]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/pictures/GNUmakefile (local-dist): loose the rule
[lilypond.git] / ChangeLog
1 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4         spaghetti for icons.
5
6         * buildscripts/genicon.py (program_name): new file.
7
8         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
9         in outline too.  
10         (generate_configuration): for small ties, also look for collisions
11         at Y + DIR*h + DELTA_Y.
12         (get_variations): consider variation for dot positions too.
13
14         * lily/side-position-interface.cc (aligned_side): take abs for
15         quantized rounded position. Fixes tenuto below staff.
16
17         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
18         markers when necessary.
19
20         * lily/program-option.cc (internal_set_option): add
21         strict_infinity_checking option.
22
23         * scm/output-lib.scm (cyan): swap yellow and cyan.
24
25 2006-02-19  Graham Percival  <gpermus@gmail.com>
26
27         * darwin.patch: trivial linenumber update.
28
29         * Documentation/user/ {various}: `\context foo = named' changed
30         to `\new foo = "name"' in docs.
31
32 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scm/stencil.scm (annotate-y-interval): use it.
35
36         * scm/lily-library.scm (interval-sane?): new function.
37
38         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
39         tfm_checksum stuff.
40
41         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
42         common refpoint.
43
44         * flower/include/std-vector.hh (iterof): add iterof macro.
45
46         * lily/enclosing-bracket.cc (width): new function.
47
48         * lily/align-interface.cc (align_elements_to_extents): reinstate
49         warning.
50
51 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
52
53         * Documentation/index.html.in: fix spelling: thankyous.
54
55 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * lily/lyric-hyphen.cc: typo.
58
59 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
62         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
63         builds don't work. 
64
65         * VERSION: release 2.7.35
66
67         * lily/beam.cc (get_default_dir): oops. Take abs () for
68         extremes[DOWN].
69         (get_default_dir): use extreme position criterion only in absence
70         of forced stem directions.
71
72         * VERSION (PATCH_LEVEL): bump VERSION.
73
74         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
75         dependencies. Necessary for -jX builds.  
76
77 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
78
79         * lily/relocate.cc (setup_paths): Yet another const fix.
80
81 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
84
85         * lily/relocate.cc (setup_paths): oops.
86
87 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
88
89         * Documentation/index.html.in: order links: html before PDF.
90
91 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * lily/tie-column-format.cc (Module): remove.
94
95         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
96
97         * lily/text-spanner.cc (print): idem.
98
99         * lily/dynamic-text-spanner.cc (print): only print line if longer
100         than dash-period.
101
102         * lily/auto-change-iterator.cc (change_to): formatting.
103
104         * lily/beam.cc (get_default_dir): take extreme note head as input
105         for stem direction.
106
107         * lily/tie.cc (get_default_dir): only look directions for visible
108         stems. 
109
110         * lily/side-position-interface.cc (aligned_side): oops. Don't
111         mutiply with direction. This fixes quantized (staccato, tenuto)
112         scripts below notes.
113
114         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
115         direction. Fixes c-lyrics-center-align.ly
116
117 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
120         constructor.
121
122         * lily/std-string.cc:
123         * lily/include/std-vector.hh (split_string): Move and rename from
124         lily/include/misc.hh, lily/misc.cc.  Update callers.
125
126 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
129
130 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * flower/test-file.cc: New file.
133
134         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
135         libraries.
136
137         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
138
139 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * flower/include/file-storage.hh: remove file.
142
143         * lily/include/midi-item.hh (class Midi_track): idem.
144
145         * lily/include/source.hh (class Sources): idem.
146
147         * lily/include/performance.hh (class Performance): use vector
148         iso. Cons<>
149
150         * flower/include/cons.hh (class Cons): remove file.
151
152         * flower/include/flower-proto.hh: remove template cruft.
153
154         * lily/include/font-metric.hh: use size_t not vsize for indices.
155
156         * flower/include/flower-proto.hh (Module): remove std-vector.hh
157         from proto.
158
159         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
160
161         * lily/include/paper-book.hh (class Paper_book):
162         make get_system_specs() public.
163
164         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
165         the force=10000 case if we don't have a current-best. 
166
167         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
168         vsize 
169
170         * flower/include/flower-proto.hh: remove outdated templates.
171
172         * scm/page.scm: use annotate-spacing
173
174 2006-02-15  Graham Percival  <gpermus@gmail.com>
175
176         * scm/translation-functions.scm: circle patch from Erlend, thanks!
177
178         * THANKS: moved Erlend Aasland to contributors.
179
180 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * config.hh.in: remove HAVE_PANGO_16
183
184         * lily/tuplet-bracket.cc (calc_positions): multiply with
185         staff-space for beam case. This fixes tuplets+beams on scaled
186         staves.
187
188         * config.hh.in: remove all Kpathsea related defines.
189
190         * lily/dot-column.cc (side_position): reach stem via dots->
191         head->stem. Inspect all stems for dot collisions. 
192
193         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
194         stem handling.
195
196         * lily/bar-number-engraver.cc (process_music): document function
197         of whichBar.
198
199         * lily/score.cc (default_rendering): add pscore, not systems
200         themselves.
201
202         * lily/paper-book.cc (get_system_specs): separate generation of
203         titles and systems.
204
205         * flower/include/std-vector.hh: don't include config.hh
206
207 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * flower/include/std-vector.hh: Better wrapper compatibility with
210         std::vector.
211
212         * flower/include/flower-proto.hh: Remove cheap forward declaration
213         attempts.
214
215         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
216
217 2006-02-14  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/invoking.itely: add warning about command line.
220
221 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * lily/include/lily-proto.hh: add Prob, rm Page.
224
225         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
226
227         * VERSION: release 2.7.34
228
229         * lily/relocate.cc (framework_relocation): show canary if
230         GHOSTSCRIPT_VERSION undefined.
231
232         * GNUmakefile.in: remove $(VERSION) symlink.
233
234         * lily/relocate.cc (setup_paths): add + 
235
236 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
237
238         * Documentation/index.html.in: specify sizes for all big HTML pages.
239
240 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * config.hh.in: remove @FRAMEWORKDIR@
243
244         * lily/system-start-text.cc (get_stencil): new file: separate out
245         system-start-delimiter text support.
246
247         * input/**ly: replace \context with \new where appropriate.
248         
249         * THANKS: add Don.
250
251         * lily/slur-scoring.cc (get_base_attachments): use
252         robust_relative_extent. This fixes problems with empty paper-columns. 
253
254 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
257
258         * scm/define-music-properties.scm (all-music-properties):
259         create-new property.
260
261         * lily/context-specced-music-iterator.cc (construct_children):
262         inspect 'create-new property iso. magical $uniqueContextId context
263         id.
264
265         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
266
267         * lily/context-key-manager.cc (Module): new file. Encapsulate
268         object key generation.
269
270         * lily/include/context-key-manager.hh (Module): new file.
271
272 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * scm/define-grobs.scm (all-grob-descriptions): center instrument
275         names vertically
276
277         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
278         options.
279         (reloc_b): excise --enable-framework-dir
280
281         * lily/relocate.cc (framework_relocation): use getenv
282         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
283
284 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
285
286         * flower/include/std-string.hh: 
287         * flower/include/std-vector.hh: Finish std:: conversion; move
288         flower extensions from std:: namespace.  Update users.
289
290         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
291         their expansion to vector<*>.  Update users.
292
293 2006-02-10  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/invoking.itely: add example to File structure.
296
297         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
298         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
299
300 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * ly/paper-defaults.ly: typo.
303
304         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
305         set_parent() for parentheses. This will make it show up in bbox
306         calculations.
307
308         * scm/output-lib.scm (parentheses-item::print): rewrite, using
309         ly:grob-common* functions.
310
311         * lily/grob-scheme.cc (LY_DEFINE):
312         ly:grob-common-refpoint-of-array: new function 
313         ly:grob-common-refpoint: new function 
314         ly:grob-relative-coordinate: new function 
315
316         * lily/instrument-name-engraver.cc (process_music): use
317         Text_interface::is_markup(). This fixes \markup on instrument names.  
318
319         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
320         for ties and slurs.
321
322         * lily/slur.cc (print): idem.
323
324         * lily/tie.cc: add line-thickness for ties. 
325
326 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * scm/output-svg.scm: Document diversion from GNU coding standards
329         as a workaround for a bug in Microsoft Internet Explorer.
330
331 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/instrument-name-engraver.cc (process_music): use
334         is_markup() iso. is_string()
335
336         * Documentation/user/changing-defaults.itely (Module): add menu entry.
337
338         * lily/percent-repeat-engraver.cc (process_music): only look at
339         main_part_ for % repeats.
340
341         * lily/stem-tremolo.cc (get_beam_translation): new function.
342         (calc_slope): new function.
343         (height): don't use real slope.
344
345 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
346
347         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
348         new connect-to-neighbor, control-points and staff-padding
349         properties to make ligature brackets showing up again.
350
351 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * VERSION: release 2.7.33
354
355         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
356         too many.
357
358         * Documentation/user/changing-defaults.itely (Difficult tweaks):
359         remove applyOutput example.
360         (Objects connected to the input): document \tweak, \parenthesize
361
362         * lily/relocate.cc (prefix_relocation): allow "current"
363         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
364         changing VERSION in a lily tree less painful.
365
366         * input/regression/parenthesize.ly: new file. 
367
368         * scm/output-lib.scm (parenthesize-element): new function.
369
370         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
371
372         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
373
374         * lily/accidental-engraver.cc (make_standard_accidental): reroute
375         cause: accidentals are caused by note heads, not note events. 
376
377 2006-02-08  Graham Percival  <gpermus@gmail.com>
378
379         * darwin.patch: small patch from Erlend, thanks!
380
381         * Documentation/user/basic-notation.itely: add stem-neutral example.
382
383         * Documentation/user/putting.itely: clarifications.
384
385 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
388         note, add more guidelines to what should go into NEWS.
389
390         * input/sakura-sakura.ly: document how to override font.
391
392         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
393
394 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
397
398 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * scripts/convert-ly.py (lilypond_version_re_str): Move from
401         convertrules.  Add explicit grouping, needed for python2.2.
402
403 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
406
407 2006-02-07  Graham Percival  <gpermus@gmail.com>
408
409         * Documentation/user/global.itely: fix line-width in (text) docs.
410
411         * Documentation/user/lilypond-book.itely: same.
412
413 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * VERSION (PACKAGE_NAME): release 2.7.32
416
417         * Documentation/topdocs/NEWS.tely (Top): document new variable
418         naming.
419
420         * flower/include/array.icc (Message): remove file.
421
422         * flower/include/std-vector.hh: make sure vsize and VPOS are
423         defined for binary_search_bounds().
424
425         * flower/std-string.cc (std): add to_string(long unsigned).
426
427         * configure.in (gui_b): excise std_string option.
428         (gui_b): excise std_vector option.
429
430         * flower/string.cc (Module): excise flower array & string
431
432         * flower/include/std-string.hh: excise flower string.
433
434         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
435
436         * python/convertrules.py (lilypond_version_re_str): require
437         only numbers and dots in \version string.
438
439 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * lily/system-start-delimiter.cc (print): allow style = text too.
442
443         * lily/system-start-delimiter-engraver.cc
444         (acknowledge_system_start_text): new function, also add add to
445         support of system-start-text (instrument names). This fixes
446         instrument names on piano staves.
447
448         * lily/instrument-name-engraver.cc: rewrite. Use
449         system-start-delimiter approach. This save memory and cpu.
450
451         * scm/define-grobs.scm (all-grob-descriptions): remove
452         instrument-name from break-alignment.
453
454         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
455
456 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
457
458         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
459         jobserver going.
460
461         * configure.in (std_vector): On by default.
462
463         * lily/include/font-metric.hh:
464         * lily/include/tfm-reader.hh: 
465         * lily/include/spanner.hh: Use unsigned for indices and sizes.
466         Update users.
467
468         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
469
470 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * VERSION (PACKAGE_NAME): 2.7.31
473
474         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
475         EPS edge at 0, but take minimum with left-overshoot. This fixes
476         cut off system start delims. 
477
478         * lily/instrument-name-engraver.cc (stop_translation_timestep):
479         hack: add to axis group if not added yet. This fixes hara kiri'd
480         piano staves.
481
482         * lily/hara-kiri-group-spanner.cc
483         (force_hara_kiri_in_y_parent_callback): fix signatures.
484
485         * lily/hairpin.cc (print): check next hairpin to see whether or
486         not to be continuing.
487
488 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
489
490         * Remove trailing whitespace from makefiles.
491         
492         * flower/include/std-vector.hh: Add binary_search_bounds workaround
493         for earlier gcc.
494
495         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
496
497         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
498
499         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
500
501         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
502
503         * configure.in: Use it.
504
505 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * scm/music-functions.scm (pitch-of-note): new function.
508
509         * ly/music-functions-init.ly: add \octave and \addquote
510
511         * lily/parser.yy (music_function_chord_body): softcode \octave.
512         (lilypond_header): softcode \addquote
513
514 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
517         array.hh, parray.hh at all.  Getting ready to flip the
518         configure default.
519
520         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
521
522         * lily/source-file.cc (file::get_line): Help binary_search_bounds
523         a bit.
524
525         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
526
527 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * flower/include/array.hh: typo. 
530
531 2006-02-02  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/advanced-notation.itely: doc "\#" in text.
534
535 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
536
537         * flower/include/pqueue.hh: Derive from std::vector.
538
539         * flower/include/parray.hh: Conform to std::vector interface.
540         Update users.
541
542 2006-02-02  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
545
546 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * flower/file-path.cc (is_file): remove if 0 section.
549
550         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
551         selecting afii61352.
552
553 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
554
555         * flower/include/std-vector.hh (boundary): Oops, reverse.
556
557         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
558         remove superfluous `d'.
559
560         * flower/include/std-vector.hh (boundary, top): Detach from class.
561         Remove empty vector shell.
562
563         * flower/include/array.hh (reverse, swap): Detach from class.
564         Update users.
565         
566         * flower/include/std-vector.hh
567         * flower/include/array.hh (concat): Globally change to insert ().
568
569         
570         * flower/include/std-vector.hh
571         * flower/include/parray.hh
572         * flower/include/array.hh (elem, elem_ref): Globally replace by
573         at ().
574
575 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
578
579         * python/convertrules.py (FatalConversionError.sub_cxx_id):
580         anticipate on identifier substitutions.
581
582 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * flower/include/std-vector.hh (insert): Remove, replace by
585         std::vector interface.  Update callers.
586
587         * flower/include/array.icc (insert): Change signature to
588         match std::vector interface.
589         
590         * flower/include/array.icc (vector_sort): Bugfix.
591
592 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * lily/parser.yy (output_def_head_with_mode_switch): new
595         production. Result: dashes and underscores may be used in the
596         \paper block.
597
598         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
599
600         * python/convertrules.py (conv): oops. One slash too much.
601
602 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * flower/include/std-vector.hh (sort): Remove, replace by
605         ::vector_sort.  Update callers.
606
607         * flower/include/std-vector.hh (slice): Remove.  Update callers.
608         (sort): Bugfix.
609
610         * flower/test-std.cc (vector_sort): New test.
611
612 2006-02-01  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/putting.itely: fixes from Erik.
615
616 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * flower/test-std.cc: Add simple unit test for vector migration.
619
620         * stepmake/stepmake/test*: Unit test support.
621
622         * flower/include/std-vector.hh (del): Remove.  Use erase (),
623         update callers.
624
625         * flower/include/array.hh (begin, end): Add.
626         (del, get): Remove.
627
628 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
631         std::string not String. 
632
633         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
634         iso UINT_MAX.
635
636         * lily/prob.cc (Prob): copy type_ too.
637
638         * lily/lily-guile.cc (mangle_cxx_identifier): new
639         function. Class_bla::foo_bar_[px] ->
640         ly:class-bla::foo-bar[?!]. Changes throughout
641
642 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
645
646         * lily/beam.cc (calc_direction): take dir from visible stem in
647         degenerate case.
648
649 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
650
651         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
652         Fix -1, >=0 boundary checks for unsigned vsize.
653
654         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
655         loop for unsigned vsize.
656
657         * configure.in (--enable-std-vector): New option.
658         (--enable-std-string): On by default.
659
660         * flower/include/std-vector.hh: New file.  Enable switch to
661         std::vector, update client code.
662
663 2006-01-30  Graham Percival  <gpermus@gmail.com>
664
665         * scm/document-translation.scm: clarify "this context is also
666         known as".  Thanks, Werner!
667
668         * Documentation/user/putting.itely: small fixes from Don Blaheta.
669
670         * Documentation/user/invoking.itely: small fix from Don.
671
672 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * scm/lily.scm (define-scheme-options): rename option
675         preview-include-book-title to book-title-preview
676         (define-scheme-options): move force-eps-font-include (from paper
677         block) to eps-font-include -d option.
678
679         * VERSION (PATCH_LEVEL): release 2.7.30
680
681         * input/bach-schenker.ly (staffPiano): new file.
682
683         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
684
685         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
686         credits to Nicolas.
687
688         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
689
690         * ps/lilyponddefs.ps: remove start-system, stop-system,
691         start-page fluff. This saves putting { } code on the stack, fixing
692         stack overflows when including EPS files.
693
694 2006-01-29  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/putting.itely: minor fixes (comments on -devel).
697
698 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
699
700         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
701
702 2006-01-28  Graham Percival  <gpermus@gmail.com>
703
704         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
705
706 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * input/mutopia/claop.py: Update.
709
710 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * input/regression/completion-heads.ly (texidoc): fix.
713
714         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
715
716         * lily/tie-formatting-problem.cc
717         (set_ties_config_standard_directions): use abs iso fabs for ints.
718
719         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
720
721         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
722         little less than noteheight, to prevent overlaps in chords.
723
724         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
725         head, and fudge stem-attachment.
726
727         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
728
729         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
730
731 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * lily/main.cc (main): Debugging aid: catch exceptions.
734
735         * flower/std-string.cc (to_string): Robustification.  Fixes midi
736         output with std::string.
737
738 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
741
742 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * Fix -DSTRING_UTILS_INLINED.
745
746 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * VERSION (PATCH_LEVEL): release 2.7.29
749
750         * lily/relocate.cc (setup_paths): mingw uses std string too.
751
752         * lily/*.cc: various fixes for substr(ARG).
753
754         * lily/sustain-pedal.cc (print): 
755
756         * flower/file-name.cc (slashify): use std strings.
757
758         * flower/string-convert.cc: remove publib.h
759
760         * scm/define-markup-commands.scm (verbatim-file): new markup
761         command \verbatim-file
762
763         * Documentation/topdocs/NEWS.tely: fixup URLs
764
765         * input/regression/alignment-vertical-manual-setting.ly (Module):
766         new file.
767
768         * lily/align-interface.cc (align_elements_to_extents): overwrite
769         translations with numbers in alignment-offsets from left bound
770
771         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
772         (page-translate-systems): new function: take into account Y-offset.
773
774         * Documentation/topdocs/NEWS.tely (Top): document new features.
775
776         * input/regression/page-layout-manual-position.ly (Module): new
777         file.
778
779 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * flower/file-path.cc (path::parse_path): Oops.
782
783         * Finish std::string interface.  For now, use std:: marker
784         throughout for easy s/r.
785
786 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * Documentation/user/putting.itely (Score is a single musical
789         expression): typo.
790         (Score is a single musical expression): more typos.
791
792         * scm/page.scm (annotate-space-left): thinko.
793         (annotate-page): more thinkos.
794
795 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
798         for different \score blocks separately.
799         (post-process-pages): put write-page-layout into paper block.
800
801         * lily/output-def.cc (get_parser): new file.
802
803         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
804         file.
805
806         * lily/include/output-def.hh (class Output_def): add parser_ member.
807
808         * input/regression/page-layout-twopass.ly (Module): new file.
809
810         * scm/lily.scm: remove cpp hack.
811
812         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
813
814 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * GNUmakefile.in (c-clean): New target.
817
818         * flower/include/std-string.hh: String/std::string compatibility:
819         Use NPOS for `not found' (iso -1), use ssize for length () and pos
820         type.
821
822         * flower/rational.cc: 
823         * flower/include/rational.hh: 
824
825         * flower/offset.cc: 
826         * flower/include/offset.hh: 
827
828         * flower/interval.cc: 
829         * flower/include/interval.hh: 
830
831         * flower/string-convert.cc: 
832         * flower/include/string-convert.hh: Use std::string [interface].
833         Update callers.
834
835 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
836
837         * Documentation/index.html.in: clean up.
838
839 2006-01-25  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/putting.itely: another new untested doc section.
842
843 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * scm/layout-page-layout.scm (write-page-breaks): write
846         \spacingTweaks #ALIST. Handle grace timing.
847
848         * scm/: more imports.
849
850         * scm/page.scm (make-page): add footer/header.
851         (annotate-space-left): revise: only take page argument.
852         (layout->page-init): new function.
853
854         * scm/layout-page-layout.scm (write-page-breaks): preliminary
855         version of the system/spacing/linebreak hack writing to the output
856
857         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
858         ly:make-prob.
859
860         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
861         ly:spanner-bound
862
863 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
866
867         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
868
869         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
870         handling to page.scm
871
872         * lily/prob-scheme.cc (LY_DEFINE): new file.
873         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
874
875         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
876         prob functions.
877
878         * lily/music.cc (derived_mark): derive Music from Prob.
879
880         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
881
882         * lily/prob.cc (Module): Implement Prob (Property Object), object
883         with shared and r/w property alists.  
884
885         * lily/include/prob.hh (Module): new file. Declare Prob.
886
887         * flower/string.cc: remove is_empty().
888
889         * flower/include/string.hh (class String): remove String:: qualifier.
890
891         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
892         substitute appropriate functions.
893
894         * flower/include/string.hh (class String): remove to_str0 and
895         is_empty(). S&R everywhere.
896
897 2006-01-23  Graham Percival  <gpermus@gmail.com>
898
899         * Documentation/user/basic-notation.itely: add hairpin
900         after-linebreak tweak to commonprop.
901
902         * Documentation/user/putting.itely: added two new sections.
903
904 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * flower/international.cc: 
907         * flower/include/international.hh: 
908
909         * flower/getopt-long.cc: 
910         * flower/include/getopt-long.hh: Use std::string [interface].
911         Update callers.
912
913         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
914
915         * stepmake/stepmake/executable-rules.make: Add dependency on
916         module libraries.
917
918 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * flower/file-path.cc: 
921         * flower/include/file-path.hh: Use std::string [interface].
922         Update callers.
923
924         * flower/direction.cc: 
925         * flower/axis.cc: Unused.  Remove.
926
927         * configure.in (--enable-std-string): New option.
928
929         * flower/std-string.cc: 
930         * flower/include/std-string.hh: New file.
931
932         * flower/file-name.cc[STD_STRING]:
933         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
934
935 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
938
939         * scm/define-markup-commands.scm (with-dimensions):
940         with-dimensions markup command.
941
942         * input/test/font-table.ly: use it.
943
944         * lily/open-type-font.cc (glyph_list): new function.
945
946         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
947
948         * lily/ttf.cc: remove ly:font-glyph-list scheme function
949
950 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
951
952         * ly/music-functions-init.ly (parallelMusic): new music function
953         for parallel music entry.
954
955         * scm/define-music-properties.scm (all-music-properties): new
956         'void music property
957
958         * scm/music-functions.scm (ly:music-message): make public, to be
959         used in music function definitions
960
961         * scm/lily-library.scm (collect-music-for-book): discard music
962         when the 'void property is set.
963
964 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
967
968         * mf/GNUmakefile: idem.
969
970         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
971
972         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
973
974         * Documentation/user/notation-appendices.itely (The Feta font):
975         use it.
976
977         * input/test/font-table.ly: new file. Generate font table within lily.
978
979         * Documentation/user/notation-appendices.itely (The Feta font):
980         use new font-table.ly file. 
981
982         * stepmake/stepmake/install-out-targets.make
983         (local-install-outfiles): only create directory if
984         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
985
986 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
989
990         * VERSION (PACKAGE_NAME): release 2.7.28
991
992         * scm/framework-ps.scm (write-preamble): use it to pick exactly
993         the right font from a Mac dfont.
994         (write-preamble): don't forget directory, only look at files.
995
996         This fixes problems with TTF files in dfonts that don't match
997         their PostScript names.
998          
999         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1000         PS name from TTF font.
1001
1002         * input/regression/tie-manual.ly: document new feature.
1003
1004         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1005
1006         * VERSION (MY_PATCH_LEVEL): bump to .28
1007
1008         * Documentation/user/basic-notation.itely (Ties): add tie examples
1009         refs.
1010
1011         * lily/tie-formatting-problem.cc (score_ties_configuration):
1012         symmetry penalties for outer ties.
1013
1014 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * lily/tie-formatting-problem.cc (generate_configuration) 
1017         (set_manual_tie_configuration): skip non-pair manual
1018         tie-configuration, so you can set individual ties as
1019
1020           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1021
1022         * input/regression/tie-chord.ly: use generateTiePattern to
1023         simplify file.
1024
1025         * lily/tie-formatting-problem.cc (peak_around): new function.
1026         (score_configuration): use sliding criterion for staff line collisions. 
1027         (score_configuration): idem for dot collisions.
1028         (generate_configuration): use separate stem_gap for gap to stem.
1029
1030         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1031         separate penalty factors for x and y distance.
1032         (struct Tie_details): separate penalties for tip and center line collisions.
1033
1034 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * lily/tie-formatting-problem.cc (generate_configuration): make
1037         large ties avoid stafflines in the horizontal section.
1038         (score_configuration): use softcoded penalties
1039         (score_aptitude): idem.
1040
1041         * lily/tie-helper.cc (from_grob): softcode tie details
1042
1043         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1044
1045         * lily/staff-symbol-referencer.cc (on_line): rename from
1046         on_staffline 
1047
1048 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * ly/music-functions-init.ly: remove duplicate tag.
1051
1052         * lily/include/*.hh: GCC 4.1 fixes.
1053
1054 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1055
1056         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1057
1058         * scm/define-music-types.scm: fix bug in desc. string
1059         for OverrideProperty
1060
1061 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1062
1063         * scripts/lilypond-book.py: bugfix
1064
1065         * scm/define-music-types.scm: fix typos.
1066
1067 2006-01-14  Graham Percival  <gpermus@gmail.com>
1068
1069         * Documentation/user/ basic-notation.itely, global.itely,
1070         advanced-notation.itely, instrument-notation.itely: small
1071         additions (bugs and commonly tweaked properties).
1072
1073 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1076         detection of mingw build.
1077         (MINGW_BUILD): opps.
1078
1079 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1082         i686-mingw32.
1083
1084 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * scm/music-functions.scm (skip->rest): add skip->rest
1087
1088 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1091         explicitly.
1092
1093         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1094         config dirs. Aids debugging. 
1095         (display_config): also display config files.
1096
1097 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * VERSION: release 2.7.27
1100
1101         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1102         for determining bar size.
1103
1104         * lily/staff-symbol.cc (print): place lines at distance line-positions
1105
1106         * scm/define-grob-properties.scm (all-user-grob-properties): add
1107         line-positions.
1108
1109         * lily/staff-symbol.cc (height): new function.
1110
1111         * input/regression/staff-line-positions.ly:  new file.
1112
1113 2006-01-06  Graham Percival  <gpermus@gmail.com>
1114
1115         * input/test/add-staccato.ly: remove reference to old file.
1116
1117 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1120         lilypond binary too.
1121
1122 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1125
1126 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * scripts/midi2ly.py: Bugfix: Declare datadir.
1129
1130         * make/ly-rules.make:
1131         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1132         that seems to be gone). Fixes make web.
1133
1134         * The grand 2005-2006 replace.
1135
1136         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1137
1138 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1141         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1142         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1143         like -dgs-font-load.
1144
1145         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1146         remove absolute path to lilypond binary.
1147         
1148 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1149
1150         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1151
1152 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1155
1156         * mf/GNUmakefile: remove broken dvips map symlink.
1157
1158 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * lily/main.cc: 
1161         * configure.in: Cosmetic fixes.
1162
1163 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1164
1165         * Documentation/user/music-glossary.tely (Pitch names): Added
1166         Spanish pitch names and durations, thanks to Ernesto Gancedo
1167
1168 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1171         init. Fixes verbose printing of .scm files.
1172
1173         * stepmake/aclocal.m4: add spaces before - options.
1174         
1175 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1178         of path search in local block variable.
1179
1180 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * configure.in (NCSB_DIR): --enable-ncsb-dir
1183         (LINK_GXX_STATICALLY): denko.
1184
1185         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1186
1187         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1188         use locate to find c059033l.pfb. 
1189         
1190 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * lily/tie-formatting-problem.cc
1193         (problem::generate_base_chord_configuration): Use my_round (was
1194         round).
1195
1196         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1197         do not invoke mbrtowc.
1198
1199         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1200
1201 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1204
1205 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1206
1207         * Documentation/user/invoking.itely (svg): revise.
1208
1209 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/lexer.ll: use sourcefilename iso. renameinput.
1212
1213 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1216         <PostScriptName>.ttf instead of c059XXXttf.
1217
1218         * lily/program-option.cc (LY_DEFINE): special support for
1219         --verbose, so it works before option init too.
1220  
1221         * mf/GNUmakefile (local-install): oops.
1222
1223         * lily/lyric-hyphen.cc (print): oops.
1224
1225         * buildscripts/pfx2ttf.fontforge: new file.
1226         
1227         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1228         ($(outdir)/%.ttf): new rule. 
1229
1230         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1231         to LyricHyphen.
1232
1233         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1234         font-size
1235
1236 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * VERSION: release 2.7.26
1239         
1240         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1241
1242 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * lily/font-config.cc (init_fontconfig): verbosity.
1245
1246         * THANKS: add Muziekacademie Lede. 
1247
1248         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1249         (print_score_setup): new function
1250         (convert): read part definition to output staves properly.
1251
1252         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1253         Music_xml notes.
1254
1255         * python/musicexp.py (Output_printer.__init__): use _ in data
1256         members.
1257         (Output_printer.unformatted_output): new function: no formatting,
1258         but count braces.
1259         (Duration.get_length): remove isinstance() checks for
1260         Output_printer everywhere.
1261
1262         * input/regression/lyrics-bar.ly (texidoc): add
1263         Separating_line_group_engraver.
1264
1265 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * lily/relocate.cc (framework_relocation): New function,
1268         factored from set_relocation ().
1269         (prefix_relocation): Rename from set_relocation ().
1270         (setup_paths): Use it.
1271
1272 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1275         numbers. Patch by Erlend Aasland.
1276
1277 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/font-config.cc (init_fontconfig): print warning if cache
1280         file is not existant.
1281
1282         * lily/main.cc: don't use #ifdef but #if
1283
1284 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/grob-property.cc (internal_set_property): don't abort on
1287         calculation-in-progress.
1288
1289         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1290
1291         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1292         connect-to-neighbor property not connect-to-other
1293
1294         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1295         (LY_DEFINE): oops. don't forget protection.
1296
1297         * flower/parse-afm.cc (Module): strip AFM handling completely.
1298
1299         * lily/stencil-expression.cc: idem.
1300
1301         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1302
1303         * lily/function-documentation.cc (ly_add_function_documentation):
1304         use static member iso. Protected_scm
1305
1306         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1307
1308         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1309
1310 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * lily/relocate.cc (set_env_dir): New function.
1313         (set_relocation): Use it to fix setting PANGO_PREFIX.
1314
1315 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * input/regression/stem-direction-context.ly: remove rest.
1318
1319         * lily/melody-engraver.cc (process_music): restart for bar lines.
1320         (acknowledge_slur): restart for slurs.
1321
1322 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1323
1324         * Documentation/user/invoking.itely: describe how to view SVG 
1325         output using Inkscape which replace embedded fonts with OTF fonts.
1326
1327 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1330
1331 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1332
1333         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1334         comment.
1335
1336 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * VERSION (PACKAGE_NAME): release 2.7.25
1339
1340         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1341
1342         * input/regression/stem-direction-context.ly: new file.
1343
1344         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1345
1346         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1347         on rest.
1348
1349         * ly/engraver-init.ly: add Melody_engraver
1350
1351         * lily/beam.cc (calc_direction): use default-direction
1352         iso. get_default_direction()
1353
1354         * scm/define-grob-properties.scm (all-user-grob-properties): add
1355         default-direction property.
1356
1357         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1358
1359         * lily/stem.cc (calc_default_direction): remove
1360         Stem::get_default_direction, use default-direction with callback
1361         instead.
1362
1363         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1364
1365         * lily/melody-engraver.cc: new file. Acknowledge stems for
1366         interpolated stem directions. 
1367
1368         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1369
1370         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1371
1372         * lily/slur-configuration.cc (fit_factor): more robust check for
1373         point in curve X-extent.
1374
1375         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1376         (outside_slur_callback): check for 'outside avoidance.
1377
1378         * lily/slur-configuration.cc (score_extra_encompass): don't use
1379         bound->column() == avoid->column() for checking extents, as this
1380         doesn't work for accidentals. 
1381
1382         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1383         DynamicText hardcoding.
1384
1385         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1386         crash if bound stem is NULL
1387
1388         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1389         pedals.
1390
1391 2005-12-22  Graham Percival  <gpermus@gmail.com>
1392
1393         * scm/define-markup-commands.scm: typo.  @code{\raise}
1394         => @code{\\raise}.
1395
1396         * darwin.patch: now used again, includes a
1397         required patch from fink.
1398
1399 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1400
1401         * po/TODO: mention gtranslator along with kbabel.
1402         * po/fi.po: update translations.
1403
1404 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * lily/relocate.cc (setup_paths): Bugfix.
1407
1408 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/slur-configuration.cc (score_extra_encompass): don't use
1411         "avoid" choice for avoid-slur.
1412
1413         * stepmake/bin/install.py (dest): don't create existing dir.
1414
1415 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * stepmake/bin/install.py: Remove file before copying.
1418
1419         * config.make.in: 
1420         * stepmake/aclocal.m4: Do not substitute INSTALL.
1421
1422 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1425         depend on link-tree.
1426
1427         * lily/relocate.cc (setup_paths): only check path for non-absolute
1428         dir without directory part.
1429
1430         * flower/file-name.cc (is_absolute):  new method.
1431         (is_absolute): check root_ too.
1432
1433 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1436         relocation code.  Oops, don't comment out too much.
1437
1438         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1439         iso itself.
1440
1441         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1442         compile.
1443
1444 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * .cvsignore: Add install-sh.
1447
1448         * autogen.sh (srcdir): Typo.
1449
1450 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * autogen.sh (srcdir): urg. Touch install-sh.
1453
1454         * stepmake/bin/install-sh (Module): remove.
1455
1456         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1457
1458         * lily/include/relocate.hh: new file.
1459
1460         * lily/relocate.cc: new file. Contain relocation logic.
1461
1462         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1463         (main): read LILYPOND_VERBOSE as the first thing.
1464
1465         * stepmake/aclocal.m4: remove INSTALL variable.
1466
1467         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1468         separate target for making font symlinks.
1469         (documentation-dir): use $(if $(findstring )) for switching off
1470         Documentation.
1471
1472         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1473         something if DOCUMENTATION is no.
1474
1475 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * VERSION: release 2.7.24
1478
1479         * lily/script-column-engraver.cc (stop_translation_timestep):
1480         delay adding to script-column.
1481
1482         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1483
1484         * python/convertrules.py (conv): rule for number-visibility
1485
1486         * lily/slur-configuration.cc (score_extra_encompass): different
1487         distance measure for avoid and inside avoidance.
1488         (score_extra_encompass): use 1/(distance+eps) as penalty.
1489
1490         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1491         encompass objects for generating slur curves.
1492
1493         * lily/slur.cc: use details iso. slur-details property.
1494
1495         * input/regression/slur-tuplet.ly: new file.
1496
1497         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1498
1499         * flower/include/offset.hh (class Offset): new operator /=
1500
1501         * lily/tuplet-number.cc (print): new file, new interface.
1502
1503         * scm/define-grob-properties.scm (all-user-grob-properties):
1504         remove number-visibility property.
1505
1506         * lily/tuplet-bracket.cc (calc_control_points): new function
1507         (calc_connect_to_neighbors): new function.
1508         (print): remove text handling for tuplet numberdef.
1509
1510         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1511         TupletNumbers too. 
1512
1513         * lily/lily-guile.cc (robust_scm2booldrul): new function
1514
1515         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1516
1517         * lily/tuplet-bracket.cc (calc_position_and_height): use
1518         staff-padding to control whether tuplet brackets are over staves.
1519
1520         * lily/grob.cc (suicide): clear dim_caches_.
1521
1522         * lily/dimension-cache.cc (clear): new function.
1523
1524         * lily/grob.cc (extent): swap order of min-extent and extent
1525         calculations. This fixes hara kiri staves. 
1526
1527 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * lily/main.cc: Nitpick: relocation is not based on path, but on
1530         directory (location).
1531
1532 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1535
1536         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1537
1538         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1539
1540         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1541
1542         * stepmake/stepmake/generic-vars.make (Module): idem.
1543
1544         * stepmake/stepmake/executable-targets.make (default): use it.
1545
1546         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1547
1548         * make/GNUmakefile: don't install make rules.
1549
1550         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1551         slashes.
1552         (prepend_env_path): more verbosity.
1553
1554 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * GNUmakefile.in: add dir argument for find command.
1557
1558         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1559         fixes weird line numbers for point & click.
1560
1561         * lily/source-file.cc (get_counts): init line/column/char counts.
1562
1563 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1566
1567 2005-12-16  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1570         minor fixes from Fredric.  Thanks!
1571
1572 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * ly/music-functions-init.ly: add \bar and \clef music function 
1575
1576         * lily/lily-lexer.cc: idem.
1577
1578         * lily/parser.yy (FIXME): remove BAR and CLEF.
1579
1580 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1583
1584         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1585         function arguments too
1586
1587         * lily/main.cc (set_relocation): new function.
1588
1589         * scripts/musicxml2ly.py (convert): add \version
1590
1591         * lily/tie.cc: remove get_default_attachments()
1592
1593         * VERSION (PACKAGE_NAME): release 2.7.23
1594         
1595         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1596         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1597
1598         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1599
1600         * lily/tie-formatting-problem.cc (score_ties): new function
1601         (get_variations): new function. Try flipping dirs for collisions.
1602         (generate_optimal_chord_configuration): new function. 1-opt search
1603         for better configuration.
1604
1605         * lily/tie-configuration.cc: new file.
1606
1607         * lily/tie.cc: junk Tie::get_configuration()
1608
1609         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1610         (score_ties_configuration): new function.
1611         (generate_ties_configuration): new function.
1612         (generate_base_chord_configuration): new function.
1613         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1614         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1615
1616         * input/regression/tie-dot.ly: new file.
1617
1618         * lily/tie-formatting-problem.cc (score_configuration): score
1619         tie/dot collisions.
1620
1621         * lily/tie-helper.cc (get_transformed_bezier): new function
1622
1623         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1624
1625         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1626         -undefined suppress iso. -framework Python 
1627
1628         * scm/define-grobs.scm (all-grob-descriptions): set
1629         springs-and-rods (thanks Joe Neeman!)
1630
1631 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1632
1633         * input/no-notation/display-lily-tests.ly (test): 
1634         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1635         changed from \tag #'(a b) to \tag #'a \tag #'b
1636
1637 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * Documentation/topdocs/NEWS.tely: strip out-www.
1640
1641         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1642
1643         * config.make.in (AR): add AR and RANLIB
1644
1645         * flower/libc-extension.cc: include cassert
1646
1647         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1648         darwin check.
1649
1650 2005-12-11  Graham Percival  <gpermus@gmail.com>
1651
1652         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1653
1654         * stepmake/stepmake/python-modules-vars.make: define
1655         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1656
1657         * THANKS: added Johannes Schindelin.
1658
1659 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1662
1663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1664         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1665
1666         * lily/parser.yy: reorganize file layout.
1667
1668         * ly/music-functions-init.ly: add tweak music function.
1669
1670         * lily/grob-info.cc (ultimate_music_cause): new function:
1671         recursively lookup causes. 
1672
1673         * lily/parser.yy (chord_body_element): allow music functions for
1674         post-events, allow music functions for chord elements. 
1675  
1676         * lily/font-config-scheme.cc (display_fontset): add cast.
1677
1678         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1679         #'(a b) -> \tag #'a \tag #'b rule.
1680
1681         * python/musicexp.py (Output_printer.dump_version): new function
1682
1683 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * lily/parser.yy (FIXME): remove \tag
1686         (FIXME): remove tag_music() function.
1687
1688         * lily/lily-lexer.cc: remove \tag
1689
1690         * ly/music-functions-init.ly: define music-function "tag"
1691
1692         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1693
1694 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * VERSION (PATCH_LEVEL): release 2.7.22
1697
1698         * input/regression/lyric-hyphen-retain.ly: renew.
1699
1700         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1701         grob
1702
1703         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1704         iso. minimum-length property for rods.
1705
1706         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1707         LyricSpace item to keep lyrics spaced apart.
1708
1709         * ly/engraver-init.ly: remove Separating_line_group_engraver
1710
1711         * Documentation/user/music-glossary.tely: do setfilename before
1712         music-glossary.
1713
1714 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1715
1716         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1717         See xref documentation, for example.
1718
1719 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1722         pending_skip iso. ly_voice[-1]
1723         (main): add if __main__ for debugging.
1724
1725         * python/musicxml.py (Accidental.__init__): new class.
1726
1727         * scripts/musicxml2ly.py (progress): new function
1728         (musicxml_key_to_lily): don't barf on modeless keys.
1729         (create_skip_music): new function.
1730         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1731         (musicxml_note_to_lily_main_event): new function.
1732
1733         * python/musicexp.py (Music.__init__): add comment field.
1734         (NestedMusic.append): new routine.
1735         (SequentialMusic.print_ly): print comment.
1736         (ArpeggioEvent.ly_expression): new class
1737         (BeamEvent.ly_expression): new class
1738         (NoteEvent.__init__): support for cautionary/forced accs.
1739
1740         * lily/lookup.cc (slur): normal order for array loop.
1741
1742         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1743         to 0.0.
1744
1745         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1746         collapsed.
1747
1748 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1749
1750         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1751
1752         * scripts/lilypond-book.py: Introduce option
1753         --preserve-line-breaks, for usage with srcltx
1754
1755 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * scm/output-lib.scm (print-circled-text-callback): draw circle
1758         around text using make-circle-markup.
1759
1760         * Documentation/user/*: strip out-www from file names.
1761
1762 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1763
1764         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1765         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1766
1767 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * Documentation/user/GNUmakefile: idem.
1770
1771         * Documentation/user/macros.itexi: strip out-www
1772
1773         * python/rational.py: python 2.3 compat.
1774
1775         * VERSION (PATCH_LEVEL): release 2.7.21
1776
1777         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1778         option formatting, lilypond style.
1779
1780         * python/musicexp.py: grab from Ikebana: a library for composing
1781         ly music expressions. 
1782         (Output_printer): class for advanced .ly printing.
1783         (eg. tupletting) 
1784
1785         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1786         convert to pythonesque structure.
1787
1788         * python/rational.py: PD rational number class.
1789
1790         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1791
1792 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1793
1794         * lily/part-combine-iterator.cc: Minor bugfix
1795         
1796         * THANKS: Update bughunters
1797
1798 2005-12-02  Werner Lemberg  <wl@gnu.org>
1799
1800         * mf/README: Document process for proper mf2pt1 conversion.
1801
1802         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1803         overlapping.
1804
1805         * mf/feta-harmonica.mf: Removed.  Unused.
1806
1807 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * scripts/lilypond-book.py (do_file): fix thinkos.
1810
1811 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1812
1813         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1814         ($(outdir)/parser.cc): 
1815         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1816
1817 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1818
1819         * ly/titling-init.ly (tagline): it should be a space between
1820         "Music engraving by LilyPond" and the version number.
1821
1822 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * VERSION (PACKAGE_NAME): release 2.7.20
1825
1826 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1829
1830         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1831         1.0.
1832         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1833
1834 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1837
1838         * kpath-guile/: remove directory
1839
1840         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1841         file. Encapsulate kpathsea using commandline tools.
1842
1843         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1844         kpathsea) module.
1845
1846 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1847
1848         * Documentation/user/advanced-notation.itely (Setting automatic
1849         beam behavior): Correct a few typos. Thanks to David Bobroff.
1850
1851         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1852         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1853
1854 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * scripts/*.py: gmane address for bugs.
1857
1858 2005-11-28 Pal Benko <benkop@freestart.hu>
1859         
1860         * make/ly-rules.make: add -f switch to mv
1861
1862         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1863
1864         * lily/bar-line.cc: interpret it
1865
1866 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * configure.in (--disable-documentation): New switch.
1869
1870         * GNUmakefile.in: Use it.
1871
1872         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1873
1874 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * scripts/lilypond-book.py (do_file): search chunks for
1877         \\begin{document}
1878
1879         * GNUmakefile.in: add copy step in between so we can lose the
1880         out-www directories.
1881
1882 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * lily/pango-font.cc (pango_item_string_stencil): put
1885         geometry.width into glyph-string too.
1886
1887 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1888
1889         * scm/define-music-display-methods.scm (RevertProperty):
1890         (OverrideProperty): Use grob-property-path property, a list of
1891         symbols, instead of grob-property, which used to be a single
1892         symbol.
1893         (BassFigureEvent): a figure can be a plain number, not necessarily a
1894         markup.
1895
1896 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * VERSION: release 2.7.19
1899         
1900         * lily/figured-bass-engraver.cc (process_music): check
1901         figuredBassCenterContinuations first.
1902
1903         * scm/translation-functions.scm (format-bass-figure): make double
1904         sharp larger. 
1905
1906         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1907         determine X-parent.
1908
1909         * lily/system-start-delimiter-engraver.cc: move from
1910         Nested_system_start_delimiter_engraver, rename
1911         Nested_system_start_delimiter_engraver ->
1912         System_start_delimiter_engraver.
1913
1914         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1915         bracket type from hierarchy.
1916
1917 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * lily/rest.cc (y_offset_callback): read staff-position.
1920
1921         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1922         mark after-line-breaking-callback as internal.
1923
1924         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1925
1926 2005-11-25  Werner Lemberg  <wl@gnu.org>
1927
1928         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1929
1930 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * stepmake/bin/add-html-footer.py (do_file): add google
1933
1934         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1935         staff if first_start_ is true.
1936
1937 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * scripts/midi2ly.py (split_track): add __repr__ members.
1940         (track_first_item): only return Item if not None. This fixes a
1941         problem when dumping a track that starts with an empty channel.
1942
1943         * python/midi.c: doc module.
1944
1945 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1946
1947         * Documentation/user/global.itely (Creating MIDI files): Fix
1948         compilation problem.
1949
1950 2005-11-22  Graham Percival  <gpermus@gmail.com>
1951
1952         * Documentation/user/basic-notation.itely: clarify dynamic
1953         padding text.
1954
1955         * Documentation/user/advanced-notation.itely: add unicode
1956         escape control example, whatever that is.  :)
1957
1958         * Documentation/user/global.itely: added "removing dynamics
1959         from MIDI" code.
1960
1961 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * VERSION (PATCH_LEVEL): release 2.7.18
1964
1965         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1966         System_start_delimiter_engraver by
1967         Nested_system_start_delimiter_engraver.
1968
1969         * lily/nested-system-start-delimiter-engraver.cc (struct
1970         Bracket_nesting_node): new class.
1971         (struct Bracket_nesting_group): new class
1972         (struct Bracket_nesting_staff): new class.
1973         (process_music): create hierarchy of grobs. This allows separate
1974         tuning of different SSDs. 
1975
1976         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1977         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1978
1979 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/side-position-interface.cc (aligned_side): multiply
1982         staff_radius by 2.
1983
1984         * lily/script-engraver.cc (make_script_from_event): allow setting
1985         values to '()
1986
1987 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1990
1991         * scm/define-grobs.scm (all-grob-descriptions): new grob
1992         NestedSystemStartDelimiter.
1993
1994         * input/regression/system-start-heavy-bar.ly: new file.
1995
1996         * lily/nested-system-start-delimiter-engraver.cc: new file.
1997
1998         * lily/nested-system-start-delimiter.cc: new file.
1999
2000         * input/regression/system-start-nesting.ly: new file.
2001
2002         * scm/define-grobs.scm (all-grob-descriptions): use X side
2003         positioning for positioning braces for nested contexts.
2004
2005         * lily/system-start-delimiter.cc (print): don't divide extent by
2006         staff_space.
2007         (print): use style iso. glyph.
2008         (staff_bracket): translate glyph inside routine already.
2009
2010 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2011
2012         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2013         names.
2014
2015 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * scm/define-context-properties.scm
2018         (all-user-translation-properties): rename figuredBassFormatter
2019         from newFiguredBassFormatter.
2020
2021         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2022
2023         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2024
2025         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2026
2027         * lily/beam.cc (calc_beaming): new function.
2028         (calc_shorten): new function.
2029
2030         * THANKS: add Edward Neeman.
2031
2032         * input/regression/accidental-clef-change.ly: new file.
2033
2034         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2035
2036         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2037
2038         * lily/clef-engraver.cc (inspect_clef_properties): reset
2039         localKeySignature for clef changes.
2040
2041 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2042
2043         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2044         add dummy definition that works in Linux and add information in
2045         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2046
2047         * Documentation/user/changing-defaults.itely (Modifying context
2048         plug-ins): Add index for \with.
2049
2050         * Documentation/user/music-glossary.tely (dal segno): Updated
2051         example to version >=2.6.
2052
2053 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2054
2055         * Documentation/user/instrument-notation.itely (Printing chord
2056         names): Reorder \chordmode and \repeat in one example.
2057
2058 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * VERSION: release 2.7.17
2061         
2062         * Documentation/topdocs/NEWS.tely (Top): add note about
2063         refactoring.
2064
2065         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2066         new function. Search region of 3 positions for best tie.
2067         (score_configuration): new function.
2068         (score_aptitude): new function.
2069         (generate_configuration): new function.
2070         (get_configuration): new function.
2071         (Tie_formatting_problem): new function
2072
2073         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2074
2075         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2076
2077         * THANKS: add Eduardo Vieira & Ralph Little
2078
2079         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2080         narrower.
2081
2082         * lily/include/tie-formatting-problem.hh (class
2083         Tie_formatting_problem): add Tie_details to
2084         Tie_formatting_problem. Update calling conventions.
2085
2086         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2087         config.make.
2088
2089         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2090
2091 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2092
2093         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2094         scm/define-context-properties.scm: Maintenance bugfix: make
2095         ligature brackets work again by removing obsolete ligature
2096         primitive callback push/pop.
2097
2098         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2099         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2100         value.
2101
2102 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2105         used and do not call it a path.
2106         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2107
2108 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/include/tie-formatting-problem.hh (class
2111         Tie_formatting_problem): new file.
2112
2113         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2114
2115         * Documentation/misc/ChangeLog-2.3:  new file.
2116
2117         * lily/audio-staff.cc (output): degarianize.
2118
2119 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2120
2121         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2122         Unset PYTHONOPTIMIZE.  Fixes install if set.
2123
2124 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * python/convertrules.py (conv): add warning about drums. 
2127
2128         * make/stepmake.make: include toplevel-version.make after config.make.
2129
2130         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2131         also allow python2.4
2132
2133         * config.make.in (configure-srcdir): remove GXX GCC vars.
2134
2135         * stepmake/aclocal.m4: don't do non-srcdir build with
2136         symlinks. Use inclusion, so the src directory name can be changed.
2137
2138 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * make/mutopia-vars.make:
2141         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2142         files.
2143
2144 2005-11-13  Werner Lemberg  <wl@gnu.org>
2145
2146         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2147         but the affected path.  This ensures that the (overlapping) outlines
2148         have the same direction, which is a necessary prerequisite for
2149         FontForge's algorithm to remove overlaps.
2150         Formatting.
2151
2152         * mf/feta-haak.mf: Formatting.
2153         (draw_bracket): Slightly modify outline to avoid an unnecessary
2154         corner.
2155         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2156         them from the affected paths.
2157
2158 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * mf/README: remove xpm / accordion notes.
2161
2162         * lily/tie-column-format.cc (set_chord_outline): add dots into
2163         skyline extents. This fixes tie formatting if the left head has dots.
2164
2165         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2166         space inside the staff.
2167         (get_configuration): shift another position if necessary in case
2168         of left head tie  
2169
2170 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2173         buildscript-dir iso. $(depth)/buildscripts.
2174
2175         * tex/GNUmakefile (local-uninstall): remove
2176         music-drawing-routines.ps juggling.
2177
2178         * stepmake/stepmake/install-targets.make (local-install-files):
2179         prepend src-dir to install targets.
2180
2181         * lily/system-start-delimiter-engraver.cc
2182         (acknowledge_system_start_delimiter): use
2183         add_offset_callback(). This fixes translation of nested
2184         staffgroups.
2185
2186         * lily/grob-closure.cc (add_offset_callback): only encaps in
2187         simple_closure if it's a procedure.
2188         
2189         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2190         from bar-line.
2191
2192         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2193         remove-empty where pertinent.
2194
2195 2005-11-12  Graham Percival  <gpermus@gmail.com>
2196
2197         * Documentation/user/instrument-notation.itely: added
2198         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2199
2200 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * lily/GNUmakefile
2203         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2204         make picture in builddir, not srcdir.
2205
2206 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * VERSION: release 2.7.16
2209         
2210         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2211         shell arguments. 
2212
2213 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2214
2215         * Documentation/user/examples.itely (Piano templates): Minor
2216         modification to the Piano centered lyrics example.
2217
2218 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2221         $BROWSER.
2222
2223         * Documentation/user/point-and-click.itely: simplify p&c
2224         instruction: don't configure firefox. Put lilypond-invoke-editor
2225         in front of the browser.
2226
2227         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2228         (run-browser): new function.
2229
2230         * lily/parser.yy (Lily_lexer): recognize Book
2231
2232         * lily/book.cc (clone): new function
2233
2234         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2235
2236 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2237
2238         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2239         Maintenance bugfix: reduce number of font related warnings by
2240         updating naming conventions for glyph-name.
2241
2242 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * scm/define-grobs.scm (all-grob-descriptions): add
2245         rhythmic-grob-interface to TabNoteHead.
2246
2247         * scm/layout-beam.scm (check-quant-callbacks): remove
2248         set_stem_lengths()
2249
2250 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2251
2252         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2253         alignment of centered divisiones.
2254
2255         * scm/scripts.scm (articulations): Maintenance bugfix:
2256         follow-into-staff -> quantize-position.
2257
2258         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2259         plica head in porrectus deminutus.
2260
2261 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * make/lilypond.fedora.spec.in (Group): add %clean section.
2264
2265         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2266         less then 1/5th of total length.  
2267         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2268
2269         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2270         events into EventChord. This fixes textspanners on mm rests. Fixes
2271         spanner-rest.ly
2272
2273         * lily/side-position-interface.cc (get_axis): read side-axis
2274         (set_axis): set side-axis.
2275
2276         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2277         properties everywhere.
2278
2279         * lily/spacing-spanner.cc (breakable_column_spacing): add
2280         average-spacing-wishes. Take maximum if not set.
2281         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2282
2283         * scm/define-grobs.scm (all-grob-descriptions): add
2284         average-spacing-wishes.
2285
2286         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2287         offset callbacks. This fixes alignment for Fingering objects.
2288
2289         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2290         space for key - timesig combination. 
2291
2292         * input/regression/script-stem-tremolo.ly (Module): new file.
2293
2294         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2295         to key sig.
2296
2297         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2298         Fixes: c-tremolo-script.ly.
2299         
2300         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2301
2302         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2303         
2304         * scm/define-grobs.scm (all-grob-descriptions): remove
2305         self-X-offset. Fixes alignment of octavate-8.
2306
2307         * scripts/lilypond-book.py (datadir): look in
2308         LILYPONDPREFIX/share/lilypond/current/
2309
2310         * GNUmakefile.in: symlink current to <VERSION>. 
2311
2312 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2313
2314         * lily/main.cc: eps listed as a backend.
2315
2316 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2319
2320 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * lily/include/score.hh (class Score): remove texts_ member.
2323
2324         * lily/beam.cc (set_stem_lengths): force direction callback.
2325         (print): read quantized-positions, so we can force
2326         Beam::set_stem_lengths to occur.
2327         (rest_collision_callback): use common X parent. 
2328
2329 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * flower/file-path.cc (find): Bugfix: Return name of file found.
2332
2333         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2334         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2335         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2336
2337 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * flower/offset.cc: idem.
2340
2341         * mf/*.mf: update email address.
2342
2343         * lily/font-config-scheme.cc:  new file.
2344
2345         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2346
2347         * lily/*:  cs.uu.nl -> xs4all.nl
2348
2349         * VERSION (PATCH_LEVEL): release 2.7.15
2350
2351         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2352         spec files.
2353
2354         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2355
2356 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2359
2360         * lily/staff-performer.cc (process_music): add audio
2361         elements. This makes MIDI instrument changes work once again.
2362
2363         * lily/main.cc (LY_DEFINE): add gmane address.
2364
2365         * lily/beam.cc: remove calc_positions()
2366
2367         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2368         original_ in private scope.
2369         (class Grob): drop pscore_ pointer, change to output_def pointer.
2370         (class Grob): cleanup class definition.
2371
2372         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2373
2374 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2377         absolute.  Better diagnostics.
2378
2379         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2380         This makes lilypond run from the build directory using argv0
2381         relocation (without any --prefix or LILYPONDPREFIX setting).
2382
2383 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2386
2387         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2388         with simple-closure.
2389
2390         * lily/self-aligment-interface.cc (set_align_self): new function
2391         (set_center_parent): new function.
2392
2393         * lily/side-position-interface.cc (set_axis): new function.
2394
2395         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2396         generic code. 
2397
2398         * scm/define-grob-properties.scm (all-user-grob-properties):
2399         remove [XY]-offset-callbacks add [YX]-offset
2400         
2401 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2402
2403         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2404         entry for time signatures after breathing signs. Bug report by
2405         Scott Russell.
2406
2407 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2410         not absolute, make it absolute using PATH.
2411
2412 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * python/midi.c (initmidi): Fix type for mingw.
2415
2416 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2419
2420         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2421         cross compiling.
2422
2423         * stepmake/aclocal.m4: Support python cross compiling.
2424
2425         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2426         Add mingw section.
2427
2428 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scm/output-lib.scm (chain-grob-member-functions): replace
2431         chained-callback.cc
2432
2433         * lily/chained-callback.cc (Module): remove file.
2434
2435         * lily/rest-collision.cc (force_shift_callback_rest): change to
2436         chained callback.
2437
2438         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2439
2440         * lily/grob.cc (y_parent_positioning): remove axis argument from
2441         parent_positioning callbacks.
2442         (Grob): junk init code
2443         (get_offset): use generic property callbacks for
2444         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2445         (axis_parent_positioning): new function
2446         (axis_offset_symbol): new function
2447         (chain_offset_callback): new function
2448         (add_offset_callback): new function
2449
2450         * lily/beam.cc (rest_collision_callback): change signature; this
2451         is now a chained callback.
2452
2453         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2454         callback administration.
2455
2456         * lily/simple-closure.cc: new file. Smob type that allows "grob
2457         member functions",
2458
2459             (ly:make-simple-closure FUNC A B)
2460
2461         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2462         in various ways.
2463
2464         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2465         callbacks.
2466
2467         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2468
2469         * lily/rest.cc (polyphonic_offset_callback): remove.
2470
2471         * lily/script-engraver.cc (try_music): remove bool* argument.
2472
2473         * scm/script.scm (default-script-alist): set quantize-position
2474         appropriately.
2475
2476         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2477
2478         * lily/side-position-interface.cc (aligned_side): move staff
2479         position quantization from
2480         Side_position_interface::quantised_position().
2481         (quantised_position): remove
2482         
2483 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * input/regression/beam-quant-standard.ly: reindent, set
2486         debug-beam-quanting to #t.
2487
2488         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2489         10000 if this is a "hard" concave beam.
2490
2491         * lily/beam.cc (calc_least_squares_positions): change from
2492         calc_least_squares_dy
2493         (set_stem_lengths): this is now a chained callback.
2494
2495         * lily/context-property.cc (execute_general_pushpop_property):
2496         bugfix override with procedure should have effect.
2497
2498         * scm/define-grob-properties.scm (all-internal-grob-properties):
2499         remove position-callbacks.
2500
2501         * scm/define-grobs.scm (all-grob-descriptions): use
2502         ly:make-callback-chain for positions property.
2503
2504         * scm/layout-beam.scm (check-quant-callbacks): return list of
2505         chained callbacks.
2506
2507         * scm/lily.scm (type-p-name-alist): add callback-chain
2508
2509         * lily/lily-guile.cc (type_check_assignment): type check failure
2510         is warning not message.
2511
2512         * lily/grob-property.cc (try_callback): walk callback chain if
2513         appropriate.
2514
2515         * lily/chained-callback.cc: new file. new smob type.
2516
2517         * lily/lily-guile.cc (procedure_arity): new function.
2518
2519 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2522
2523 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2524  
2525         * Documentation/user/instrument-notation.itely (Figured bass):
2526         describe new features
2527
2528 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * lily/beam.cc (calc_least_squares_dy): use property callback.
2531
2532         * lily/beam-concave.cc (calc_concaveness): use property callback.
2533
2534         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2535
2536 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * HACKING: Update.
2539
2540 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * scm/layout-page-layout.scm (page-headfoot): annotate
2543         pagetopspace too.
2544
2545         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2546
2547         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2548         doesn't take y-space.
2549
2550         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2551
2552 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2555         src-wildcard, remove $(wildcard).
2556
2557         * po/GNUmakefile (PO_FILES): 
2558         * ps/GNUmakefile (PS_FILES): 
2559         * tex/GNUmakefile (TEX_FILES): 
2560         * cygwin/GNUmakefile (POSTINSTALLS):
2561         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2562         some wildcard calls.
2563
2564 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * THANKS: add Thomas Bushnell.
2567
2568 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2571         (lilypond-main): Redirect to gui-main if 'gui is set.
2572         Backportme.
2573
2574         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2575         for alternative installations kludging s/share/lib/g
2576         LILYPONDPREFIX. Backportme.
2577
2578         * SConstruct (libdir_package_version): Define.
2579
2580         * python/SConscript: 
2581         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2582         module in libdir.  Backportme.
2583
2584 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/main.cc: clarify --safe.
2587
2588 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * VERSION: release 2.7.14
2591         
2592         * Documentation/user/*.itely: remove minimumVerticalExtent.
2593
2594         * scm/define-grobs.scm (all-grob-descriptions): remove
2595         RemoveEmptyVerticalGroup
2596
2597         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2598
2599         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2600         compile on MOSX
2601
2602         * python/convertrules.py (conv): add rules.
2603
2604         * lily/grob.cc: remove is_empty()
2605
2606         * lily/grob-property.cc: remove add_to_list_property().
2607
2608         * scripts/convert-ly.py (datadir): add prefix switching hack to
2609         .py too.
2610
2611         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2612         space-function tweak.
2613
2614         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2615
2616         * scm/define-grob-properties.scm (all-user-grob-properties):
2617         remove callback property.
2618
2619         * lily/include/grob.hh (class Grob): remove property_callbacks_
2620         member. Properties of procedure type are assumed to be callbacks.
2621
2622         * lily/ligature-engraver.cc (override_stencil_callback):
2623         rewrite. Use noteHeadLigaturePrimitive as source.
2624
2625         * scm/define-grob-properties.scm (all-internal-grob-properties):
2626         remove ligature-primitive-callback
2627
2628         * lily/include/dimension-cache.hh (class Dimension_cache): make
2629         class, with Grob as friend.
2630
2631         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2632         has_extent_callback()
2633
2634         * scm/translation-functions.scm (format-new-bass-figure): read
2635         figuredBassPlusDirection
2636
2637         * scm/define-context-properties.scm
2638         (all-user-translation-properties): add figuredBassPlusDirection.
2639
2640         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2641
2642         * lily/align-interface.cc (set_ordered): new function.
2643
2644         * lily/grob.cc (flush_extent_cache): rewrite.
2645
2646         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2647         Interval pointer directly.
2648
2649         * lily/main.cc (setup_paths): insert extra / .
2650         (setup_paths): junk cff entry.
2651
2652         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2653         directories.
2654
2655         * lily/axis-group-engraver.cc (finalize): remove
2656         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2657
2658         * lily/grob.cc (Grob): don't set extent from ctor.
2659         (extent): use property callbacks. 
2660
2661         * lily/axis-group-interface.cc: remove set_axes() function.
2662
2663         * lily/grob-property.cc (del_property): new function.
2664
2665 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2668         
2669 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2672
2673 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * mf/SConscript: Updates.
2676
2677         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2678
2679         * stepmake/stepmake/*:
2680         * */GNUmakefile:
2681         * config.make.in:
2682         * GNUmakefile.in:
2683         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2684         from any directory in build-dir.  Cleanups.
2685
2686         * make/srcdir.make.in: Remove.
2687
2688         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2689
2690         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2691         main).
2692
2693         * lily/SConscript: Remove ttftools.
2694
2695         * SConstruct: Resurrect.
2696
2697 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2700         Y coordinate. 
2701
2702         * lily/paper-book.cc (add_score_title): put Paper_score title into
2703         systems_ list.
2704
2705         * scm/translation-functions.scm (format-new-bass-figure): also
2706         allow plus in combination with _
2707
2708 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * VERSION: 2.7.13 released.
2711
2712         * lily/note-collision.cc (check_meshing_chords): don't wipe
2713         stencil, merely set transparent.
2714
2715         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2716         (Top): document #'callbacks.
2717         (Top): document nested \override.
2718
2719         * input/regression/figured-bass.ly: update for slash and pluses.
2720
2721         * input/regression/figured-bass-continuation-forbid.ly (Module):
2722         new file.
2723
2724         * scm/translation-functions.scm (format-new-bass-figure): use
2725         slashed-digit if diminished is set.
2726         (format-new-bass-figure): add + if 'augmented is set.
2727
2728         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2729
2730         * input/test/piano-staff-distance.ly: remove file.
2731
2732         * Documentation/user/advanced-notation.itely (Formatting cue
2733         notes): use length-fraction for making stems/beams smaller.
2734
2735         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2736         modifications.
2737
2738         * lily/new-figured-bass-engraver.cc: new property
2739         centerFiguredBassContinuations
2740
2741         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2742         use callbacks.
2743
2744         * lily/context-property.cc (execute_general_pushpop_property):
2745         robustness checks.
2746
2747         * input/regression/override-nest.ly: new file.
2748
2749         * python/convertrules.py (FatalConversionError.subber): conversion
2750         rule for #'callbacks
2751
2752         * input/regression/override-nest.ly: new function.
2753
2754         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2755         #c too. 
2756
2757         * lily/context-property.cc (lookup_nested_property): new function.
2758         (evict_from_alist): new function.
2759         (general_pushpop_property): new function.
2760         (execute_general_pushpop_property): rewrite. Support nested
2761         properties too.
2762
2763 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * lily/beam.cc: use length-fraction too.
2766
2767         * scm/define-grob-properties.scm (all-user-grob-properties):
2768         remove property flag-width-function
2769         (all-user-grob-properties): remove space-function.
2770
2771         * scm/layout-beam.scm: remove flag-width-function.
2772
2773         * lily/beam.cc: remove flag-width-function
2774
2775         * scm/layout-beam.scm: remove beam dir functions.
2776
2777         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2778
2779         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2780         for easier grace tweaks.
2781
2782         * lily/beam.cc: remove dir-function.
2783
2784         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2785
2786         * lily/grob.cc: remove spacing-procedure.
2787
2788         * lily/note-head.cc (calc_stem_attachment): new function.
2789         (internal_print): use callback to get glyph-name.
2790
2791         * lily/grob-property.cc (get_interfaces): new function.
2792
2793         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2794
2795         * lily/stem.cc (calc_stem_end_position): new function.
2796         (calc_length): new function.
2797         document details for stem.
2798         remove Stem::get_direction()
2799
2800         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2801
2802         * lily/grob-property.cc (set_callback): new function.
2803
2804         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2805
2806         * lily/item-scheme.cc: new file.
2807
2808         * lily/bar-line.cc (before_line_breaking): remove function.
2809         remove bar-size-procedure, break-glyph-function
2810
2811         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2812
2813         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2814
2815         * lily/system-start-delimiter.cc (print): suicide from
2816         here. Remove after_line_breaking_callback.
2817
2818         * lily/script-interface.cc (calc_direction): use callback for direction.
2819
2820         * lily/side-position-interface.cc (aligned_side): don't use
2821         Side_position_interface::get_direction directly. Use callback. 
2822
2823         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2824         calculate stencil.
2825         (get_print_stencil): rename from get_stencil: create stencil with
2826         transparency, color and cause. 
2827
2828         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2829
2830         * python/convertrules.py (conv): insert temporary warning rule.
2831
2832         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2833
2834         * lily/grob-property.cc (try_callback): remove marker if applicable.
2835
2836         * lily/grob.cc: elucidate doc about after/before-line-breaking
2837
2838         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2839
2840         * lily/stem.cc (height): idem.
2841
2842         * lily/stem-tremolo.cc: idem.
2843
2844         * lily/slur.cc (height): don't use get_uncached_stencil()
2845
2846         * lily/rest.cc (y_offset_callback): use offset callback
2847         iso. after-line-breaking callback.
2848
2849         * lily/grob.cc: change after/before-line-breaking-callback to
2850         after/before-line-breaking dummy properties.
2851
2852         * lily/include/grob.hh: remove Grob_status.
2853
2854         * scm/define-context-properties.scm
2855         (all-user-translation-properties): remove verticalAlignmentChildCallback
2856
2857         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2858         (calc_direction): use callback
2859         (calc_positions): use callback.
2860
2861         * lily/tie.cc (calc_direction): use callback. Only call parent
2862         positioning for more than one tie.
2863
2864         * lily/tie-column.cc (calc_positioning_done): use callback
2865
2866         * lily/slur-scoring.cc (calc_control_points): use callback
2867
2868         * lily/slur.cc (calc_direction): use callback.
2869
2870         * lily/note-collision.cc (force_shift_callback): remove.
2871
2872         * lily/dot-column.cc (force_shift_callback): remove. Use
2873         other_axis_parent_positioning.
2874
2875         * lily/grob.cc (other_axis_parent_positioning): new function.
2876         (same_axis_parent_positioning): new function
2877
2878         * lily/align-interface.cc (alignment_callback): remove function.
2879
2880         * lily/note-collision.cc (calc_positioning_done): use callback.
2881
2882         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2883         (calc_direction): idem.
2884         remove print function.
2885
2886         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2887
2888         * lily/dot-column.cc (calc_positioning_done): use callback.
2889
2890         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2891
2892         * lily/beam.cc (calc_direction): use pseudo-property for beam
2893         direction callback.
2894         (calc_positions): use callback 
2895
2896         * lily/align-interface.cc (calc_positioning_done): use
2897         callback. Fold fixed  distance and normal alignment in one function.
2898
2899         * lily/stem.cc (calc_stem_end_position): use callback.
2900         (calc_positioning_done): idem.
2901         (calc_direction): idem.
2902         (calc_stem_end_position): idem
2903         (calc_stem_info): idem.
2904
2905         * lily/grob-property.cc (get_property_data): new function: 
2906         (try_callback): new function.
2907
2908         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2909         callbacks property.
2910
2911         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2912
2913 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2916         tie
2917         has no heads.
2918         
2919         * lily/include/*.hh (Module): compile fixes.
2920
2921 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2922
2923         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2924         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2925         instead of (char-syntax nil), thanks to Milan Zamazal.
2926
2927 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2930         dist.
2931
2932         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2933         themselves.
2934
2935 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2938         add class_name() method.
2939
2940         * lily/music-scheme.cc: remove ly:music-name.
2941
2942 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * cygwin/postinstall-lilypond.sh: Remove cruft.
2945
2946         * cygwin/postremove-lilypond.sh: Remove.
2947
2948         * cygwin/GNUmakefile (default): Remove postremove rules.
2949
2950 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2953         even header too.
2954         
2955         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2956         MacOS 9 users.
2957
2958         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2959         consider break index for broken spanner.
2960
2961         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2962         characters from string before splitting.
2963
2964 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * scm/framework-ps.scm (output-preview-framework): use
2967         is-book-title to determine whether to chop off the booktitle.
2968
2969         * lily/paper-book.cc (systems): init from book-title-properties
2970         (add_score_title): init score-title-properties.
2971
2972         * ly/paper-defaults.ly: add {score,book}-title-properties.
2973
2974         * scm/document-backend.scm (lookup-interface): error message if
2975         using unknown interface.
2976
2977         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2978         edge-height.
2979
2980         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2981         make_bracket.
2982         (make_bracket): new function.
2983
2984         * scm/lily.scm (define-scheme-options): add paper-size option.
2985
2986         * ly/declarations-init.ly (laissezVibrer): get paper size from
2987         -dpaper-size
2988
2989         * scm/translation-functions.scm: use \fontsize for changing the
2990         fontsize.
2991
2992         * scm/define-grobs.scm (all-grob-descriptions): set
2993         between-length-limit to 1.0
2994
2995         * lily/tie-helper.cc: add between_length_limit_ detail property.
2996
2997         * mf/feta-bolletjes.mf: typos.
2998
2999         * lily/note-head.cc (internal_print): don't shadow idx
3000         parameter. This fixes wrong attachment for do shape heads.
3001
3002 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3005
3006         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3007
3008         * scm/layout-slur.scm: rename from slur.scm
3009
3010         * scm/layout-page-layout.scm: rename from page-layout.scm
3011
3012         * scm/layout-beam.scm: rename from beam.scm
3013
3014         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3015         bass-figure-interface
3016
3017         * lily/new-figured-bass-engraver.cc (process_music): add
3018         implicitBassFigures property.
3019         
3020         * scm/define-markup-commands.scm (pad-x): new markup.
3021
3022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3023         minimumVerticalExtent on FiguredBass context.
3024
3025         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3026         case the continuation crosses a line break.
3027
3028 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3031         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3032         absolute file name bug.  Backportme.
3033
3034 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * VERSION (PACKAGE_NAME): release 2.7.12
3037
3038         * input/regression/figured-bass-continuation-center.ly: new file.
3039
3040         * input/regression/beam-outside-beamlets.ly: new file.
3041
3042         * lily/beam.cc (set_beaming): don't clip edges.
3043         (connect_beams): don't clip edges.
3044
3045         * lily/beaming-info.cc (clip_edges): new function.
3046
3047         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3048
3049         * Documentation/user/instrument-notation.itely (Figured bass):
3050         demonstrate extenders, update seealso links.
3051
3052         * scm/titling.scm (marked-up-headfoot): change tagline
3053         handling. tagline = ##f will blank the tagline as well.
3054
3055 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3058
3059         * lily/new-figured-bass-engraver.cc (struct
3060         New_figured_bass_engraver): add new_music_found_ member.
3061
3062         * lily/lilypond-version.cc (Lilypond_version): deal with
3063         incorrectly formatted version strings. 
3064
3065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3066         New_figured_bass_engraver by default.
3067
3068         * lily/ttf.cc (print_trailer): only define glyph names when
3069         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3070
3071 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/horizontal-bracket.cc (make_bracket): new function.
3074
3075         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3076         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3077         BassFigureLine, BassFigureAlignment
3078
3079         * lily/new-figured-bass-engraver.cc (process_music): new file.
3080
3081         * lily/figured-bass-continuation.cc: new file.
3082
3083         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3084         new file.
3085
3086 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3087
3088         * scripts/lilypond-book.py: Bug fix, put the quote around the
3089         actual score for LaTeX documents.
3090
3091         * scm/define-grobs.scm (all-grob-descriptions): Change
3092         collapse-height of the SystemStartBracket grob to 5.0, 
3093         so the bracket disappears for single stave score lines (similarly
3094         to SystemStartBraces). 
3095
3096         * Documentation/user/advanced-notation.itely (Polymetric
3097         notation): Clarify the use of compressMusic.
3098
3099         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3100         that the grace spacer note in other staves need the same duration
3101         and document the stroke-style property.
3102
3103 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * Documentation/user/global.itely (Vertical spacing): document
3106         alignment-extra-space and fixed-alignment-extra-space.
3107
3108         * Documentation/topdocs/NEWS.tely (Top): add entry.
3109
3110         * input/regression/alignment-vertical-spacing.ly: new file.
3111
3112         * python/convertrules.py (conv): add rule.
3113
3114         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3115
3116         * lily/align-interface.cc (stretch_after_break): new
3117         function. Read fixed-alignment-extra-space property.
3118         (align_elements_to_extents): read alignment-extra-space property.
3119
3120         * lily/lily-guile.cc (robust_scm2dir): new function.
3121
3122         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3123         (annotate-space-left): new function. Annotate space left on page. 
3124         (annotate-y-interval): new function.
3125         (paper-system-annotate-last): new function. Annotate bottom-space.
3126
3127         * mf/feta-beugel.mf (y): 
3128
3129 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * VERSION (PACKAGE_NAME):  release 2.7.11
3132
3133         * scm/lily-library.scm (interval-translate): new function
3134         (interval-center): new function. 
3135
3136         * scm/page-layout.scm (paper-system-annotate): new function. Add
3137         arrows for dimensions.
3138  
3139         * scm/stencil.scm (dimension-arrows): new function.
3140
3141         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3142
3143         * input/regression/page-spacing.ly: add annotatespacing
3144
3145         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3146         (LY_DEFINE): new function ly:paper-system-set-property!
3147
3148         * Documentation/user/global.itely (Paper size): explain how to add
3149         sizes.
3150
3151         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3152         correspond to GS's definition.
3153
3154         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3155         tuplet bracket.
3156         (print): only connect to next bracket if the next one is alive.
3157         (print): set padding to 0.0 if the bound is a breakable
3158         column. This makes tupletFullLength brackets reach up to the staff
3159         line if it doesn't connect to the next line.
3160
3161 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/bar-number-engraver.cc: correct docs.
3164
3165         * scm/output-lib.scm (first-bar-number-invisible): rename from
3166         default-bar-number-visibility
3167
3168 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * scm/define-music-properties.scm (all-music-properties): remove
3171         predicate property.
3172
3173 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3174
3175         * po/fi.po: refresh.
3176
3177 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3180         superfluous s1.
3181         (disappear): bugfix.
3182
3183         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3184
3185         * lily/include/paper-system.hh (class Paper_system): remove
3186         staff_extents_ member.
3187
3188         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3189
3190         * lily/include/paper-system.hh (class Paper_system): remove
3191         number_ variable. Remove is_title_. Remove break_before_penalty_
3192
3193         * lily/paper-book.cc (systems): use 'number property iso. number_
3194         member.
3195
3196         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3197         remove ly:paper-system-number.
3198
3199         * scm/lily-library.scm (paper-system-title?): new function.
3200
3201         * lily/book.cc (process): bugfix: flip ?: cases. 
3202
3203         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3204         add outputProperty.
3205
3206         * ly/music-functions-init.ly: add outputProperty music function.
3207
3208         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3209
3210         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3211         and next-padding.
3212         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3213
3214         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3215
3216         * lily/paper-system.cc (internal_get_property): new function.
3217
3218         * Documentation/user/global.itely (Vertical spacing): refer to
3219         page-spacing.ly
3220
3221         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3222         pagetopspace
3223
3224         * input/regression/page-spacing.ly: new file.
3225
3226         * input/regression/page-top-space.ly: new file.
3227
3228         * lily/spacing-spanner.cc: cmath -> math.h
3229
3230         * lily/paper-system.cc (read_left_bound): new function. Read
3231         line-break-system-details from left bound to determine extents.
3232  
3233         * Documentation/user/programming-interface.itely (Using LilyPond
3234         syntax inside Scheme): change applyxxx -> applyXxx.
3235
3236         * ly/music-functions-init.ly: add outputProperty music function.
3237
3238         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3239
3240         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3241
3242         * python/convertrules.py (conv): rule
3243
3244         * ly/music-functions-init.ly: applyxxx -> applyXxx
3245
3246         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3247         TabVoice to Voice.
3248
3249 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * flower/include/real.hh: include <math.h> iso. <cmath>
3252
3253         * flower/include/offset.hh: include real.hh
3254
3255 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3258         fix example, now that 'interfaces is no longer directly available.
3259
3260         * lily/book.cc (process): don't crash if paper == NULL.
3261
3262         * po/fr.po: update.
3263
3264 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * scm/define-music-types.scm (music-descriptions): set length and
3267         start-callback for QuoteMusic
3268
3269 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3270
3271         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3272         arguments. Fixes compilation error with gcc 3.3.
3273
3274 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * VERSION: release 2.7.10
3277
3278         * stepmake/stepmake/python-module-rules.make
3279         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3280
3281         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3282         real.hh
3283
3284 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3287         -Werror. Otherwise GCC barfs over various optimizations.
3288
3289         * scm/define-grob-properties.scm (all-internal-grob-properties):
3290         add note-head property
3291
3292         * Documentation/user/instrument-notation.itely (Laissez vibrer
3293         ties): new node.
3294
3295         * input/regression/laissez-vibrer-ties.ly: new file.
3296
3297         * lily/laissez-vibrer-engraver.cc: new file.    
3298
3299         * lily/include/tie-column-format.hh: new file.
3300
3301         * lily/tie-column-format.cc: new file. 
3302
3303         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3304
3305         * lily/laissez-vibrer-tie.cc: new file.
3306
3307         * lily/include/laissez-vibrer-tie.hh: new file.
3308
3309         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3310
3311         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): add
3314         LaissezVibrerTie, LaissezVibrerTieColumn
3315
3316         * lily/tie-column.cc (set_tie_config_directions): new function
3317         (final_shape_adjustment): new function.
3318         (shift_small_ties): new function.
3319
3320         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3321
3322         * lily/include/tie.hh (struct Tie_details): add x_gap_
3323         (struct Tie_configuration): add head_position_
3324
3325         * lily/tie-column.cc (set_chord_outline): new function.
3326
3327         * mf/cmr.enc.in:  remove file.
3328
3329 2005-09-11  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3332
3333 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3336         reduce aliasing effects.
3337
3338         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3339         box in skyline.
3340
3341 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3344
3345         * flower/include/real.hh: std::fabs too.
3346
3347 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3350
3351         * lily, flower: Include C++ iso C headers.  Import namespace std
3352         throughout.
3353
3354         * lily/side-position-interface.cc: 
3355         * lily/scm-hash.cc: 
3356         * lily/note-head.cc: 
3357         * lily/include/includable-lexer.hh: 
3358         * flower/include/string-data.icc: Remove using std::*.
3359
3360         * lily, flower: Include C++ iso C headers.  Import namespace std
3361         throughout.
3362
3363         * lily/side-position-interface.cc: 
3364         * lily/scm-hash.cc: 
3365         * lily/note-head.cc: 
3366         * lily/include/includable-lexer.hh: 
3367         * flower/include/string-data.icc: Remove using std::*.
3368
3369         * Documentation/user/instrument-notation.itely (Entering lyrics):
3370         Multiple latin-1->utf-8 conversion fix.
3371
3372         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3373
3374 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/tie.cc (get_configuration): also avoid dots for non-space
3377         situations.
3378
3379 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * Documentation/user/instrument-notation.itely: Bugfix.
3382
3383 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * tex/GNUmakefile: don't install texinfo.tex
3386
3387         * tex/ : cleanup: remove unused files.
3388
3389         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3390
3391         * flower/include/real.hh: using std::{isnan,isinf}
3392         
3393         * VERSION (PATCH_LEVEL): release 2.7.9
3394
3395 2005-09-05  Graham Percival  <gpermus@gmail.com>
3396
3397         * Documentation/user/ instrument-notation.itely,
3398         advanced-notation.itely: minor tweaks.
3399
3400         * input/test/script-chart.ly: add item padding.
3401
3402 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * flower/offset.cc: use math.h iso. <cmath>
3405
3406         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3407         of IE users.
3408
3409         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3410         (widen-left-stencil-edges): new function. Fix alignment problems
3411         with LaTeX includegraphics.
3412
3413         * lily/text-interface.cc (interpret_markup): use abort().
3414
3415 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3418
3419         * lily/tie.cc (get_configuration): update bezier shape as we
3420         change Y positions.
3421         (get_configuration): don't move large ties if we're outside of the
3422         staff.
3423
3424 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3427         
3428 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * .cvsignore: Add auto-generated configure files and then some.
3431
3432 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * scm/define-grobs.scm (DynamicLineSpanner): Add
3435         X-extent-callback.  Fixes hairpin-slur collision.
3436
3437 2005-08-31  Graham Percival  <gpermus@gmail.com>
3438
3439         * Documentation/user/advanced-notation.itely,
3440         basic-notation.itely: minor changes.
3441
3442 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3443
3444         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3445         \linebreak between each .eps file if \betweenLilyPondSystem is
3446         undefined. 
3447
3448         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3449         music): Document the \linebreak
3450
3451         * Documentation/user/lilypond-book.itely,
3452         input/tutorial/lbook-latex-test.tex,
3453         Documentation/user/examples.itely: Remove \usepackage{graphics}
3454
3455 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3458
3459         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3460         compat bugfix.
3461
3462         * scripts/lilypond-book.py (PREAMBLE_LY): define
3463         inside-lilypond-book
3464         (modify_preamble): new function. Insert \RequirePackage{graphics}
3465         when no {graphics found in preamble.  
3466
3467 2005-08030  Graham Percival  <gpermus@gmail.com>
3468
3469         * Documentation/user/basic-notation.itely, global.itely,
3470         tutorial.itely: misc small changes.
3471
3472 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3475         VERSION.
3476
3477 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/tie-column.cc (new_directions): put Tie down on center
3480         staff line. 
3481
3482         * lily/script-interface.cc (before_line_breaking): use
3483         Grob::programming_error
3484
3485         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3486
3487         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3488         of splitext.
3489
3490 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3493
3494 2005-08-29  Werner Lemberg  <wl@gnu.org>
3495
3496         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3497         the `*.scale.pfa' files to avoid warnings.
3498
3499 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * lily/tempo-performer.cc (process_music): idem.
3502
3503         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3504
3505 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * Documentation/user/advanced-notation.itely (Text markup): not a
3508         fragment.
3509
3510         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3511
3512         * lily/staff-performer.cc (initialize): add tempo/name to
3513         audio_staff_
3514
3515
3516 2005-08-26  Graham Percival  <gpermus@gmail.com>
3517
3518         * Documentation/user/advanced.itely: add text-only example.
3519
3520         * Documentation/user/invoking.itely: add index entries for
3521         convert-ly.
3522
3523         * Documentation/user/ tutorial.itely, basic-notation.itely:
3524         small fixes suggested by Steve D.  Thanks!
3525
3526 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * input/regression/markup-bidi-pango.ly: new file.
3529
3530         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3531         standard. Remove #ifdef. Remove memleak.
3532         (text_stencil): use text_dir to decide how to composite items.
3533         (text_stencil): determine uniform text direction for the entire
3534         string.
3535
3536         * scripts/lilypond-book.py (output_name): remove
3537         latex_filter_cmd. Non-portable to non-Unix systems. 
3538         (get_latex_textwidth): use File.write and os.unlink() instead.
3539
3540         * THANKS: add Vicente & Trevor.
3541
3542         * lily/grob.cc (discretionary_processing): look up origin for
3543         programming_error too. 
3544
3545         * input/regression/tie-broken.ly: new file.
3546
3547         * lily/tie-column.cc (set_chord_outlines): set outline for line
3548         break case too.
3549         
3550 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3553         unscaled transform, just translate stencils.
3554
3555         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3556         MIDI.
3557
3558         * scm/define-markup-commands.scm (wordwrap-string): use
3559         text-direction
3560         (wordwrap-stencils): idem.
3561         (line): idem.
3562         (fill-line): idem.
3563         (wordwrap-stencils): translate last line to right for
3564         text-direction = LEFT.
3565
3566         * scm/define-grob-properties.scm (all-user-grob-properties): add
3567         text-direction.
3568
3569 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3570
3571         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3572         when copying a Lily_parser object.
3573
3574 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * scm/define-markup-commands.scm (null): add null markup.
3577
3578 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3579
3580         * lily/item.cc: Add documentation of center-invisible
3581
3582 2005-08-24  Graham Percival  <gpermus@gmail.com>
3583
3584         * Documentation/user/advanced-notation.itely: add info about
3585         raising text.
3586
3587         * Documentation/user/programming-interface.itely: fix example
3588         involving raised text.
3589
3590 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/beam.cc (print): fix X start/end points of isolated
3593         beamlets.
3594
3595         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3596
3597         * lily/multi-measure-rest.cc (set_text_rods): new function.
3598
3599         * lily/vertical-align-engraver.cc (process_music): call
3600         Align_interface::set_axis(). This forces #'elements to be ordered,
3601         preventing random vertical reordering of staves.
3602
3603         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3604         add avoid-slur property. 
3605
3606         * Documentation/user/basic-notation.itely (Measure repeats): add
3607         countPercentRepeats example.
3608
3609         * Documentation/user/advanced-notation.itely (Other text markup
3610         issues): remove remark about normal-font.  We have \normal-text
3611
3612         * input/regression/tie-chord.ly: add note about remaining bugs.
3613
3614         * lily/tie.cc (print): try Tie_column::set_directions () if
3615         control-points not yet defined.
3616
3617 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3620         extent. This fixes braces falling out of the EPS bbox.
3621
3622         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3623         exactly to bbox.
3624
3625 2005-08-23  Graham Percival  <gpermus@gmail.com>
3626
3627         * {various} : change #up->#UP and #down->#DOWN.
3628
3629         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3630
3631         * Documentation/user/advanced-notation.itely: clarify
3632         what objects handles text on a multimeasure rest.
3633
3634 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * VERSION (PATCH_LEVEL): release 2.7.7
3637
3638 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3641
3642         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3643
3644         * input/regression/*.ly: formatting clean-up. Default layout
3645         before music expression.
3646
3647         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3648         romanze28-2 example.
3649
3650         * scm/ps-to-png.scm: remove dir-re function.
3651         (make-ps-images): generate page names, instead of globbing them.
3652         This brings down LilyPond memory usage for make web by a factor
3653         10. (backportme?) 
3654
3655         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3656         don't use glob. With 3000 files, globbing
3657         Documentation/user/out-www/ can take too much time. (backportme?)
3658         
3659         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3660
3661         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3662
3663         * input/regression/tie-manual.ly: new file
3664
3665         * input/regression/tie-chord.ly: update.
3666
3667         * flower/include/interval.hh (struct Interval_t): 
3668
3669         * lily/tie.cc (distance): new function 
3670         (height): new function.
3671         (init): new function
3672         (Tie_details): new struct.
3673
3674         * lily/skyline.cc (skyline_height): new function.
3675
3676         * lily/tie-column.cc (set_chord_outlines): new function.
3677         (new_directions): read tie-configuration
3678
3679         * lily/skyline.cc: fix ASCII art.
3680         
3681 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3682
3683         * python/convertrules.py (string_or_scheme): Fix spelling error
3684
3685 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686         
3687         * lily/tie-column.cc (set_directions): set directions only once.
3688         (add_configuration): new function.
3689
3690         * lily/tie.cc (set_control_points): new function
3691
3692         * lily/tie-column.cc (new_directions): new function.
3693
3694         * ly/music-functions-init.ly: set 'pitch property
3695         iso. trill-pitch. This makes \relative work with \pitchedTrill
3696
3697         * lily/tie.cc (get_configuration): new function. Don't generate
3698         control points, rather, generate configuration.
3699         remove head-pair property.
3700
3701         * lily/include/tie.hh (struct Tie_configuration): new struct.
3702
3703 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3704
3705         * Documentation/topdocs/NEWS.tely: clarify.
3706
3707 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/tie.cc: remove minimum-length
3710
3711         * scm/define-grob-properties.scm (all-user-grob-properties):
3712         remove staffline-clearance, y-offset 
3713
3714         * input/regression/tie-dots.ly (Module): remove.
3715
3716         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3717         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3718
3719         * input/regression/tie-single.ly: new file.
3720
3721 2005-08-21  Graham Percival  <gpermus@gmail.com>
3722
3723         * ly/bagpipe.ly: fix compile problem.
3724
3725 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/midi-item.cc (name): new method.
3728
3729         * lily/staff-performer.cc (acknowledge_audio_element): use
3730         signature of baseclass.
3731
3732         * lily/engraver-group.cc (do_announces): move recursion call out
3733         of while loop. 
3734
3735         * lily/drum-note-performer.cc (class Drum_note_performer): use
3736         process_music everywhere.
3737
3738         * ly/performer-init.ly: add default children everywhere.
3739
3740         * lily/paper-book.cc (output): call paper-book-write-midis
3741         directly: always write MIDI, even if no \layout {} block. 
3742
3743 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * VERSION (PACKAGE_NAME): release 2.7.6
3746
3747         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3748         about not being able to handle repeat.
3749
3750 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * Documentation/user/examples.itely (Piano templates):
3753         * lily/include/performer-group.hh: Remove last traces of
3754         Performer_group_performer.  Fixes make web.
3755
3756 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * Documentation/user/examples.itely (Piano templates): change
3759         Engraver_group_engraver -> Engraver_group
3760
3761         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3762         scm_stand_in_procs is not weak_any.
3763
3764         * lily/volta-bracket.cc (print): don't use strcmp().
3765
3766         * lily/volta-engraver.cc (process_music): use
3767         Text_interface::is_markup() for setting the 'text property of the
3768         volta bracket.
3769
3770         * input/mutopia/claop.py (accents): update syntax to 2.6
3771
3772         * scm/define-context-properties.scm
3773         (all-user-translation-properties): add countPercentRepeats.
3774
3775         * Documentation/user/basic-notation.itely (Measure repeats): add
3776         isolated percent example.
3777
3778 2005-08-18  Graham Percival  <gpermus@gmail.com>
3779
3780         * input/ {various}: change direction #1, #-1 to
3781         #up/#down or \fooUp, \fooDown.
3782
3783         * Documentation/user/music-glossary.tely: #-1 to #down.
3784
3785         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3786         to #up, #-1 to #down.
3787
3788 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/include/engraver-group.hh: rename.
3791
3792         * lily/include/performer-group.hh: rename.
3793
3794 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3795
3796         * input/test/script-abbreviations.ly: Removed some old LaTeX
3797         left overs.
3798
3799 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3802         Remove functions.  Remove if 1: constructs, reindent.
3803
3804         * scripts/convert-ly.py (add_version): Add functions from
3805         convertrules.py
3806
3807         * scm/script.scm (default-script-alist):
3808         s/priority/script-priority.  Fixes script stacking.  Backportme.
3809         (Fermata): Very low priority.
3810
3811 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3814
3815         * input/regression/slur-script.ly: remove padding tweaks. Add
3816         comment strings.
3817
3818         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3819         time sigs and related stuff.
3820
3821         * scm/define-grob-properties.scm (all-user-grob-properties): add
3822         @code{} tags to property description.
3823
3824         * lily/include/line-group-group-engraver.hh (Module): remove file.
3825
3826         * python/convertrules.py (conv): add rule for
3827         Engraver_group_engraver -> Engraver_group.
3828
3829         * lily/include/performer-group-performer.hh: analogous.
3830
3831         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3832
3833         * lily/context-def.cc (instantiate): check for
3834         Engraver_group_engraver and Performer_group_performer not
3835         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3836  
3837 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * input/les-nereides.ly: Remove three fingering tweaks, update
3840         remaining one.
3841
3842         * input/regression/slur-script-inside.ly: Update, fix doc.
3843
3844         * scm/script.scm: Update to avoid-slur.
3845
3846         * scm/define-grob-properties.scm (avoid-slur): New property.
3847
3848         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3849         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3850         outside_slur_callback if avoid-slur != #'inside.
3851
3852         * scm/define-grobs.scm (Fingering, Textscript): No
3853         inside-slur/outside-slur preference.
3854         (DynamicLineSpanner): Always outside slur.
3855
3856         * input/regression/slur-script.ly: More tests.
3857
3858 2005-08-17  Graham Percival  <gpermus@gmail.com>
3859
3860         * Documentation/user/lilypond-book: fix notime entry.
3861
3862         * Documentation/user/advanced-notation.itely: add info on
3863         getting an I rehearsal mark.
3864
3865         * Documentation/user/putting.itely: reinstate "I", re-enforce
3866         the fact that \override numbers are the result of
3867         experimentation and personal taste.
3868
3869         * Documentation/user/invoking.itely: update convert-ly bugs.
3870
3871 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3874         to #t.
3875
3876         * lily/timing-translator.cc (initialize): don't initialize timing.
3877
3878         * input/regression/stem-spacing.ly (Module): remove file.
3879
3880         * input/regression/spacing-stick-out.ly: specify Score context for
3881         \override
3882
3883         * input/regression/clefs.ly: remove spurious {}s 
3884
3885 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3886
3887         * Documentation/topdocs/NEWS.tely,
3888         input/regression/repeat-percent-count.ly: clarify a bit.
3889
3890 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3891
3892         * input/no-notation/display-lily-tests.ly: delete
3893         display-lily-init call.
3894
3895         * ly/music-functions-init.ly (displayLilyMusic): move
3896         display-lily-init call at top level, so that the user should not
3897         have to call it.
3898
3899         * scm/define-music-display-methods.scm (note-name->lily-string):
3900         retrieve note names directly from pitchnames using new function `rassoc'.
3901         (display-lily-init): note names list construction removed.
3902
3903 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * THANKS: spello.
3906
3907         * lily/lily-parser.cc (get_header): copy module, instead of
3908         returning it.
3909
3910         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3911         counters.
3912
3913         * Documentation/user/basic-notation.itely (Measure repeats): add
3914         links to Counter grobs.
3915
3916         * scm/define-grobs.scm (all-grob-descriptions): add
3917         DoublePercentRepeatCounter
3918         (all-grob-descriptions): add PercentRepeatCounter
3919
3920         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3921         also create counter grobs.
3922
3923         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3924         return grob without space-alist.
3925
3926         * input/proportional.ly: tune staff-padding.
3927
3928         * input/regression/repeat-percent-count.ly: new file. 
3929
3930 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3931
3932         * input/no-notation/display-lily-tests.ly: moved from
3933         input/regression/ to input/no-notation. Be sure to call
3934         `display-lily-init' before trying to use the display function.
3935
3936 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3937
3938         * scripts/lilypond-book.py (option_definitions): Don't localize
3939         the empty string. Fixes bug when --psfonts was used with
3940         non-English locale.
3941
3942 2005-08-15  Graham Percival  <gpermus@gmail.com>
3943
3944         * lily/tuplet-bracket.cc: simple build fix.
3945
3946         * Documentation/user/putting.itely: use "we" instead of "I".
3947
3948         * Documentation/user/basic-notation.itely: cautionary accidentals
3949         work with naturals, too.
3950
3951 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * lily/tuplet-bracket.cc (calc_position_and_height): add
3954         staff-padding support.
3955
3956         * input/proportional.ly: set staff-padding.
3957         
3958         * VERSION (PATCH_LEVEL): release 2.7.5
3959
3960         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3961         fixes. Remove tweaks.
3962
3963         * input/regression/tuplet-slope.ly: add a test case.
3964
3965         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3966         erroneous fix. Add spanner bounds to offset array with relative X
3967         positions.
3968
3969         * ly/engraver-init.ly: add Rest_engraver only once.
3970
3971         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3972         (*parser*) lookup if (*parser*) != #f.
3973
3974 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3977         Cut-and paste update.
3978
3979         * input/regression/slur-script.ly: Add example of reverting
3980         inside-slur for fingering.
3981
3982         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3983         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3984
3985         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3986         outside_slur_callback if inside-slur == #f (as opposed to unset).
3987
3988 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3991         encoding files are already removed.
3992
3993 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3994
3995         * Documentation/user/advanced-notation.itely (Instrument names):
3996         Document a workaround for instrument names that collide with
3997         system start braces/brackets.
3998
3999 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * lily/rest-collision.cc (do_shift): spello.
4002
4003         * input/proportional.ly: use #'used property. Set break-overshoot
4004         property.
4005
4006         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4007
4008         * lily/paper-column.cc: add #'used property
4009
4010         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4011         array for staves found.
4012
4013         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4014         array for stavesFound.
4015
4016         * lily/staff-spacing.cc (next_note_correction): add fixed and
4017         space to calling convention. This fixes spacing of accidentals
4018         after barlines.
4019
4020         * input/regression/spacing-accidental-stretch.ly: add barline -
4021         accidental case.
4022
4023         * scm/framework-ps.scm (page-header): add version number to
4024         creator
4025         (eps-header): idem.
4026
4027         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4028         
4029 2005-08-13  Graham Percival  <gpermus@gmail.com>
4030
4031         * Documentation/user/global.itely: add "fit as much as
4032         possible onto this page" example (Vertical spacing).
4033
4034 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * *: Nitpick run.
4037
4038         * buildscripts/fixcc.py: Fixes.
4039
4040 2005-08-12  Graham Percival  <gpermus@gmail.com>
4041
4042         * Documentation/user/advanced-notation.itely: add markup
4043         example to Text spanners.
4044
4045 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4046
4047         * Documentation/user/basic-notation.itely (Ties): Add example of
4048         tying a tremolo to a chord. Thanks to Steve Doonan. 
4049
4050         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4051         properties and move tieMelismaBusy to the list of written
4052         properties. 
4053
4054 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4055
4056         * po/TODO: suggest to use a dedicated tool like kbabel.
4057
4058         * po/fi.po: update using kbabel.
4059
4060 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * *: Remove obsolete files.  Nitpick run.
4063
4064         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4065
4066 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4069         too.
4070
4071         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4072
4073         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4074         whitespace as symbol separator.
4075
4076         * lily/side-position-interface.cc: Add slur-padding.
4077
4078         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4079         quite a large fix, and it never worked in a stable release; so not
4080         really a regression.
4081
4082         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4083         Update cut and paste code from Slur_engraver.
4084
4085         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4086         Add.
4087
4088         * scm/define-grobs.scm (DynamicLineSpanner): Add
4089         dynamic-line-spanner-interface.
4090         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4091
4092 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4095         to_boolean () so that non-set 'inside-slur means false.
4096
4097         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4098         slur has control-points.  Skip script without direction.  Always
4099         do_shift if script inside slur, even if slur not contained in
4100         script y-extent.  Increment k in loop.
4101
4102 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4103
4104         * scm/define-markup-commands.scm: Improved regexp to search for
4105         EPS bounding boxes and corrected call to ly:warning.
4106
4107 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4108
4109         * Documentation/user/programming-interface.itely (Displaying music
4110         expressions): doc for \displayLilyMusic. Also some precisions in
4111         "Markup construction in Scheme"
4112
4113 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4114
4115         * scm/define-markup-commands.scm (normal-text): Added 2 new
4116         markup commands, \normal-text and \medium (the latter thanks to
4117         Bruce Fairchild). 
4118
4119 2005-08-08  Graham Percival  <gpermus@gmail.com>
4120
4121         * Documentation/user/programming-interface.itely: fix @{ @}.
4122
4123         * scm/define-markup-commands.scm: add linewidth info to
4124         \justify and \wordwrap, add "upright is the opposite of italic".
4125
4126         * Documentation/user/advanced-notation.itely: shaped->shape,
4127         add (cons (markup "foo")) type of example to text markup,
4128         reword multi-measure rests section.
4129
4130         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4131         comment.  No actual code was touched.
4132
4133         * Documentation/user/invoking.itely: add more info about
4134         \include.  Thanks, Bruce!
4135
4136         * THANKS: add Bruce Fairchild, alphabetise.
4137
4138         * Documentation/user/global.itely: document \score{\header{}}
4139         behavior.
4140
4141         * Documentation/user/basic-notation.itely: reword multi-measure
4142         rest discussion in Rests.
4143
4144 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4145
4146         * Documentation/user/programming-interface.itely (Markup
4147         construction in Scheme): Corrected example and tried to clarify
4148         the implicit \line in the table.
4149
4150 2005-08-07  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/instrument-notation.itely: moved
4153         some bagpipe info back into the bagpipe section.  Somehow
4154         it ended up in the "other vocal issues" section?!  :o_O
4155
4156 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4159         directories, not paths).
4160
4161 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4164         plain emmentaler/aybabtu.  Backportme.
4165
4166         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4167         missing dir correction.
4168
4169 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4170
4171         * scm/define-markup-commands: fix reversed justify/wordwrap
4172         doc strings.
4173
4174 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4175
4176         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4177         lily/gregorian-ligature-engaver.cc,
4178         lily/include/ligature-engraver.hh,
4179         lily/include/coherent-ligature-engraver.hh,
4180         lily/include/gregorian-ligature-engraver.hh: make these classes
4181         truely abstract.  This should fix some internal oddities such as
4182         duplicate as well as dead translator/property declarations, and
4183         also some dead code.
4184
4185         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4186         bugfix: avoid message "junking empty ligature" on ligature
4187         brackets by collecting dummy grobs.
4188
4189 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4192
4193         * input/proportional.ly (staffKind): bugfix.
4194         (staffKind): updates by Trevor Baca.
4195
4196         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4197         default layout. 
4198
4199         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4200         pair.
4201
4202         * lily/beam.cc (rest_collision_callback): call position_beam() if
4203         necessary.
4204
4205         * VERSION: release 2.7.4
4206
4207         * input/regression/spacing-uniform-stretching.ly: new file.
4208
4209         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4210
4211         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4212         contributor.
4213
4214         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4215
4216         * input/proportional.ly: new file.
4217
4218         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4219         columns is empty
4220
4221         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4222         bounds to currentCommandColumn for the last step.
4223         (start_translation_timestep): if tupletFullLength is set, set
4224         bound to Paper Column
4225
4226         * input/regression/tuplet-full-length.ly (indent): new file.
4227
4228         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4229         clique of loose columns, eg. a set of grace notes in strict
4230         notespacing.
4231
4232         * input/regression/spacing-strict-spacing-grace.ly: new file.
4233
4234         * lily/key-signature-interface.cc: change property name to
4235         alteration-alist
4236
4237         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4238         keyAccidentalOrder
4239
4240         * python/convertrules.py (conv): keyAccidentalOrder ->
4241         keyAlterationOrder
4242
4243         * lily/key-engraver.cc (create_key): always print a cancellation
4244         for going to C-major/A-minor, regardless of printKeyCancellation.
4245         (create_key): remove typecheck for visibility. This fixes key
4246         signature not being printed.
4247
4248         * lily/spacing-determine-loose-columns.cc: new file.
4249
4250         * input/regression/spacing-strict-notespacing.ly: new file.
4251
4252         * lily/spacing-spanner.cc (generate_springs): rename from
4253         do_measure. 
4254         (generate_pair_spacing): new function.
4255         (init, generate_pair_spacing): set between-cols for floating
4256         nonmusical columns.
4257
4258         * lily/spaceable-grob.cc (get_spring): new function. 
4259
4260         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4261         relative to the right edge of the prefatory matter.
4262
4263         * lily/beam.cc (print): read break-overshoot to determine where to
4264         stop/start broken beams.
4265
4266         * input/regression/spanner-break-overshoot.ly: new file.
4267
4268 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4269
4270         * ly/bagpipe.ly: updated.
4271
4272         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4273
4274 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4277         support: now (de)crescs avoid slurs as well.
4278
4279         * Documentation/user/instrument-notation.itely (Bagpipe example):
4280         comment out non-functioning bagpipe example.
4281         (Bagpipe definitions): idem.
4282
4283         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4284         (Top): add proportionalNotationDuration example.
4285
4286         * input/regression/spacing-proportional.ly: new file.
4287
4288         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4289         synched to a beam.
4290
4291         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4292         fixes beams with a single stem (eg. beams across linebreaks.)
4293
4294         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4295
4296         * flower/rational.cc (operator +): prevent overflow. This fixes
4297         heavily nested tuplets.
4298
4299         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4300         have to protect even those unlikely to be corrupted data members.  
4301
4302 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4303
4304         * ly/bagpipe.ly: new file.
4305
4306         * THANKS: added Sven Axelsson.
4307
4308 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4311         copy proportionalNotationDuration into currentMusicalColumn if
4312         set.
4313
4314         * lily/spacing-spanner.cc (musical_column_spacing): if
4315         uniform-stretching set, fixed space is 0.0
4316
4317         * input/regression/spacing-multi-tuplet.ly: show
4318         uniform-stretching property.
4319
4320         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4321
4322         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4323         (struct Spacing_options): new struct.
4324
4325         * lily/spacing-basic.cc: new file.
4326
4327         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4328         delta_t doesn't have to be smaller than shortest_playing_len
4329
4330 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * input/regression/markup-arrows.ly:  new file.
4333
4334         * lily/tuplet-bracket.cc: document new behavior.
4335
4336         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4337         with line breaks.
4338
4339         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4340
4341         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4342         default 
4343
4344         * lily/tuplet-bracket.cc: add edge-text property.
4345         add break-overshoot.
4346         (print): read break-overshoot.
4347         (print): read edge-text, add stencils.
4348
4349         * mf/feta-arrow.mf: new file.
4350
4351         * mf/feta-generic.mf: add feta-arrow.
4352
4353 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4354
4355         * Documentation/user/lilypond-book.itely (An example of a
4356         musicological document): Added flag -o to dvips for people who use
4357         the default setting in teTeX where output is sent to the printer. 
4358
4359         * Documentation/user/global.itely (Vertical spacing): Added
4360         reference to the Axis_group_engraver which documents the *Extent
4361         properties.
4362
4363 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * Documentation/user/basic-notation.itely (Tuplets): add note
4366         about nested tuplets. Remove BUG. 
4367
4368         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4369
4370         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4371         (print): manually call print() for subtuplets.
4372         (calc_position_and_height): add subtuplets to the
4373         support. Vertically shift outer tuplet 
4374
4375         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4376         remove-first for Lyrics, ChordNames and FiguredBass
4377
4378         * scm/define-grob-properties.scm (all-internal-grob-properties):
4379         use ly:grob-array? iso. grob-list?
4380         (all-internal-grob-properties): add tuplets grob-array.
4381
4382         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4383         new function
4384
4385 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * input/test/time-signature-staff.ly: new file.
4388
4389         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4390         spurious #<Music FingerEvent> errors. Backportme.
4391
4392 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4393
4394         * Documentation/user/programming-interface.itely (Markup
4395         construction in Scheme): Corrected markup syntax in the
4396         translation table.
4397
4398 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4399
4400         * Documentation/user/instrument-notation.itely: small update
4401         to bagpipe notation docs; thanks Sven!
4402
4403         * Documentation/user/basic-notation.itely: add link about trills.
4404
4405 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4406
4407         * Documentation/user/music-glossary: remove accidentally committed
4408         fink patch.
4409
4410 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4411
4412         * lily/lily-parser.cc (get_header): new function. Enable multiple
4413         \header definitions.
4414
4415         * lily/parser.yy (lilypond_header_body): use get_header.
4416
4417         * ly/init.ly:
4418         * scm/lily-library.scm (print-score-with-defaults): renamed
4419         $globalheader to $defaultheader
4420         
4421         * Documentation/user/global.itely (Creating titles): added short
4422         explanation that multiple headers are useable.
4423
4424
4425 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * lily/module-scheme.cc (LY_DEFINE): new file. 
4428
4429         * Documentation/user/advanced-notation.itely (Font selection): add
4430         doco for make-pango-font-tree.
4431
4432 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4433
4434         * Documentation/user/music-glossary: more languages
4435         for tenuto.
4436
4437         * Docuemntation/user/instrument-notation.itely: minor
4438         update for bagpipe example.
4439
4440 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * input/regression/+.ly (TODO): add some text.
4443
4444 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4445
4446         * Documentation/user/invoking.itely: \score begins with music.
4447
4448         * Documentation/user/ basic-notation.itely,
4449         instrument-notation.itely: minor changes.
4450
4451         * Documentation/user/music-glossary.itely: began tenuto entry.
4452
4453 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4456
4457         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4458
4459 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4460
4461         * Documentation/user/examples.itely: remove bagpipe template.
4462
4463         * Documentation/user/instrument-notation.itely: add bagpipe
4464         section, maybe fix quotes in lyrics.  I hate text encoding.
4465         Clarify chord durations, more bagpipe stuff.
4466
4467 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468  
4469         * lily/accidental-engraver.cc: formatting fixes.
4470
4471         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4472         grob-array.
4473
4474         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4475
4476         * lily/note-column.cc (arpeggio): new function.
4477
4478         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4479         account for spacing.
4480
4481 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4484         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4485         mingw build.
4486         
4487 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * scm/lily.scm (lilypond-all): clear anonymous modules after
4490         processing files.
4491
4492 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4495         SCM_I_CONSP
4496
4497         * VERSION: 2.7.3 released
4498
4499         * Documentation/user/invoking.itely (Invoking lilypond): add
4500         LILYPOND_GC_YIELD documentation.
4501
4502         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4503         scm_from_real / scm_make_real.
4504
4505         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4506         higher. This increases memory footprint, but provides overall
4507         speedup of 15 to 20%. 
4508
4509         * lily/include/translator.hh (class Translator): remove
4510         PRECOMPUTED_VIRTUAL everywhere.
4511
4512         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4513
4514         * lily/context.cc (now_mom): non-recursive now_mom() 
4515
4516         * lily/include/profile.hh: new file.
4517
4518         * lily/profile.cc: new file.
4519
4520         * lily/grob.cc (Grob::Grob): look properties up directly.
4521
4522         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4523         lookups.
4524
4525         * lily/include/box.hh (class Box): smob Box type.
4526
4527         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4528
4529         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4530         protect() and unprotect(). Use throughout.
4531
4532 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4533
4534         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4535
4536         * scm/define-music-display-methods.scm (markup->lily-string):
4537         markup elements can also be strings (without simple-markup
4538         appended)
4539
4540 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/context.cc (where_defined): also assign value in
4543         where_defined().
4544
4545         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4546         (curve_coordinate): new function
4547
4548         * lily/simple-spacer.cc (add_columns): only add rods between
4549         column i and begin/end if keep-inside-line is set (this repleces
4550         allow-outside-line as default)
4551
4552 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4555         tupletSpannerDuration if applicable.
4556
4557         * lily/font-size-engraver.cc (process_music): read fontSize only
4558         once per timestep.
4559
4560         * lily/engraver*cc: use throughout.
4561         
4562         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4563
4564         * lily/translator.cc (add_acknowledger): new file. Directly jump
4565         into an Engraver::acknowledge_xxx () method based on a grobs
4566         interface-list.
4567
4568         * lily/include/translator-dispatch-list.hh (class
4569         Engraver_dispatch_list): new struct, new file.
4570
4571         * scm/define-context-properties.scm
4572         (all-internal-translation-properties): remove acceptHashTable,
4573         acknowledgeHashTable
4574
4575         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4576
4577         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4578         change acknowledgeHashTable to C++ member. 
4579
4580         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4581
4582 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4583
4584         * scm/display-lily.scm: new file. Define a `display-lily-music'
4585         function, that displays the music expression given as an argument,
4586         using LilyPond notation.
4587
4588         * scm/define-music-display-methods.scm: new file. Implementation
4589         of display methods for each music type.
4590
4591         * ly/music-functions-init.ly (displayLilyMusic): new function for
4592         displaying music with LilyPond notation.
4593
4594         * input/regression/display-lily-tests.ly: new regression test file
4595         for `display-lily-music'.
4596
4597         * scm/markup.scm: remove obsolete debugging code (for printing
4598         markups with LilyPond notation).
4599
4600         * scm/define-music-types.scm (music-name-to-property-table):
4601         * scm/clef.scm (supported-clefs): export, in order to be accessible
4602         from the (scm display-lily) module.
4603
4604 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * Documentation/topdocs/NEWS.tely (Top): Typo.
4607
4608 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4609
4610         * Documentation/index.html.in, Documentation/texinfo.css,
4611           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4612           Documentation/bibliography/index.html.in,
4613           Documentation/bibliography/html-long.bst: revert css-width patch,
4614           it does not work with IE6.
4615
4616 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * Documentation/texinfo.css: revert 760px hack. 
4619
4620         * VERSION: release 2.7.2
4621
4622         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4623
4624         * Documentation/user/basic-notation.itely (Barnumber check): add
4625         section.
4626
4627         * scm/music-functions.scm (skip-to-last): new function. Show only
4628         last showLastLength part of the \score.
4629
4630         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4631
4632         * python/convertrules.py (conv): add ly:x-moment rule
4633
4634         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4635
4636         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4637
4638         * Documentation/user/instrument-notation.itely (Flexibility in
4639         alignment): options in subsections.
4640
4641         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4642         syllable text. Instead, assume that the previous lyric text is a
4643         melismated text.
4644
4645         * Documentation/index.html.in: revert 800x600 change.
4646
4647 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * lily/main.cc (main): Remove invalid handle kludge.
4650
4651         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4652         (lambda): add gui define.
4653
4654 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4657
4658         * Documentation/user/instrument-notation.itely (Musica ficta
4659         accidentals): add section Musica ficta accidentals
4660
4661         * lily/accidental-engraver.cc (make_suggested_accidental): new
4662         function.
4663         (make_standard_accidental): move into new function.
4664         (create_accidental): new function.
4665
4666         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4667         AccidentalSuggestion
4668
4669         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4670
4671         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4672         undefined.
4673
4674         * Documentation/user/global.itely (Page formatting): document
4675         horizontalshift.
4676
4677         * scm/page-layout.scm (default-page-music-height):
4678         horizontalshift: new variable, shift all systems by
4679         horizontalshift to the right, to make space for instrument names.
4680
4681         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4682
4683         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4684
4685 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * lily/note-column.cc (dir): idem.
4688
4689         * lily/spacing-spanner.cc (Module): idem.
4690
4691         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4692
4693         * lily/include/paper-column.hh (class Paper_column): add
4694         non-static get_rank() member.
4695
4696         * VERSION: release 2.7.1
4697         
4698         * scm/framework-null.scm: new file, used for benchmarking.
4699
4700 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4701
4702         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4703         version dependencies for fontforge and gs.
4704
4705         * Documentation/index.html.in, Documentation/texinfo.css,
4706         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4707         Documentation/bibliography/index.html.in, 
4708         Documentation/bibliography/html-long.bst: optimize width of
4709         html for a 800x600 screen (width:760), increases printability
4710         when 'fit to page' is not set and readability in wide screens.
4711
4712         * stepmake/bin/add-html-footer.py: add missing </p>.
4713
4714 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scm/define-markup-commands.scm (beam): use polygon in beam
4717         command.
4718
4719         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4720         all acknowledged grobs, and do potentially expensive merge and
4721         write in one go.
4722
4723         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4724
4725         * configure.in (reloc_b): add --enable-static-gxx to statically
4726         link to libstdc++
4727
4728         * lily/GNUmakefile (static-gxx-libs): new target
4729         static-gxx-libs. Create symlink to libstdc++.a
4730
4731         * lily/new-lyric-combine-music-iterator.cc: rename to
4732         Lyric_combine_music_iterator
4733
4734         * lily/lyric-combine-music-iterator.cc
4735         (Old_lyric_combine_music_iterator): rename to
4736         Old_lyric_combine_music_iterator
4737
4738         * lily/*-engraver.cc (various): remove double use of
4739         PRECOMPUTED_VIRTUAL function: only use
4740         start_translation_timestep() and stop_translation_timestep(), not
4741         both.
4742
4743         * lily/break-substitution.cc (fast_substitute_grob_array): do
4744         fast_substitute_grob_array for all unordered grob_arrays.
4745         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4746         (substitute_grob_array): optimize.
4747
4748         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4749
4750         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4751
4752         * lily/parser.yy: revert $globalheader patch.
4753         
4754         * lily/include/translator.icc
4755         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4756         Translator methods, without _static helper.
4757  
4758         * lily/grob-smob.cc (derived_mark): rename from
4759         do_derived_mark(). Return void.
4760
4761         * scm/define-context-properties.scm
4762         (all-internal-translation-properties): remove tweakCount/tweakRank.
4763
4764         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4765         predefined break-visibilities.
4766
4767         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4768         booleans for break-visibility.
4769
4770         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4771
4772         * python/convertrules.py (conv): rule for Timing_translator. 
4773
4774         * lily/include/translator.icc: new file. 
4775
4776         * lily/paper-column-engraver.cc (process_music): new
4777         file. Separate Paper_column factory from Score_engraver.
4778
4779         * lily/vertically-spaced-context-engraver.cc: administer
4780         spaceable-staves property of System.
4781
4782         * lily/translator-group-ctors.cc: new file.
4783
4784         * lily/context-property.cc (make_grob_from_properties): construct
4785         the right Grob class programmatically, looking at the class entry
4786         for the meta property.
4787
4788         * lily/break-align-engraver.cc (stop_translation_timestep): call
4789         Break_align_interface::add_element() directly.
4790
4791         * lily/context.cc (measure_position): measure_position() is now a
4792         normal function.
4793
4794         * lily/include/translator.hh (class Translator): rename
4795         process_acknowledged_grobs() to process_acknowledged() and move to
4796         Translator.
4797
4798         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4799         field for each grob description.
4800
4801         * lily/include/translator-group.hh (class Translator_group):
4802         change to base class. Separate class from Translator. This gets
4803         rid of virtual inheritance for Engravers/Performers.
4804
4805         * lily/staff-performer.cc (class Staff_performer): derive
4806         Staff_performer from Performer, not Performer_group_performer 
4807
4808         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4809         new function.
4810         (precompute_method_bindings): new function. Precompute lists of
4811         Translators, so we only call methods (process_music,
4812         start_translation_timestep, etc.) for Translators needing
4813         it. Also: dispose of pointer-to-member-function calls.
4814
4815         * lily/engraver-group-engraver.cc: remove engraver_each,
4816         recurse_down_engravers ()
4817
4818         * lily/note-head.cc (internal_print): only call
4819         glyph-name-procedure if style != default. 
4820
4821 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4822
4823         * ly/titling-init.ly: add printallheaders option.
4824
4825         * Documentation/user/global.itely: document printallheaders.
4826
4827 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4830         anymore, but do it centrally.  
4831
4832         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4833         hammer hack.
4834
4835         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4836
4837         * scm/output-lib.scm: remove hammer-print-function.
4838
4839         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4840         macro. Declare a Link_array<Grob> and fill it from a grob.
4841         (extract_item_set): idem for item.
4842
4843         * lily/break-substitution.cc: add header.
4844         (fast_substitute_grob_array): rewrite for Grob_arrays.
4845         (substitute_grob_array): idem.
4846
4847         * lily/group-interface.cc (add_thing): remove file.
4848
4849         * flower/include/parray.hh (class Link_array): slice() is const.
4850
4851         * lily/include/grob-array.hh: new file.
4852
4853         * lily/grob-array.cc (spanner): new file.
4854
4855         * lily/beam-quanting.cc (fill): read details property from beam.
4856
4857         * lily/beam.cc: support details property.
4858
4859         * total speedups below: approx 10%.
4860
4861         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4862
4863         * lily/include/grob.hh (class Grob): add interfaces_ member.
4864
4865         * lily/bezier.cc (init_polynomial_cache): new function: cache
4866         binom(3,j) t^j (1-t)^{3-j}
4867         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4868
4869         * lily/*.cc: substitution throughout.
4870
4871         * lily/grob-property.cc (internal_get_object): new routine.
4872         (internal_set_object): idem. Store grob refrences in separate
4873         alist. This saves processing time, since properties aren't
4874         break-substituted, and the per grob namespace is smaller, both for
4875         grobs and non-grob properties.
4876
4877         * scm/define-grob-properties.scm (all-internal-grob-properties):
4878         remove center-element.
4879
4880         * lily/grob.cc: remove tweak-count, tweak-rank.
4881
4882 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4883
4884         * Documentation/user/lilypond-book.itely: fixes example.
4885
4886 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4887
4888         * Documentation/user/global.itely (Creating titles):    
4889         * Documentation/user/examples.itely (All headers): change the
4890         place of \header in \score blocks (after music block) to make
4891         examples compile (cf. changes on parser.yy on 2005-07-10)
4892
4893 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4894
4895         * python/convertrules.py: add exc -> ecc rule.
4896
4897         * scripts/convert-ly.py: add location of convertrules.py
4898         in a comment.
4899
4900         * Documentation/user/changing-defaults.itely: fix language.
4901
4902 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4905
4906 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scm/output-socket.scm (grob-bbox): don't use inf? 
4909
4910         * flower/include/rational.hh: add operator bool() 
4911
4912         * scm/define-music-types.scm (music-descriptions): remove
4913         internal-class-name properties.
4914
4915         * lily/include/event.hh: remove file.
4916
4917         * lily/include/music-constructor.hh: remove file.
4918
4919         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4920         in 'types property.
4921
4922         * lily/music.cc (duration_length_callback): new function.
4923
4924         * lily/event.cc: remove file.
4925
4926         * lily/music-constructor.cc: remove file.
4927
4928         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4929
4930         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4931         (get_context_key): idem.
4932
4933         * scm/lily.scm (lambda): new option object-keys (default to #f)
4934
4935         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4936
4937         * scm/output-gnome.scm: remove beam routine.
4938
4939         * scm/output-ps.scm (scm): idem.
4940
4941         * scm/output-svg.scm: remove beam.
4942
4943         * ps/music-drawing-routines.ps: remove draw_beam.
4944
4945         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4946
4947         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4948         add scm_from_locale_string compatibility glue. 
4949
4950 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4951
4952         * scripts/lilypond-book.py: Prevent occuring error when
4953         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4954         times and target file shoud be overwritten.  (Error message said
4955         'input file and output file is same'.)
4956
4957 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4958
4959         * input/regression/slur-extreme.ly,
4960         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4961         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4962         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4963         "excentricity" to "eccentricity".
4964
4965         * Documentation/user/converters.itely: fix URL for Noteedit and
4966         Rosegarden.
4967
4968         * THANKS: added Yoshinobu Ishizaki.
4969
4970 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/define-markup-commands.scm (justify-field): add. 
4973
4974         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4975
4976 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/lookup.cc (filled_box): express filled_box with
4979         round_filled_box
4980
4981         * scm/midi.scm (paper-book-write-midis): new function. Write all
4982         performances in numbered MIDI files.
4983
4984         * lily/performance-scheme.cc (LY_DEFINE): new file.
4985         (LY_DEFINE): new function ly:performance-write.
4986
4987         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4988         new function.
4989         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4990
4991         * scm/framework-*.scm: use port arguments throughout.
4992
4993         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4994
4995         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4996
4997         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4998
4999         * scm/framework-texstr.scm (output-framework): 
5000
5001         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5002
5003         * scm/output-lib.scm (tablature-stem-attachment-function):
5004         tablature stem attachment fix. 
5005
5006 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5009
5010         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5011
5012         * scm/define-music-types.scm (music-descriptions): don't use
5013         Music_wrapper type.
5014
5015         * lily/paper-column.cc (print): print moment too.
5016
5017         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5018         remove compatibility cruft.
5019
5020         * lily/parser.yy (score_body): \score can only begin with Music. 
5021
5022         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5023         make-score. Take music argument only. Move parser interaction to
5024         Scheme.
5025
5026         * scm/lily-library.scm (scorify-music): new function.
5027
5028         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5029         (datadir): remove resource import.
5030         (print_environment): remove get_bbox()
5031         (cp_to_dir): remove pre 1.5.2 compat glue.
5032
5033 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * lily/include/simple-spacer.hh (Module): idem.
5036
5037         * lily/include/spring.hh (struct Spring): store inverse
5038         strength. This prevents division by zero.
5039
5040         * VERSION: release 2.7.0
5041         
5042         * lily/include/music.hh (class Music): remove Music::duration_log()
5043
5044         * lily/stem-engraver.cc (make_stem): take duration log from event.
5045
5046         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5047
5048 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * scm/lily.scm (ly:load): load autochange.scm
5051
5052         * Documentation/user/tutorial.itely (Running LilyPond for the
5053         first time): remove reference to DVI/TeX
5054
5055         * scm/define-markup-commands.scm (text): add \text markup command.
5056
5057         * configure.in (reloc_b): bump requirement to Python 2.2.
5058
5059         * lily/include/dots.hh (class Dots): make has_interface() static.
5060
5061         * python/convertrules.py (conv): add rule for ly:grob-default-font
5062
5063         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5064         alphabetical order.
5065
5066         * input/regression/trill-spanner-pitched.ly: new file.
5067
5068         * lily/font-interface-scheme.cc (LY_DEFINE): function
5069         ly:grob-default-font (changed from get-default-font).
5070
5071         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5072
5073         * lily/note-head.cc (internal_print): if style is not a symbol,
5074         set style to 'default. 
5075         (internal_print): no style suffix if glyph-name-procedure not
5076         set. Default to quarter head.
5077
5078         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5079
5080         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5081
5082         * ly/music-functions-init.ly: \pitchedTrill
5083
5084         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5085
5086         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5087
5088         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5089
5090         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5091
5092         * po/fr.po: update
5093
5094         * po/de.po: update.
5095
5096 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5097
5098         * Documentation/user/changing-defaults.itely: add link
5099         to grob-iterface.
5100
5101         * Documentation/user/advanced-notation.itely: add material
5102         to Setting automatic beam behaviour.  Thanks, Joe!
5103
5104         * Documentation/user/lilypond.itely: change encoding to utf-8.
5105
5106 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5107
5108         * Documentation/user/advanced-notation.itely (Setting automatic
5109         beam behavior): Correct the documentation of
5110         revert-auto-beam-setting (backportme)
5111
5112 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * lily/ly-module.cc (ly_make_anonymous_module): define
5115         %module-public-interface of module. 
5116
5117         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5118         without lexer.
5119
5120 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * input/regression/fret-diagrams.ly: stretch example.
5123
5124 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5127         Fodor).
5128
5129 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5130
5131         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5132
5133         * Documentation/user/examples.itely, lilypond-book.itely:
5134         change \RequirePackage to \usepackage.
5135
5136         * Documentation/user/global.itely: document copyright and tagline.
5137
5138 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * Documentation/user/basic-notation.itely (Transpose): remove link
5141         to nonexistent UntransposableMusic.
5142
5143         * scm/output-svg.scm: remove old definitions.
5144
5145         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5146         invoking.
5147
5148         * python/lilylib.py (search_exe_path): new function.
5149
5150 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * python/lilylib.py (mkdir_p): remove setup_environment()
5153         (backportme)
5154
5155         * buildscripts/mutopia-index.py (headertext): trim text.
5156
5157         * Documentation/topdocs/NEWS.tely (Top): refresh.
5158
5159         * scm/define-markup-commands.scm (wordwrap-string): new function:
5160         split string in paras and words.
5161         (wordwrap-markups): new function.
5162         (wordwrap-stencils): new function. 
5163         (justify): use it.
5164         (wordwrap): use it.
5165         (wordwrap-string): use it
5166         (justify-string): use it.
5167
5168         * scm/lily-library.scm (regexp-split): new function.
5169
5170         * scm/define-markup-commands.scm: remove encoded-simple. 
5171         remove font-markup.
5172         (fontsize): remove old version  of fontsize.
5173         (wordwrap): new markup function. Wrap into paragraphs.
5174
5175         * VERSION: Branch lilypond_2_6
5176         (MINOR_VERSION): go to 2.7.0
5177
5178 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * po/zh_TW.po: update from translation project.
5181
5182 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5183
5184         * scm/midi.scm: compile fix.
5185
5186 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5187
5188         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5189         patch. Now, the tempfile module is loaded too, not only used.
5190
5191 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5192
5193         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5194         0.05 - 1.00 to 0.25 - 1.00
5195
5196         * scm/midi.scm: moved the default-instrument-equalizer procedure
5197         to just under the insturment-equalizer-alist it takes as an
5198         argument.
5199
5200 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * Documentation/user/advanced-notation.itely (Font selection):
5203         remove CMR note.
5204
5205         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5206
5207 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * THANKS: Add UTF-8 marker.
5210
5211         * Documentation/user/point-and-click.itely (http): Update: use
5212         lilypond-invoke-editor.  Fix: instruct to use user.js.
5213
5214 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5215
5216         * ly/titling-init.ly: implements printpagenumber, increases
5217         space between dedication and title (to avoid collisions with
5218         "g" and "q" in dedication), and nicer logic about copyright
5219         and instrument fields being printed on the first page.
5220         Thanks Vincent!
5221
5222         * Documentation/user/global.itely: document printpagenumber.
5223
5224 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5227
5228 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * THANKS: update to 2.6
5231
5232         * VERSION: 2.6.0 released.
5233
5234 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5237         rule, errorneously removed probably because of misleading comment.
5238
5239 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * python/lilylib.py (datadir): py2exe comments.
5242
5243         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5244
5245         * configure.in (reloc_b): make fontconfig REQUIRED.
5246
5247 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5248
5249         * po/fi.po: add latest translations.
5250
5251 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * ChangeLog: recode utf-8
5254
5255         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5256         logo.
5257
5258         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5259
5260         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5261
5262         * python/convertrules.py (do_conversion): don't print program_name
5263         from within a module
5264
5265         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5266
5267         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5268
5269 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5270
5271         * Documentation/user/lilypond-book.itely,
5272         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5273
5274         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5275         fixes baseline-skip.  Thanks Vincent!
5276
5277         * Documentation/user/advanced-notation.itely, global.itely:
5278         moved "Selecting font sizes" to global, since it deals with
5279         notation font size, not text fonts.
5280
5281 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5284         to fonts.
5285
5286 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5287
5288         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5289         workaround since /dev/stdin doesn't work on Cygwin. Using a
5290         temporary file in the current directory since latex doesn't
5291         understand the path name to the default TMP in Cygwin (at least on
5292         win XP).
5293         
5294         * Documentation/user/global.itely (Creating titles): Correct
5295         misprint in example. Thanks to Rob Vlasaty.
5296
5297 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * VERSION (PATCH_LEVEL): release 2.5.32
5300
5301         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5302         variable in lily module
5303
5304         * scm/framework-ps.scm (output-classic-framework): error message
5305         regarding the classic framework.
5306
5307         * Documentation/user/henle-flat-gray.png (Module): new file.
5308
5309         * Documentation/user/baer-flat-gray.png (Module): new file.
5310
5311         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5312         whiteout for markups.
5313
5314         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5315         regex too. This fixes change clef appearance in PDF. 
5316
5317         * ttftool/include/*: remove.
5318
5319         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5320
5321         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5322
5323         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5324
5325         * ttftool/*: remove ttftool subdirectory.
5326
5327         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5328
5329         * lily/ttf.cc (print_header): new file. Convert to type42, using
5330         FreeType to parse the TTF. 
5331
5332         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5333         and post table may differ. Pass around post_nglyphs as well.
5334
5335 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * ly/music-functions-init.ly (musicMap): new music function
5338         musicMap. 
5339         
5340 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * make/mutopia-rules.make: anti-alias-factor = 2
5343
5344         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5345         page switch.
5346
5347         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5348         anti-alias-factor for lilypond-book runs.
5349
5350         * scm/ps-to-png.scm (scale-down-image): new function.
5351         (my-system): new function.
5352         (make-ps-images): blow up GS resolution by anti-alias-factor,
5353         scale down image by anti-alias-factor.  This improves appearance
5354         of bitmaps
5355         (make-ps-images): remove showpage. Fixes spurious empty png at
5356         end.
5357
5358         * scm/framework-ps.scm (write-preamble): downcase filename before
5359         string-matching. Should fix .TTF files (as opposed to ttf files)  
5360
5361         * Documentation/user/tutorial.itely (Running LilyPond for the
5362         first time): separate subsections for windows, macos and unix.  
5363
5364         * Documentation/user/invoking.itely (Updating files with
5365         convert-ly): add MacOS X note.
5366
5367 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * Documentation/user/introduction.itely (Engraving): don't include
5370         file optical-spacing, add directly.
5371
5372         * lily/paper-outputter.cc (file): open file in binary mode. This
5373         fixes OTF embedding on windows.
5374
5375 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * scm/framework-ps.scm (write-preamble): remove debugging output.
5378
5379         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5380
5381         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5382         outdir.
5383         (install-fc-cache): install font cache in installation directories.
5384
5385 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * scm/editor.scm (editor-command-template-alist): Use char iso
5388         column, except for Emacs.
5389         (get-editor-command): Substitute char too (Bertalan Fodor).
5390
5391 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5394         quoted ~s.  This should fix PNG output on Windows; single quotes
5395         are regular characters on Windows.
5396
5397 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5398
5399         * Documentation/user/basic-notation.itely: include ChoirStaff
5400         in System start delimiters.
5401
5402         * Documentation/user/putting.itely: new doc section on
5403         fixing overlapping notation.
5404
5405 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * Documentation/user/global.itely (Paper size): \paper is in
5408         \book, not \score.
5409
5410         * make/mutopia-rules.make: -ddelete-intermediate-files
5411
5412         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5413
5414 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * ChangeLog: Recode utf-8.
5417
5418         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5419         datadir with .py modules.
5420
5421 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5422
5423         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5424
5425 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5428         
5429         * scm/framework-ps.scm (write-preamble): remove status check.
5430
5431         * Documentation/user/invoking.itely (Updating files with
5432         convert-ly): remove -o option.
5433
5434         * VERSION (PACKAGE_NAME): release 2.5.31
5435
5436         * scm/framework-ps.scm (write-preamble): use ly:system.
5437         (write-preamble): verbosity.
5438
5439         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5440
5441         * python/convertrules.py: new file. Store conversion rules
5442         separately.
5443
5444 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5447
5448 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5449
5450         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5451         \musicDisplay 
5452
5453         * Documentation/user/instrument-notation.itely (More stanzas): Add
5454         reference to StanzaNumber.
5455
5456 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * THANKS: separate section for website translators.
5459
5460 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5461
5462         * Documentation/topdocs/INSTALL.texi: update vim info;
5463         thanks Simon Bailey!
5464
5465         * Documentation/user/advanced-notation.itely: included
5466         color names.
5467
5468         * Documentation/user/advanced-notation.itely,
5469         Documentation/usr/notation-appendices.itely: moved
5470         color names into an appendix.
5471
5472 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473         
5474         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5475
5476         * scm/lily.scm (lambda): initialize program options from here.
5477
5478         * scm/framework-*.scm: add header info.
5479
5480         * lily/main.cc (parse_argv): only set output format to pdf if no
5481         other format specified.
5482
5483         * scm/backend-library.scm (postprocess-output): process
5484         'delete-intermediate-files after running convert-to-*. This fixes
5485         PNG generation when 'delete-intermediate-files is set.
5486         
5487 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5490         links on website. 
5491
5492 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5493
5494         * Documentation/topdocs/INSTALL.texi,
5495         Documentation/user/lilypond-book.itely: typos.
5496
5497 2005-06-12  Pal Benko  <benkop@freestart.hu>
5498
5499         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5500         added between program name and switch; -b changed to -f not
5501         to generate pdf
5502
5503 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5506         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5507
5508         * input/sakura-sakura.ly: add \midi.
5509
5510         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5511         iso. python find. 
5512
5513         * ttftool/test.c (main): cosmetics.
5514
5515         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5516
5517         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5518         create a ttf2ps binary.
5519
5520         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5521
5522         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5523         true.
5524
5525 2005-06-11  Graham Percival <gperlist@shaw.ca>
5526
5527         * Documentation/user/lilypond-book.itely: add warning about
5528         the font warnings in dvips.
5529
5530 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * THANKS: typo
5533
5534         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5535
5536         * GNUmakefile.in: remove links for .map, .enc
5537         don't fail if out/ doesn't exist yet.
5538
5539 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * ttftool/util.c (surely_read): return nbytes
5542
5543         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5544
5545         * VERSION (PACKAGE_NAME): release 2.5.30
5546
5547         * flower/string-convert.cc (precision_string): >? fix.
5548
5549         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5550         (make-ps-images): add verbose -q too.
5551
5552         * lily/default-actions.cc (Module): new file. default
5553         {book,score}-print functions.
5554
5555         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5556         pass results via parseStringResult, lookup via ly:parser-lookup.  
5557
5558         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5559         constructors.
5560         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5561         (parse_string): idem.
5562
5563         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5564
5565         * lily/main.cc (main_with_guile): copy be_verbose_global into
5566         ly_set_option()
5567
5568 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * scm/backend-library.scm (postscript->pdf):
5571         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5572         verbose mode.  Search for several names of gs executable.
5573
5574 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5577         directly. This fixes a massive memory leak, provided you use CVS
5578         GUILE.
5579
5580 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5581
5582         * ly/property-init.ly: Added tieDashed.
5583
5584         * THANKS: Added some bughunters for 2.5.
5585
5586 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * lily/program-option.cc: add debug-gc option.
5589
5590         * lily/include/lily-guile-macros.hh: don't protect exported module
5591         objects.
5592
5593         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5594
5595         * scm/backend-library.scm (postscript->pdf): use
5596         delete-intermediate-files iso. running-from-gui? 
5597
5598         * ttftool/util.c (surely_read): robustness. Allow read() to return
5599         less bytes than requested, as per posix standards.
5600
5601         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5602         program option.
5603
5604         * ttftool/include/ttftool.h ("C"): rename verbosity to
5605         ttf_verbosity. Add to public interface.
5606
5607         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5608
5609         * lily/program-option.cc: rename from scm-option.cc
5610
5611         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5612         (get_help_string): Print pretty help string.
5613
5614         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5615         to snippet preamble.
5616
5617         * lily/scm-option.cc: remove command-line-settings option. Fold
5618         all command-line options plus default settings in a generic
5619         interface. 
5620
5621         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5622         texts too.
5623
5624 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5627         or EXT_ components non-empty.
5628
5629 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * scm/lily.scm (running-from-gui?): Export.
5632
5633         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5634         output in .ly source directory.
5635
5636 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * ttftool/util.c (surely_lseek): more verbosity.
5639
5640         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5641         compile.
5642
5643         * lily/parser.yy (Repeated_music): remove >? 
5644
5645         * scm/backend-library.scm (postscript->pdf): Support for
5646         -dgs-font-load=1
5647
5648         * scm/framework-ps.scm (write-preamble): make font loading
5649         switchable to GS via --define-default gs-font-load=1
5650
5651 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5652
5653         * Documentation/user/global.itely: added \layout docs.
5654
5655 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/lily-parser-scheme.cc: add unistd.h
5658
5659 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * scm/editor.scm: add char argument.
5662
5663         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5664
5665         * ttftool/util.c (syserror): use errno for better error reporting.
5666
5667         * lily/source-file.cc (get_counts): new function. Calc column,
5668         line and char count in one go.
5669
5670         * lily/binary-source-file.cc (quote_input): rename to quote_input
5671
5672         * lily/input.cc (set): new function.
5673
5674 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5677         directory part of file name to search directory.
5678
5679         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5680         search path and chdir to DIR if --outname=DIR used.
5681
5682         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5683         existence before appending original path.
5684
5685 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5688         file" massage.
5689
5690         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5691         texinfo.tex is always used.
5692         
5693 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * flower/include/axis.hh: rename from axes.hh
5696
5697         * lily/include/text-interface.hh (Module): rename from text-item.hh
5698
5699         * VERSION (PATCH_LEVEL): release 2.5.29
5700
5701         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5702
5703         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5704         (handle-macfont): new function. Call fondu for Native mac fonts.
5705
5706         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5707         '() case.
5708
5709 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5712         multi-page.  Fix .eps regular expression.
5713
5714 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5715
5716         * Documentation/user/putting.itely: add info on modifying templates.
5717
5718         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5719         misc small changes.
5720
5721 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5724
5725         * scripts/lilypond-ps2png.scm
5726
5727         * VERSION (PACKAGE_NAME): release 2.5.28
5728
5729 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * lily/main.cc (prepend_env_path): Do not append /, that does not
5732         work.  Localedir lives in datadir, not in prefix.
5733
5734         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5735         hack for windows.
5736
5737         * flower/include/file-cookie.hh: Compile fix.
5738
5739 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5742
5743         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5744         system primitives.
5745         (gulp-port): using read-string!/partial. We don't want to read an
5746         entire PS file  (GUILE 1.6 limits strings to 16M) 
5747
5748         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5749         properties. Add font-interface. 
5750
5751         * scm/define-grob-properties.scm (all-user-grob-properties):
5752         remove old bracket properties.
5753
5754         * scm/x11-color.scm: reformat. 
5755
5756         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5757         LedgerLineSpanner if new StaffSymbol is found. 
5758
5759         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5760         staff-symbol for finishing staff. 
5761
5762         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5763
5764         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5765         change black to currentColor everywhere. This fixes color support
5766         in SVG.
5767
5768 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5769
5770         * input/regression/fret-diagrams.ly: new file to test fret diagram
5771         capability
5772
5773         * scm/output-tex.scm: remove white-dot and white-text
5774
5775         * scm/output-ps.scm: remove white-dot and white-text
5776
5777         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5778         using ly:stencil-in-color instead
5779         (draw-dots) : remove call to white-dot
5780
5781 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5784         support.
5785
5786         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5787
5788         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5789
5790         * flower/file-cookie.cc: new file. lily_cookie extension.
5791         
5792 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * scm/editor.scm (editor-command-template-alist): Add syn
5795         editor (Jaap [de Vos]).
5796
5797 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * scripts/lilypond-ps2png.scm:
5800         * scm/ps-to-png.scm: New file.
5801
5802         * scm/backend-library.scm (postscript->png): Use it.
5803
5804         * scripts/lilypond-ps-to-png.py: Remove file.
5805
5806         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5807
5808 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5811
5812         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5813         start on grace moment. Fixes autobeam-grace.ly.
5814
5815         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5816         process anything unless we're at the end of a pending beam. Fixes
5817         syncopated 8ths beamed across a beat.
5818
5819 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * scm/editor.scm (editor-command-template-alist): Start emacs if
5822         emacslient fails.
5823
5824         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5825
5826         * flower/file-path.cc (is_file, is_dir): Export.
5827
5828         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5829
5830 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5831
5832         * lily/easy-notation.cc: Added include cctype to correct
5833         compilation error.
5834
5835 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scm/backend-library.scm (postscript->pdf): set resolution to
5838         1200, so bitmap fonts aren't that ugly. 
5839
5840         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5841
5842         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5843         parent if we have a notehead. Fixes incorrect offsets when
5844         Paper_column is very wide in the X direction.
5845
5846         * input/regression/font-family-override.ly (Module): new file.
5847
5848         * scm/font.scm (make-pango-font-tree): new function.
5849
5850         * lily/beam.cc (before_line_breaking): remove warning about less
5851         than 2 visible stems. We still get a warning when there is only
5852         one stem.
5853
5854 2005-06-01  Werner Lemberg  <wl@gnu.org>
5855
5856         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5857         correctly.
5858
5859 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/slur-scoring.cc (generate_avoid_offsets): new
5862         function. Generate avoid offsets once per slur.
5863
5864         * lily/slur.cc (add_extra_encompass): add dependency to
5865         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5866
5867         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5868         too. Fixes inf error with added bass notes.
5869
5870         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5871         argument anymore.
5872
5873         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5874
5875         * input/tutorial/lbook-latex-test.tex: add line length test.
5876
5877         * scripts/lilypond-book.py (set_default_options): new
5878         function. Call this before dissecting snippets, so linewidth
5879         settings reach the snippets.
5880
5881 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5884
5885 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5888
5889 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * stepmake/aclocal.m4: More autopackage friendliness.
5892
5893 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5894
5895         * Documentation/index.html.in: remove link to LSR.
5896
5897         * Documentation/user/global.itely: remove duplicate
5898         "dedication" \header{} section.
5899
5900 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * VERSION (PACKAGE_NAME): release 2.5.27.
5903
5904         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5905         too. Plugs memory leak.
5906
5907         * make/lilypond.fedora.spec.in (Group): remove
5908         lilypond-pdfpc-helper.
5909
5910         * scripts/GNUmakefile (SEXECUTABLES): remove
5911         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5912
5913         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5914         'typewriter family.
5915
5916         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5917         memory leak.
5918
5919         * lily/parser.yy (score_body): don't clone Score, that's done in
5920         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5921
5922         * lily/score-engraver.cc (derived_mark): new function.
5923         (initialize): unprotect Paper_score. This fixes a memory leak.
5924
5925         * lily/score-performer.cc (derived_mark): new function.
5926
5927         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5928
5929         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5930         spurious warning.
5931
5932         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5933         serif.
5934
5935 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * configure.in (reloc_b): Add --enable-relocation.
5938
5939 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5942
5943         * input/regression/alignment-order.ly: add Staff example.
5944
5945 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5946
5947         * po/fr.po: update.
5948
5949 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/index.html.in: add link to LSR.
5952
5953 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * scm/define-stencil-commands.scm (Module): new file. Register all
5956         allowed stencil expression heads in a central place.
5957
5958         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5959         ly:make-stencil
5960
5961         * lily/stencil-expression.cc (all_stencil_heads): registering
5962         stencil expressions.
5963
5964         * lily/stencil-interpret.cc: new file. Stencil expression
5965         interpreting.
5966
5967         * input/xiao-haizi-guai-guai.ly: move file back.
5968
5969 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/user/advanced.itely, converters.itely,
5972         instrument-notation.itely, lilypond-book.itely: misc small
5973         changes.
5974
5975 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5978
5979         * make/lilypond.fedora.spec.in: Fix source url.
5980
5981         * cygwin: Update from mingw patches.
5982
5983         * scm/editor.scm (editor-command-template-alist): Use jedit
5984         -reuseview (Bertalan), add uedit (Patrick Huberts).
5985
5986         * input/xiao-hai-zi-guai-guai.ly: Rename from
5987         xiao-haizi-guai-guai.ly.
5988
5989         * input/*: Reindent, do not use TAB.
5990
5991         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5992         white background.
5993
5994 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5997         numerical overflow error.
5998
5999 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6000         
6001         * abc2ly.py: fix to syntax error in multi-part output.
6002
6003 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6006         with disappearing span bars when alignAboveContext is active
6007
6008         * lily/property-iterator.cc (check_grob): use is-grob?
6009         object-property. Fixes crash-key-sig-font-size.ly. 
6010
6011 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/bar-line.cc (print): don't round barlines; this produces
6014         odd aliasing effects in Acroread.
6015
6016         * lily/timing-engraver.cc (process_music): robustness fix.
6017
6018         * lily/context-def.cc (filter_engravers): bugfix.
6019
6020 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * lily/lilypond.rc.in: Add ly-icon.
6023
6024         * lily/GNUmakefile: 
6025         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6026         rules.
6027
6028 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6031
6032         * ps/music-drawing-routines.ps: 
6033
6034         * scm/output-ps.scm: remove draw ez_ball.
6035
6036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6037         EasyNotation context definition.
6038
6039         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6040         Text_interface and color for making easy note heads.
6041
6042         * lily/stencil.cc (with_color): new function.
6043
6044         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6045
6046         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6047         output routine. Zigzag now works in SVG too.
6048
6049         * scm/output-tex.scm (filledbox): idem.
6050
6051         * scm/output-svg.scm (filledbox): idem.
6052
6053         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6054
6055         * lily/lookup.cc (horizontal_line): use draw-line. 
6056
6057         * lily/system-start-delimiter.cc: remove old staff bracket code.
6058
6059         * mf/feta-haak.mf: further tweaks.
6060
6061         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6062
6063         * mf/feta-generic.mf: include feta-haak.
6064
6065         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6066
6067         * scm/framework-ps.scm (write-preamble): only load fonts if their
6068         filename is a string. 
6069
6070 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * scm/output-svg.scm (circle): support circle.
6073         (bracket): stub for bracket.
6074
6075         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6076         correct.
6077
6078 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6079
6080         * Documentation/user/lilypond.tely, advanced-notation.itely,
6081         basic-notation.itely, instrument-notation.itely, global.itely,
6082         introduction.itely, tutorial.itely: rearranging, editing,
6083         clean-up.
6084
6085         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6086         for compiling on FreeBSD.
6087
6088 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6091         otf files.
6092
6093         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6094         bugfixes.
6095
6096         * VERSION: 2.5.26 released.
6097
6098         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6099
6100 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6101
6102         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6103         if printpagenumber is false.
6104
6105 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6108         cache warning.
6109
6110         * lily/tie.cc (print): support dotted ties.
6111         
6112 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * scm/define-grobs.scm (all-grob-descriptions): switch off
6115         debugging
6116         (all-grob-descriptions): Arpeggio has Y-extent.
6117
6118         * scm/define-music-properties.scm (all-music-properties): document
6119         length-callback and start-callback as "read-only".
6120
6121         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6122         length-callback after creation. 
6123
6124         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6125         compressmusic -> compressMusic.
6126
6127         * ly/music-functions-init.ly (oldaddlyrics): idem.
6128
6129         * lily/parser.yy: NewLyricCombineMusic ->
6130         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6131
6132 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6133
6134         * ly/Welcome_to_LilyPond.ly: typo.
6135
6136 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6137
6138         * Documentation/user/lilypond.tely: move changing-defaults to be
6139         before global issues.
6140
6141         * Documentation/user/basic-notation.itely: move Transpose section
6142         here from advanced/Other.
6143
6144         * Documentation/user/changing-defaults.itely,
6145         advanced-notation.itely: move Fonts to advanced, edit.
6146
6147 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6150         # before negative integers.
6151
6152 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6153
6154         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6155
6156         * Documentation/user/lilypond.tely: change Unified index to
6157         LilyPond index.
6158
6159         * Documentation/user/advanced-notation.itely,
6160         instrument-notation.itely: editing.
6161
6162 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6165
6166         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6167
6168 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6171         ly:port-move.  Needs to be stderr-specific on mingw.
6172         Run fixcc.
6173
6174 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * lily/general-scheme.cc (ly:port-move): Remove.
6177
6178         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6179         windows.
6180
6181         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6182         variables.  This eliminates the need for a gs.bat wrapper, which
6183         opens a console.
6184
6185         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6186         * scm/lily.scm (running-from-gui?): 
6187         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6188         artifact of not compiling with -mwindows.
6189
6190         * scm/editor.scm: Define PLATFORM.
6191
6192 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6195         can start to cut & paste lilypond-book fragments.  
6196
6197         * scm/define-music-types.scm (music-descriptions): remove
6198         UntransposableMusic
6199
6200 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6203
6204 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6205
6206         * Documentation/user/instrument-notation.itely: remove *Engraver.
6207
6208         * Documentation/user/advanced-notation.itely: edit, rearrange.
6209
6210 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6213         findresource iso. findfont for CID CFF fonts.
6214
6215         * VERSION (PACKAGE_NAME): release 2.5.25
6216
6217         * ly/Welcome_to_LilyPond.ly: add  \version
6218
6219 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6220
6221         * Documentation/user/programming-interface.itely: move
6222         \displayMusic into its own section.
6223
6224         * Documentation/user/basic-notation.itely: finish editing.
6225
6226 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * flower/file-path.cc (find): don't throw away file_name.dir, but
6229         append to it. Fixes \include with directories.
6230
6231         * flower/include/file-path.hh (class File_path): don't derive from
6232         Array<String>.
6233
6234         * flower/include/file-name.hh (class File_name): remove to_str0()
6235
6236         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6237         Hara_kiri_engraver in separate file.
6238
6239         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6240         translation went wrong. Fixes vertically translated slurs.
6241
6242 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/basic-notaton.itely: editing.
6245
6246 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6247
6248         * Documentation/user/macros.itexi, basic-notation.itely:
6249         add @commonprop (commonly used properties) macro.
6250
6251 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6254
6255         * scripts/lilypond-book.py (invokes_lilypond): new function
6256         (main): only run fontextract if invokes_lilypond() is true.
6257
6258         * lily/function-documentation.cc (ly_add_function_documentation):
6259         duh, use !=
6260
6261         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6262
6263         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6264
6265         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6266
6267         * lily/function-documentation.cc (ly_add_function_documentation):
6268         use scm_hash_table_p() for checking.
6269
6270 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * Documentation/user/advanced-notation.itely (Text scripts):
6273         Change nonexisting @internalsref{Text markup} to @ref{Text
6274         markup}.  Change @internalsref{Text script} to
6275         @internalsref{TextScript}.
6276
6277         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6278
6279 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6280
6281         * Documentation/user/tutorial.itely, basic-notation.itely,
6282         changing-defaults.itely: remove duplicate cindex entries
6283         that appear on the same page.
6284
6285         * scm/define-grobs.scm: change default padding for TextSpanner.
6286
6287         * Documentation/topdocs/AUTHORS.texi: update email address.
6288
6289         * Documentation/user/global.itely: add info about \include.
6290
6291 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6294         when running-from-gui.
6295
6296         * scm/editor.scm (get-editor): Add platform defaults.
6297
6298         * scm/backend-library.scm (postscript->pdf): Typo.
6299
6300 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6303
6304         * lily/font-config.cc (init_fontconfig): add warning about cache.
6305
6306 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6309
6310 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6311
6312         * lily/horizontal-bracket.cc (print): Take care of the direction
6313         property so brackets above the stave point downwards. 
6314
6315         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6316         for HorizontalBracket so it doesn't end up within the stave.
6317
6318 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * lily/GNUmakefile (default): Typo.
6321
6322         * scm/lily.scm (PLATFORM): Export.
6323
6324         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6325         load-font-via-GS, ttftool or fopencookie is broken on windows.
6326         
6327         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6328         -dSAFER, that is broken on windows.
6329
6330 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6333         for FlexLexer.h
6334
6335         * scripts/lilypond-invoke-editor.scm: remove stray -
6336
6337 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6340         Fixes deprecation warning.
6341
6342         * flower/include/string.icc (to_string): Only inline if
6343         -DSTRING_UTILS_INLINED.
6344
6345         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6346         name.  Remove windows comment.
6347
6348         * scm/editor.scm (slashify): New function.
6349         (get-editor-command): Use it.
6350         (get-command-template): Do not alter editor command if
6351         environment value includes `%(file)s' magic.
6352
6353         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6354         (dissect-uri): Use it.
6355         (unquote-uri): Bugfix.
6356
6357 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * scm/framework-ps.scm (write-preamble): add TTF rule.
6360
6361         * Documentation/topdocs/README.texi (Top): remove note about
6362         xdelta.
6363
6364         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6365         requirement.
6366
6367         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6368         function. Figure out where FlexLexer.h lives
6369
6370         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6371         
6372 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6375         with Windows root in file name.
6376
6377         * scm/backend-library.scm (ly:system): Only redirect output (using
6378         system and shell, ugh) if /dev/null is writable.
6379
6380         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6381         windows icon.
6382
6383         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6384         on Mingw.
6385
6386         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6387         click.
6388
6389         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6390         use result of stat when available.
6391
6392         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6393         absolute file name and root.
6394
6395         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6396
6397         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6398
6399         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6400         slashes in file name.
6401
6402 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * Documentation/user/preface.itely (Preface): Run
6405         texinfo-all-menus-update.
6406
6407         * scm/editor.scm (get-editor-command): Bugfix: allow full
6408         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6409
6410         * Documentation/pictures/lilypond-48.xpm: New file.
6411
6412         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6413
6414         * ly/Welcome_to_LilyPond.ly: New file.
6415
6416         * lily/main.cc (main): Only identify if we have a terminal.
6417
6418         * scm/backend-library.scm (postscript->png)
6419         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6420         non-/bin/sh).
6421
6422 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6423
6424         * Documentation/topdocs/AUTHORS.texi: polish, update.
6425
6426 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * Documentation/user/preface.itely (Notes for version 2.6): new
6429         notes for 2.6
6430
6431         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6432         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6433         is not fully contained" warnings.
6434
6435         * lily/slur-scoring.cc (get_bound_info): remove warning.
6436
6437         * lily/staff-symbol-engraver.cc (process_music): start initial
6438         spanner in process_music(). This fixes overrides of StaffSymbol
6439         properties.
6440
6441         * scm/framework-pdf.scm (Module): remove.
6442
6443         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6444
6445         * lily/ambitus-engraver.cc: formatting cleanups.
6446
6447         * mf/feta-solfa.mf (Module): remove.
6448
6449         * ChangeLog: more details about contributions.
6450
6451 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * lily/align-interface.cc (align_elements_to_extents): warn if
6454         called too early. Fixes: disappearing-staff-lines.ly
6455
6456         * VERSION (PACKAGE_NAME): release 2.5.24
6457
6458 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * stepmake/aclocal.m4: Typo.
6461
6462         * flower/string.cc (substitute): Take two strings or two
6463         characters.  Update callers.
6464
6465 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * flower/file-name.cc (File_name): Slashify.
6468
6469         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6470
6471         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6472
6473         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6474
6475         * configure.in (gui_b): Use it.
6476
6477         * lily/lilypond.rc.in: New file.
6478
6479         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6480
6481 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6482
6483         * Documentation/user/advanced-notation.itely: edit of Text
6484         section; clarify text scripts vs. text markup.
6485
6486 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/multi-measure-rest-engraver.cc
6489         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6490         separation items on start. Fixes mm rests in start of score.
6491
6492         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6493         don't access StaffSymbol if not there.
6494         Fixes: crash-staff-symbol-engraver.ly.
6495
6496         * lily/instrument-name-engraver.cc (class
6497         Instrument_name_engraver): data member first_. Create
6498         InstrumentName on start. 
6499
6500 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6501
6502         * Documentation/user/instrument-notation.itely: add guitar
6503         position.
6504
6505         * Documentation/user/introduction.itely,
6506         Documentation/user/lilypond.tely,
6507         Documentation/user/tutorial.itely: begin pruning
6508         unused (duplicated) cindex entries and misc cleanup.
6509
6510 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6511
6512         * input/test/volta-chord-names.ly: Bring the explanation up to
6513         date.
6514
6515 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6516
6517         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6518         Specify `@documentencoding utf-8' for html, ignore warnings.
6519
6520 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6521
6522         * THANKS: Added bughunters.
6523
6524 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6525
6526         * lily/main.cc: update help string for `lilypond -H'.
6527
6528         * po/fi.po: update.
6529         
6530 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/advanced-notation.itely: minor fixes.
6533
6534 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * scm/editor.scm: New module.
6537
6538         * scm/lily.scm (gui-main): Use it.
6539
6540         * scm/framework-gnome.scm (spawn-editor): Use it.
6541
6542         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6543
6544 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * scm/framework-ps.scm (load-font-via-GS):  new function.
6547
6548         * lily/pango-font.cc (pango_item_string_stencil): add support for
6549         CID keyed font.
6550
6551         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6552
6553 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Documentation/user/basic-notation.itely: add @ref.
6556
6557         * Documentation/user/advanced-notation.itely: add example
6558         of 5/8 beaming.
6559
6560 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6563
6564         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6565         going through ps2pdf wrappers.
6566
6567 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6568
6569         * Documentation/user/instrument-notation.itely: petrucci note
6570         heads: updated docu
6571
6572         * input/regression/note-head-style.ly: updated regression test;
6573         indentation fixes
6574
6575         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6576         heads as default
6577
6578         * mf/parmesan-heads.mf: minor editing; use musicological names
6579         (rather than optical description) as note head names
6580
6581         * scm/output-lib.scm: complete petrucci heads
6582
6583 2005-05-09  Pal Benko  <benkop@freestart.hu>
6584
6585         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6586         heads, but bigger)
6587
6588 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * lily/main.cc (main_with_guile): Remove no files check.
6591
6592         * lily/main.cc (ly:usage): Export to Scheme.
6593
6594         * scm/lily.scm (no-files-handler): New function.
6595
6596         * scm/lily.scm (lilypond-main): Use it.
6597
6598         * configure.in (gui_b): Add mbrtowc checking.
6599         Resurrect [utf8/]wchar.h checking.
6600
6601 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6602
6603         * Documentation/user/advanced-notation.itely (Metronome marks):
6604         Add link to the program reference for MetronomeMark
6605
6606         * Documentation/user/lilypond-book.itely (An example of a
6607         musicological document): Correct the example using psfonts 
6608
6609 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6610
6611         * po/fi.po: update after a lesson how to update entries against
6612         source.
6613         
6614         * po/TODO: document the lesson.
6615
6616 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * configure.in (gui_b): remove wcrtomb checking.
6619
6620         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6621         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6622
6623 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6624
6625         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6626         keep Scheme expressions and strings unmodified when doing the
6627         conversion to postfix notation for slurs and beams. Should
6628         hopefully solve most related conversion problems. 
6629
6630         * Documentation/user/lilypond-book.itely : Clarify and correct how
6631         to call dvips with -h psfonts.
6632
6633 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * Documentation/user/instrument-notation.itely (Entering lyrics):
6636         Typo.  Fixes build.
6637
6638 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6639
6640         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6641
6642         * Documentation/user/lilypond.tely, lilypond-book.itely,
6643         tutorial.itely: change references to 2.5.x to 2.6.x.
6644
6645         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6646         vs \lyricmode.
6647
6648         * Documentation/user/invoking.itely: remove old info about
6649         lilypond-profile.
6650
6651         * Documentation/topdocs/INSTALL.texi: remove old info about
6652         lilypond-profile, add warning about needing international fonts
6653         to build docs.
6654
6655 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * lily/include/grob-info.hh (class Grob_info): make data member
6658         private. Changes throughout.
6659
6660         * input/regression/alignment-order.ly: new file. 
6661
6662         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6663         alignAboveContext and alignBelowContext
6664
6665 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/pfb.cc (LY_DEFINE): add cast.
6668
6669         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6670         matches .otf
6671         (write-preamble): warn about unknown fonts.
6672
6673         * lily/pfb.cc (Module): new function ly:otf->cff
6674
6675         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6676         (get_otf_table): new function.
6677
6678 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6681         iso. ps2png.
6682
6683 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6684
6685         * po/fi.po: apply second round of update.
6686
6687 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scm/x11-color.scm (make-x11-color-handler): don't use
6690         #\sp. Apparently doesn't work on all platforms. 
6691
6692 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6693
6694         * Documentation/user/advanced-notation.itely, putting.itely,
6695         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6696
6697 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * VERSION (PACKAGE_NAME): release 2.5.23
6700
6701 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6704         convert to utf-8.
6705
6706         * THANKS: Add translators for this release, convert to utf-8.
6707
6708         * mf/GNUmakefile (MFTRACE_FLAGS):
6709         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6710         outdir as option (WAS: hardcoded).
6711
6712 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6715         finished_span_
6716
6717         * THANKS: add Hans Forbrich.
6718
6719         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6720
6721         * Documentation/user/basic-notation.itely (Staff symbol): document
6722         start/stop staff. Reference to ossia.ly
6723
6724         * input/test/ossia.ly: new example using stop and startStaff.
6725
6726         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6727         in other words, don't create "|" barline at start of the score.
6728         (start_translation_timestep): don't set whichBar for start of score.
6729
6730         * input/regression/staff-halfway.ly: use new functionality.
6731
6732         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6733         start and stop staff based on events.
6734
6735         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6736
6737         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6738
6739 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * Documentation/user/programming-interface.itely (How markups work
6742         internally ): remove \encoding reference.
6743
6744 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6745
6746         * scripts/convert-ly.py: Attempt to do a smarter update of 
6747         text markups from versions < 1.9.0 with arbitrary nesting.
6748
6749 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6750
6751         * po/fi.po: convert to utf-8, and update.
6752
6753 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6756
6757         * lily/*.cc: more <? >? to min/max changes
6758
6759         * lily/include/interpretation-context-handle.hh: rename
6760         Interpretation_context_handle to Context_handle.
6761
6762 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6763
6764         * input/regression/GNUmakefile (local_delete): use `find` together 
6765         with `xargs` to avoid too long argument-lists in cmd line.
6766
6767 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6768
6769         * Documentation/user/introduction.itely: updates "About this manual".
6770
6771         * Documentation/user/advanced-notation.itely,
6772         invoking.itely: minor fixes.
6773
6774 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * COPYING: add font exception. Update FSF address. 
6777
6778         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6779         should be taken without child context.
6780
6781         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6782
6783         * scm/define-markup-commands.scm (triangle): new command, as
6784         robust replacement for unicode Delta/Triangle.
6785
6786 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * ps/music-drawing-routines.ps: add fillp argument.
6789
6790         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6791
6792         * lily/font-config.cc (init_fontconfig): don't add cff/
6793
6794         * VERSION (PACKAGE_NAME): release 2.5.22
6795
6796         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6797
6798         * lily/grace-engraver.cc (consider_change_grace_settings): use
6799         is_alias(). Fixes problem with CueVoice grace notes. 
6800
6801         * lily/simultaneous-music-iterator.cc (construct_children): call
6802         Music_iterator::quit() for iterators that start out invalid. This
6803         fixes indefinitely continuing contexts.
6804
6805         * buildscripts/substitute-encoding.py: new file
6806
6807         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6808         missing @end 
6809
6810         * scripts/lilypond-book.py (write_if_updated): print file name.
6811
6812         * Documentation/user/basic-notation.itely (Explicitly
6813         instantiating voices): idem.
6814
6815         * Documentation/user/advanced-notation.itely (Text spanners):
6816         remove stray { } 
6817
6818         * lily/context.cc (default_child_context_name): the default child
6819         is now first in accepts_list_.
6820
6821         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6822         \defaultchild to all relevant contexts.  This fixes:
6823         drums-pitch.ly.
6824
6825         (Probably also fixes similar problems with ancient
6826         transcriptions getting CueVoices instead of the desired voices.)
6827  
6828         * lily/context-def.cc (get_default_child): new function.
6829         (get_accepted): place default child in front of list.
6830
6831         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6832
6833         * lily/include/context-def.hh (struct Context_def): add
6834         default_accept_
6835
6836 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6837
6838         * scm/define-grobs.scm: remove "remove-first" line, since
6839         the absent property is set to #f anyway.
6840
6841         * Documentation/user/basic-notation.itely,
6842         advanced-notation.itely, instrument-notation.itely: minor
6843         fixes.
6844
6845         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6846
6847         * Documentation/user/advanced-notation.itely,
6848         changing-defaults.itely: consolidate Text stuff in
6849         advanced notation.
6850
6851         * Documentation/user/global.itely: better docs for \header.
6852
6853         * Documentation/user/putting.itely: new chapter; placeholder
6854         for future expansion.
6855
6856         * Documentation/user/examples.itely: moved "suggestions for
6857         writing LP files" section into putting.itely.
6858
6859         * Documentation/user/lilypond.itely: added new chapter,
6860         fixed the short table of contents.
6861
6862 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6865         infinity for unfeasible beams.
6866
6867         * make/lilypond.fedora.spec.in (Group): idem.
6868
6869         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6870
6871         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6872
6873         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6874         fonts directly.
6875
6876         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6877
6878         * mf/GNUmakefile: remove all CFF rules.
6879
6880         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6881
6882         * lily/open-type-font-scheme.cc (LY_DEFINE):
6883         new function ly:otf-font-table-data.
6884         (LY_DEFINE): new function otf-font?
6885
6886 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6889         ($(outdir)/Fontmap.lily): idem.
6890
6891         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6892         for PFAEmmentaler-XXX.pfa. 
6893
6894         * Documentation/user/music-glossary.tely (accidental): NL
6895         translation of accidental.
6896
6897 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * flower/include/international.hh: Bugfix: include "string.hh".
6900
6901         * lily/include/mingw-compatibility.hh: New file.
6902
6903         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6904
6905         * configure.in: Search for mingw wcrtomb library.
6906
6907 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6908
6909         * scripts/convert-ly.py: Bug fix
6910
6911         * Documentation/user/changing-defaults.itely (Common tweaks):
6912         Added example where the context has to be specified explicitly
6913         (MetronomeMark). 
6914
6915 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * scripts/lilypond-book.py (ly_options): set timing to #f for
6918         notime option.
6919
6920         * scripts/convert-ly.py (conv): typo.
6921
6922         * flower/*.cc: remove <? and >?
6923         
6924         * lily/*.cc: remove <? and >?
6925
6926         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6927         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6928         editor.
6929
6930 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/part-combine-engraver.cc: add space to variable list.
6933
6934 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6935
6936         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6937         remove-first to false (matches docs)
6938
6939         * Documentation/user/advanced-notation.itely: corrected docs
6940         concerning remove-first.
6941
6942 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6943
6944         * lily/part-combine-engraver.cc: make sure that the relevant
6945         properties are included in the documentation.
6946
6947 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/user/lilypond-book.itely: Bernard's docs
6950         for \betweenLilyPondSystem.
6951
6952 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6955         remarks.
6956
6957 2005-04-28  Pal Benko  <benkop@freestart.hu>
6958
6959         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6960         only on vertical lines of flexa shape, and use a constant
6961         thickness value for horizontal lines (patch slightly modified by
6962         Jürgen Reuter)
6963
6964         * lily/include/mensural-ligature.hh: make 2 comments clearer
6965
6966 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6967
6968         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6969         to need_extra_horizontal_space; bugfix: use class scope to avoid
6970         global namespace pollution
6971
6972         * Documentation/user/instrument-notation.itely (ligatures): added
6973         comment on possible future syntax change and how to work around
6974
6975         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6976         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6977         intervals (fixes agnus dei example)
6978
6979         * Documentation/user/instrument-notation.itely (white mensural
6980         ligatures): selected a more illustrative example
6981
6982 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6983
6984         * Documentation/index.html.in: specify utf-8 charset in meta content.
6985
6986 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6989         empty 2nd page for single page.
6990
6991         * scm/lily.scm: remove p&c definitions.
6992
6993         * po/zh_TW.po (Module): new translation.
6994
6995         * lily/lily-guile.cc (ly_chain_assoc): remove.
6996
6997         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6998         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6999
7000 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * lily/beaming-info.cc: remove infinity_i
7003
7004         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7005
7006 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7007
7008         * Documentation/user/basic-notation.itely,
7009         instrument-notation.itely, advanced-notation.itely,
7010         changing-defaults.itely: minor fixes.  Added docs
7011         for colors to advanced-notation.itely.
7012
7013         * Documentation/user/advanced-notation.itely: fixed compile
7014         problem and added Bernard's x11-color doc patch.
7015
7016 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7019         alright this time round.
7020
7021 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * Documentation/topdocs/INSTALL.texi (Top): idem.
7024
7025         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7026
7027         * VERSION (MAJOR_VERSION): release 2.5.21
7028
7029         * scm/output-ps.scm (grob-cause): bugfix.
7030
7031 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * cygwin/*: Update.
7034
7035         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7036         stuff.
7037
7038         * scm/output-ps.scm (grob-cause): Bugfix.
7039
7040         * scm/lily.scm (ly:load): Remove x11-color.
7041
7042         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7043         quote executable, fixes getting version from program --with
7044         --options.
7045         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7046         $ac_exeect.
7047
7048         * Documentation/user/GNUmakefile: Only build music-glossary with
7049         rendered lilypond snippets during web.
7050
7051 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * po/de.po: update.
7054
7055         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7056
7057 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7058  
7059         * scripts/abc2ly:
7060         second title line append with punctuation dash character;
7061         encode abc2ly python strings in utf-8
7062        
7063 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7064
7065         * scripts/abc2ly fix chords (again)
7066  
7067 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7068
7069         * scm/x11-color.scm: new file
7070         All x11 color names can be accessed with:
7071         #(x11-color 'ColorName),
7072         #(x11-color "ColorName") or:
7073         #(x11-color "color name")
7074         If the x11 color name is not recognised then it defaults
7075         to black
7076
7077         * scm/lily.scm: amended to call scm/x11-color.scm
7078
7079 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * Documentation/user/invoking.itely (Reporting bugs): comment out
7082         reference to online PNG bug repository.
7083
7084 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * lily/translator-scheme.cc (ly:translator-property): Remove.
7087         Update callers.
7088
7089         * lily/context-scheme.cc (ly:context-now): Move from translator.
7090         Update callers.
7091
7092 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * input/regression/grid-lines.ly (skips): refine example.
7095
7096         * scm/define-context-properties.scm
7097         (all-user-translation-properties): doc autoBeamCheck
7098
7099         * input/regression/grid-lines.ly (Module): new file.
7100
7101         * lily/grid-point-engraver.cc (Module): new file.
7102
7103         * lily/grid-line.cc (Module): new file.
7104
7105         * lily/grid-line-span-engraver.cc (Module): new file.
7106
7107         * lily/grid-line-interface.cc (Module): new file.
7108
7109 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7112         missing parameter, actualy cdr through list.  Actually return a
7113         list with ENTRY removed (was '()).
7114
7115         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7116         opened.
7117         (do_conversion): Fix printing of continuation comma.
7118
7119         * Documentation/user/advanced-notation.itely (Beam formatting):
7120         Remove refbugs about compound time and mixed duration.
7121
7122         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7123         modulo moments explicitely.
7124
7125         * lily/moment.cc (operator %): New function.
7126
7127         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7128
7129         * lily/translator-scheme.cc (ly:translator-now,
7130         ly:translator-property): New function.
7131
7132         * scm/auto-beam.scm (default-auto-beam-check): New function.
7133
7134         * lily/auto-beam-engraver.cc (test_moment): Use it.
7135
7136         * flower/rational.cc (operator %): Bugfix.
7137
7138 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7139
7140         * scripts/abc2ly: Bugfix
7141
7142 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7145         %'s on EndFont comment.
7146
7147         * lily/ledger-line-spanner.cc: some more words of explanation.
7148
7149 2005-04-20  John Williams <williams@tni.com>  
7150         
7151         * scripts/lilypond-book.py: htmlquote bugfix.
7152         Allow snippets to be given distinct filenames.
7153         Allow the default alt text to be overridden.
7154
7155 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7156
7157         * ly/performer-init.ly: Bugfix
7158
7159         * THANKS: Added bughunters.
7160
7161 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7164
7165         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7166         position (was: use modulo measure length).
7167
7168         * configure.in (no gui_b): Remove optional gtk+ requirement.
7169
7170 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * Documentation/user/basic-notation.itely (Pitches): add
7173         LedgerLineSpanner.
7174
7175         * lily/dynamic-engraver.cc (process_music): set right bound to
7176         script if present. Else, do not set.
7177         (acknowledge_grob): only set right bound of finished spanner to
7178         note column if no other bound is set.
7179
7180         * python/lilylib.py (make_ps_images): switch back to png16m.
7181         
7182 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7185         writing up to date file.  Add dvips usage suggestion.
7186
7187         * scripts/convert-ly.py: Fix error message.
7188         Print usage if no files on command line.
7189         (usage): Add example usage.
7190
7191         * input/test/compound-time.ly: New file.
7192
7193         * input/test/circle.ly: New file.
7194
7195         * Documentation/topdocs/NEWS.tely: Use them.
7196
7197         * input/test/boxed-stencil.ly: Remove \score.
7198
7199         * buildscripts/mf-to-table.py (base): Add .log dependency.
7200
7201         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7202         pfa's.  Add .log dependency
7203
7204         * scm/define-markup-commands.scm (lower): New command.
7205
7206         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7207         make it default.
7208
7209 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7212         also to finished cresc as right bound. This fixes:
7213         skip-string-decresc.ly
7214
7215         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7216         relative_coordinate if extent is empty.
7217
7218         * lily/stem.cc (width_callback): determine correct extent if flag
7219         is not there. This fixes slur-no-flag.ly
7220
7221         * lily/grace-engraver.cc (consider_change_grace_settings): new
7222         function.
7223         (initialize): also consider_change_grace_settings() on
7224         initialization. Fixes large grace notes at start of score.
7225
7226         * lily/break-align-interface.cc (do_alignment): don't translate if
7227         total_extent is empty.
7228
7229         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7230
7231 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7234         with slash.
7235
7236 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * stepmake/aclocal.m4: Remove tfm_path.
7239
7240 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7241
7242         * scm/music-functions.scm (markup-expression->make-markup): fix
7243         bug with cons arguments of markup commands.
7244         (music->make-music): fix music expression property list building
7245
7246 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * aclocal.m4: Massage package names.
7249
7250         * SCons updates.
7251
7252 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * VERSION (PACKAGE_NAME): release 2.5.20
7255
7256         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7257         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7258
7259         * lily/percent-repeat-engraver.cc (try_music): add measure before
7260         next_moment to future processing moment. Fixes:
7261         percent-repeat-mm-rest.ly
7262         (process_music): don't add moment for 2nd time.
7263
7264         * input/regression/repeat-percent.ly: add mmrests as extra test.
7265
7266         * lily/axis-group-engraver.cc (acknowledge_grob): read
7267         keepAliveInterfaces to decide what to kill.
7268
7269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7270         percent-repeat-interface to keepAliveInterfaces. This fixes
7271         percent-repeat-harakiri.
7272
7273 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * SCons updates.
7276
7277 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7280
7281         * aclocal.m4: remove --enable-tfm-path configure option
7282
7283         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7284
7285         * scm/backend-library.scm (postscript->png): newline after
7286         finishing command.
7287
7288         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7289         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7290
7291         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7292
7293         * lily/score.cc (default_rendering): use Music_output too.
7294
7295         * input/test/chord-names-languages.ly (Module): rename file.
7296
7297         * lily/text-spanner.cc: add bound-padding.
7298
7299         * lily/paper-book.cc (systems): accept Paper_score
7300         iso. Paper_system vector. 
7301
7302         * input/regression/line-arrows.ly: new file.
7303
7304         * lily/paper-score.cc (process): run get_paper_systems() only once.
7305
7306         * lily/line-spanner.cc (line_stencil): add arrows.
7307
7308 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7309
7310         * lily/line-interface.cc (make_arrow): new function. 
7311         (arrows): idem.
7312
7313 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7314
7315         * input/test/chord-names-german.ly: update for italian/french
7316         chords.
7317         
7318         * Documentation/user/instrument-notation.itely (Printing chord
7319         names): update.
7320
7321 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/include/paper-score.hh (class Paper_score): remove unused
7324         prototypes.
7325
7326         * lily/book.cc (process): add -COUNT to midi output.
7327
7328         * lily/score.cc (book_rendering): remove outname argument
7329         (book_rendering): return list of Music_outputs. 
7330
7331         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7332
7333         * lily/book.cc (process): loop over Music_outputs returned from
7334         Score::book_rendering().
7335
7336         * lily/*.cc (width_callback): remove spurious "unused" warnings
7337         for assert (axis==[XY]_AXIS); 
7338
7339         * lily/include/music-output.hh (class Music_output): smobify class.
7340
7341         * lily/include/paper-score.hh (class Paper_score): make members
7342         private.
7343
7344         * lily/performance.cc (process): return #f iso. #<undefined>. This
7345         prevents #<undefined> leaking into GUILE-userspace.
7346
7347 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7350
7351 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7352
7353         * scm/chord-name.scm : support for italian and french
7354         chords names.
7355
7356         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7357         a space defined by chordPrefixSpacer when the root name is
7358         direclty followed by a prefix.
7359
7360         * ly/engraver-init.ly : chordPrefixSpacer       
7361         * scm/define-context-properties.scm : chordPrefixSpacer
7362         * ly/property-init.ly : italianChords, frenchChords 
7363
7364 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * mf/feta-din.mf: Remove.
7367
7368         * mf/GNUmakefile (fontdir): Bugfix.
7369
7370         * mf/SConstruct: Some updates.
7371
7372         * SConstruct: Require pkg-config.
7373         (test_program): Bugfix for double digit version compares, use
7374         integer (not string-) compare.
7375         Optionally require gs 8.14.
7376
7377         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7378
7379         * lily/*: s/ifdef HAVE_*/if have/.
7380
7381         * SConstruct (test_lib): New function.  Update pkg-config and some
7382         other requirements.
7383
7384         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7385         freetype, pangof2t.
7386
7387 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * po/lilypond.pot, ...: Update using bison-CVS.
7390
7391         * python/lilylib.py (make_ps_images): Fixo.
7392
7393 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * python/lilylib.py (make_ps_images): typo.
7396
7397         * configure.in (gui_b): make bison optional.
7398
7399         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7400
7401 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7402
7403         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7404         with one parameter can be defined in a LaTeX file when processed
7405         by lilypond-book this will be evaluated between the systems of
7406         a multi-system score. The parameter is the number of systems processed.
7407
7408 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * python/lilylib.py (make_ps_images): Escape newline.
7411
7412         * Documentation/user/music-glossary.tely: Run
7413         texinfo-all-menus-update.
7414
7415 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * scm/lily-library.scm (old-relative-not-used-message)
7418         (version-not-seen-message): Add input-file-name-location to message.
7419
7420         * lily/parser.yy (lilypond): Add token aliases.
7421
7422         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7423         not confuse with alteration.
7424         (alteration): Add.
7425
7426 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * python/lilylib.py (make_ps_images): use -dEPSCrop
7429
7430         * VERSION (PACKAGE_NAME): release 2.5.19 
7431
7432         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7433         only put xrefs in info documentation.
7434
7435         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7436         .pdf rule to tex-rules.make.
7437
7438         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7439         from -systems.* output.
7440
7441         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7442         directly, remove -$(PAGESIZE) target.
7443
7444         * input/test/embedded-postscript.ly: update.
7445
7446 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7449
7450         * Documentation/user/changing-defaults.itely (Font selection):
7451         document font-name.
7452
7453         * input/regression/font-name.ly: show Pango fonts for
7454         font-name. Update example. 
7455
7456         * lily/pango-select.cc (properties_to_pango_description): don't
7457         convert symbol font-size to number, but use to lookup.
7458
7459         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7460
7461         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7462         (NAME . FILE-NAME) tuples for font descriptions. 
7463         (write-preamble): display BeginFont DSC comments.
7464
7465         * python/fontextract.py (write_extracted_fonts): new file. Extract
7466         font resources from a PS file.
7467
7468         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7469         (Compile_error.process_include): do_file returns chunks.
7470
7471         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7472
7473         * make/lysdoc-targets.make: .texi is .PRECIOUS
7474
7475         * scripts/lilypond-book.py (write_if_updated): new function.
7476
7477 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7480
7481 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7484
7485         * input/regression/markup-syntax.ly: remove \score.
7486
7487         * scm/define-markup-commands.scm (draw-circle): add fill argument
7488
7489         * scm/stencil.scm (make-circle-stencil): add fill argument
7490
7491         * ps/music-drawing-routines.ps: add fill argument.
7492
7493         * ly/performer-init.ly: add CueVoice to MIDI too.
7494
7495         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7496         EndEPSF.
7497
7498         * input/regression/markup-eps.ly: new file.
7499
7500         * scm/framework-ps.scm (write-preamble): change order: vars should
7501         be inited before procedures.
7502
7503         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7504         for EPS files.
7505
7506         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7507
7508 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * configure.in (gui_b): add check for ghostscript 8.15
7511
7512 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7515         start of line. Fixes cresc-after-newline.ly
7516
7517         * lily/source-file.cc (file_line_column_string): use get_column().
7518
7519 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7522
7523 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * lily/*: use message () iso progress_indication () for messages.
7526         Revise/uniformise user messages.
7527
7528         * flower/warn.cc (progress_indication): New function.
7529         (message): Use it.  Fixes newline problems.
7530
7531         * config.make.in (webdir): Sort out install dirs.
7532
7533         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7534
7535         * python/lilylib.py (command_name): Bugfix.
7536         (make_ps_images):
7537
7538 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7539
7540         * lily/main.cc: --help says what types of backends are availabe
7541
7542 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         Fix ./VERSION dependency, and without need to reconfigure.
7545
7546         * lily/main.cc (setup_paths): Update.
7547
7548         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7549
7550         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7551
7552         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7553         Add \line for some simplistic cases.
7554
7555         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7556
7557 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7558
7559         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7560         to compile LY files (useful for adding eg. "-I" args)
7561         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7562         2Gnome command for gnome backend.
7563         (LilyPond-command-formatgnome): call the 2Gnome command. key
7564         binding: C-c C-g
7565
7566 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7569         depend on all PNG images.
7570
7571 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * GNUmakefile.in: Bugfix: also link .map files.
7574
7575 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7576
7577         * scm/music-functions.scm (music->make-music): generate 
7578         a (make-music ...) sexpr from a music expression.
7579         (display-scheme-music): use guile pretty printer to display the
7580         make-music sexpr.
7581
7582 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * ly/engraver-init.ly: reindent.
7585         Add CueVoice.
7586
7587         * scm/music-functions.scm (music-pretty-string): handle moments
7588         too.
7589         (music-pretty-string): only print non-empty lists.
7590         (cue-substitute): create CueVoice context, which has smaller type.
7591
7592         * lily/moment-scheme.cc (LY_DEFINE): new methods
7593         ly:moment-grace-{numerator,denominator}
7594
7595         * lily/context-handle.cc: remove quit() method. 
7596
7597         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7598         (init_fontconfig): success is 0, not !0
7599
7600 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * mf/feta-nummer-code.mf (code): add plus glyph.
7603
7604         * lily/tie.cc (print): idem.
7605
7606         * lily/slur.cc (print): don't use thickness property for
7607         slur shape-thickness.
7608
7609         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7610         while adding stencils.
7611
7612         * scm/define-markup-commands.scm (with-color): with-color markup
7613         command.
7614         (whiteout): new markup command 
7615         (filled-box): new markup command
7616
7617 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7620         test for PDF docs.
7621
7622         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7623         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7624         
7625         Notes for tetex-3.0 make web:
7626            psclean.map: s/uhv8a/uhvr8a/
7627            config.ps add:
7628                 p +psfonts_t1.map
7629                 p +psclean.map
7630                 p +typeface.map
7631
7632 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7633
7634         * scm/music-functions.scm (music-pretty-string): fix bug with
7635         string argument.
7636
7637 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7638
7639         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7640
7641 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7644         only process options if they're there.
7645         (write_file_map): add version-seen? to snippet-map.ly
7646
7647 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7648
7649         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7650         formatting cleanups.
7651
7652         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7653         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7654
7655 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7658         name directly.
7659
7660         * lily/main.cc (setup_paths): either add mf/out to search path or 
7661         fonts/{otf,type1,etc}
7662         
7663         * lily/font-config.cc (init_fontconfig): either add mf/out to
7664         FontConfig or fonts/{otf,type1,etc}
7665
7666         * GNUmakefile.in: don't put mf/ link in share/ dir.
7667
7668         * lily/staff-spacing.cc: move same-direction-correction to
7669         note-spacing-interface
7670
7671         * scm/lily.scm (lilypond-main): use variable argument count for
7672         exception handler.
7673
7674         * lily/font-config.cc (init_fontconfig): add operator pacification
7675         message.
7676
7677         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7678
7679         * buildscripts/gen-emmentaler-scripts.py (i): generate
7680         PFAEmmentaler as well.
7681
7682         * scm/framework-ps.scm (munge-lily-font-name): new function
7683         (write-preamble): hack: insert PFA equivalent of CFF into
7684         .PS. This makes LilyPond output printable on normal PS printers
7685         again.
7686
7687         * buildscripts/gen-emmentaler-scripts.py (i): generate
7688         PFAEmmentaler.pfa aswell.
7689
7690 2005-04-06  John Williams <williams@tni.com>  
7691         
7692         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7693         
7694 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * scm/page-layout.scm (default-page-make-stencil): always combine
7697         the header stencil, even if empty. This prevents the body text to
7698         reach up to the margins.
7699
7700         * po/rw.po (Module): new file, for Kinyarwanda.
7701
7702         * input/test/spacing-optical.ly (Module): new file.
7703
7704         * lily/staff-spacing.cc: add same-direction-correction
7705
7706 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * Documentation/user/introduction.itely (Engraving): Comment-out
7709         non-existent file.
7710
7711 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * scm/define-grob-properties.scm (all-user-grob-properties): add
7714         same-direction-correction
7715
7716         * VERSION: release 2.5.18
7717
7718 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7721         dereferencing.  Fixes make web.
7722
7723         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7724         errno.h.
7725
7726         * Documentation/user/: Fix links.
7727
7728 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/text-interface.cc (Module): rename from text-item.cc
7731
7732         * input/regression/apply-output.ly (texidoc): function naming fix.
7733
7734         * lily/time-signature-performer.cc (derived_mark): new function.
7735
7736         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7737
7738         * scripts/lilypond-book.py (find_linestarts): new function.
7739         (find_toplevel_snippets): keep track of line numbers.
7740
7741         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7742         all key changes.
7743
7744         * ly/declarations-init.ly (partCombineListener): use
7745         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7746
7747         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7748
7749 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * lily/text-item.cc: Fix link.
7752
7753         * Documentation/user/changing-defaults.itely (Changing defaults):
7754         Fix programs reference links.
7755
7756         * Documentation/user/music-glossary.tely: Convert to utf-8.
7757
7758 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * make/lilypond-vars.make: remove TEXMF from variables.
7761         remove DEB_BUILD pk font variables.
7762         remove GUILE_LOAD_PATH
7763         remove TeX memory vars.
7764
7765 2005-04-04  Werner Lemberg  <wl@gnu.org>
7766
7767         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7768
7769 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * ps/lilyponddefs.ps: remove reencode-font
7772
7773         * lily/simple-spacer.cc (add_columns): also compare
7774         directly. Column rank doesn't distinguish between broken and
7775         unbroken columns. This fixes large spaces before time sig changes.
7776
7777         * Documentation/user/point-and-click.itely: document ly:set-option.
7778
7779         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7780         point_and_click_global is set.
7781
7782         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7783         ly:set-option argument.
7784
7785 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * GNUmakefile.in: Include symlinks in webball.
7788
7789         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7790         source dir for split and non-split manuals.
7791
7792         * Documentation/user/*y: Fix @uref/@inputfile links for
7793         split/non-split HTML documents.
7794
7795         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7796         .ps.gz.
7797         
7798 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * GNUmakefile.in: Add newline.
7801
7802 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7803
7804         * tex/lilyponddefs.tex: use color instead of xcolor
7805         * scm/output-tex.scm: minor editing
7806
7807 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7808
7809         * scm/music-functions.scm (display-scheme-music): pretty printer
7810         for music expressions.
7811
7812 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * buildscripts/install-info-html.sh (index_file): Fix link.
7815
7816 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7819
7820         * Documentation/index.html.in: Add size estimates with some big pages.
7821
7822         * Documentation/user/tutorial.itely (Running LilyPond for the
7823         first time): Add/replace some @rglos links.  TODO: add more
7824         @rglos links in tutorial, test non-intrusiveness (.css).
7825
7826         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7827         annoying's indication of referencing external document.
7828
7829         * Documentation/user/GNUmakefile: Split version of glossary too.
7830         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7831         links, not only for html.
7832
7833         * Documentation/user/introduction.itely: Fix some links for other
7834         than html, do not use `here' as link name.
7835
7836 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7839         @glossaryref.
7840
7841 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * scm/page-layout.scm (default-page-make-stencil): only add header
7844         if existing and not empty. Fixes spurious programming error.
7845
7846         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7847
7848 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7849
7850         * scm/output-tex.scm: implement {re,}setcolor
7851         * tex/lilyponddefs.tex: use color package
7852
7853 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7856         additions to website.
7857
7858         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7859
7860         * Documentation/user/macros.itexi: Fix @usermanref html links in
7861         split documents: use @inforef.
7862
7863 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7864
7865         * Documentation/user/programming-interface.itely: minor fix.
7866
7867         * Documentation/user/advanced-notation.itely: added info to
7868         Metronome markings.
7869
7870 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7873         use box-stencil.  Remove y-padding argument.
7874         (make-stencil-circler): New function.
7875
7876         * buildscripts/lilypond-words.py (F): 
7877         * elisp/SConscript (a): 
7878         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7879         * vim/SConscript (a): 
7880         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7881
7882         * lily/general-scheme.cc: Build fix.
7883
7884         * scm/markup.scm:
7885         * input/regression/markup-scheme.ly: 
7886         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7887
7888         * scm/stencil.scm (make-circle-stencil): New function.
7889
7890         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7891         name (was cicle).  Update callers.
7892         (circle): New markup command, similar to box.
7893
7894         * scm/stencil.scm (circle-stencil): New function.
7895
7896 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7897
7898         * configure.in: Detect libutf8/wchar.h variant.
7899
7900         * stepmake/aclocal.m4: Modify shared size test.
7901
7902 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7905
7906 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7909         
7910         * VERSION (PACKAGE_NAME):  release 2.5.17
7911
7912 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * scm/backend-library.scm (postscript->png): Fix comment and png
7915         message.
7916
7917         * GNUmakefile.in (link-tree): Fix locales.
7918
7919 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * lily/stencil-scheme.cc (LY_DEFINE): change to
7922         ly:stencil-aligned-to, non mutating.
7923
7924         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7925
7926         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7927
7928         * lily/quote-iterator.cc (derived_mark): call
7929         Music_wrapper_iterator::derived_mark() too.
7930
7931         * lily/grace-engraver.cc (derived_mark): change signature, add
7932         const.
7933
7934 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * SConstruct (symlink): 
7937         * GNUmakefile.in (link-tree): Add scripts to prefix.
7938
7939         * lily/general-scheme.cc (ly:effective-prefix): New function.
7940
7941         * scm/backend-library.scm (postscript->png): Use it.
7942
7943 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * lily/paper-score.cc (process): don't delete grobs after
7946         producing stencils. 
7947
7948         * scm/part-combiner.scm (determine-split-list): switch off
7949         debugging info.
7950
7951         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7952         if available.
7953
7954         * scm/define-context-properties.scm
7955         (all-user-translation-properties): add stringNumberOrientations.
7956
7957         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7958         so fingering and string-numbers are separately controlled.
7959
7960 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7963         not use debugging.
7964
7965 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7968
7969         * config.hh.in: add HAVE_FONTCONFIG.
7970
7971         * Documentation/user/instrument-notation.itely (String number
7972         indications): new node.
7973
7974         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7975
7976         * lily/new-fingering-engraver.cc (add_string): new function. 
7977         (acknowledge_grob): accept string-number-event as well.
7978
7979         * scm/define-markup-commands.scm (circle): new markup command.
7980
7981         * scm/output-lib.scm (print-circled-text-callback): new function.
7982
7983         * lily/GNUmakefile: move ifeq after include stepmake.make.
7984
7985 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * config.make.in (HAVE_LIBKPATHSEA_SO):
7988         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7989
7990         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7991         add KPATHSEA_LIBS.
7992
7993         * debian/watch: 
7994         * debian/control: Update.
7995
7996 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * input/test/title-markup.ly (spaceTest): remove.
7999
8000         * input/test/embedded-tex.ly (Module): remove.
8001
8002         * input/test/music-box.ly: use 'name property, not ly:music-name.
8003
8004         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8005
8006         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8007
8008 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8011         about xdeltas.  Add information about CVS.
8012
8013         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8014         gracefully handle failed files.
8015
8016         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8017
8018         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8019         small fixes.
8020
8021         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8022         No unnecessarily specific i18n messages.  Remove stray `1'.
8023
8024 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8027         documentencoding
8028
8029         * scm/documentation-lib.scm (texi-file-head): set utf-8
8030         documentencoding.
8031
8032         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8033         Delta, not the Symbol one. 
8034
8035         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8036         for the .map file.
8037
8038         * Documentation/topdocs/INSTALL.texi (Top): add running
8039         requirement as compilation requirement.
8040
8041 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * buildscripts/mutopia-index.py (headertext): add h1 header and
8044         utf-8 charset meta field.
8045
8046         * input/GNUmakefile: prune example list.
8047
8048         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8049         options.
8050
8051         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8052         extent for visible stems.
8053
8054         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8055
8056 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8059
8060         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8061
8062 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8065         pass inf/nan into slur scoring.
8066
8067         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8068         page.
8069
8070         * scripts/abc2ly.py (dump_voices): use alphabet().
8071
8072 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8073         
8074         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8075
8076 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8077         
8078         * flower/include/virtual-methods.hh: simplify. Patch by
8079
8080 2005-03-25  John Williams <williams@tni.com>  
8081
8082         * scripts/lilypond-book.py (main): add png for HTML too, guess
8083         only if necessary. 
8084
8085 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8086
8087         * Documentation/topdocs/INSTALL.texi: now recommends
8088         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8089
8090         * Documentation/user/basic-notation.itely,
8091         Documentation/user/tutoria.itely: warn about
8092         only one (phrasing) slur at once.
8093
8094 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8095
8096         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8097
8098 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8099
8100         * Documentation/user/basic-notation.itely: fixed info about
8101         ending a (de)cresc.
8102
8103         * Documentation/user/lilypond-book.itely: fixed
8104         lilypond-book filter example and warned about not doing
8105         --filter and --process at the same time.
8106
8107 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8108
8109         * lily/parser.yy (bass_number),
8110         Documentation/user/instrument-notation.itely (Figured bass): 
8111         Add the possibility to use text markup in figured bass. 
8112
8113 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/user/global.itely: added info about naming
8116         identifiers and breakbefore.
8117
8118         * Documentation/user/invoking.itely: added info about batch
8119         processing files with convert-ly, removed references to TeX
8120         in the jail section.
8121
8122         * Documentation/user/examples.itely: possibly fixed piano
8123         dynamics.
8124
8125         * Documentation/user/advanced-notation.itely: added info
8126         about removing other types of Staff.
8127
8128         * Documentation/user/instrument-notation.itely: possibly
8129         fixed piano staff line switch.
8130
8131         * Documentation/user/changing-defaults.itely: added info
8132         about using normal font in titles.
8133
8134 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * VERSION (PATCH_LEVEL): release 2.5.16
8137
8138         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8139         explicitly.
8140
8141 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8144         whitespace.
8145
8146         * python/lilylib.py (make_ps_images):
8147         * scm/backend-library.scm (postscript->pdf, postscript->png):
8148         Quote file name.  Use format rather than string-append juggling.
8149
8150 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * python/lilylib.py (make_ps_images): add x to -g argument. 
8153
8154         * lily/key-performer.cc (create_audio_elements): don't use
8155         scm_eval_string. Check for minor 3rd directly.
8156   
8157         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8158         (sarabandeCelloGlobal): key is D minor, not F major.
8159
8160 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         Fix truncated --png output (Peter Danenberg).
8163         
8164         * python/lilylib.py (make_ps_images):
8165         * scripts/ps2png.py (copyright): Grok --papersize option.
8166
8167         * scm/backend-library.scm (postscript->png): Add parameter
8168         PAPERSIZE.  Update callers.
8169
8170         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8171         Fixes symbol placement.
8172
8173         * lily/spanner.cc: 
8174         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8175         <libc-extension.hh>).
8176
8177 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * Nitpick run.
8180
8181         * buildscripts/fixcc.py: Update.
8182
8183         Builddir run fixes.
8184
8185         * HACKING (datadir): Add VERSION.
8186
8187         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8188         higher up.
8189
8190 2005-03-15  Werner Lemberg  <wl@gnu.org>
8191
8192         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8193         diagonal stem doesn't become thinner.
8194
8195 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * buildscripts/fixcc.py: Fixes (Werner).
8198
8199 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8202         Emmentaler/Aybabtu.
8203
8204         * GNUmakefile.in: fix lilypond-words path.
8205
8206         * po/tr.po: update to 2.3.21
8207
8208         * lily/new-fingering-engraver.cc (position_scripts): take priority
8209         from head position.
8210
8211         * input/regression/finger-chords-order.ly (texidoc): new file.
8212
8213 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * make/ly-rules.make: 
8216         * stepmake/aclocal.m4: 
8217         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8218
8219         * buildscripts/fixcc.py (rules): Leave space after operator.
8220
8221 2005-03-14  Werner Lemberg  <wl@gnu.org>
8222
8223         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8224         top of the glyph with smooth curve.
8225
8226 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * Documentation/user/global.itely (Page layout): remove
8229         printpagenumber.
8230
8231 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8232
8233         * input/regression/mensural-ligatures.ly: new file (with examples
8234         compiled by Pal Benko).
8235
8236         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8237         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8238         musicglyph access.  Many small beautifications in ancient
8239         examples.
8240
8241         * input/test/divisiones.ly: fixed indentation; small
8242         beautifications
8243
8244         * ly/engraver-init.ly: added FIXME comment
8245
8246         * scripts/lilypond-book.py,
8247         Documentation/user/lilypond-book.itely: added music fragment
8248         option "packed" to lilypond-book
8249
8250         * Documentation/user/instrument-notation.itely: Bugfix: added
8251         missing LedgerLineSpanner color setting in several places.  Added
8252         music fragment option "packed" to VaticanaContext example.
8253
8254 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * scm/define-grobs.scm (all-grob-descriptions): switch off
8257         Hyphen_spanner::set_spacing_rods 
8258
8259         * lily/lyric-hyphen.cc (print): add padding between syllable and
8260         hyphen.
8261         (print): shorten hyphen in tight situations (determine using
8262         minimum-length)
8263
8264         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8265         0.4pt.
8266
8267 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8270
8271         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8272         header/footer markings for regression-test.
8273
8274         * scm/backend-library.scm (output-scopes, header-to-file): Move
8275         from framework-tex.scm.
8276
8277         * scm/framework-ps.scm (output-framework)
8278         (output-preview-framework):
8279         * scm/framework-eps.scm (output-classic-framework)
8280         (output-framework): Use it.  Fixes collated files.
8281
8282 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * input/sakura-sakura.ly: 
8285         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8286
8287         * buildscripts/guile-gnome.sh: Update.
8288
8289         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8290
8291         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8292
8293 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8296         culprit: always exit the loop if we find a rod, even if it has
8297         distance < 0. 
8298
8299         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8300         algorithm.
8301
8302         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8303         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8304
8305         * scm/output-svg.scm (dashed-line): new  function body.
8306         
8307         * GNUmakefile.in: create .htaccess.
8308
8309 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8312
8313 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * VERSION (PACKAGE_NAME): release 2.5.15
8316
8317         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8318
8319         * scm/framework-svg.scm (output-framework): put scaling in
8320         document header. Apply scaling only once.
8321         (output-framework): dump page size in px, not mm. 
8322
8323         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8324         from font-size.
8325
8326         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8327         ly:outputter-output-scheme, new function.
8328
8329         * scm/output-svg.scm (pango-description-to-svg-font): new function
8330
8331 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8334         target.
8335
8336         * input/typography-demo.ly: new file.
8337
8338 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * Documentation/user/global.itely (File structure): Add markup blocks
8341         to toplevel expressions.
8342         (Multiple movements, Creating titles): Add markup blocks.
8343
8344         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8345         <libc-extension.hh>).
8346
8347         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8348
8349         * flower
8350         * lily
8351         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8352
8353 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * lily/accidental.cc: special bboxes for natural. 
8356
8357         * mf/feta-toevallig.mf: make stems heavier.
8358
8359         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8360         texts as well.
8361
8362         * mf/feta-klef.mf: revise. 
8363
8364         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8365
8366         * mf/feta-klef.mf: add rounded curve at top. 
8367         make thinnib a little heavier.
8368
8369 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8372
8373         * buildscripts/fixcc.py: New file.
8374
8375         * input/regression/utf8.ly: Update Debian font description.
8376
8377 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * stepmake/aclocal.m4: Fix test.
8380
8381 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/invoking.itely: added Sebastino Vigna's
8384         docs for the --jail option.
8385
8386 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * lily/stem.cc (print): only produce stemlets if there are no
8389         noteheads on this stem.
8390
8391         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8392         don't crash on stemlet (visible stem without heads).
8393
8394         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8395         unbroken situations. 
8396
8397         * scm/output-lib.scm (center-invisible): new function.
8398
8399         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8400         wishes to determine loose column space.
8401
8402         * lily/font-config.cc (init_fontconfig): add
8403         fonts/{otf,type1,cff}  to path.
8404
8405         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8406
8407         * mf/GNUmakefile (Module): install all fonts under otf/
8408
8409         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8410         replace /fonts/otf/ by /ps/ 
8411
8412         
8413 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8416
8417         * lily/book.cc (process): Oops, add score_.header_.
8418
8419         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8420
8421         * lily/parser.yy: Handle toplevel and book texts as score.
8422
8423         * scm/page-layout.scm (default-page-make-stencil):
8424         Bugfix: (page-properties rename.
8425
8426         * scm/backend-library.scm (ly:system): Typo.
8427
8428 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * stepmake/stepmake/executable-targets.make (installexe): don't
8431         strip installed executables
8432
8433         * lily/font-select.cc (get_font_by_design_size): revert
8434         pango_description_string as well.
8435
8436         * lily/system.cc (set_loose_columns): put loose column just left
8437         of next column.
8438
8439         * lily/include/group-interface.hh (extract_grob_array): rename
8440         from Pointer_group_interface__extract_grobs
8441
8442         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8443
8444         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8445         function. Keep ledgered note heads at a minimum distance.
8446         Introduce minimum-length-fraction
8447         (print): introduce length-fraction property.
8448
8449 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * tex/GNUmakefile: remove latin1.enc rules.
8452
8453 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * scm/titling.scm: Typo.
8456
8457         * input/regression/score-text.ly: Really add.
8458
8459         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8460
8461 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/open-type-font-scheme.cc:  new file.
8464
8465 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * scm/titling.scm (layout-extract-page-properties): Rename from
8468         page-properties.  Update callers.
8469
8470         * lily/lexer.ll (Lily_lexer):
8471         * lily/parser.yy: Junk lyric_markup state.
8472
8473         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8474
8475         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8476         Add texts parameter.
8477
8478 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * lily/lexer.ll (lyric_markup): New mode.
8481         (Lily_lexer::push_lyric_markup_state): New method.
8482         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8483
8484         * lily/parser.yy (book_body):
8485         (toplevel_expression): Grok \markup texts.
8486
8487         * lily/score-scheme.cc (ly:music-scorify): 
8488         * scm/lily-library.scm (collect-music-for-book): Take texts
8489         parameter.
8490
8491         * lily/score.cc (texts_): New member.
8492
8493         * lily/paper-book.cc (systems): Format score texts.
8494
8495         * score-text.ly: New file.
8496
8497         * ttftool/SConscript:
8498         * kpath-guile/SConscript: New file.
8499
8500         * lily/SConscript:
8501         * SConstruct: Update.
8502
8503 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * VERSION (PACKAGE_NAME): release 2.5.14
8506
8507 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * lily/main.cc: Add dummy xgettext markers.
8510
8511 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8514         requirements
8515
8516         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8517         executable is < 40k
8518
8519         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8520         hack.
8521
8522 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * flower/libc-extension.cc:
8525         * flower/include/libc-extension.hh: [Open]BSD simply cast
8526         cookie/funopen declarations.
8527
8528         * stepmake/aclocal.m4: Check for libkpathsea.so.
8529
8530         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8531         dl_kpse_find_file.
8532
8533 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8536         (open_library): alternative for static library.
8537
8538 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8541
8542         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8543
8544         Drop run-time dependency on teTeX.
8545
8546         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8547
8548         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8549         KPATHSEA_LIBS in LIBS.
8550         (STEPMAKE_DLOPEN): New function.
8551
8552         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8553         not path.
8554
8555         * flower/file-path.cc (directories): Rename from paths, as this
8556         return an array of directories (a single path).
8557
8558 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8561
8562         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8563         new ly:kpathsea-find-file
8564
8565         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8566
8567         * kpath-guile/GNUmakefile: new file
8568
8569         * buildscripts/gen-emmentaler-scripts.py (i): generate
8570         emmentaler-X.fontname as well.
8571
8572         * buildscripts/ps-embed-cff.py: new script
8573
8574         * scm/lily-library.scm: remove ps-embed-cff.
8575
8576         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8577         font loading. 
8578
8579         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8580         fontconfig as well.
8581
8582         * lily/font-config.cc (init_fontconfig): add cff/ too.
8583
8584         * ly/generate-embedded-cff.ly: capitalize.
8585
8586         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8587         so as to register the pango font.
8588
8589         * lily/font-config.cc (init_fontconfig): add
8590         prefix/{otf,type1,mf/out} to fontconfig path.
8591
8592         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8593         overrides all. 
8594
8595         * configure.in (gui_b): remove ec mftrace check
8596
8597         * config.hh.in: use lilypond-Major.Minor as data directory.
8598
8599         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8600
8601         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8602         name.
8603
8604 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8607         error messages.
8608
8609         * flower/libc-extension.cc:
8610         * flower/include/libc-extension.hh: [Open]BSD fixes for
8611         cookie/funopen declarations.
8612
8613 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8616         emmentaler.
8617
8618         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8619         lcrm10.
8620
8621         * scm/define-markup-commands.scm (fontsize): new markup
8622         command. Also set baseline-skip
8623
8624 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8625         
8626         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8627         use.
8628
8629 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8632
8633         * lily/pdf.cc: remove PDF related files
8634
8635 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8638         <hamamatsu@gmx.de>
8639
8640 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8641
8642         * Documentation/user/advanced-notation.itely: first draft
8643         of reorg done.
8644
8645         * Documentation/user/global.itely: fixed (sub)section
8646         bits of MIDI.
8647
8648 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * cygwin/mknetrel (extras): Bufix (Bertalan).
8651
8652         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8653         * Documentation/user/instrument-notation.itely (Introducing chord
8654         names): Compile fix: must have unique name.
8655
8656 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8657
8658         * Documentation/user/instrument-notation.itely: reorg.
8659
8660 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * scm/output-gnome.scm:
8663         * scm/output-svg.scm: Fix font scaling.
8664
8665 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8668         what link to use best.
8669
8670         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8671         * Documentation/user/tutorial.itely (Automatic and manual beams):
8672         Fix @ref.
8673
8674         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8675         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8676         * scm/framework-gnome.scm (tweak): Use it.
8677
8678 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8681
8682         * scm/output-ps.scm (white-text): reinstate white-text
8683
8684 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * scm/output-ps.scm (offset-add): Remove.
8687
8688         * scm/lily-library.scm (offset-flip-y): New function.
8689         * scm/framework-gnome.scm (tweak): Use it.
8690
8691         * scm/output-gnome.scm (grob-cause): Add parameter.
8692
8693         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8694         * scm/output-ps.scm (url-link): Move.
8695         (white-text): Warn user about brokenness.
8696
8697         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8698         wrt ghostscript.
8699
8700 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8703         if body length smaller than measure length.
8704
8705         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8706         for Y.
8707
8708         * ly/titling-init.ly (tagline): put default tagline in \paper
8709
8710 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * lily/kpath.cc: 
8713         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8714
8715         * scm/lily-library.scm (version-not-seen-message): New function.
8716         * ly/init.ly: Use it.
8717
8718         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8719         breaks as progess.
8720
8721         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8722         whitespace with l10n message.
8723
8724         * scm/framework-tex.scm (convert-to-ps):
8725         (convert-to-dvi): Do not use overly specific l10n messages.
8726
8727         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8728
8729         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8730         merge stderr with stdout.  
8731
8732 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8735         Neeracher).
8736
8737 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8738
8739         * Documentation/user/instrument-notation.teily: moved
8740         \arpeggio to Basic.
8741
8742         * Documentation/user/advanced-notation.itely: Articulation to
8743         Basic, a bunch of stuff from Basic moved to Advanced.
8744
8745         * Documentation/user/basic.itely: swapped various sections,
8746         reorganized Basic.
8747
8748 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * flower/memory-stream.cc: 
8751         * flower/libc-extension.cc: Remove obsolete #undefs.
8752
8753         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8754         more carefully.
8755
8756 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8759         dependency.
8760
8761         * VERSION (PACKAGE_NAME): release 2.5.13
8762
8763         * GNUmakefile.in (web-ext): don't ship ps.gz
8764
8765         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8766         stdout
8767
8768 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8771         without libintl.  Now it compiles too.
8772
8773 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8774
8775         * Documentation/user/basic-notation.itely,
8776         instument-notation.itely, advanced-notation.itely:
8777         split up contents of notation.itely.
8778
8779         * Documentation/user/notation.itely: file removed.
8780
8781         * Documentation/user/invoking.itely, converters.itely:
8782         moved convert-ly info to invoking.itely.
8783
8784         * Documentation/user/global.itely, changing-defaults.itely,
8785         sound-output.itexi: moved global settings, file layout, and
8786         sound into global.itely.
8787
8788         * Documentation/user/sound-output.itexi: file removed.
8789
8790         * Documentation/user/lilypond.tely: removed links to
8791         notation.itely and sound.itely.
8792
8793 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8796
8797         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8798  
8799         * THANKS: add sponsor.
8800
8801         * scm/define-markup-commands.scm (with-url): new markup command.
8802
8803         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8804         tagline.
8805         
8806         * scm/output-tex.scm (url-link): stub.
8807
8808         * scm/output-ps.scm (url-link): new function.
8809
8810         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8811         ly:set-point-and-click
8812
8813 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8816         based on pdf-viewer setting.
8817
8818         * scm/framework-ps.scm (write-preamble): Find and set preferred
8819         pdf-viewer.
8820
8821 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * Documentation/user/point-and-click.itely: update for PDF point &
8824         click.
8825
8826         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8827         editors based on EDITOR setting.
8828
8829 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * scm/*: Oops, more grand 2005 replace bits.
8832
8833 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8836
8837         * scm/output-ps.scm (grob-cause): point & click support for
8838         PostScript
8839
8840 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/input-scheme.cc (LY_DEFINE): rename to
8843         ly:input-file-line-column
8844
8845 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8846
8847         * Documentation/user/examples.itely: small fix from Steve Doonan.
8848
8849         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8850
8851         * THANKS: added Yuval Harel.
8852
8853         * Documentation/user/{various}: inserted two spaces after a period.
8854
8855         * Documentation/user/lilypond.tely: added framework for reorg.
8856
8857         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8858         advanced-notation.itely, global.itely: new files, placeholder for
8859         future reorg.
8860
8861 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8862
8863         * Documentation/user/notation.itely: revamped Polyphony section
8864         
8865 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * Documentation/user/lilypond-book.itely (Music fragment options):
8868         doc fontload.
8869
8870         * Documentation/user/changing-defaults.itely (Text encoding): add
8871         fontload option to utf8 include
8872
8873         * scripts/lilypond-book.py (compose_ly): add fontload option
8874
8875         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8876         force-eps-font-include option.
8877
8878         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8879         black triangle
8880
8881         * Documentation/user/invoking.itely (Editor support): remove
8882         lilypond-latex section.
8883
8884         * scripts/lilypond-latex.py (Module): remove script.
8885
8886         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8887         overwrite .log. 
8888
8889         * lily/main.cc: remove -m, --no-layout
8890
8891         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8892         to define. We don't want to override fprintf everywhere.
8893
8894 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * cygwin/lilypond.hint: 
8897         * cygwin/README.in: Update dependencies.
8898
8899         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8900         Bugfix: do not pollute CPPFLAGS, LIBS.
8901
8902         * cygwin/mknetrel (extras): Cross compile fixes.
8903
8904         * ttftool/util.c: 
8905         * ttftool/ttfps.c: 
8906         * ttftool/ps.c: #include libc-extension.hh
8907
8908         * flower/include/libc-extension.hh:
8909         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8910         wrapper using funopen.
8911         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8912         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8913
8914         * config.hh.in:
8915         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8916         (AC_CHECK_HEADERS): Add libio.h
8917
8918         * scripts/convert-ly.py: Uniformize, internationalize.
8919         (2.5.2): Remove fatal encoding rule.
8920         (2.5.13): Handle latin1 encoding gracefully.
8921
8922 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * HACKING: Fix line breaks.
8925
8926 2005-02-23  Werner Lemberg  <wl@gnu.org>
8927
8928         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8929         contains those two files.
8930
8931 2005-02-21  Werner Lemberg  <wl@gnu.org>
8932
8933         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8934         to improve overlap removal process.
8935
8936         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8937         left and right ending.  This ensures better overlapping.
8938         Update all callers.
8939         ("lineprall"): Don't use draw_gridline to get better overlapping.
8940
8941 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8944
8945         * Documentation/topdocs/NEWS.tely (Top): oops.
8946
8947 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8948
8949         * HACKING: new file.
8950
8951         * input/regression/utf8.ly (portuguese): added a portuguese example
8952         to show latin1 accents.
8953
8954 2005-02-21  Pal Benko  <benkop@freestart.hu>
8955
8956         * lily/mensural-ligature-engraver.cc:
8957         * lily/mensural-ligature.cc:
8958         * lily/include/mensural-ligature.hh: new algorithm implemented
8959
8960         * scm/define-grob-properties.scm: join-left killed (add-join may
8961         be used); join-left-amount changed to join-right-amount
8962
8963 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8964
8965         * Documentation/user/notation.itely: small but urgent fix.
8966
8967 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8968
8969         * lily/duration-scheme.cc: bugfix: correct parameters to
8970         SCM_ASSERT_TYPE.
8971
8972         * THANKS: added Pal.
8973
8974         * Documentation/user/notation.itely: bugfix: unTeXified
8975         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8976         "timesig.*x/y" -> "timesig.*xy".
8977
8978 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979         
8980         * VERSION (PACKAGE_NAME): release 2.5.12
8981
8982 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8985
8986         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8987
8988         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8989
8990         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8991
8992 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8995         latin1..utf-8.
8996
8997         * input/regression/stanza-number.ly:
8998         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8999
9000         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9001
9002 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9005         NEWS. Refer to website for older news.  
9006
9007         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9008         .HTML. This should be done for specific servers only.
9009
9010         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9011         .ly image examples.
9012
9013         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9014         in layer 0 too.
9015
9016         * scm/define-context-properties.scm
9017         (all-user-translation-properties): add tieWaitForNote
9018
9019         * scm/define-grobs.scm (all-grob-descriptions): add
9020         Tie_column::before_line_breaking
9021
9022         * lily/tie.cc (get_column_rank): new function
9023
9024         * lily/tie-column.cc (before_line_breaking): new function.
9025         (werner_directions): take into account ties that start on
9026         different columns.  
9027
9028         * lily/score-engraver.cc (set_columns): move add_column() so we
9029         have column rank available.
9030
9031         * lily/tie.cc (get_column_rank): new function.
9032
9033         * input/regression/utf8.ly (japanese): add japanese lyrics.
9034
9035         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9036
9037         * THANKS: add Steve D
9038
9039         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9040         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9041
9042 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9043
9044         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9045         to show harmonic notes
9046         * scm/define-markup-commands.scm: in \markup-by-number
9047         "dots-dot" -> "dots.dot" to show dotted notes
9048
9049 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9052
9053         * flower/memory-stream.cc (writer): new file.
9054
9055         * configure.in: add endian test.
9056
9057 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9058
9059         * Documentation/user/examples.itely: small
9060         simplification/beautification
9061
9062         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9063         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9064         notation manual.
9065
9066         * lily/mensural-ligature.cc: bugfix: another few victims of the
9067         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9068
9069         * ly/gregorian-init.ly: commit some experimental code for hi-level
9070         ligature input language lying around here for several months.
9071
9072         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9073         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9074
9075         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9076         "x-y-z"->"x.y.s-z" fixes.
9077
9078 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * scm/framework-pdf.scm (scm): new file
9081
9082         * lily/include/pdf.hh (class Pdf_file): new file.
9083
9084         * lily/pdf.cc (write_trailer): new file.
9085
9086 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9087
9088         * input/regression/color.ly: new file
9089
9090         * lily/stencil.cc (interpret_stencil_expression):
9091         when a color expression is encountered: save current color,
9092         process the rest of the expression, and restore previous color.
9093
9094         * lily/system.cc (get_line): check all grobs for color property and
9095         prepare the stencil scheme expressions for further processing.
9096         Fix layer-loop.
9097
9098         * scm/define-grob-properties.scm: introduce the color property.
9099
9100         * scm/output-lib.scm: color helper functions.
9101
9102         * scm/output-ps.scm: introduce setcolor/resetcolor.
9103
9104 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9105
9106         * ly/*.ly, input/regression/*.ly: Added missing \version
9107         statements in some files.
9108
9109 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/notation.itely: minor editing.
9112
9113         * Documentation/user/converters.itely: updated convert-ly bugs.
9114
9115         * Documentation/user/lilypond-book.itely: add info about using
9116         feta characters in latex.
9117
9118 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9121
9122 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * scm/define-grob-properties.scm (all-user-grob-properties):
9125         removed 'dashed property.
9126
9127 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9128
9129         * scm/lily.scm (define-safe-public): new macro for defining
9130         variables that can be used in --safe mode. Use it in *.scm
9131         instead of manually setting safe-objects in safe-lily.scm.
9132
9133 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134         
9135         * lily/slur.cc: Slur-dash patch by Bertalan.
9136
9137         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9138
9139         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9140
9141 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9144
9145 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * mf/GNUmakefile: teTeX-3.0 install fix.
9148
9149         * Cygwin patch from Bertalan.
9150
9151         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9152
9153 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * GNUmakefile.in: 
9156         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9157
9158         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9159         2.0.x compatibility.
9160
9161 2005-02-08  Werner Lemberg  <wl@gnu.org>
9162
9163         * mf/feta-din-code.mf: Format; clean up code.
9164         Replace `---' with `--' plus explicit path directions.
9165         (linethickness#, stafflinethickness#): Remove.
9166         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9167         ("dynamic s"): Improve shape.
9168         ("dynamic p"): Improve shape.
9169         Replace `draw' with better outline approximation.
9170         ("dynamic r"): Improve shape.
9171         Don't call `fill' and `draw' at the same time.
9172
9173 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * SConstruct (symlink):
9176         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9177         build fix: add enc symlink.
9178
9179         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9180
9181         Support for DESTDIR besides prefix=/foo
9182
9183         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9184
9185         * stepmake/stepmake/*.make:
9186         * */GNUmakefile:
9187         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9188
9189         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9190
9191         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9192         mawk in fontforge (date) test.
9193
9194 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9197         font-family=roman. Add Luxi Sans as sans
9198
9199 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9200
9201         * Documentation/user/notation.itely: add warning about
9202         percent repeats and Voice contexts.
9203
9204         * Documentation/user/lilypond-book.itely: clarified the
9205         necessity of dvips -u arguments.
9206
9207 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9208
9209         * THANKS: Added a bunch of bug hunters.
9210
9211 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * scm/framework-ps.scm (output-preview-framework): bugfix.
9214
9215         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9216         o/ for chord modifier..
9217
9218         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9219
9220         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9221         Welsh Duggan). 
9222
9223 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9226
9227         * ly/titling-init.ly: Do not also print intstrument in header on
9228         first page.  Do not print page number on first and only page.
9229
9230 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * input/regression/*.ly: remove old-relative everywhere
9233
9234         * lily/music-sequence.cc (simultaneous_relative_callback): do
9235         what-if analysis on copy, not on original. Fixes old-relative
9236         compatibility.
9237
9238         * scm/backend-library.scm (postscript->png): space before
9239         --verbose.
9240         
9241 2005-02-05  Werner Lemberg  <wl@gnu.org>
9242
9243         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9244         is defined.
9245
9246         * mf/feta-alphabet.mf: Define `staffsize#'.
9247         Include `feta-params.mf'.
9248         s/staffheight/design_size/.
9249
9250         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9251
9252         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9253
9254         * mf/feta-nummer-code.mf: Reformatted.
9255         (draw_six): Use outline intersection to avoid a self-intersecting
9256         path.
9257         ("Numeral comma"): Fix serious outline glitches.  This slightly
9258         changes the glyph shape.
9259         ("Numeral dash"): Use `draw_rounded_block'.
9260         ("Numeral dot"): Use `drawdot'.
9261         ("Numeral 1"): Assure identical tangent directions for the
9262         intersection points of paths.  The glyph shape improvement is only
9263         visible at very high magnifications.
9264         ("Numeral 2"): Use `solve' macro to make the lower right part of
9265         the glyph outline touch the x axis exactly.  This changes the
9266         glyph shape.
9267         Minor fixes for better overlap removal support.
9268         ("Numeral 4"): Make lefter corner `rounder'.
9269         ("Numeral 5"): Assure identical tangent directions for the
9270         intersection points of paths.  This improves the glyph shape at
9271         high magnifications.
9272         ("Numeral 7"): Use `solve' macro to make the upper right part of
9273         the glyph outline touch the metrics box exactly.  This changes the
9274         glyph shape.
9275         Avoid corner in the upper left part of the glyph (causing a minor
9276         shape change).
9277
9278         * mf/feta-ital-*.mf: Removed.  Unused.
9279
9280 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * VERSION (PATCH_LEVEL): release 2.5.11
9283
9284         * input/regression/fill-line-test.ly: new file.
9285
9286         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9287         emmentaler name, eg. emmentaler-23. 
9288
9289 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9290
9291         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9292         alignment with centered texts
9293
9294         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9295         list of paddings
9296
9297 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9300
9301         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9302         of parents when translating rests. Fixes: c-chord-rest.ly 
9303
9304         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9305         dimension_callback_ member.
9306
9307         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9308         of extents.
9309
9310 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * all but lily/*: The grand 2004/2005 replace.
9313
9314 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * lily/*: add space after ,  
9317
9318         * scm/music-functions.scm (has-request-chord): don't use
9319         ly:music-name anywhere. Fixes <<\\>> notation. 
9320
9321         * scm/define-markup-commands.scm (box): use font-size for
9322         padding. Fixes boxed-rehearsal-marks.ly
9323
9324         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9325         identifier definition too, so foo = \lyrics { ...   } bar = #1
9326         doesn't complain about "bar" being LYRICS_STRING.
9327
9328         * lily/paper-def.cc (find_pango_font): new routine; Store
9329         pango_fonts in hash tab too. This is necessary for retrieving
9330         Pango_fonts::physical_font_tab() later on.
9331  
9332         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9333         crash if psname is null.
9334
9335         * lily/lily-guile.cc (ly_hash2alist): new function
9336
9337         * Documentation/user/changing-defaults.itely (Text encoding):
9338         rewrite. 
9339
9340         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9341         -> font_filename mapping.
9342
9343         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9344         ly_pango_font_physical_fonts
9345
9346         * scm/framework-ps.scm (supplies-or-needs): extract names from
9347         physical Pango_fonts.
9348
9349         * utf8.ly: new file.
9350
9351 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * Documentation/user/changing-defaults.itely (Page layout): add
9354         doco about systemSeparatorMarkup.
9355
9356         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9357         function.
9358         (default-page-make-stencil): insert system separators.
9359
9360         * scm/define-markup-commands.scm (hcenter): add
9361         (beam): add.
9362
9363 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9366
9367 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * lily/main.cc: Spell backend consistently.  Sort options.
9370
9371 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * scripts/lilypond-book.py (Module): revert @include.
9374         
9375 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9378         Bugfix: @include .tex (not .texi).  Small cleanups.
9379
9380         * stepmake/bin/add-html-footer.py (i18n): New function.
9381
9382 2005-01-31  Werner Lemberg  <wl@gnu.org>
9383
9384         * mf/feta-nummer.mf: Removed.  Unused.
9385
9386 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/ : 2004 -> 2005 s&r
9389
9390         * scm/file-cache.scm (cached-file-contents): add file. Read each
9391         file only once.
9392
9393         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9394         now default.
9395
9396         * VERSION: release 2.5.10
9397         
9398         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9399
9400         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9401
9402         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9403         that both X and Y extents of bbox are non-nil.
9404
9405 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * scm/chord-name.scm (alteration->text-accidental-markup): change
9408         - to . 
9409
9410         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9411
9412         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9413
9414         * Documentation/user/invoking.itely (Invoking lilypond): add note
9415         about EPS backend.
9416
9417         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9418         files for inclusion in lilypond-book document.
9419
9420         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9421
9422         * input/tutorial/lbook-texi-test.texi: new file.
9423
9424         * scm/safe-lily.scm (safe-objects): add
9425         {begin,end}-of-line-(in)?visible as safe.
9426  
9427 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/changing-defaults.itely: fixed example
9430         of (dynamics).
9431
9432 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9433
9434         * lily/main.cc: fix info about -o=FILE.
9435
9436 2005-01-29  Werner Lemberg  <wl@gnu.org>
9437
9438         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9439         construction to assure smooth transition from straight to curved
9440         lines.
9441
9442 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9445         stencils.
9446
9447         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9448         translate to top of page. Fixes alignment problems of
9449         lilypond-generated EPS files.
9450
9451 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9454         crescendo-end as well, since Decrescendo maybe ended with Stop
9455         Crescendo.). Fixes: partcombine-diminuendo.ly
9456
9457         * scm/script.scm (default-script-alist): swap portato symbols.
9458
9459         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9460
9461         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9462         ly:outputter-port. New function.
9463
9464         * scm/framework-ps.scm (output-classic-framework): dump a
9465         -systems.texi too
9466         (output-classic-framework): dump multiple systems on an "infinite"
9467         page EPS including fonts. 
9468
9469         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9470         .eps files for both texi and tex formats. Use PNG coming from
9471         lilypond.
9472         
9473 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9476
9477         * scripts/lilypond-latex.py: fix info about -o=FILE.
9478
9479 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * ly/generate-embedded-cff.ly: write .cff.ps files.
9482
9483         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9484
9485         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9486         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9487
9488 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9491
9492 2005-01-28  Werner Lemberg  <wl@gnu.org>
9493
9494         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9495         macros.
9496         (draw_bulb): Improved.
9497
9498         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9499         metapost bug.
9500         (draw_pedal_P): Use soft_end_penstroke.
9501         (draw_pedal_d): Use soft_start_penstroke.
9502
9503         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9504         path.
9505         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9506         doesn't change the glyph shape.
9507
9508         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9509         changing the shape) to avoid fontforge warnings.
9510
9511         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9512         soft_end_penstroke and fix glyph shape.
9513
9514 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9517
9518 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * scm/define-markup-commands.scm (line): filter out empty stencils
9521         from line command.
9522
9523         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9524         amount.
9525
9526 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/notation.itely: added info about what
9529         \voiceFoo does.  Also rewrote warning about marks at
9530         a line break.
9531
9532         * Documentation/user/changing-defaults.itely: added info
9533         about putting dynamics in parenthesis and brackets.
9534
9535 2005-01-27  Werner Lemberg  <wl@gnu.org>
9536
9537         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9538
9539 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9542         portato-direction.ly
9543
9544         * lily/beam.cc (consider_auto_knees): add beam height to
9545         threshold. Fixes: knee-multiple-beam.ly
9546
9547         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9548         pedal line spanners. Fixes: instrument-center-pedal.ly
9549
9550         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9551         if encountering barline. Fixes: auto-beam-repeat.ly
9552
9553 2005-01-26  Werner Lemberg  <wl@gnu.org>
9554
9555         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9556         overlapping.
9557
9558         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9559         with inflections for the 1/2 sharp glyph.
9560
9561         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9562         connection between `t' and `r'.
9563         Unify bulb with the rest of `r' to avoid grazing outlines which
9564         confuses the overlap removal algorithm of fontforge.
9565
9566         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9567         inflections.
9568         (draw_cross): Fix shape to have uniform thickness in corners.
9569
9570         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9571         to avoid an uneven number of self-intersections; this confuses
9572         fontforge.
9573         Fix a slight bug in the shape at left bottom (which is visible only
9574         at high magnifications).
9575         `Center' the stem horizontally to avoid overlapping.
9576
9577 2005-01-24  Werner Lemberg  <wl@gnu.org>
9578
9579         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9580         to `asis'.
9581         (fet_begingroup): Save group name in string `feta_group'.
9582         (fet_endgroup): Updated.
9583         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9584
9585         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9586
9587         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9588         in metapost.
9589
9590 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/user/notation.itely: really minor editing.
9593
9594 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/user/examples.itely: minor editing.
9597
9598         * Documentation/user/changing-defaults.itely: minor editing.
9599
9600         * Documentation/user/notation.itely: clarified info on polyphony
9601         and \addlyrics.
9602
9603 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * scm/output-gnome.scm: 
9606         * scm/output-svg.scm:
9607         * scm/lily-library.scm (font-name-style): Update font name
9608         kludging for fontconfig use.
9609
9610 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9611
9612         * scm/define-markup-commands.scm: Document right-align and
9613         larger markup commands. Remove "TODO" from the topmost comment
9614         "each markup function should have a doc string." More consistent
9615         use of new-lines.
9616
9617 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/changing-defaults: removed info about
9620         copyright symbol, since it's likely to change soon.
9621         Added info about betweensystemspace.
9622
9623         * Documentation/user/notation.itely: minor fixes.
9624
9625         * Documentation/user/lilypond.tely,
9626         Documentation/user/music-glossary.tely: changed copyright
9627         date to 2005 instead of 2004.
9628
9629         * input/test/volta-chord-names.ly: added old example back.
9630
9631 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * mf/feta-beugel.mf: use design size 20 (not 15).
9634
9635         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9636         change name to aybabtu completely
9637
9638 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9641         design_size to fontname
9642
9643 2005-01-19  Werner Lemberg  <wl@gnu.org>
9644
9645         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9646         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9647
9648         * mf/feta-autometric.mf (set_char_box): Add code which emits
9649         specials for mf2pt1 if run with metapost.
9650         (to_bp): New macro for mf2pt1.
9651
9652 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9653
9654         * Documentation/user/changing-defaults: added info on
9655         creating a copyright symbol.
9656
9657 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * VERSION: release 2.5.9
9660         
9661 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9662
9663         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9664
9665         * Documentation/user/notation.itely: Document
9666         score-override-auto-beam-setting Fix documentation for
9667         revert-auto-beam-setting.
9668
9669 2005-01-18  Werner Lemberg  <wl@gnu.org>
9670
9671         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9672         (procset): New function to define a procset resource.
9673         (ps-embed-pfa): New function to define a font resource.
9674         (setup): New function to define a `Setup' environment.
9675         (preamble): Use new functions.
9676
9677         * ps/lilypond.defs (init-lilypond-parameters): New function to
9678         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9679
9680 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9683
9684 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9685
9686         * scm/define-markup-commands.scm: Change number->markletter-string
9687         to take two arguments (vector number). Add number->mark-alphabet-vector
9688         and markalphabet markup command.
9689
9690         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9691         format-mark-alphabet, format-mark-box-barnumbers and
9692         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9693
9694 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9695
9696         * Documentation/user/examples.itely: add SATB automatic piano
9697         reduction template.
9698
9699         * Documentation/user/notation.itely: added info about changing
9700         partcombine texts.  Also adds examples of alternate lyrics.
9701
9702         * Documentation/user/changing-defaults.itely: added warning
9703         about \RemoveEmptyStaffContext overriding previous changes.
9704
9705 2005-01-17  Werner Lemberg  <wl@gnu.org>
9706
9707         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9708         feta-alphabet*.
9709
9710 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * python/lilylib.py (make_ps_images): don't do final showpage for
9713         multi-page documents.
9714         
9715         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9716
9717 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9718
9719         * Documentation/user/lilypond.tely: changed order of appendices;
9720         unified index should be last.
9721
9722         * Documentation/user/notation.itely: add example of key signatures
9723         and info about Staff.printKeyCancellation.
9724
9725 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/include/repeated-music.hh (class Repeated_music): change
9728         into "namespace" class.
9729
9730         * lily/event.cc: remove Key_change_event.
9731
9732         * lily/include/transposed-music.hh (class Transposed_music): remove.
9733
9734         * lily/transposed-music.cc: remove
9735
9736         * lily/include/relative-music.hh: remove.
9737
9738         * lily/include/music-sequence.hh (struct Music_sequence): change
9739         into "namespace" class.
9740
9741         * lily/untransposable-music.cc (Module): remove
9742
9743         * lily/include/un-relativable-music.hh (Module): remove
9744
9745         * lily/include/untransposable-music.hh (Module): remove
9746
9747         * lily/include/music-list.hh (Module): remove file
9748
9749         * lily/un-relativable-music.cc: remove file.
9750
9751 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * lily/parser.yy: Compile fix.
9754
9755 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * lily/include/music.hh (class Music): unvirtualize transpose().
9758
9759         * lily/sequential-music.cc: remove file.
9760
9761         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9762
9763         * lily/slur-scoring.cc (get_best_curve): only switch on
9764         DEBUG_SLUR_SCORING for non NDEBUG builds.
9765
9766         * lily/include/music.hh (class Music): replace Music::start_mom()
9767         by start-callback property
9768
9769         * lily/include/grace-music.hh: remove file. 
9770
9771         * lily/stem.cc (height): robustness fix.
9772
9773         * lily/time-scaled-music.cc: remove file.
9774
9775         * lily/include/music.hh (class Music): include SCM init argument.
9776         (class Music): replace Music::get_length() virtual by
9777         length-callback property everywhere.
9778
9779         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9780
9781         * mf/GNUmakefile: don't install *list.ly
9782
9783 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9786
9787 2005-01-12  Werner Lemberg  <wl@gnu.org>
9788
9789         This patch addresses the following problems in the feta sources
9790         files which contribute to the fetaXX fonts.
9791
9792         . Many fixes for rasterization at low resolutions (consistent use of
9793           `vround' and `hround', integer shift values for paths, applying
9794           `eps' for mirrored paths, use of `define_whole_pixels' and
9795           friends, etc.) -- while this probably looks like a waste of time
9796           it has revealed deficiencies in some glyph shapes.  See comment at
9797           the end of feta-params.mf how vertical symmetry is achieved.
9798
9799         . The `---' operator has been replaced everywhere with `--'; this
9800           both improves and considerably reduces the font size after
9801           conversion with mf2pt1.
9802
9803         These change aren't explicitly mentioned below since virtually all
9804         glyphs are affected.
9805
9806         Other notable differences:
9807
9808         . Glyphs from feta-accordion.mf now have charboxes around the
9809           outline.
9810
9811         . Fixed incorrect charbox for `accDot'.
9812
9813         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9814
9815         . Fixed position of the bow in the `upprall' glyph and its siblings.
9816
9817         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9818           dependent on the staff line thickness to avoid touching the middle
9819           staff line at smaller sizes.
9820
9821         . Largely extended output for feta-testXX: Where useful, glyphs
9822         are shown both between and on staff lines.
9823
9824
9825         * mf/feta-params.mf (staff_space_rounded,
9826         stafflinethickness_rounded, linethickness_rounded,
9827         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9828         Update all code which uses them where appropriate.
9829         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9830         New variables used to control rasterization at low resolutions.  Set
9831         to zero if feta code is processed with metapost.
9832
9833         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9834         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9835         (flare_path): Updated.
9836         Make it work with `filldraw' (but only circular pens).
9837         (hfloor, vfloor, hceiling, vceiling): New macros.
9838
9839         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9840         Use `draw' again in mf mode to have good pixel dropout control.
9841         Fix intersection points of horizontal lines with circle.
9842         ("accDot"): Fix parameters for set_char_box.
9843         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9844         control.
9845
9846         * mf/feta-banier.mf: Updated.
9847
9848         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9849         testing.
9850         (undraw_inside_ellipse): Remove `center' argument.  Update all
9851         callers.
9852         (draw_brevis): New macro, called by "Brevis notehead".
9853         (draw_whole_triangle_head): New macro, called by "Whole
9854         trianglehead".
9855         (draw_small_triangle_head): Use `filldraw'.
9856
9857         * mf/feta-eindelijk.mf: Remove useless global group.
9858         Updated.
9859
9860         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9861         `filldraw'.
9862
9863         * mf/feta-pendaal.mf: Updated.
9864
9865         * mf/feta-puntje.mf: Updated.
9866
9867         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9868         less points.
9869         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9870         dropout control.
9871         ("Varied Coda"): Use `draw_block'.
9872         (draw_comma): Fix typo.
9873         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9874         pixel dropout control.
9875
9876         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9877         position of bow.
9878
9879         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9880         sizes.
9881
9882         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9883         testing.
9884         (draw_meta_sharp): Much simplified.
9885         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9886
9887         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9888
9889 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9890
9891         * Documentation/user/notation.itely (Ancient rests): Fix typo
9892         (thanks Anthony)
9893
9894 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9897
9898         * lily/main.cc (setup_paths): Add cff.
9899
9900         * mf/GNUmakefile (foe): Include actual target %.cff.
9901         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9902
9903 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9906         suffix for main_input_b_.
9907
9908         * scm/music-functions.scm (toplevel-music-functions):
9909         precompute music lengths for music expressions.  
9910
9911 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9912
9913         * lily/include/input.hh (class Input): new `end_' slot for end of
9914         input. Renamed defined_str0_ to start_.
9915
9916         * lily/input.cc (Input): Add Input::Input (Input const &) and
9917         remove Input::Input (Source_file*, char const *). Use the new
9918         slots.
9919         (set_location): method used by bison to propagate input
9920         locations (YYLLOC_DEFAULT).
9921         (end_line_number, end_column_number, step_forward): new methods
9922         
9923         * lily/input-scheme.cc (ly:input-both-locations): new function,
9924         similar to ly:input-location, but also return the end line and
9925         column.
9926
9927         * lily/include/includable-lexer.hh: 
9928         * lily/includable-lexer.cc: 
9929         * lily/include/lily-lexer.hh (class Lily_lexer): 
9930         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9931         Includable_lexer to Lily_lexer, in order to update lexloc (the
9932         yylloc), a new slot of Lily_lexer.
9933         (here_input, LexerError): simplify by using the lexloc slot (aka
9934         yylloc)
9935
9936         * lily/lexer.ll: #define yylloc to use input locations (it may
9937         be useless here?). Fixed the #embedded_scm rule (step the location
9938         forward in order to skip the sharp sign before parsing the scheme
9939         expression)
9940
9941         * lily/include/lily-parser.hh (class Lily_parser): 
9942         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9943         here_input()
9944         (parser_error): overload for more precise locations of errors.
9945
9946         * lily/parser.yy (YYLTYPE): set location type to Input
9947         (YYLLOC_DEFAULT): use Input::set_location()
9948         (yylex): add the YYLTYPE* location parameter.
9949         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9950         Give an Input parameter to THIS->parser-error() for more accurate
9951         messages.
9952
9953 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9956
9957         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9958         on BEAMQUANTING for non-NDEBUG builds.
9959
9960         * lily/stem.cc (head_count): performance: avoid String::String()
9961         inside oft called function.
9962
9963 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9964
9965         * Documentation/user/examles.itely: attempted fix for broken
9966         string quartet template.
9967
9968         * Documentation/user/notation.itely: remove unnecessary broken
9969         link.
9970
9971 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * VERSION (PACKAGE_NAME): release 2.5.7
9974
9975 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9978         mf-nowin for teTeX-3.0.  Backportme.
9979
9980         * scm/output-svg.scm (utf8-string): New function.
9981
9982         * scm/output-gnome.scm (utf8-string): New function.
9983         (otf-name-mangling): Remove.
9984
9985         * lily/pango-font.cc (Pango_font): Use font string iso font
9986         filename for utf8-text.
9987
9988         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9989         name.
9990
9991 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/notation.itely: add info about
9994         Staff.extraNatural = ##f in Pitches section.  Also
9995         fixed some minor issues in the Vocal music section.
9996
9997 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * scm/output-ps.scm (white-text): comment out Helvetica font,
10000         which is broken for my GS install.
10001
10002         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10003         which provides a tighter bbox.
10004
10005         * scm/define-grobs.scm (all-grob-descriptions): remove all
10006         extra-offsets from definitions.
10007
10008 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10009
10010         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10011         add tuning for 4-string bass and some common 4/5-string banjo
10012         tunings.  New function (four-string-banjo) turns a 5-string tuning
10013         into a 4-string tuning.  New function
10014         (fret-number-tablature-format-banjo) computes correct fret numbers
10015         on 5-string banjos.
10016
10017         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10018         Add beam correction to TabVoice.
10019
10020         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10021         using bold font; makes tabs more readable.
10022
10023 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * lily/font-select.cc (get_font_by_design_size): don't make
10026         Modified_font_metric; this causes trouble, since we don't know the
10027         font magnification from inside Pango_font::text_stencil()
10028
10029         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10030
10031         * Documentation/user/notation.itely (The Lyrics context): comment out
10032         broken {Small ensembles} link.
10033
10034         * scm/framework-svg.scm (output-framework): change calling convention.
10035
10036         * lily/object-key-dumper-scheme.cc: new file.
10037
10038         * lily/object-key-undumper-scheme.cc: new file.
10039
10040         * lily/tweak-registration-scheme.cc: new file.
10041
10042         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10043
10044         * Documentation/user/examples.itely (String quartet): uncomment
10045         broken example.
10046
10047         * lily/font-config.cc: new file.
10048
10049 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * scm/output-svg.scm: 
10052         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10053
10054         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10055
10056 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10059         Add headers.
10060
10061         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10062
10063 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10066
10067         * lily/include/main.hh: lose _b hungarian suffixes for global
10068         variables.
10069
10070         * lily/include/lily-guile-macros.hh: new file.
10071
10072         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10073
10074         * lily/general-scheme.cc: new file. 
10075
10076         * lily/font-select.cc (get_font_by_design_size): retrieve
10077         PangoFont for (designsize . "pango-descr") entries.
10078
10079         * lily/lily-parser-scheme.cc: new file.
10080
10081         * lily/output-def-scheme.cc: new file.
10082
10083         * lily/paper-book-scheme.cc: new file.
10084
10085         * lily/duration-scheme.cc (LY_DEFINE): new file.
10086
10087         * lily/pitch-scheme.cc:  new file.
10088
10089         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10090
10091 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10094
10095 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10096
10097         * Documentation/user/notation.itely: minor editing.
10098
10099         * Documentation/user/changing-defaults: minor editing.
10100
10101         * Documentation/user/examples.itely: add template for
10102         string quartet part extraction; demonstrates tag.
10103
10104 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10105
10106         * Documentation/user/notation.itely: documents
10107         format-mark-box-letters and format-mark-box-numbers
10108
10109         * scm/define-context-properties.scm: change comment.
10110
10111 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * scm/framework-ps.scm (output-classic-framework): new function:
10114         dump systems as separate .eps files (without fonts) and write a
10115         single collecting .tex file.
10116
10117 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10118
10119         * Documentation/user/notation.itely (Setting simple songs):
10120         Correct several errors in the equivalent formulation of
10121         \addlyrics. 
10122         (The Lyrics context): Corrected link to the SATB example.
10123
10124 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * scm/lily.scm (completize-formats): new function
10127         (postprocess-output): new function
10128
10129         * lily/paper-book.cc (classic_output): change calling
10130         convention. Give basename as first argument. 
10131         remove Paper_book::post_processing().
10132
10133         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10134
10135 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * lily/paper-outputter.cc (LY_DEFINE): new function
10138         ly:outputter-close.
10139
10140         * lily/main.cc: change --format,-f to --backend,-b
10141
10142         * lily/include/main.hh: rename format to backend.
10143
10144         * scm/translation-functions.scm (format-mark-box-numbers): add.
10145         patch by Erlend Aasland
10146
10147 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * lily/pango-font.cc (text_stencil): dump string as
10150         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10151
10152 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * configure.in (gui_b): Remove handy developer-only
10155         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10156         CVS source installations (but break other non-default but correct
10157         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10158
10159         * SConstruct: 
10160         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10161         compatibility (backportme).
10162
10163         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10164
10165 2005-01-03  Werner Lemberg  <wl@gnu.org>
10166
10167         Prepare glyph shapes for mf2pt1 conversion.
10168
10169         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10170         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10171         `penstroke'.
10172         (accDot): Use `drawdot'.
10173         (accBayanbase): Replace `draw' with `draw_gridline'.
10174         (print_penpos): Moved to feta-macros.mf.
10175         (accOldEE): Replace `filldraw' with `penstroke'.
10176         Replace `draw' with `penstroke' and `drawdot'.
10177
10178         * mf/feta-banier.mf: Code clean-up.
10179         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10180         `fill'.
10181
10182         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10183
10184         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10185         paremeter to control drawing of labels.  Update all callers.
10186
10187         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10188         (new_bulb): Return a bulb as a single path.  To do that, it now
10189         takes some more parameters.  Updated all callers.
10190         (draw_gclef): Major clean-up.  `draw' has been replaced with
10191         `penstroke', unnecessary outlines have been removed.
10192         Remove (unused) gnome-canvas code.
10193
10194         * mf/feta-macros.mf (print_penpos): New macro (from
10195         feta-accordion.mf).
10196         Other minor fixes.
10197
10198         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10199         ("Pedal dot"): Use `drawdot'.
10200         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10201         all callers.
10202         Fix shape at top.
10203         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10204         all callers.
10205         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10206         all callers.
10207         Revert drawing direction.
10208
10209         * mf/feta-schrift.mf (draw_fermata): Use single path.
10210         (draw_short_fermata): Replace `filldraw' with `fill'.
10211         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10212         `draw_rounded_block' with a single path.
10213         ("Thumb"): Draw full circle instead of mirroring segments.
10214         (draw_accent): New macro.
10215         ("> accent", "espr"): Use it.
10216         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10217         ("open (unstopped)"): Draw full circle instead of mirroring
10218         segments.
10219         (draw_vee): Removed.
10220         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10221         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10222         path.
10223         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10224         partial pieces drawn with `fill' -- these do still overlap with the
10225         stem of the `t' but just once, not multiple times so that fontforge
10226         can handle it gracefully.
10227         Change other parts of the glyph so that fontforge's overlapping
10228         algorithm reliably works.
10229         (draw_heel): Replace `draw' with `fill'.
10230         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10231         ("Flageolet"): Replace `draw' with `penstroke'.
10232         ("Segno"): Replace `filldraw' with `penstroke'.
10233         Replace `draw' with `drawdot'.
10234         ("Coda"): Replace `fill' with `penstroke', using a single path.
10235         ("Varied Coda"): Use less overlapping paths.
10236         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10237         single path.
10238
10239         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10240         group to better control the `labels' command.
10241         Rename argument to `offset' and use it actually.  Update all
10242         callers.
10243         Replace `filldraw' with `fill'.
10244         ("mordent", "prallmordent", "upmordent", "downmordent",
10245         "lineprall"): Replace `draw' with `draw_gridline'.
10246         ("upprall", "downprall"): Replace `draw' with `fill'.
10247
10248         * mf/feta-timesig.mf: Formatting.
10249
10250         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10251         to...
10252         ("Flat"): Here.
10253         (draw_paren): Move code to draw labels to...
10254         ("Right Parenthesis"): Here.
10255
10256 2005-01-02  Graham Percival <gperlist@shaw.ca>
10257
10258         * Documentation/user/notation.itely: add example of \setTextDecresc
10259         and \setTextDim.
10260
10261 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10262
10263         * scm/define-markup-commands.scm :  fix glyph-strings of
10264         accidentals and \note-by-number
10265
10266 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * VERSION: 2.5.6 released.
10269         
10270         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10271
10272         * input/regression/new-markup-scheme.ly: oops. font-family=music
10273         -> font-encoding fetaMusic.  
10274
10275         * lily/main.cc: put default to PS.
10276
10277         * lily/tfm.cc: idem.
10278
10279         * lily/afm.cc: idem.
10280
10281         * lily/include/modified-font-metric.hh (struct
10282         Modified_font_metric): remove coding_scheme() method.
10283
10284         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10285
10286         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10287
10288         * input/les-nereides.ly: convert to utf8
10289
10290         * lily/modified-font-metric.cc (text_dimension): idem.
10291
10292         * lily/parser.yy (TODO): idem.
10293
10294         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10295
10296         * lily/lexer.ll: remove encoding
10297
10298         * scm/framework-ps.scm (output-variables): separately scale the
10299         page to mm 
10300
10301         * lily/pango-font.cc (Pango_font): fix scaling.
10302
10303         * lily/font-metric.cc (design_size): design_size returns a
10304         dimension now as well.
10305
10306 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10309         brace generation. 
10310
10311         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10312
10313 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10316         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10317
10318 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10321         in first run as well.
10322
10323         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10324         dimension less points (ie. 12 = 12 point)
10325
10326         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10327
10328         * lily/all-font-metrics.cc (find_pango_font): set description_
10329
10330         * lily/pango-font.cc (text_stencil): export size as well.
10331         (text_stencil): fix scaling and extents box.
10332
10333 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10336
10337         * Documentation/user/invoking.itely (Invoking lilypond): document
10338         texstr
10339
10340         * scripts/convert-ly.py (conv): add ancient rules.
10341
10342         * scm/clef.scm (c0-pitch-alist): replace - with .
10343
10344         * scripts/lilypond-book.py (process_snippets): add texstr support.
10345
10346         * scm/framework-texstr.scm (header): change extension to .textmetrics
10347
10348         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10349         -f tex.
10350
10351         * lily/text-metrics.cc: new file.
10352         (try_load_text_metrics): new function
10353
10354         * lily/include/text-metrics.hh: new file.
10355
10356 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10359         ly_scheme_function to ly_lily_module_constant.
10360
10361         * lily/modified-font-metric.cc (text_dimension): try
10362         lookup_tex_text_dimension() first.
10363
10364         * lily/tfm.cc: new function ly:load-text-dimensions
10365
10366 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * scm/output-texstr.scm (text): use \lilygetmetrics
10369
10370         * scm/framework-texstr.scm (header): dump in new format.
10371
10372         * tex/lilypond-tex-metrics: new file.
10373         
10374 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10377         mapping.
10378         (index_to_charcode): New method.
10379
10380         * scm/output-ps.scm (glyph-string): 
10381         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10382
10383 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10386         implement fully, need FONT to get to charcode.
10387
10388         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10389
10390         * scm: Cleanups.
10391
10392         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10393         {Tunable context properties},
10394         {All layout objects},
10395         {Music definitions}.
10396
10397 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * VERSION: release 2.5.5
10400         
10401         * lily/main.cc: use TeX as default output format.
10402
10403         * flower/file-path.cc (find): try to open directly as well, so we
10404         find absolute path files. 
10405
10406         * lily/pango-select.cc: new file.
10407
10408         * scm/framework-ps.scm: remove all encoding code. 
10409         load pfb/pfa for PangoFont too.
10410         
10411         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10412
10413 2004-12-22  Werner Lemberg  <wl@gnu.org>
10414
10415         Prepare glyph shapes for mf2pt1 conversion.
10416
10417         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10418
10419         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10420         (define_triangle_shape): Use it to replace `draw' with `fill' and
10421         `unfill'.  Update all callers.
10422         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10423         (draw_cross): Ditto.
10424         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10425         Use penrazor for better conversion with mf2pt1.
10426         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10427         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10428         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10429         draw_la_head, draw_ti_head): Replace `filldraw' with
10430         `fill'.  Update all callers.
10431
10432 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * lily/paper-book.cc (output): revert: only allow a single output
10435         format.
10436
10437         * lily/include/pango-font.hh: new file.
10438
10439         * lily/pango-font.cc: new file.
10440
10441         * lily/font-metric.cc (text_stencil): new routine
10442
10443         * lily/all-font-metrics.cc (find_pango_font): new routine.
10444
10445         * lily/include/font-metric.hh (struct Font_metric): add
10446         text_stencil()
10447
10448         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10449
10450 2004-12-22  Werner Lemberg  <wl@gnu.org>
10451
10452         Prepare glyph shapes for mf2pt1 conversion.
10453
10454         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10455
10456         * mf/feta-toevallig.mf: Formatting.
10457         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10458         ("Natural"): Fix paths to allow better postprocessing.
10459         (draw_meta_flat): Use `z3l' as additional point in path to get
10460         better conversion with mf2pt1.
10461         Other minor cleanups.
10462         ("3/4 Flat"): Add auxiliary points and modify path to replace
10463         `draw' with `fill'.
10464         ("Double Sharp"): Mirror path segments instead of picture elements
10465         to get a single outline.
10466         Modify path to replace `filldraw' with `fill'.
10467
10468 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10469
10470         * input/test/unfold-all-repeats.ly: added file back.
10471
10472         * Documentation/user/notation.itely,
10473         Documentation/user/programming-interface.itely
10474         Documentation/user/changing-defaults.itely: fixed misc broken
10475         links to input/test/ files.
10476
10477 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * tex/texinfo.tex: Update.  We should not be distributing this,
10480         but since we do, use latest version.
10481
10482         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10483         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10484         macros for feta glyphs.
10485
10486 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/changing-defaults.itely: fix index for set.
10489
10490         * Documentation/user/converters.itely: added convert-ly bugs list
10491         from CVS.
10492
10493 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10496         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10497         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10498         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10499
10500         * mf/GNUmakefile (pfa_warning): Use less broken check.
10501
10502         * python/lilylib.py (setup_environment): Remove cruft from
10503         GS_FONTPATH.
10504
10505         * configure.in: Bump mftrace requirement to 1.1.1.
10506
10507 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * scm/output-svg.scm (beam): Use polygon.
10510
10511         * scm/lily-library.scm: Bugfix.
10512
10513         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10514
10515         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10516
10517 2004-12-19  Werner Lemberg  <wl@gnu.org>
10518
10519         Prepare glyph shapes for mf2pt1 conversion.
10520
10521         * mf/feta-eindelijk: Some formatting.
10522         (multi_rest_x, multi_beam_height): Removed.  Unused.
10523         ("Quarter rest"): Use `intersectiontimes' to create a single
10524         outline.
10525         (rest_crook): Removed.  Unused.
10526         (draw_rest_bulb): Return path (without filling).  Update callers.
10527         Simplified.
10528         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10529         "128th rest"): Simplify `pat'.
10530         Create single outline.
10531
10532 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * mf/GNUmakefile (ALL_GEN_FILES):
10535         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10536
10537         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10538         function.
10539
10540 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * scm/output-texstr.scm (placebox): add routine
10543
10544         * VERSION (PACKAGE_NAME): release 2.5.4
10545
10546         * scm/framework-texstr.scm (output-framework): new file.  
10547
10548         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10549         processing.
10550
10551         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10552
10553         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10554         rule.
10555
10556         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10557
10558         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10559
10560         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10561
10562 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * scm/framework-svg.scm (dump-page): Implement landscape.
10565
10566 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * lily/main.cc (setup_paths): Add svg to search path.
10569
10570         * scm/output-svg.scm:
10571         * scm/framework-svg.scm: Add pageSet.  Update.
10572         (dump-fonts): New function.
10573         (output-framework): Use it.
10574
10575         * mf/GNUmakefile: 
10576         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10577
10578 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * tex/lilyponddefs.tex: comment out new ifpdf code.
10581
10582 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * GNUmakefile.in: 
10585         * SConstruct (symlink): Replace afm by otf.
10586
10587         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10588         ly:pango-add-afm-decoder.
10589
10590         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10591
10592 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * scm/output-ps.scm (new-text): don't access t glyph for getting
10595         space dimension.
10596
10597         * ly/init.ly: warn about \version
10598
10599         * lily/lexer.ll: set version-seen?
10600
10601 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * scm/output-svg.scm (string->entities): Update.
10604
10605 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * lily/main.cc (setup_paths): replace afm by otf for path. 
10608
10609         * lily/pangofc-afm-decoder.cc: remove.
10610
10611         * lily/include/pangofc-afm-decoder.hh: remove.
10612
10613         * scm/framework-scm.scm (output-framework): new file.
10614
10615         * mf/GNUmakefile: remove SAUTER_FONTS.
10616         remove SVG/sodipodi hacks.
10617
10618         * scm/lily-library.scm (stderr): move stderr.
10619
10620         * mf/GNUmakefile: remove AFM support.
10621
10622         * buildscripts/mf-to-table.py (base): remove AFM support.
10623
10624         * lily/open-type-font.cc (design_size): use design_size
10625
10626 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10627
10628         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10629
10630 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * mf/GNUmakefile: Generate combined aybabtu info.
10633         * mf/aybabtu.pe.in (i): Load it.
10634
10635         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10636         are not symbols.
10637
10638         * lily/include/open-type-font.hh (count): New method.
10639
10640         * mf/aybabtu.pe.in: Typo.
10641
10642         * Documentation/user/out/lilypond-internals.nexi (Scheme
10643         functions): Typo.
10644
10645         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10646
10647 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10650         subfonts.
10651
10652         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10653
10654         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10655         (tex-font-command-raw): new function.
10656
10657         * lily/include/virtual-font-metric.hh (Module): remove file
10658
10659         * lily/virtual-font-metric.cc (Module): remove file.
10660         
10661
10662         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10663         (get_indexed_char): read bbox from lily table if present.
10664
10665 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10668         aybabtu.subfonts
10669
10670         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10671         global glyphname. Enables more than 64 glyphs in the OTF.
10672
10673 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10676         braces.
10677
10678         * lily/open-type-font.cc (design_size): Use 12 as default for
10679         design size.
10680
10681         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10682
10683         * mf/GNUmakefile: Generate aybabtu.
10684
10685         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10686
10687 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * scm/lily-library.scm (char->unicode-index): Remove.
10690
10691         * scm/output-gnome.scm (text): Bugfix for plain string input.
10692         Updates.
10693
10694         * scm/output-svg.scm (svg-font): Add weight to font selection.
10695
10696 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10697
10698         * Documentation/topdocs/INSTALL.texi (Top): Point to
10699         buildscripts/out/clean-fonts instead of
10700         buildscripts/clean-fonts.sh. 
10701
10702 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10703
10704         * input/regression/figured-bass.ly: attempt to clarify text.
10705
10706         * Documentation/user/notation.tely: add cindex for tag, attempt to
10707         add figured bass example.
10708
10709         * Documentation/user/changing-defaults: basic editing.
10710
10711 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10714
10715         * lily/open-type-font.cc (LY_DEFINE): new function
10716         ly:font-sub-fonts
10717
10718         * lily/include/font-metric.hh (struct Font_metric): new method
10719         sub_fonts()
10720
10721         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10722         . with - in add.stem.
10723         
10724 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10727         and fetaDynamic.
10728
10729         * lily/rest.cc (glyph_name): Change - to . .
10730
10731         * scm/output-gnome.scm (text): Hello world, again.
10732
10733         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10734
10735         * lily/modified-font-metric.cc (index_to_charcode): New method.
10736
10737         * lily/include/font-metric.hh (index_to_charcode): New function.
10738
10739         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10740         new function.
10741         (ly:font-glyph-to-index): Remove.
10742
10743 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10746
10747         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10748
10749         * lily/open-type-font.cc (load_scheme_table): new function
10750
10751         * lily/dots.cc (print): replace - 
10752
10753         * lily/open-type-font.cc (attachment_point): new function.
10754         (load_table): read LILC table
10755
10756         * buildscripts/gen-bigcheese-scripts.py (Module): new
10757         file. Generate FF scripts.
10758
10759         * mf/feta-din10.mf: idem.
10760
10761         * mf/feta-nummer10.mf: remove mf files.
10762
10763         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10764
10765 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10768
10769         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10770         compatibility.
10771
10772 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10775         design-size and units_per_EM.
10776
10777         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10778
10779 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10782         does not crash fontforge.
10783
10784         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10785         PUA.
10786
10787 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * scm/framework-ps.scm (ps-embed-cff): new function.
10790
10791         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10792
10793 2004-12-12  Werner Lemberg  <wl@gnu.org>
10794
10795         * mf/bigcheese.pe.in: Add PUA mapping.
10796         Don't create Type 42 but bare CFF font.
10797
10798 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10801         within canvas boundaries.
10802
10803         * mf/merge.pe.in: Set font names, version, license GPL.
10804
10805         * make/substitute.make: Add FONTFORGE.
10806
10807         * config.make.in (FONTFORGE): Add.
10808
10809         * configure.in (gui_b): Use PATH_PROG for fontforge.
10810
10811 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10812
10813         * scm/define-markup-commands.scm: add baseline-skip to info
10814         about \column.
10815
10816 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10819
10820         * scm/output-gnome.scm (named-glyph): Use it.
10821
10822         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10823
10824         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10825         (upper_string, lower_string, reverse_string): Remove.
10826
10827         * configure.in (fontforge): Reinstate version check.
10828
10829         * ly/engraver-init.ly: Fix clef glyph names.
10830
10831         * lily/time-signature.cc (special_time_signature): Fix fraction
10832         glyph names.
10833
10834 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * mf/merge.pe: new file.
10837
10838         * lily/freetype.cc: new file.
10839
10840         * lily/include/open-type-font.hh (class Open_type_font): new file.
10841
10842         * lily/include/freetype.hh: new file.
10843
10844         * lily/open-type-font.cc: new file.
10845
10846         * lily/all-font-metrics.cc (find_otf): new function.
10847
10848 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * lily/time-signature.cc (special_time_signature): Fix.
10851
10852         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10853         GTK2 before checking for pango.  Fixes -fgnome.
10854
10855         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10856         Scheme name.
10857
10858         * scm/define-markup-commands.scm:
10859         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10860
10861         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10862
10863         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10864         date versions.  Fixes configure.
10865         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10866         argument.
10867
10868 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10871         names in .enc
10872
10873         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10874
10875 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10876
10877         * Documentation/user/changing-defaults.itely: add info about
10878         make-dynamic-script
10879
10880         * Documentation/user/notation.itely: add link in dynamics to
10881         section about make-dynamic-script.
10882
10883 2004-12-09  Christian hitz  <chhitz@gmx.net>
10884
10885         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10886
10887 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * buildscripts/mf-to-table.py (parse_logfile): use . for
10890         concatting name and group.
10891         (parse_logfile): use M for Minus (negative.)
10892
10893         * lily/include/type-swallow-translator.hh
10894         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10895
10896         * lily/*.cc: cosmetics around = sign.
10897
10898         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10899         lyric spacing on the penultimate column.
10900
10901 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10902
10903         * configure.in:
10904         * lily/accidental-placement.cc:
10905         * lily/bar-line.cc:
10906         * lily/beam-concave.cc:
10907         * lily/beam-quanting.cc:
10908         * lily/beam.cc:
10909         * lily/bezier-bow.cc:
10910         * lily/bezier.cc:
10911         * lily/break-align-interface.cc:
10912         * lily/custos.cc:
10913         * lily/dimension-cache.cc:
10914         * lily/dot-column.cc:
10915         * lily/font-metric.cc:
10916         * lily/font-select.cc:
10917         * lily/gourlay-breaking.cc:
10918         * lily/grob-property.cc:
10919         * lily/grob.cc:
10920         * lily/lily-guile.cc:
10921         * lily/line-spanner.cc:
10922         * lily/lookup.cc:
10923         * lily/lyric-extender.cc:
10924         * lily/lyric-hyphen.cc:
10925         * lily/mensural-ligature.cc:
10926         * lily/midi-def.cc:
10927         * lily/misc.cc:
10928         * lily/note-collision.cc:
10929         * lily/note-column.cc:
10930         * lily/note-head.cc:
10931         * lily/paper-outputter.cc:
10932         * lily/percent-repeat-item.cc:
10933         * lily/rest-collision.cc:
10934         * lily/side-position-interface.cc:
10935         * lily/simple-spacer.cc:
10936         * lily/slur-configuration.cc:
10937         * lily/slur-scoring.cc:
10938         * lily/slur.cc:
10939         * lily/spaceable-grob.cc:
10940         * lily/spacing-spanner.cc:
10941         * lily/spanner.cc:
10942         * lily/staff-symbol-referencer.cc:
10943         * lily/stem.cc:
10944         * lily/stencil.cc:
10945         * lily/system-start-delimiter.cc:
10946         * lily/system.cc:
10947         * lily/text-item.cc:
10948         * lily/tie.cc:
10949         * lily/tuplet-bracket.cc:
10950         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10951         <cmath> beacause isinf/isnan is undefined in <cmath>
10952
10953 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10954
10955         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10956
10957 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * VERSION: release 2.5.3
10960         
10961 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10962
10963         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10964
10965 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10968
10969         * lily/note-head.cc (internal_print): always try the "s" head if
10970         u/d not found.
10971
10972         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10973
10974 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * mf/parmesan-heads.mf (overdone_heads): typos.
10977
10978 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10979
10980         * lily/parser.yy (markup): in markups, { .. } without command
10981         before are also flattened, ie \line must be explicitely used.
10982
10983         * Documentation/user/changing-defaults.itely:
10984         * Documentation/user/notation.itely: 
10985         * input/wilhelmus.ly: 
10986         * input/regression/instrument-name-markup.ly: 
10987         * input/regression/markup-score.ly: 
10988         * input/regression/new-markup-scheme.ly: 
10989         * input/regression/new-markup-syntax.ly: 
10990         * input/test/coriolan-margin.ly: use \line in markups where
10991         appropriate
10992         
10993 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10994
10995         * scm/new-markup.scm (map-markup-command-list): helper function
10996         used in parser.yy to map markup commands on a markup list.
10997
10998         * lily/parser.yy: get rid off < > in markups by treating { } as
10999         real lists.
11000
11001         * lily/lexer.ll: remove < > from markup lexer mode.
11002
11003         * scripts/convert-ly.py (conv): add rule for converting 
11004         \markup < > to \markup { }
11005
11006         * ly/titling-init.ly: 
11007         * input/test/coriolan-margin.ly: 
11008         * input/regression/new-markup-syntax.ly: 
11009         * input/regression/new-markup-scheme.ly: 
11010         * input/regression/multi-measure-rest-text.ly: 
11011         * input/regression/markup-stack.ly: 
11012         * input/regression/markup-score.ly: 
11013         * input/regression/instrument-name-markup.ly: 
11014         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11015         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11016         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11017         * input/wilhelmus.ly: 
11018         * Documentation/user/notation.itely: 
11019         * Documentation/user/music-glossary.tely: 
11020         * Documentation/user/changing-defaults.itely: change < > to { } in
11021         markups
11022
11023 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * lily/accidental-placement.cc (position_accidentals): shortcut if
11026         no accidentals to place.
11027
11028 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11029
11030         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11031         typo s/ly:dimension ?/ly:dimension?/
11032
11033         * input/regression/lily-in-scheme.ly: 
11034         * input/regression/music-function.ly: 
11035         * ly/spanners-init.ly (assertBeamSlope): 
11036         * scm/music-functions.scm (def-grace-function): add the paper
11037         argument to music function definitions.
11038
11039 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * lily/moment.cc (LY_DEFINE):
11042         ly:moment-main-{denominator,numberator}, new function.
11043
11044         * lily/score-engraver.cc (typeset_all): assign to column on basis
11045         of axis-group-parent-X setting.
11046
11047         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11048         add_element() on basis of axis-group-parent-Y setting.
11049
11050         * lily/grob.cc: add axis-group-parent-{XY} properties.
11051
11052         * input/regression/spacing-stick-out.ly: new file.
11053
11054         * lily/simple-spacer.cc (add_columns): use binary search for
11055         setting column rods. Changes O(n^2) to O(n log(n)) for
11056         constructing spacing problem from columns.
11057         (add_columns): read allow-outside-line to make sure no texts stick
11058         out.
11059         (solve): Simple_spacer::is_active() only determines
11060         satisfies_constraints_ for non-ragged typesetting.
11061
11062         * lily/simultaneous-music.cc (to_relative_octave): only set
11063         old_relative_used if return pitch actually changed.
11064
11065         * scm/define-context-properties.scm
11066         (all-user-translation-properties): change to match implementation.
11067
11068         * python/lilylib.py: Replace re.match by re.search and adds "-c
11069         showpage" to the gs command line (Johannes Schindelin)
11070
11071         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11072         before processing. Prevents crash when inf is in the extent.
11073
11074         * scm/define-markup-commands.scm (note-by-number): add "s" to
11075         "noteheads-" glyphname.
11076  
11077         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11078         music function as well.
11079         
11080 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * VERSION: release 2.5.2
11083
11084         * Documentation/user/changing-defaults.itely (Creating titles):
11085         add breakbefore variable.
11086
11087         * lily/paper-book.cc (set_system_penalty): new function. Set
11088         penalty_ based on breakBefore setting
11089
11090         * lily/context-specced-music-iterator.cc (construct_children):
11091         interpret special context id $uniqueContextId 
11092
11093         * lily/context.cc (create_unique_context): new method. Move
11094         creation of unique (\new) contexts into interpreting phase. This
11095         makes
11096
11097           foo= \new Staff ..
11098           << \foo \foo >>
11099
11100         produce 2 staves.
11101         
11102
11103         * scm/define-music-properties.scm (all-music-properties): add
11104         quoted-voice-direction
11105
11106         * ly/music-functions-init.ly: killCues function.
11107
11108         * scm/music-functions.scm (cue-substitute): move creation of voice
11109         contexts further to the back. 
11110
11111 2004-11-25  Werner Lemberg  <wl@gnu.org>
11112
11113         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11114         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11115
11116 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11117
11118         * buildscripts/guile-gnome.sh: Fixed typo.
11119
11120 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11123
11124         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11125
11126         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11127         to regular engraver. 
11128
11129 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11132
11133 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * scm/define-markup-commands.scm (fill-line): Typo.
11136
11137         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11138         and newer.
11139
11140 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11141
11142         * ly/dynamic-scripts-init.ly: Fixed typo.
11143
11144 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11147         note-head, to have different attachment points for up and down.
11148
11149         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11150
11151         * mf/feta-generic.mf (else): remove solfa.
11152
11153         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11154
11155         * scm/define-context-properties.scm
11156         (all-user-translation-properties): add shapeNoteStyles property.
11157
11158         * lily/shape-note-heads-engraver.cc (process_music): new file.
11159
11160         * lily/event.cc (transpose): call Event::transpose() for
11161         transposing the tonic.
11162
11163 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11166         Unicode/OpenType and AFM.
11167
11168         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11169
11170 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11173
11174         * lily/context.cc (Context): unprotect key from ctor.
11175
11176         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11177         is '()
11178         (stack-stencils): idem.
11179
11180         * Documentation/user/changing-defaults.itely (Creating titles):
11181         document new title layout options.
11182
11183         * lily/parser.yy (lilypond_header_body): copy previous
11184         $globalheader if present.
11185
11186         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11187         ly:module-copy
11188         
11189         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11190
11191         * scm/titling.scm: remove old titling functions
11192
11193         * lily/stencil.cc (translate): remove absolute dimension.
11194
11195         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11196         via markup.
11197
11198         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11199         field from user-supplied markup
11200
11201         * scm/define-markup-commands.scm (on-the-fly): new markup
11202         command. Enter SCM markup procedure directly in Scheme.
11203         (fromproperty): new markup command. Read markup from props argument.
11204
11205         * scm/titling.scm (marked-up-title): create title via
11206         user-specified markup. 
11207
11208         * scm/define-markup-commands.scm (column): remove empty stencils
11209         from column.
11210
11211         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11212         not have side-effect of creating variable stub.
11213
11214         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11215
11216 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * scm/encoding.scm (coding-alist): 
11219         * scm/font.scm (add-ec-fonts):
11220         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11221         Extended-TeX-Font-Encoding---Latin.
11222
11223         * lily/side-position-interface.cc (general_side_position): Add
11224         actual offset to error message (avoid constant error messages).
11225
11226         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11227         block.
11228
11229         * lily/font-select.cc (select_encoded_font)
11230         (get_font_by_mag_step, get_font_by_design_size): 
11231         * lily/modified-font-metric.cc (Modified_font_metric): 
11232         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11233
11234         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11235         (read-encoding-file): Bugfix: do not require space after bracket.
11236
11237         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11238         these do not exist.
11239
11240 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11241
11242         * Documentation/user/notation.itely: added info about typesetting
11243         boxed bar numbers.
11244
11245 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * flower/interval.cc (T_to_string): gcc4 fixes.
11248
11249         * scm/define-markup-commands.scm (fill-line): use
11250         stack-stencils. This fixes problems with putting already centered
11251         stencils in a line.
11252
11253         * VERSION: release 2.5.1
11254
11255         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11256
11257 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * input/example-[1-3].ly: simplify.
11260
11261         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11262
11263         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11264         show glyphs.
11265
11266         * scm/encoding.scm (decode-byte-string): new function.
11267
11268         * scripts/convert-ly.py (conv): add warning about
11269         set-global-staff-size.
11270
11271         * Doxyfile: add. 
11272
11273         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11274         (conv): warn for TextSpanner split.
11275         (conv): warn for textheight.
11276
11277 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11280         building the documentation, info with images are installed.
11281         (final-install): Fix description.  Mention sourcing of login
11282         scripts (instead of running).
11283
11284 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * Debian lmodern support.  Note that LilyPond will issue warnings
11287         
11288             no such encoding: "FontSpecific"
11289
11290           The font selection mechanism wants to get the encoding from the
11291           font itself, but the idea of lmodern is that it is usable with
11292           different encodings, ie, Lily should get the encoding from the
11293           font tree, rather than the font itself.  This would require some
11294           more work.
11295         
11296         * configure.in: Test for and accept lmodern if EC fonts not found.
11297
11298         * scm/framework-tex.scm (font-load-command): TeX font name
11299         mangling for latin1 encoded cork-lm fonts.
11300         (convert-to-ps): Load lm.map if available.
11301
11302         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11303         available.
11304
11305         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11306
11307         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11308         available.
11309
11310         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11311         path for absolute file name, that is silly.
11312
11313         * lily/score-engraver.cc (initialize): 
11314
11315         * Documentation/user/GNUmakefile (local-install-info): Invoke
11316         install-info --remove first.
11317
11318         * #include cleanup (Andreas Scherer).
11319
11320 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11321
11322         * input/test/script-abbreviations.ly: fix typos.
11323
11324 2004-11-17  Werner Lemberg  <wl@gnu.org>
11325
11326         * python/lilylib.py (options_help_str): Support pretty-printing of
11327         newlines in fourth element of option description.
11328
11329         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11330         feature.
11331         Sort options.
11332
11333         * Documentation/user/lilypond-book.itely: Finish update.
11334
11335 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * Documentation/user/macros.itexi: Add comment about \command.
11338
11339         * Documentation/user/lilypond.tely:
11340         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11341         and lilypond-book nodes, so that `info lilypond' visits the manual
11342         at top level, and `info lilypond-book' visits the lilypond-book
11343         section.
11344
11345         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11346         and packager messages.
11347
11348         * lily/pangofc-afm-decoder.cc: Update test.
11349
11350 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * scm/lily-library.scm (char->unicode-index): New function.
11353
11354         * scm/output-gnome.scm: 
11355         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11356
11357         * Proper naming of file name throughout; s/filename/file[-_]name/.
11358
11359         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11360
11361         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11362
11363 2004-11-16  Werner Lemberg  <wl@gnu.org>
11364
11365         * scripts/lilypond-book.py: The Lord has commanded me to use only
11366         tabs for indentation.  Your humble servant obeys.
11367
11368 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11371         including font, if LilyPond-feta font is only feta font in path.
11372
11373         * scm/output-gnome.scm (text): Revert to file name of font if font
11374         has no name.  Fixes ec font selection.
11375         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11376
11377         * scm/framework-svg.scm:
11378         * scm/output-svg.scm: New file.  TODO: figure out how to
11379         do character by index in font.
11380
11381         * scm/output-sodipodi.scm: Remove.
11382
11383         * scm/output-ps.scm (stem): Remove.
11384
11385 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scm/output-gnome.scm (beam): New function.
11388         (slur): Round corners.
11389         (round-filled-box): Round corners.
11390
11391 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * scm/output-gnome.scm (beam): add function.
11394         (draw-line): new routine.
11395         (dashed-line): stub; call draw-line
11396         (polygon): new routine.
11397
11398 2004-11-15  Werner Lemberg  <wl@gnu.org>
11399
11400         * Documentation/user/lilypond-book.itely: Revise section on
11401         lilypond-book options.
11402         Other minor fixes.
11403
11404         * scripts/lilypond-book.py: Change indentation to 4.
11405         Minor formatting.
11406
11407 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11410         grobs that have tweaks specced.
11411         
11412 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11413
11414         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11415
11416 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11419         actual char #, not 0 based index.
11420
11421         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11422
11423         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11424         Warning: do make -C mf clean.
11425
11426         * lily/context-property.cc: Compile fix.
11427
11428         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11429         Grok ec-fonts, braces and dynamics.
11430
11431         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11432
11433 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * lily/include/tweak-registration.hh: new file.
11436
11437         * lily/tweak-registration.cc: new file.
11438
11439         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11440         saving tweaks.
11441
11442         * scm/output-gnome.scm (text): comment dribble.
11443
11444 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11447
11448         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11449         path-def before using.  Fixes muchtomany slurs in wrong places
11450         bug.
11451
11452 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11455
11456         * lily/include/object-key-undumper.hh (Module): new file.
11457
11458         * lily/object-key-undumper.cc (Module): New file. Deserialize
11459         keys. SCM bindings
11460
11461         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11462         Provide SCM bindings.
11463
11464         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11465         new file. Serialize object keys.
11466         
11467         * lily/object-key.cc (dump): new function.
11468         (as_scheme): new virtual function
11469         (undump): new function
11470         (undumpers): new table.
11471
11472         * lily/include/global-context.hh (Context): take \score key upon init.
11473
11474         * lily/object-key-dumper.cc (serialize_key): new file.
11475
11476         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11477
11478         * lily/lily-lexer.cc: remove \quote.
11479
11480         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11481
11482         * lily/context.cc (Context): take key argument in ctor.
11483         (create_context): new function
11484
11485         * lily/grob.cc (Grob): take key argument in ctor.  
11486
11487         * lily/lilypond-key.cc (do_compare): new file.
11488
11489         * lily/object-key.cc (Object_key): new file.
11490
11491         * lily/include/object-key.hh (class Object_key): new file.
11492
11493         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11494
11495 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11496
11497         * Documentation/user/lilypond-book.itely: add small warning about
11498         noindent default in lilypond-book.
11499
11500         * Documentation/user/converters.itely: add examples for convert-ly.
11501
11502         * Documentation/user/examples.itely: change version string in templates
11503         to 2.4.0.
11504
11505 2004-11-12  Karl Hammar  <karl@aspodata.se>
11506
11507         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11508         cmdline, use xargs instead (backportme)
11509
11510 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11511         
11512         * Documentation/user/: Numerous fixes in the user manual.
11513
11514 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * lily/parser.yy (re_rhythmed_music): search music expression for
11517         context-id, surround by \new Voice if not found. Fixes:
11518         addlyrics-second-staff.ly
11519
11520         * VERSION: 2.5.0 released.
11521         
11522 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11525
11526         * Documentation/user/GNUmakefile: Separate rules for split and
11527         unsplit html documents.  Remove perl massaging.  (backportme)
11528
11529 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11530
11531         * Documentation/user/lilypond-book.itely: add short warning about
11532         \lilypond{} in LaTeX docs.
11533
11534 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11537         found.  (backportme)
11538
11539         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11540         version requirement.  (backportme)
11541
11542         * configure.in: Be explicit about old versions of
11543         ec-fonts-mtraced.  (backportme)
11544
11545         * lily/context-selector.cc (set_tweaks): New function.
11546         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11547         web with -DTWEAK.
11548
11549         * Documentation/user/introduction.itely (Automated engraving):
11550         Remove fragment option.  Fixes web.
11551
11552         * lily/context-property.cc (make_item_from_properties):
11553         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11554         #ifdef.
11555
11556         * scm/define-context-properties.scm
11557         (all-internal-translation-properties): Add tweakRank and tweakCount.
11558
11559         * lily/grob.cc: 
11560         * scm/define-grob-properties.scm (all-internal-grob-properties):
11561         Add tweak-rank and tweak-count.
11562
11563 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11566         New function.
11567         (text): Use them.
11568
11569         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11570         animated/opaque grob dragging tweaks.
11571
11572         * buildscripts/guile-gnome.sh: Update.
11573
11574 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11575
11576         * scm/define-grobs.scm (all-grob-descriptions): Added
11577         line-interface to the LigatureBracket object.
11578
11579 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11582         dragging tweaks.
11583
11584         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11585
11586         * lily/context-selector.cc (store_context): New function.
11587
11588         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11589         (store_grob): New function.
11590         (identify_grob): Add Moment parameter.
11591
11592         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11593         exists.
11594
11595         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11596
11597 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * scm/framework-gnome.scm (item-event): Print grob id.
11600         (save-tweaks): New function.
11601         (tweak): New funtion.
11602         (item-event): Use it, bound to arrow keys.
11603
11604         * lily/context-property.cc (make_item_from_properties): Register grob.
11605         * lily/context.cc (add_context): Register context.
11606
11607         * lily/include/context-selector.hh:
11608         * lily/include/grob-selector.hh:
11609         * lily/context-selector.cc:
11610         * lily/grob-selector.cc: New file.
11611
11612 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * lily/slur.cc: add 'positions to interface
11615
11616         * lily/main.cc: reinstate PS as standard output format. 
11617
11618         * scm/framework-tex.scm (output-preview-framework): print systems
11619         up to first non title system.
11620
11621         * lily/grace-engraver.cc (start_translation_timestep): split
11622         scm_cadddr
11623         
11624 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * lily/quote-iterator.cc (Module): remove old quote-iterator
11627
11628         * scm/define-music-types.scm (music-descriptions): move
11629         NewQuoteMusic over QuoteMusic
11630
11631         * Documentation/user/notation.itely (Formatting cue notes): use
11632         \cueDuring.
11633
11634         * lily/new-quote-iterator.cc (quote_ok): new function.
11635
11636         * input/regression/quote-cue-during.ly: new file.
11637
11638         * input/regression/quote-grace.ly: new file.
11639
11640         * scm/define-context-properties.scm (Module): change definition of
11641         graceSettings
11642
11643         * lily/context-property.cc (Module): rename from
11644         translator-property.cc
11645
11646         * lily/context.cc (context_name_symbol): new function
11647
11648         * lily/grace-engraver.cc: new file. Set properties for grobs based
11649         on the grace-ness of now_moment().
11650
11651         * scm/music-functions.scm (add-grace-property): use list
11652         iso. vector for graceSettings
11653         remove set-{start,stop}-grace-properties. 
11654
11655         * lily/new-quote-iterator.cc (construct_children): set
11656         quote_outlet_ if no quoted-context-{id,type} specified.
11657
11658         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11659
11660         * lily/parser.yy (command_element): remove \quote.
11661
11662         * ly/music-functions-init.ly (location): add quoteDuring music
11663         function. 
11664
11665         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11666         optional semicolon. (backportme)
11667
11668 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11671         need to link to GUILE et al.
11672
11673 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * scm/define-music-properties.scm (all-music-properties): add
11676         quoted-context-type, quoted-context-id.
11677
11678         * scm/lily.scm (type-check-list): new function.
11679         
11680         * scm/lily-library.scm: new file. Generic library routines.
11681
11682         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11683         parser.
11684
11685         * ly/music-functions-init.ly: add quoteDuring function.
11686
11687         * lily/include/music-iterator.hh (class Music_iterator): rename
11688         set_translator -> set_context
11689
11690         * lily/parser.yy (Generic_prefix_music_scm): add
11691         MUSIC_FUNCTION_SCM_SCM_MUSIC
11692
11693         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11694
11695         * scm/framework-tex.scm (header): sanitize TeX paper size.
11696         (backportme)
11697
11698 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11701
11702         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11703
11704         * scm/framework-tex.scm (font-load-command): Use T1 if no
11705         font-encoding set.  (backportme)
11706
11707         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11708         exists before converting.  (backportme)
11709
11710         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11711         exists before converting.  (backportme)
11712         (convert-to-ps): Remove .ps file if it exists before
11713         converting.  (backportme)
11714
11715         * lily/lexer.ll: Remove extra progress newline, use present tense.
11716
11717         * scm/paper.scm (paper-alist): public.
11718         * scm/framework-tex.scm (convert-to-ps):
11719         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11720         command line.
11721
11722 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11725
11726         * lily/recording-group-engraver.cc (derived_mark): mark
11727         now_events_. (backportme)
11728
11729 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11732
11733         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11734         invoking latex. (backportme.)
11735
11736         * lily/stem.cc (off_callback): center stems for all rest stems.
11737
11738 2004-11-05  Werner Lemberg  <wl@gnu.org>
11739
11740         * Documentation/user/lilypond.tely: Add more guidelines for writing
11741         lilypond texinfo documents.
11742
11743 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11744
11745         * Documentation/index.html.in: remove <hr>.
11746
11747         * THANKS: change 2.3 to 2.4.
11748
11749 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11750
11751         * scm/output-gnome.scm: More fontconfig comment.
11752
11753 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11754
11755         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11756         <package> directory in $(builddir)/share according with
11757         PACKAGE_NAME defined in the VERSION file.
11758
11759 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * lily/beam.cc (rest_collision_callback): use local beam
11762         multiplicity.
11763
11764         * input/regression/stem-stemlet.ly: new file.
11765
11766         * lily/stem.cc (add_head): store rests as well.
11767
11768         * scm/define-grob-properties.scm (all-user-grob-properties): add
11769         stemlet-length
11770
11771         * lily/stem.cc: store rests as well.
11772         
11773         * input/regression/new-slur.ly: mention forcing.
11774
11775 2004-11-04  Werner Lemberg  <wl@gnu.org>
11776
11777         * Documentation/user/*: A new round of layout fixes and document
11778         structure cleanup.
11779
11780 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11781
11782         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11783
11784 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11787
11788 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11791
11792         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11793
11794         * lily/main.cc (main): Invoke identify.
11795
11796         * scm/lily.scm (postscript->pdf): Remove progress newline.
11797         Write progress to stderr.
11798
11799         * lily/paper-book.cc (output): Remove progress newline.
11800
11801         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11802         gettext on user messages, and remove whitespace.
11803
11804         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11805
11806         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11807         argv[0] (Thomas Scharkowski).
11808
11809         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11810         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11811         for ec-fonts-mtraced.
11812
11813         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11814         --srcdir build (Bertalan).
11815
11816         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11817         headers and library too (Laura Conrad).
11818
11819         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11820         package for guile too (Laura Conrad).
11821
11822         * lily/main.cc (usage): Typo.
11823
11824 2004-11-02  Werner Lemberg  <wl@gnu.org>
11825
11826         * Documentation/user/notation.ly: More fixes to improve appearance.
11827
11828         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11829         better output for multicolumn tables.
11830
11831 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11832
11833         * lily/main.cc (dir_info): Fixed typo in the printouts.
11834
11835 2004-11-01  Werner Lemberg  <wl@gnu.org>
11836
11837         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11838         of output.
11839         Set `per_line' to 2; replace hard-coded value with it.
11840
11841         * Documentation/user/*: Many fixes to improve appearance of
11842         printed manual.
11843
11844 2004-11-01  Werner Lemberg  <wl@gnu.org>
11845
11846         * Documentation/user/changing-defaults.itely,
11847         Documentation/user/notation.ly,
11848         Documentation/user/programming-interface.itely: Use @/.
11849         Fix formatting of some lilypond snippets and tables.
11850
11851         * scripts/lilypond-book.py (compose_ly): Provide useful default
11852         for LINEWIDTH in `override'.
11853
11854 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11855
11856         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11857
11858 2004-10-31  Werner Lemberg  <wl@gnu.org>
11859
11860         Resetting @exampleindent to `5' gives ugly results with texinfo's
11861         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11862         (if not quoting) to change @exampleindent only locally.
11863
11864         * scripts/lilypond-book.py (NOQUOTE): New variable.
11865         (output) [LATEX]: Remove AFTER and BEFORE.
11866         [TEXINFO]: Remove AFTER and BEFORE.
11867         Fix QUOTE and VERBATIM pattern.
11868         Add NOQUOTE pattern.
11869         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11870         and BEFORE.
11871         [output_texinfo]: Use NOQUOTE.
11872
11873 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11874
11875         * Documentation/user/changing-defaults.itely: clarify paper
11876         size commands with correct info.
11877
11878         * Documentation/user/lilypond-book.itely: add more docs for
11879         filename extensions.
11880
11881 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11884         (PATCH_LEVEL): start 2.5.0.
11885
11886 #Local variables:
11887 #coding: utf-8
11888 #End:
11889