]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie-formatting-problem.cc (from_lv_ties): add heads for
[lilypond.git] / ChangeLog
1 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4         common refpoint.
5
6         * flower/include/std-vector.hh (iterof): add iterof macro.
7
8         * lily/enclosing-bracket.cc (width): new function.
9
10         * lily/align-interface.cc (align_elements_to_extents): reinstate
11         warning.
12
13 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
14
15         * Documentation/index.html.in: fix spelling: thankyous.
16
17 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * lily/lyric-hyphen.cc: typo.
20
21 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
24         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
25         builds don't work. 
26
27         * VERSION: release 2.7.35
28
29         * lily/beam.cc (get_default_dir): oops. Take abs () for
30         extremes[DOWN].
31         (get_default_dir): use extreme position criterion only in absence
32         of forced stem directions.
33
34         * VERSION (PATCH_LEVEL): bump VERSION.
35
36         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
37         dependencies. Necessary for -jX builds.  
38
39 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * lily/relocate.cc (setup_paths): Yet another const fix.
42
43 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
46
47         * lily/relocate.cc (setup_paths): oops.
48
49 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
50
51         * Documentation/index.html.in: order links: html before PDF.
52
53 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * lily/tie-column-format.cc (Module): remove.
56
57         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
58
59         * lily/text-spanner.cc (print): idem.
60
61         * lily/dynamic-text-spanner.cc (print): only print line if longer
62         than dash-period.
63
64         * lily/auto-change-iterator.cc (change_to): formatting.
65
66         * lily/beam.cc (get_default_dir): take extreme note head as input
67         for stem direction.
68
69         * lily/tie.cc (get_default_dir): only look directions for visible
70         stems. 
71
72         * lily/side-position-interface.cc (aligned_side): oops. Don't
73         mutiply with direction. This fixes quantized (staccato, tenuto)
74         scripts below notes.
75
76         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
77         direction. Fixes c-lyrics-center-align.ly
78
79 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
80
81         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
82         constructor.
83
84         * lily/std-string.cc:
85         * lily/include/std-vector.hh (split_string): Move and rename from
86         lily/include/misc.hh, lily/misc.cc.  Update callers.
87
88 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
91
92 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * flower/test-file.cc: New file.
95
96         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
97         libraries.
98
99         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
100
101 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * flower/include/file-storage.hh: remove file.
104
105         * lily/include/midi-item.hh (class Midi_track): idem.
106
107         * lily/include/source.hh (class Sources): idem.
108
109         * lily/include/performance.hh (class Performance): use vector
110         iso. Cons<>
111
112         * flower/include/cons.hh (class Cons): remove file.
113
114         * flower/include/flower-proto.hh: remove template cruft.
115
116         * lily/include/font-metric.hh: use size_t not vsize for indices.
117
118         * flower/include/flower-proto.hh (Module): remove std-vector.hh
119         from proto.
120
121         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
122
123         * lily/include/paper-book.hh (class Paper_book):
124         make get_system_specs() public.
125
126         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
127         the force=10000 case if we don't have a current-best. 
128
129         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
130         vsize 
131
132         * flower/include/flower-proto.hh: remove outdated templates.
133
134         * scm/page.scm: use annotate-spacing
135
136 2006-02-15  Graham Percival  <gpermus@gmail.com>
137
138         * scm/translation-functions.scm: circle patch from Erlend, thanks!
139
140         * THANKS: moved Erlend Aasland to contributors.
141
142 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * config.hh.in: remove HAVE_PANGO_16
145
146         * lily/tuplet-bracket.cc (calc_positions): multiply with
147         staff-space for beam case. This fixes tuplets+beams on scaled
148         staves.
149
150         * config.hh.in: remove all Kpathsea related defines.
151
152         * lily/dot-column.cc (side_position): reach stem via dots->
153         head->stem. Inspect all stems for dot collisions. 
154
155         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
156         stem handling.
157
158         * lily/bar-number-engraver.cc (process_music): document function
159         of whichBar.
160
161         * lily/score.cc (default_rendering): add pscore, not systems
162         themselves.
163
164         * lily/paper-book.cc (get_system_specs): separate generation of
165         titles and systems.
166
167         * flower/include/std-vector.hh: don't include config.hh
168
169 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
170
171         * flower/include/std-vector.hh: Better wrapper compatibility with
172         std::vector.
173
174         * flower/include/flower-proto.hh: Remove cheap forward declaration
175         attempts.
176
177         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
178
179 2006-02-14  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/invoking.itely: add warning about command line.
182
183 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * lily/include/lily-proto.hh: add Prob, rm Page.
186
187         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
188
189         * VERSION: release 2.7.34
190
191         * lily/relocate.cc (framework_relocation): show canary if
192         GHOSTSCRIPT_VERSION undefined.
193
194         * GNUmakefile.in: remove $(VERSION) symlink.
195
196         * lily/relocate.cc (setup_paths): add + 
197
198 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
199
200         * Documentation/index.html.in: specify sizes for all big HTML pages.
201
202 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * config.hh.in: remove @FRAMEWORKDIR@
205
206         * lily/system-start-text.cc (get_stencil): new file: separate out
207         system-start-delimiter text support.
208
209         * input/**ly: replace \context with \new where appropriate.
210         
211         * THANKS: add Don.
212
213         * lily/slur-scoring.cc (get_base_attachments): use
214         robust_relative_extent. This fixes problems with empty paper-columns. 
215
216 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
219
220         * scm/define-music-properties.scm (all-music-properties):
221         create-new property.
222
223         * lily/context-specced-music-iterator.cc (construct_children):
224         inspect 'create-new property iso. magical $uniqueContextId context
225         id.
226
227         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
228
229         * lily/context-key-manager.cc (Module): new file. Encapsulate
230         object key generation.
231
232         * lily/include/context-key-manager.hh (Module): new file.
233
234 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * scm/define-grobs.scm (all-grob-descriptions): center instrument
237         names vertically
238
239         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
240         options.
241         (reloc_b): excise --enable-framework-dir
242
243         * lily/relocate.cc (framework_relocation): use getenv
244         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
245
246 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * flower/include/std-string.hh: 
249         * flower/include/std-vector.hh: Finish std:: conversion; move
250         flower extensions from std:: namespace.  Update users.
251
252         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
253         their expansion to vector<*>.  Update users.
254
255 2006-02-10  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/invoking.itely: add example to File structure.
258
259         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
260         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
261
262 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * ly/paper-defaults.ly: typo.
265
266         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
267         set_parent() for parentheses. This will make it show up in bbox
268         calculations.
269
270         * scm/output-lib.scm (parentheses-item::print): rewrite, using
271         ly:grob-common* functions.
272
273         * lily/grob-scheme.cc (LY_DEFINE):
274         ly:grob-common-refpoint-of-array: new function 
275         ly:grob-common-refpoint: new function 
276         ly:grob-relative-coordinate: new function 
277
278         * lily/instrument-name-engraver.cc (process_music): use
279         Text_interface::is_markup(). This fixes \markup on instrument names.  
280
281         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
282         for ties and slurs.
283
284         * lily/slur.cc (print): idem.
285
286         * lily/tie.cc: add line-thickness for ties. 
287
288 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * scm/output-svg.scm: Document diversion from GNU coding standards
291         as a workaround for a bug in Microsoft Internet Explorer.
292
293 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * lily/instrument-name-engraver.cc (process_music): use
296         is_markup() iso. is_string()
297
298         * Documentation/user/changing-defaults.itely (Module): add menu entry.
299
300         * lily/percent-repeat-engraver.cc (process_music): only look at
301         main_part_ for % repeats.
302
303         * lily/stem-tremolo.cc (get_beam_translation): new function.
304         (calc_slope): new function.
305         (height): don't use real slope.
306
307 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
308
309         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
310         new connect-to-neighbor, control-points and staff-padding
311         properties to make ligature brackets showing up again.
312
313 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * VERSION: release 2.7.33
316
317         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
318         too many.
319
320         * Documentation/user/changing-defaults.itely (Difficult tweaks):
321         remove applyOutput example.
322         (Objects connected to the input): document \tweak, \parenthesize
323
324         * lily/relocate.cc (prefix_relocation): allow "current"
325         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
326         changing VERSION in a lily tree less painful.
327
328         * input/regression/parenthesize.ly: new file. 
329
330         * scm/output-lib.scm (parenthesize-element): new function.
331
332         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
333
334         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
335
336         * lily/accidental-engraver.cc (make_standard_accidental): reroute
337         cause: accidentals are caused by note heads, not note events. 
338
339 2006-02-08  Graham Percival  <gpermus@gmail.com>
340
341         * darwin.patch: small patch from Erlend, thanks!
342
343         * Documentation/user/basic-notation.itely: add stem-neutral example.
344
345         * Documentation/user/putting.itely: clarifications.
346
347 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
350         note, add more guidelines to what should go into NEWS.
351
352         * input/sakura-sakura.ly: document how to override font.
353
354         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
355
356 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
359
360 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * scripts/convert-ly.py (lilypond_version_re_str): Move from
363         convertrules.  Add explicit grouping, needed for python2.2.
364
365 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
366
367         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
368
369 2006-02-07  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/user/global.itely: fix line-width in (text) docs.
372
373         * Documentation/user/lilypond-book.itely: same.
374
375 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * VERSION (PACKAGE_NAME): release 2.7.32
378
379         * Documentation/topdocs/NEWS.tely (Top): document new variable
380         naming.
381
382         * flower/include/array.icc (Message): remove file.
383
384         * flower/include/std-vector.hh: make sure vsize and VPOS are
385         defined for binary_search_bounds().
386
387         * flower/std-string.cc (std): add to_string(long unsigned).
388
389         * configure.in (gui_b): excise std_string option.
390         (gui_b): excise std_vector option.
391
392         * flower/string.cc (Module): excise flower array & string
393
394         * flower/include/std-string.hh: excise flower string.
395
396         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
397
398         * python/convertrules.py (lilypond_version_re_str): require
399         only numbers and dots in \version string.
400
401 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * lily/system-start-delimiter.cc (print): allow style = text too.
404
405         * lily/system-start-delimiter-engraver.cc
406         (acknowledge_system_start_text): new function, also add add to
407         support of system-start-text (instrument names). This fixes
408         instrument names on piano staves.
409
410         * lily/instrument-name-engraver.cc: rewrite. Use
411         system-start-delimiter approach. This save memory and cpu.
412
413         * scm/define-grobs.scm (all-grob-descriptions): remove
414         instrument-name from break-alignment.
415
416         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
417
418 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
419
420         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
421         jobserver going.
422
423         * configure.in (std_vector): On by default.
424
425         * lily/include/font-metric.hh:
426         * lily/include/tfm-reader.hh: 
427         * lily/include/spanner.hh: Use unsigned for indices and sizes.
428         Update users.
429
430         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
431
432 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * VERSION (PACKAGE_NAME): 2.7.31
435
436         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
437         EPS edge at 0, but take minimum with left-overshoot. This fixes
438         cut off system start delims. 
439
440         * lily/instrument-name-engraver.cc (stop_translation_timestep):
441         hack: add to axis group if not added yet. This fixes hara kiri'd
442         piano staves.
443
444         * lily/hara-kiri-group-spanner.cc
445         (force_hara_kiri_in_y_parent_callback): fix signatures.
446
447         * lily/hairpin.cc (print): check next hairpin to see whether or
448         not to be continuing.
449
450 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * Remove trailing whitespace from makefiles.
453         
454         * flower/include/std-vector.hh: Add binary_search_bounds workaround
455         for earlier gcc.
456
457         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
458
459         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
460
461         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
462
463         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
464
465         * configure.in: Use it.
466
467 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scm/music-functions.scm (pitch-of-note): new function.
470
471         * ly/music-functions-init.ly: add \octave and \addquote
472
473         * lily/parser.yy (music_function_chord_body): softcode \octave.
474         (lilypond_header): softcode \addquote
475
476 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
479         array.hh, parray.hh at all.  Getting ready to flip the
480         configure default.
481
482         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
483
484         * lily/source-file.cc (file::get_line): Help binary_search_bounds
485         a bit.
486
487         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
488
489 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * flower/include/array.hh: typo. 
492
493 2006-02-02  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/advanced-notation.itely: doc "\#" in text.
496
497 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * flower/include/pqueue.hh: Derive from std::vector.
500
501         * flower/include/parray.hh: Conform to std::vector interface.
502         Update users.
503
504 2006-02-02  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
507
508 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * flower/file-path.cc (is_file): remove if 0 section.
511
512         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
513         selecting afii61352.
514
515 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * flower/include/std-vector.hh (boundary): Oops, reverse.
518
519         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
520         remove superfluous `d'.
521
522         * flower/include/std-vector.hh (boundary, top): Detach from class.
523         Remove empty vector shell.
524
525         * flower/include/array.hh (reverse, swap): Detach from class.
526         Update users.
527         
528         * flower/include/std-vector.hh
529         * flower/include/array.hh (concat): Globally change to insert ().
530
531         
532         * flower/include/std-vector.hh
533         * flower/include/parray.hh
534         * flower/include/array.hh (elem, elem_ref): Globally replace by
535         at ().
536
537 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
540
541         * python/convertrules.py (FatalConversionError.sub_cxx_id):
542         anticipate on identifier substitutions.
543
544 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * flower/include/std-vector.hh (insert): Remove, replace by
547         std::vector interface.  Update callers.
548
549         * flower/include/array.icc (insert): Change signature to
550         match std::vector interface.
551         
552         * flower/include/array.icc (vector_sort): Bugfix.
553
554 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * lily/parser.yy (output_def_head_with_mode_switch): new
557         production. Result: dashes and underscores may be used in the
558         \paper block.
559
560         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
561
562         * python/convertrules.py (conv): oops. One slash too much.
563
564 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
565
566         * flower/include/std-vector.hh (sort): Remove, replace by
567         ::vector_sort.  Update callers.
568
569         * flower/include/std-vector.hh (slice): Remove.  Update callers.
570         (sort): Bugfix.
571
572         * flower/test-std.cc (vector_sort): New test.
573
574 2006-02-01  Graham Percival  <gpermus@gmail.com>
575
576         * Documentation/user/putting.itely: fixes from Erik.
577
578 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
579
580         * flower/test-std.cc: Add simple unit test for vector migration.
581
582         * stepmake/stepmake/test*: Unit test support.
583
584         * flower/include/std-vector.hh (del): Remove.  Use erase (),
585         update callers.
586
587         * flower/include/array.hh (begin, end): Add.
588         (del, get): Remove.
589
590 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
593         std::string not String. 
594
595         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
596         iso UINT_MAX.
597
598         * lily/prob.cc (Prob): copy type_ too.
599
600         * lily/lily-guile.cc (mangle_cxx_identifier): new
601         function. Class_bla::foo_bar_[px] ->
602         ly:class-bla::foo-bar[?!]. Changes throughout
603
604 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
607
608         * lily/beam.cc (calc_direction): take dir from visible stem in
609         degenerate case.
610
611 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
614         Fix -1, >=0 boundary checks for unsigned vsize.
615
616         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
617         loop for unsigned vsize.
618
619         * configure.in (--enable-std-vector): New option.
620         (--enable-std-string): On by default.
621
622         * flower/include/std-vector.hh: New file.  Enable switch to
623         std::vector, update client code.
624
625 2006-01-30  Graham Percival  <gpermus@gmail.com>
626
627         * scm/document-translation.scm: clarify "this context is also
628         known as".  Thanks, Werner!
629
630         * Documentation/user/putting.itely: small fixes from Don Blaheta.
631
632         * Documentation/user/invoking.itely: small fix from Don.
633
634 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * scm/lily.scm (define-scheme-options): rename option
637         preview-include-book-title to book-title-preview
638         (define-scheme-options): move force-eps-font-include (from paper
639         block) to eps-font-include -d option.
640
641         * VERSION (PATCH_LEVEL): release 2.7.30
642
643         * input/bach-schenker.ly (staffPiano): new file.
644
645         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
646
647         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
648         credits to Nicolas.
649
650         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
651
652         * ps/lilyponddefs.ps: remove start-system, stop-system,
653         start-page fluff. This saves putting { } code on the stack, fixing
654         stack overflows when including EPS files.
655
656 2006-01-29  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/putting.itely: minor fixes (comments on -devel).
659
660 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
661
662         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
663
664 2006-01-28  Graham Percival  <gpermus@gmail.com>
665
666         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
667
668 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * input/mutopia/claop.py: Update.
671
672 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * input/regression/completion-heads.ly (texidoc): fix.
675
676         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
677
678         * lily/tie-formatting-problem.cc
679         (set_ties_config_standard_directions): use abs iso fabs for ints.
680
681         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
682
683         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
684         little less than noteheight, to prevent overlaps in chords.
685
686         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
687         head, and fudge stem-attachment.
688
689         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
690
691         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
692
693 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * lily/main.cc (main): Debugging aid: catch exceptions.
696
697         * flower/std-string.cc (to_string): Robustification.  Fixes midi
698         output with std::string.
699
700 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
703
704 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * Fix -DSTRING_UTILS_INLINED.
707
708 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * VERSION (PATCH_LEVEL): release 2.7.29
711
712         * lily/relocate.cc (setup_paths): mingw uses std string too.
713
714         * lily/*.cc: various fixes for substr(ARG).
715
716         * lily/sustain-pedal.cc (print): 
717
718         * flower/file-name.cc (slashify): use std strings.
719
720         * flower/string-convert.cc: remove publib.h
721
722         * scm/define-markup-commands.scm (verbatim-file): new markup
723         command \verbatim-file
724
725         * Documentation/topdocs/NEWS.tely: fixup URLs
726
727         * input/regression/alignment-vertical-manual-setting.ly (Module):
728         new file.
729
730         * lily/align-interface.cc (align_elements_to_extents): overwrite
731         translations with numbers in alignment-offsets from left bound
732
733         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
734         (page-translate-systems): new function: take into account Y-offset.
735
736         * Documentation/topdocs/NEWS.tely (Top): document new features.
737
738         * input/regression/page-layout-manual-position.ly (Module): new
739         file.
740
741 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * flower/file-path.cc (path::parse_path): Oops.
744
745         * Finish std::string interface.  For now, use std:: marker
746         throughout for easy s/r.
747
748 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * Documentation/user/putting.itely (Score is a single musical
751         expression): typo.
752         (Score is a single musical expression): more typos.
753
754         * scm/page.scm (annotate-space-left): thinko.
755         (annotate-page): more thinkos.
756
757 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
760         for different \score blocks separately.
761         (post-process-pages): put write-page-layout into paper block.
762
763         * lily/output-def.cc (get_parser): new file.
764
765         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
766         file.
767
768         * lily/include/output-def.hh (class Output_def): add parser_ member.
769
770         * input/regression/page-layout-twopass.ly (Module): new file.
771
772         * scm/lily.scm: remove cpp hack.
773
774         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
775
776 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * GNUmakefile.in (c-clean): New target.
779
780         * flower/include/std-string.hh: String/std::string compatibility:
781         Use NPOS for `not found' (iso -1), use ssize for length () and pos
782         type.
783
784         * flower/rational.cc: 
785         * flower/include/rational.hh: 
786
787         * flower/offset.cc: 
788         * flower/include/offset.hh: 
789
790         * flower/interval.cc: 
791         * flower/include/interval.hh: 
792
793         * flower/string-convert.cc: 
794         * flower/include/string-convert.hh: Use std::string [interface].
795         Update callers.
796
797 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
798
799         * Documentation/index.html.in: clean up.
800
801 2006-01-25  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/putting.itely: another new untested doc section.
804
805 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * scm/layout-page-layout.scm (write-page-breaks): write
808         \spacingTweaks #ALIST. Handle grace timing.
809
810         * scm/: more imports.
811
812         * scm/page.scm (make-page): add footer/header.
813         (annotate-space-left): revise: only take page argument.
814         (layout->page-init): new function.
815
816         * scm/layout-page-layout.scm (write-page-breaks): preliminary
817         version of the system/spacing/linebreak hack writing to the output
818
819         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
820         ly:make-prob.
821
822         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
823         ly:spanner-bound
824
825 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
828
829         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
830
831         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
832         handling to page.scm
833
834         * lily/prob-scheme.cc (LY_DEFINE): new file.
835         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
836
837         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
838         prob functions.
839
840         * lily/music.cc (derived_mark): derive Music from Prob.
841
842         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
843
844         * lily/prob.cc (Module): Implement Prob (Property Object), object
845         with shared and r/w property alists.  
846
847         * lily/include/prob.hh (Module): new file. Declare Prob.
848
849         * flower/string.cc: remove is_empty().
850
851         * flower/include/string.hh (class String): remove String:: qualifier.
852
853         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
854         substitute appropriate functions.
855
856         * flower/include/string.hh (class String): remove to_str0 and
857         is_empty(). S&R everywhere.
858
859 2006-01-23  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/user/basic-notation.itely: add hairpin
862         after-linebreak tweak to commonprop.
863
864         * Documentation/user/putting.itely: added two new sections.
865
866 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * flower/international.cc: 
869         * flower/include/international.hh: 
870
871         * flower/getopt-long.cc: 
872         * flower/include/getopt-long.hh: Use std::string [interface].
873         Update callers.
874
875         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
876
877         * stepmake/stepmake/executable-rules.make: Add dependency on
878         module libraries.
879
880 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * flower/file-path.cc: 
883         * flower/include/file-path.hh: Use std::string [interface].
884         Update callers.
885
886         * flower/direction.cc: 
887         * flower/axis.cc: Unused.  Remove.
888
889         * configure.in (--enable-std-string): New option.
890
891         * flower/std-string.cc: 
892         * flower/include/std-string.hh: New file.
893
894         * flower/file-name.cc[STD_STRING]:
895         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
896
897 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
900
901         * scm/define-markup-commands.scm (with-dimensions):
902         with-dimensions markup command.
903
904         * input/test/font-table.ly: use it.
905
906         * lily/open-type-font.cc (glyph_list): new function.
907
908         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
909
910         * lily/ttf.cc: remove ly:font-glyph-list scheme function
911
912 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
913
914         * ly/music-functions-init.ly (parallelMusic): new music function
915         for parallel music entry.
916
917         * scm/define-music-properties.scm (all-music-properties): new
918         'void music property
919
920         * scm/music-functions.scm (ly:music-message): make public, to be
921         used in music function definitions
922
923         * scm/lily-library.scm (collect-music-for-book): discard music
924         when the 'void property is set.
925
926 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
929
930         * mf/GNUmakefile: idem.
931
932         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
933
934         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
935
936         * Documentation/user/notation-appendices.itely (The Feta font):
937         use it.
938
939         * input/test/font-table.ly: new file. Generate font table within lily.
940
941         * Documentation/user/notation-appendices.itely (The Feta font):
942         use new font-table.ly file. 
943
944         * stepmake/stepmake/install-out-targets.make
945         (local-install-outfiles): only create directory if
946         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
947
948 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
951
952         * VERSION (PACKAGE_NAME): release 2.7.28
953
954         * scm/framework-ps.scm (write-preamble): use it to pick exactly
955         the right font from a Mac dfont.
956         (write-preamble): don't forget directory, only look at files.
957
958         This fixes problems with TTF files in dfonts that don't match
959         their PostScript names.
960          
961         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
962         PS name from TTF font.
963
964         * input/regression/tie-manual.ly: document new feature.
965
966         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
967
968         * VERSION (MY_PATCH_LEVEL): bump to .28
969
970         * Documentation/user/basic-notation.itely (Ties): add tie examples
971         refs.
972
973         * lily/tie-formatting-problem.cc (score_ties_configuration):
974         symmetry penalties for outer ties.
975
976 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * lily/tie-formatting-problem.cc (generate_configuration) 
979         (set_manual_tie_configuration): skip non-pair manual
980         tie-configuration, so you can set individual ties as
981
982           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
983
984         * input/regression/tie-chord.ly: use generateTiePattern to
985         simplify file.
986
987         * lily/tie-formatting-problem.cc (peak_around): new function.
988         (score_configuration): use sliding criterion for staff line collisions. 
989         (score_configuration): idem for dot collisions.
990         (generate_configuration): use separate stem_gap for gap to stem.
991
992         * lily/include/tie-formatting-problem.hh (struct Tie_details):
993         separate penalty factors for x and y distance.
994         (struct Tie_details): separate penalties for tip and center line collisions.
995
996 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * lily/tie-formatting-problem.cc (generate_configuration): make
999         large ties avoid stafflines in the horizontal section.
1000         (score_configuration): use softcoded penalties
1001         (score_aptitude): idem.
1002
1003         * lily/tie-helper.cc (from_grob): softcode tie details
1004
1005         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1006
1007         * lily/staff-symbol-referencer.cc (on_line): rename from
1008         on_staffline 
1009
1010 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * ly/music-functions-init.ly: remove duplicate tag.
1013
1014         * lily/include/*.hh: GCC 4.1 fixes.
1015
1016 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1017
1018         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1019
1020         * scm/define-music-types.scm: fix bug in desc. string
1021         for OverrideProperty
1022
1023 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1024
1025         * scripts/lilypond-book.py: bugfix
1026
1027         * scm/define-music-types.scm: fix typos.
1028
1029 2006-01-14  Graham Percival  <gpermus@gmail.com>
1030
1031         * Documentation/user/ basic-notation.itely, global.itely,
1032         advanced-notation.itely, instrument-notation.itely: small
1033         additions (bugs and commonly tweaked properties).
1034
1035 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1038         detection of mingw build.
1039         (MINGW_BUILD): opps.
1040
1041 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1044         i686-mingw32.
1045
1046 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/music-functions.scm (skip->rest): add skip->rest
1049
1050 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1053         explicitly.
1054
1055         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1056         config dirs. Aids debugging. 
1057         (display_config): also display config files.
1058
1059 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * VERSION: release 2.7.27
1062
1063         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1064         for determining bar size.
1065
1066         * lily/staff-symbol.cc (print): place lines at distance line-positions
1067
1068         * scm/define-grob-properties.scm (all-user-grob-properties): add
1069         line-positions.
1070
1071         * lily/staff-symbol.cc (height): new function.
1072
1073         * input/regression/staff-line-positions.ly:  new file.
1074
1075 2006-01-06  Graham Percival  <gpermus@gmail.com>
1076
1077         * input/test/add-staccato.ly: remove reference to old file.
1078
1079 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1082         lilypond binary too.
1083
1084 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1087
1088 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * scripts/midi2ly.py: Bugfix: Declare datadir.
1091
1092         * make/ly-rules.make:
1093         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1094         that seems to be gone). Fixes make web.
1095
1096         * The grand 2005-2006 replace.
1097
1098         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1099
1100 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1103         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1104         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1105         like -dgs-font-load.
1106
1107         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1108         remove absolute path to lilypond binary.
1109         
1110 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1111
1112         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1113
1114 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1117
1118         * mf/GNUmakefile: remove broken dvips map symlink.
1119
1120 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * lily/main.cc: 
1123         * configure.in: Cosmetic fixes.
1124
1125 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1126
1127         * Documentation/user/music-glossary.tely (Pitch names): Added
1128         Spanish pitch names and durations, thanks to Ernesto Gancedo
1129
1130 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1133         init. Fixes verbose printing of .scm files.
1134
1135         * stepmake/aclocal.m4: add spaces before - options.
1136         
1137 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1140         of path search in local block variable.
1141
1142 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * configure.in (NCSB_DIR): --enable-ncsb-dir
1145         (LINK_GXX_STATICALLY): denko.
1146
1147         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1148
1149         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1150         use locate to find c059033l.pfb. 
1151         
1152 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * lily/tie-formatting-problem.cc
1155         (problem::generate_base_chord_configuration): Use my_round (was
1156         round).
1157
1158         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1159         do not invoke mbrtowc.
1160
1161         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1162
1163 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1166
1167 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1168
1169         * Documentation/user/invoking.itely (svg): revise.
1170
1171 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/lexer.ll: use sourcefilename iso. renameinput.
1174
1175 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1178         <PostScriptName>.ttf instead of c059XXXttf.
1179
1180         * lily/program-option.cc (LY_DEFINE): special support for
1181         --verbose, so it works before option init too.
1182  
1183         * mf/GNUmakefile (local-install): oops.
1184
1185         * lily/lyric-hyphen.cc (print): oops.
1186
1187         * buildscripts/pfx2ttf.fontforge: new file.
1188         
1189         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1190         ($(outdir)/%.ttf): new rule. 
1191
1192         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1193         to LyricHyphen.
1194
1195         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1196         font-size
1197
1198 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * VERSION: release 2.7.26
1201         
1202         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1203
1204 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/font-config.cc (init_fontconfig): verbosity.
1207
1208         * THANKS: add Muziekacademie Lede. 
1209
1210         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1211         (print_score_setup): new function
1212         (convert): read part definition to output staves properly.
1213
1214         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1215         Music_xml notes.
1216
1217         * python/musicexp.py (Output_printer.__init__): use _ in data
1218         members.
1219         (Output_printer.unformatted_output): new function: no formatting,
1220         but count braces.
1221         (Duration.get_length): remove isinstance() checks for
1222         Output_printer everywhere.
1223
1224         * input/regression/lyrics-bar.ly (texidoc): add
1225         Separating_line_group_engraver.
1226
1227 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * lily/relocate.cc (framework_relocation): New function,
1230         factored from set_relocation ().
1231         (prefix_relocation): Rename from set_relocation ().
1232         (setup_paths): Use it.
1233
1234 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1237         numbers. Patch by Erlend Aasland.
1238
1239 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * lily/font-config.cc (init_fontconfig): print warning if cache
1242         file is not existant.
1243
1244         * lily/main.cc: don't use #ifdef but #if
1245
1246 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/grob-property.cc (internal_set_property): don't abort on
1249         calculation-in-progress.
1250
1251         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1252
1253         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1254         connect-to-neighbor property not connect-to-other
1255
1256         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1257         (LY_DEFINE): oops. don't forget protection.
1258
1259         * flower/parse-afm.cc (Module): strip AFM handling completely.
1260
1261         * lily/stencil-expression.cc: idem.
1262
1263         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1264
1265         * lily/function-documentation.cc (ly_add_function_documentation):
1266         use static member iso. Protected_scm
1267
1268         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1269
1270         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1271
1272 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * lily/relocate.cc (set_env_dir): New function.
1275         (set_relocation): Use it to fix setting PANGO_PREFIX.
1276
1277 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * input/regression/stem-direction-context.ly: remove rest.
1280
1281         * lily/melody-engraver.cc (process_music): restart for bar lines.
1282         (acknowledge_slur): restart for slurs.
1283
1284 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1285
1286         * Documentation/user/invoking.itely: describe how to view SVG 
1287         output using Inkscape which replace embedded fonts with OTF fonts.
1288
1289 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1292
1293 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1294
1295         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1296         comment.
1297
1298 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * VERSION (PACKAGE_NAME): release 2.7.25
1301
1302         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1303
1304         * input/regression/stem-direction-context.ly: new file.
1305
1306         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1307
1308         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1309         on rest.
1310
1311         * ly/engraver-init.ly: add Melody_engraver
1312
1313         * lily/beam.cc (calc_direction): use default-direction
1314         iso. get_default_direction()
1315
1316         * scm/define-grob-properties.scm (all-user-grob-properties): add
1317         default-direction property.
1318
1319         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1320
1321         * lily/stem.cc (calc_default_direction): remove
1322         Stem::get_default_direction, use default-direction with callback
1323         instead.
1324
1325         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1326
1327         * lily/melody-engraver.cc: new file. Acknowledge stems for
1328         interpolated stem directions. 
1329
1330         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1331
1332         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1333
1334         * lily/slur-configuration.cc (fit_factor): more robust check for
1335         point in curve X-extent.
1336
1337         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1338         (outside_slur_callback): check for 'outside avoidance.
1339
1340         * lily/slur-configuration.cc (score_extra_encompass): don't use
1341         bound->column() == avoid->column() for checking extents, as this
1342         doesn't work for accidentals. 
1343
1344         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1345         DynamicText hardcoding.
1346
1347         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1348         crash if bound stem is NULL
1349
1350         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1351         pedals.
1352
1353 2005-12-22  Graham Percival  <gpermus@gmail.com>
1354
1355         * scm/define-markup-commands.scm: typo.  @code{\raise}
1356         => @code{\\raise}.
1357
1358         * darwin.patch: now used again, includes a
1359         required patch from fink.
1360
1361 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1362
1363         * po/TODO: mention gtranslator along with kbabel.
1364         * po/fi.po: update translations.
1365
1366 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * lily/relocate.cc (setup_paths): Bugfix.
1369
1370 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/slur-configuration.cc (score_extra_encompass): don't use
1373         "avoid" choice for avoid-slur.
1374
1375         * stepmake/bin/install.py (dest): don't create existing dir.
1376
1377 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * stepmake/bin/install.py: Remove file before copying.
1380
1381         * config.make.in: 
1382         * stepmake/aclocal.m4: Do not substitute INSTALL.
1383
1384 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1387         depend on link-tree.
1388
1389         * lily/relocate.cc (setup_paths): only check path for non-absolute
1390         dir without directory part.
1391
1392         * flower/file-name.cc (is_absolute):  new method.
1393         (is_absolute): check root_ too.
1394
1395 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1398         relocation code.  Oops, don't comment out too much.
1399
1400         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1401         iso itself.
1402
1403         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1404         compile.
1405
1406 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1407
1408         * .cvsignore: Add install-sh.
1409
1410         * autogen.sh (srcdir): Typo.
1411
1412 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * autogen.sh (srcdir): urg. Touch install-sh.
1415
1416         * stepmake/bin/install-sh (Module): remove.
1417
1418         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1419
1420         * lily/include/relocate.hh: new file.
1421
1422         * lily/relocate.cc: new file. Contain relocation logic.
1423
1424         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1425         (main): read LILYPOND_VERBOSE as the first thing.
1426
1427         * stepmake/aclocal.m4: remove INSTALL variable.
1428
1429         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1430         separate target for making font symlinks.
1431         (documentation-dir): use $(if $(findstring )) for switching off
1432         Documentation.
1433
1434         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1435         something if DOCUMENTATION is no.
1436
1437 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * VERSION: release 2.7.24
1440
1441         * lily/script-column-engraver.cc (stop_translation_timestep):
1442         delay adding to script-column.
1443
1444         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1445
1446         * python/convertrules.py (conv): rule for number-visibility
1447
1448         * lily/slur-configuration.cc (score_extra_encompass): different
1449         distance measure for avoid and inside avoidance.
1450         (score_extra_encompass): use 1/(distance+eps) as penalty.
1451
1452         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1453         encompass objects for generating slur curves.
1454
1455         * lily/slur.cc: use details iso. slur-details property.
1456
1457         * input/regression/slur-tuplet.ly: new file.
1458
1459         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1460
1461         * flower/include/offset.hh (class Offset): new operator /=
1462
1463         * lily/tuplet-number.cc (print): new file, new interface.
1464
1465         * scm/define-grob-properties.scm (all-user-grob-properties):
1466         remove number-visibility property.
1467
1468         * lily/tuplet-bracket.cc (calc_control_points): new function
1469         (calc_connect_to_neighbors): new function.
1470         (print): remove text handling for tuplet numberdef.
1471
1472         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1473         TupletNumbers too. 
1474
1475         * lily/lily-guile.cc (robust_scm2booldrul): new function
1476
1477         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1478
1479         * lily/tuplet-bracket.cc (calc_position_and_height): use
1480         staff-padding to control whether tuplet brackets are over staves.
1481
1482         * lily/grob.cc (suicide): clear dim_caches_.
1483
1484         * lily/dimension-cache.cc (clear): new function.
1485
1486         * lily/grob.cc (extent): swap order of min-extent and extent
1487         calculations. This fixes hara kiri staves. 
1488
1489 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1490
1491         * lily/main.cc: Nitpick: relocation is not based on path, but on
1492         directory (location).
1493
1494 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1497
1498         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1499
1500         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1501
1502         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1503
1504         * stepmake/stepmake/generic-vars.make (Module): idem.
1505
1506         * stepmake/stepmake/executable-targets.make (default): use it.
1507
1508         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1509
1510         * make/GNUmakefile: don't install make rules.
1511
1512         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1513         slashes.
1514         (prepend_env_path): more verbosity.
1515
1516 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * GNUmakefile.in: add dir argument for find command.
1519
1520         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1521         fixes weird line numbers for point & click.
1522
1523         * lily/source-file.cc (get_counts): init line/column/char counts.
1524
1525 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1528
1529 2005-12-16  Graham Percival  <gpermus@gmail.com>
1530
1531         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1532         minor fixes from Fredric.  Thanks!
1533
1534 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * ly/music-functions-init.ly: add \bar and \clef music function 
1537
1538         * lily/lily-lexer.cc: idem.
1539
1540         * lily/parser.yy (FIXME): remove BAR and CLEF.
1541
1542 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1545
1546         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1547         function arguments too
1548
1549         * lily/main.cc (set_relocation): new function.
1550
1551         * scripts/musicxml2ly.py (convert): add \version
1552
1553         * lily/tie.cc: remove get_default_attachments()
1554
1555         * VERSION (PACKAGE_NAME): release 2.7.23
1556         
1557         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1558         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1559
1560         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1561
1562         * lily/tie-formatting-problem.cc (score_ties): new function
1563         (get_variations): new function. Try flipping dirs for collisions.
1564         (generate_optimal_chord_configuration): new function. 1-opt search
1565         for better configuration.
1566
1567         * lily/tie-configuration.cc: new file.
1568
1569         * lily/tie.cc: junk Tie::get_configuration()
1570
1571         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1572         (score_ties_configuration): new function.
1573         (generate_ties_configuration): new function.
1574         (generate_base_chord_configuration): new function.
1575         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1576         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1577
1578         * input/regression/tie-dot.ly: new file.
1579
1580         * lily/tie-formatting-problem.cc (score_configuration): score
1581         tie/dot collisions.
1582
1583         * lily/tie-helper.cc (get_transformed_bezier): new function
1584
1585         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1586
1587         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1588         -undefined suppress iso. -framework Python 
1589
1590         * scm/define-grobs.scm (all-grob-descriptions): set
1591         springs-and-rods (thanks Joe Neeman!)
1592
1593 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1594
1595         * input/no-notation/display-lily-tests.ly (test): 
1596         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1597         changed from \tag #'(a b) to \tag #'a \tag #'b
1598
1599 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * Documentation/topdocs/NEWS.tely: strip out-www.
1602
1603         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1604
1605         * config.make.in (AR): add AR and RANLIB
1606
1607         * flower/libc-extension.cc: include cassert
1608
1609         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1610         darwin check.
1611
1612 2005-12-11  Graham Percival  <gpermus@gmail.com>
1613
1614         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1615
1616         * stepmake/stepmake/python-modules-vars.make: define
1617         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1618
1619         * THANKS: added Johannes Schindelin.
1620
1621 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1624
1625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1626         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1627
1628         * lily/parser.yy: reorganize file layout.
1629
1630         * ly/music-functions-init.ly: add tweak music function.
1631
1632         * lily/grob-info.cc (ultimate_music_cause): new function:
1633         recursively lookup causes. 
1634
1635         * lily/parser.yy (chord_body_element): allow music functions for
1636         post-events, allow music functions for chord elements. 
1637  
1638         * lily/font-config-scheme.cc (display_fontset): add cast.
1639
1640         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1641         #'(a b) -> \tag #'a \tag #'b rule.
1642
1643         * python/musicexp.py (Output_printer.dump_version): new function
1644
1645 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/parser.yy (FIXME): remove \tag
1648         (FIXME): remove tag_music() function.
1649
1650         * lily/lily-lexer.cc: remove \tag
1651
1652         * ly/music-functions-init.ly: define music-function "tag"
1653
1654         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1655
1656 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * VERSION (PATCH_LEVEL): release 2.7.22
1659
1660         * input/regression/lyric-hyphen-retain.ly: renew.
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1663         grob
1664
1665         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1666         iso. minimum-length property for rods.
1667
1668         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1669         LyricSpace item to keep lyrics spaced apart.
1670
1671         * ly/engraver-init.ly: remove Separating_line_group_engraver
1672
1673         * Documentation/user/music-glossary.tely: do setfilename before
1674         music-glossary.
1675
1676 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1677
1678         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1679         See xref documentation, for example.
1680
1681 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1684         pending_skip iso. ly_voice[-1]
1685         (main): add if __main__ for debugging.
1686
1687         * python/musicxml.py (Accidental.__init__): new class.
1688
1689         * scripts/musicxml2ly.py (progress): new function
1690         (musicxml_key_to_lily): don't barf on modeless keys.
1691         (create_skip_music): new function.
1692         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1693         (musicxml_note_to_lily_main_event): new function.
1694
1695         * python/musicexp.py (Music.__init__): add comment field.
1696         (NestedMusic.append): new routine.
1697         (SequentialMusic.print_ly): print comment.
1698         (ArpeggioEvent.ly_expression): new class
1699         (BeamEvent.ly_expression): new class
1700         (NoteEvent.__init__): support for cautionary/forced accs.
1701
1702         * lily/lookup.cc (slur): normal order for array loop.
1703
1704         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1705         to 0.0.
1706
1707         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1708         collapsed.
1709
1710 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1711
1712         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1713
1714         * scripts/lilypond-book.py: Introduce option
1715         --preserve-line-breaks, for usage with srcltx
1716
1717 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * scm/output-lib.scm (print-circled-text-callback): draw circle
1720         around text using make-circle-markup.
1721
1722         * Documentation/user/*: strip out-www from file names.
1723
1724 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1725
1726         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1727         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1728
1729 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * Documentation/user/GNUmakefile: idem.
1732
1733         * Documentation/user/macros.itexi: strip out-www
1734
1735         * python/rational.py: python 2.3 compat.
1736
1737         * VERSION (PATCH_LEVEL): release 2.7.21
1738
1739         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1740         option formatting, lilypond style.
1741
1742         * python/musicexp.py: grab from Ikebana: a library for composing
1743         ly music expressions. 
1744         (Output_printer): class for advanced .ly printing.
1745         (eg. tupletting) 
1746
1747         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1748         convert to pythonesque structure.
1749
1750         * python/rational.py: PD rational number class.
1751
1752         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1753
1754 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1755
1756         * lily/part-combine-iterator.cc: Minor bugfix
1757         
1758         * THANKS: Update bughunters
1759
1760 2005-12-02  Werner Lemberg  <wl@gnu.org>
1761
1762         * mf/README: Document process for proper mf2pt1 conversion.
1763
1764         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1765         overlapping.
1766
1767         * mf/feta-harmonica.mf: Removed.  Unused.
1768
1769 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * scripts/lilypond-book.py (do_file): fix thinkos.
1772
1773 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1776         ($(outdir)/parser.cc): 
1777         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1778
1779 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1780
1781         * ly/titling-init.ly (tagline): it should be a space between
1782         "Music engraving by LilyPond" and the version number.
1783
1784 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * VERSION (PACKAGE_NAME): release 2.7.20
1787
1788 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1791
1792         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1793         1.0.
1794         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1795
1796 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1799
1800         * kpath-guile/: remove directory
1801
1802         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1803         file. Encapsulate kpathsea using commandline tools.
1804
1805         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1806         kpathsea) module.
1807
1808 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1809
1810         * Documentation/user/advanced-notation.itely (Setting automatic
1811         beam behavior): Correct a few typos. Thanks to David Bobroff.
1812
1813         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1814         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1815
1816 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scripts/*.py: gmane address for bugs.
1819
1820 2005-11-28 Pal Benko <benkop@freestart.hu>
1821         
1822         * make/ly-rules.make: add -f switch to mv
1823
1824         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1825
1826         * lily/bar-line.cc: interpret it
1827
1828 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * configure.in (--disable-documentation): New switch.
1831
1832         * GNUmakefile.in: Use it.
1833
1834         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1835
1836 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scripts/lilypond-book.py (do_file): search chunks for
1839         \\begin{document}
1840
1841         * GNUmakefile.in: add copy step in between so we can lose the
1842         out-www directories.
1843
1844 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * lily/pango-font.cc (pango_item_string_stencil): put
1847         geometry.width into glyph-string too.
1848
1849 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1850
1851         * scm/define-music-display-methods.scm (RevertProperty):
1852         (OverrideProperty): Use grob-property-path property, a list of
1853         symbols, instead of grob-property, which used to be a single
1854         symbol.
1855         (BassFigureEvent): a figure can be a plain number, not necessarily a
1856         markup.
1857
1858 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * VERSION: release 2.7.19
1861         
1862         * lily/figured-bass-engraver.cc (process_music): check
1863         figuredBassCenterContinuations first.
1864
1865         * scm/translation-functions.scm (format-bass-figure): make double
1866         sharp larger. 
1867
1868         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1869         determine X-parent.
1870
1871         * lily/system-start-delimiter-engraver.cc: move from
1872         Nested_system_start_delimiter_engraver, rename
1873         Nested_system_start_delimiter_engraver ->
1874         System_start_delimiter_engraver.
1875
1876         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1877         bracket type from hierarchy.
1878
1879 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * lily/rest.cc (y_offset_callback): read staff-position.
1882
1883         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1884         mark after-line-breaking-callback as internal.
1885
1886         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1887
1888 2005-11-25  Werner Lemberg  <wl@gnu.org>
1889
1890         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1891
1892 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * stepmake/bin/add-html-footer.py (do_file): add google
1895
1896         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1897         staff if first_start_ is true.
1898
1899 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * scripts/midi2ly.py (split_track): add __repr__ members.
1902         (track_first_item): only return Item if not None. This fixes a
1903         problem when dumping a track that starts with an empty channel.
1904
1905         * python/midi.c: doc module.
1906
1907 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1908
1909         * Documentation/user/global.itely (Creating MIDI files): Fix
1910         compilation problem.
1911
1912 2005-11-22  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/user/basic-notation.itely: clarify dynamic
1915         padding text.
1916
1917         * Documentation/user/advanced-notation.itely: add unicode
1918         escape control example, whatever that is.  :)
1919
1920         * Documentation/user/global.itely: added "removing dynamics
1921         from MIDI" code.
1922
1923 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * VERSION (PATCH_LEVEL): release 2.7.18
1926
1927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1928         System_start_delimiter_engraver by
1929         Nested_system_start_delimiter_engraver.
1930
1931         * lily/nested-system-start-delimiter-engraver.cc (struct
1932         Bracket_nesting_node): new class.
1933         (struct Bracket_nesting_group): new class
1934         (struct Bracket_nesting_staff): new class.
1935         (process_music): create hierarchy of grobs. This allows separate
1936         tuning of different SSDs. 
1937
1938         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1939         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1940
1941 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * lily/side-position-interface.cc (aligned_side): multiply
1944         staff_radius by 2.
1945
1946         * lily/script-engraver.cc (make_script_from_event): allow setting
1947         values to '()
1948
1949 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1952
1953         * scm/define-grobs.scm (all-grob-descriptions): new grob
1954         NestedSystemStartDelimiter.
1955
1956         * input/regression/system-start-heavy-bar.ly: new file.
1957
1958         * lily/nested-system-start-delimiter-engraver.cc: new file.
1959
1960         * lily/nested-system-start-delimiter.cc: new file.
1961
1962         * input/regression/system-start-nesting.ly: new file.
1963
1964         * scm/define-grobs.scm (all-grob-descriptions): use X side
1965         positioning for positioning braces for nested contexts.
1966
1967         * lily/system-start-delimiter.cc (print): don't divide extent by
1968         staff_space.
1969         (print): use style iso. glyph.
1970         (staff_bracket): translate glyph inside routine already.
1971
1972 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1973
1974         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1975         names.
1976
1977 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * scm/define-context-properties.scm
1980         (all-user-translation-properties): rename figuredBassFormatter
1981         from newFiguredBassFormatter.
1982
1983         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1984
1985         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1986
1987         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1988
1989         * lily/beam.cc (calc_beaming): new function.
1990         (calc_shorten): new function.
1991
1992         * THANKS: add Edward Neeman.
1993
1994         * input/regression/accidental-clef-change.ly: new file.
1995
1996         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1997
1998         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1999
2000         * lily/clef-engraver.cc (inspect_clef_properties): reset
2001         localKeySignature for clef changes.
2002
2003 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2004
2005         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2006         add dummy definition that works in Linux and add information in
2007         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2008
2009         * Documentation/user/changing-defaults.itely (Modifying context
2010         plug-ins): Add index for \with.
2011
2012         * Documentation/user/music-glossary.tely (dal segno): Updated
2013         example to version >=2.6.
2014
2015 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2016
2017         * Documentation/user/instrument-notation.itely (Printing chord
2018         names): Reorder \chordmode and \repeat in one example.
2019
2020 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * VERSION: release 2.7.17
2023         
2024         * Documentation/topdocs/NEWS.tely (Top): add note about
2025         refactoring.
2026
2027         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2028         new function. Search region of 3 positions for best tie.
2029         (score_configuration): new function.
2030         (score_aptitude): new function.
2031         (generate_configuration): new function.
2032         (get_configuration): new function.
2033         (Tie_formatting_problem): new function
2034
2035         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2036
2037         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2038
2039         * THANKS: add Eduardo Vieira & Ralph Little
2040
2041         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2042         narrower.
2043
2044         * lily/include/tie-formatting-problem.hh (class
2045         Tie_formatting_problem): add Tie_details to
2046         Tie_formatting_problem. Update calling conventions.
2047
2048         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2049         config.make.
2050
2051         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2052
2053 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2054
2055         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2056         scm/define-context-properties.scm: Maintenance bugfix: make
2057         ligature brackets work again by removing obsolete ligature
2058         primitive callback push/pop.
2059
2060         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2061         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2062         value.
2063
2064 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2065
2066         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2067         used and do not call it a path.
2068         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2069
2070 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/include/tie-formatting-problem.hh (class
2073         Tie_formatting_problem): new file.
2074
2075         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2076
2077         * Documentation/misc/ChangeLog-2.3:  new file.
2078
2079         * lily/audio-staff.cc (output): degarianize.
2080
2081 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2084         Unset PYTHONOPTIMIZE.  Fixes install if set.
2085
2086 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * python/convertrules.py (conv): add warning about drums. 
2089
2090         * make/stepmake.make: include toplevel-version.make after config.make.
2091
2092         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2093         also allow python2.4
2094
2095         * config.make.in (configure-srcdir): remove GXX GCC vars.
2096
2097         * stepmake/aclocal.m4: don't do non-srcdir build with
2098         symlinks. Use inclusion, so the src directory name can be changed.
2099
2100 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * make/mutopia-vars.make:
2103         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2104         files.
2105
2106 2005-11-13  Werner Lemberg  <wl@gnu.org>
2107
2108         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2109         but the affected path.  This ensures that the (overlapping) outlines
2110         have the same direction, which is a necessary prerequisite for
2111         FontForge's algorithm to remove overlaps.
2112         Formatting.
2113
2114         * mf/feta-haak.mf: Formatting.
2115         (draw_bracket): Slightly modify outline to avoid an unnecessary
2116         corner.
2117         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2118         them from the affected paths.
2119
2120 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * mf/README: remove xpm / accordion notes.
2123
2124         * lily/tie-column-format.cc (set_chord_outline): add dots into
2125         skyline extents. This fixes tie formatting if the left head has dots.
2126
2127         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2128         space inside the staff.
2129         (get_configuration): shift another position if necessary in case
2130         of left head tie  
2131
2132 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2135         buildscript-dir iso. $(depth)/buildscripts.
2136
2137         * tex/GNUmakefile (local-uninstall): remove
2138         music-drawing-routines.ps juggling.
2139
2140         * stepmake/stepmake/install-targets.make (local-install-files):
2141         prepend src-dir to install targets.
2142
2143         * lily/system-start-delimiter-engraver.cc
2144         (acknowledge_system_start_delimiter): use
2145         add_offset_callback(). This fixes translation of nested
2146         staffgroups.
2147
2148         * lily/grob-closure.cc (add_offset_callback): only encaps in
2149         simple_closure if it's a procedure.
2150         
2151         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2152         from bar-line.
2153
2154         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2155         remove-empty where pertinent.
2156
2157 2005-11-12  Graham Percival  <gpermus@gmail.com>
2158
2159         * Documentation/user/instrument-notation.itely: added
2160         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2161
2162 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/GNUmakefile
2165         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2166         make picture in builddir, not srcdir.
2167
2168 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * VERSION: release 2.7.16
2171         
2172         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2173         shell arguments. 
2174
2175 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2176
2177         * Documentation/user/examples.itely (Piano templates): Minor
2178         modification to the Piano centered lyrics example.
2179
2180 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2183         $BROWSER.
2184
2185         * Documentation/user/point-and-click.itely: simplify p&c
2186         instruction: don't configure firefox. Put lilypond-invoke-editor
2187         in front of the browser.
2188
2189         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2190         (run-browser): new function.
2191
2192         * lily/parser.yy (Lily_lexer): recognize Book
2193
2194         * lily/book.cc (clone): new function
2195
2196         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2197
2198 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2199
2200         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2201         Maintenance bugfix: reduce number of font related warnings by
2202         updating naming conventions for glyph-name.
2203
2204 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * scm/define-grobs.scm (all-grob-descriptions): add
2207         rhythmic-grob-interface to TabNoteHead.
2208
2209         * scm/layout-beam.scm (check-quant-callbacks): remove
2210         set_stem_lengths()
2211
2212 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2213
2214         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2215         alignment of centered divisiones.
2216
2217         * scm/scripts.scm (articulations): Maintenance bugfix:
2218         follow-into-staff -> quantize-position.
2219
2220         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2221         plica head in porrectus deminutus.
2222
2223 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * make/lilypond.fedora.spec.in (Group): add %clean section.
2226
2227         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2228         less then 1/5th of total length.  
2229         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2230
2231         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2232         events into EventChord. This fixes textspanners on mm rests. Fixes
2233         spanner-rest.ly
2234
2235         * lily/side-position-interface.cc (get_axis): read side-axis
2236         (set_axis): set side-axis.
2237
2238         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2239         properties everywhere.
2240
2241         * lily/spacing-spanner.cc (breakable_column_spacing): add
2242         average-spacing-wishes. Take maximum if not set.
2243         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2244
2245         * scm/define-grobs.scm (all-grob-descriptions): add
2246         average-spacing-wishes.
2247
2248         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2249         offset callbacks. This fixes alignment for Fingering objects.
2250
2251         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2252         space for key - timesig combination. 
2253
2254         * input/regression/script-stem-tremolo.ly (Module): new file.
2255
2256         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2257         to key sig.
2258
2259         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2260         Fixes: c-tremolo-script.ly.
2261         
2262         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2263
2264         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2265         
2266         * scm/define-grobs.scm (all-grob-descriptions): remove
2267         self-X-offset. Fixes alignment of octavate-8.
2268
2269         * scripts/lilypond-book.py (datadir): look in
2270         LILYPONDPREFIX/share/lilypond/current/
2271
2272         * GNUmakefile.in: symlink current to <VERSION>. 
2273
2274 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2275
2276         * lily/main.cc: eps listed as a backend.
2277
2278 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2281
2282 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/include/score.hh (class Score): remove texts_ member.
2285
2286         * lily/beam.cc (set_stem_lengths): force direction callback.
2287         (print): read quantized-positions, so we can force
2288         Beam::set_stem_lengths to occur.
2289         (rest_collision_callback): use common X parent. 
2290
2291 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * flower/file-path.cc (find): Bugfix: Return name of file found.
2294
2295         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2296         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2297         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2298
2299 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * flower/offset.cc: idem.
2302
2303         * mf/*.mf: update email address.
2304
2305         * lily/font-config-scheme.cc:  new file.
2306
2307         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2308
2309         * lily/*:  cs.uu.nl -> xs4all.nl
2310
2311         * VERSION (PATCH_LEVEL): release 2.7.15
2312
2313         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2314         spec files.
2315
2316         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2317
2318 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2321
2322         * lily/staff-performer.cc (process_music): add audio
2323         elements. This makes MIDI instrument changes work once again.
2324
2325         * lily/main.cc (LY_DEFINE): add gmane address.
2326
2327         * lily/beam.cc: remove calc_positions()
2328
2329         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2330         original_ in private scope.
2331         (class Grob): drop pscore_ pointer, change to output_def pointer.
2332         (class Grob): cleanup class definition.
2333
2334         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2335
2336 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2339         absolute.  Better diagnostics.
2340
2341         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2342         This makes lilypond run from the build directory using argv0
2343         relocation (without any --prefix or LILYPONDPREFIX setting).
2344
2345 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2348
2349         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2350         with simple-closure.
2351
2352         * lily/self-aligment-interface.cc (set_align_self): new function
2353         (set_center_parent): new function.
2354
2355         * lily/side-position-interface.cc (set_axis): new function.
2356
2357         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2358         generic code. 
2359
2360         * scm/define-grob-properties.scm (all-user-grob-properties):
2361         remove [XY]-offset-callbacks add [YX]-offset
2362         
2363 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2364
2365         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2366         entry for time signatures after breathing signs. Bug report by
2367         Scott Russell.
2368
2369 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2372         not absolute, make it absolute using PATH.
2373
2374 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * python/midi.c (initmidi): Fix type for mingw.
2377
2378 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2381
2382         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2383         cross compiling.
2384
2385         * stepmake/aclocal.m4: Support python cross compiling.
2386
2387         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2388         Add mingw section.
2389
2390 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/output-lib.scm (chain-grob-member-functions): replace
2393         chained-callback.cc
2394
2395         * lily/chained-callback.cc (Module): remove file.
2396
2397         * lily/rest-collision.cc (force_shift_callback_rest): change to
2398         chained callback.
2399
2400         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2401
2402         * lily/grob.cc (y_parent_positioning): remove axis argument from
2403         parent_positioning callbacks.
2404         (Grob): junk init code
2405         (get_offset): use generic property callbacks for
2406         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2407         (axis_parent_positioning): new function
2408         (axis_offset_symbol): new function
2409         (chain_offset_callback): new function
2410         (add_offset_callback): new function
2411
2412         * lily/beam.cc (rest_collision_callback): change signature; this
2413         is now a chained callback.
2414
2415         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2416         callback administration.
2417
2418         * lily/simple-closure.cc: new file. Smob type that allows "grob
2419         member functions",
2420
2421             (ly:make-simple-closure FUNC A B)
2422
2423         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2424         in various ways.
2425
2426         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2427         callbacks.
2428
2429         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2430
2431         * lily/rest.cc (polyphonic_offset_callback): remove.
2432
2433         * lily/script-engraver.cc (try_music): remove bool* argument.
2434
2435         * scm/script.scm (default-script-alist): set quantize-position
2436         appropriately.
2437
2438         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2439
2440         * lily/side-position-interface.cc (aligned_side): move staff
2441         position quantization from
2442         Side_position_interface::quantised_position().
2443         (quantised_position): remove
2444         
2445 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * input/regression/beam-quant-standard.ly: reindent, set
2448         debug-beam-quanting to #t.
2449
2450         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2451         10000 if this is a "hard" concave beam.
2452
2453         * lily/beam.cc (calc_least_squares_positions): change from
2454         calc_least_squares_dy
2455         (set_stem_lengths): this is now a chained callback.
2456
2457         * lily/context-property.cc (execute_general_pushpop_property):
2458         bugfix override with procedure should have effect.
2459
2460         * scm/define-grob-properties.scm (all-internal-grob-properties):
2461         remove position-callbacks.
2462
2463         * scm/define-grobs.scm (all-grob-descriptions): use
2464         ly:make-callback-chain for positions property.
2465
2466         * scm/layout-beam.scm (check-quant-callbacks): return list of
2467         chained callbacks.
2468
2469         * scm/lily.scm (type-p-name-alist): add callback-chain
2470
2471         * lily/lily-guile.cc (type_check_assignment): type check failure
2472         is warning not message.
2473
2474         * lily/grob-property.cc (try_callback): walk callback chain if
2475         appropriate.
2476
2477         * lily/chained-callback.cc: new file. new smob type.
2478
2479         * lily/lily-guile.cc (procedure_arity): new function.
2480
2481 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2484
2485 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2486  
2487         * Documentation/user/instrument-notation.itely (Figured bass):
2488         describe new features
2489
2490 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/beam.cc (calc_least_squares_dy): use property callback.
2493
2494         * lily/beam-concave.cc (calc_concaveness): use property callback.
2495
2496         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2497
2498 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * HACKING: Update.
2501
2502 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * scm/layout-page-layout.scm (page-headfoot): annotate
2505         pagetopspace too.
2506
2507         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2508
2509         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2510         doesn't take y-space.
2511
2512         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2513
2514 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2517         src-wildcard, remove $(wildcard).
2518
2519         * po/GNUmakefile (PO_FILES): 
2520         * ps/GNUmakefile (PS_FILES): 
2521         * tex/GNUmakefile (TEX_FILES): 
2522         * cygwin/GNUmakefile (POSTINSTALLS):
2523         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2524         some wildcard calls.
2525
2526 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * THANKS: add Thomas Bushnell.
2529
2530 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2533         (lilypond-main): Redirect to gui-main if 'gui is set.
2534         Backportme.
2535
2536         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2537         for alternative installations kludging s/share/lib/g
2538         LILYPONDPREFIX. Backportme.
2539
2540         * SConstruct (libdir_package_version): Define.
2541
2542         * python/SConscript: 
2543         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2544         module in libdir.  Backportme.
2545
2546 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * lily/main.cc: clarify --safe.
2549
2550 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * VERSION: release 2.7.14
2553         
2554         * Documentation/user/*.itely: remove minimumVerticalExtent.
2555
2556         * scm/define-grobs.scm (all-grob-descriptions): remove
2557         RemoveEmptyVerticalGroup
2558
2559         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2560
2561         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2562         compile on MOSX
2563
2564         * python/convertrules.py (conv): add rules.
2565
2566         * lily/grob.cc: remove is_empty()
2567
2568         * lily/grob-property.cc: remove add_to_list_property().
2569
2570         * scripts/convert-ly.py (datadir): add prefix switching hack to
2571         .py too.
2572
2573         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2574         space-function tweak.
2575
2576         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2577
2578         * scm/define-grob-properties.scm (all-user-grob-properties):
2579         remove callback property.
2580
2581         * lily/include/grob.hh (class Grob): remove property_callbacks_
2582         member. Properties of procedure type are assumed to be callbacks.
2583
2584         * lily/ligature-engraver.cc (override_stencil_callback):
2585         rewrite. Use noteHeadLigaturePrimitive as source.
2586
2587         * scm/define-grob-properties.scm (all-internal-grob-properties):
2588         remove ligature-primitive-callback
2589
2590         * lily/include/dimension-cache.hh (class Dimension_cache): make
2591         class, with Grob as friend.
2592
2593         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2594         has_extent_callback()
2595
2596         * scm/translation-functions.scm (format-new-bass-figure): read
2597         figuredBassPlusDirection
2598
2599         * scm/define-context-properties.scm
2600         (all-user-translation-properties): add figuredBassPlusDirection.
2601
2602         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2603
2604         * lily/align-interface.cc (set_ordered): new function.
2605
2606         * lily/grob.cc (flush_extent_cache): rewrite.
2607
2608         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2609         Interval pointer directly.
2610
2611         * lily/main.cc (setup_paths): insert extra / .
2612         (setup_paths): junk cff entry.
2613
2614         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2615         directories.
2616
2617         * lily/axis-group-engraver.cc (finalize): remove
2618         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2619
2620         * lily/grob.cc (Grob): don't set extent from ctor.
2621         (extent): use property callbacks. 
2622
2623         * lily/axis-group-interface.cc: remove set_axes() function.
2624
2625         * lily/grob-property.cc (del_property): new function.
2626
2627 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2630         
2631 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2634
2635 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * mf/SConscript: Updates.
2638
2639         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2640
2641         * stepmake/stepmake/*:
2642         * */GNUmakefile:
2643         * config.make.in:
2644         * GNUmakefile.in:
2645         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2646         from any directory in build-dir.  Cleanups.
2647
2648         * make/srcdir.make.in: Remove.
2649
2650         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2651
2652         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2653         main).
2654
2655         * lily/SConscript: Remove ttftools.
2656
2657         * SConstruct: Resurrect.
2658
2659 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2662         Y coordinate. 
2663
2664         * lily/paper-book.cc (add_score_title): put Paper_score title into
2665         systems_ list.
2666
2667         * scm/translation-functions.scm (format-new-bass-figure): also
2668         allow plus in combination with _
2669
2670 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * VERSION: 2.7.13 released.
2673
2674         * lily/note-collision.cc (check_meshing_chords): don't wipe
2675         stencil, merely set transparent.
2676
2677         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2678         (Top): document #'callbacks.
2679         (Top): document nested \override.
2680
2681         * input/regression/figured-bass.ly: update for slash and pluses.
2682
2683         * input/regression/figured-bass-continuation-forbid.ly (Module):
2684         new file.
2685
2686         * scm/translation-functions.scm (format-new-bass-figure): use
2687         slashed-digit if diminished is set.
2688         (format-new-bass-figure): add + if 'augmented is set.
2689
2690         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2691
2692         * input/test/piano-staff-distance.ly: remove file.
2693
2694         * Documentation/user/advanced-notation.itely (Formatting cue
2695         notes): use length-fraction for making stems/beams smaller.
2696
2697         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2698         modifications.
2699
2700         * lily/new-figured-bass-engraver.cc: new property
2701         centerFiguredBassContinuations
2702
2703         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2704         use callbacks.
2705
2706         * lily/context-property.cc (execute_general_pushpop_property):
2707         robustness checks.
2708
2709         * input/regression/override-nest.ly: new file.
2710
2711         * python/convertrules.py (FatalConversionError.subber): conversion
2712         rule for #'callbacks
2713
2714         * input/regression/override-nest.ly: new function.
2715
2716         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2717         #c too. 
2718
2719         * lily/context-property.cc (lookup_nested_property): new function.
2720         (evict_from_alist): new function.
2721         (general_pushpop_property): new function.
2722         (execute_general_pushpop_property): rewrite. Support nested
2723         properties too.
2724
2725 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/beam.cc: use length-fraction too.
2728
2729         * scm/define-grob-properties.scm (all-user-grob-properties):
2730         remove property flag-width-function
2731         (all-user-grob-properties): remove space-function.
2732
2733         * scm/layout-beam.scm: remove flag-width-function.
2734
2735         * lily/beam.cc: remove flag-width-function
2736
2737         * scm/layout-beam.scm: remove beam dir functions.
2738
2739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2740
2741         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2742         for easier grace tweaks.
2743
2744         * lily/beam.cc: remove dir-function.
2745
2746         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2747
2748         * lily/grob.cc: remove spacing-procedure.
2749
2750         * lily/note-head.cc (calc_stem_attachment): new function.
2751         (internal_print): use callback to get glyph-name.
2752
2753         * lily/grob-property.cc (get_interfaces): new function.
2754
2755         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2756
2757         * lily/stem.cc (calc_stem_end_position): new function.
2758         (calc_length): new function.
2759         document details for stem.
2760         remove Stem::get_direction()
2761
2762         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2763
2764         * lily/grob-property.cc (set_callback): new function.
2765
2766         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2767
2768         * lily/item-scheme.cc: new file.
2769
2770         * lily/bar-line.cc (before_line_breaking): remove function.
2771         remove bar-size-procedure, break-glyph-function
2772
2773         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2774
2775         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2776
2777         * lily/system-start-delimiter.cc (print): suicide from
2778         here. Remove after_line_breaking_callback.
2779
2780         * lily/script-interface.cc (calc_direction): use callback for direction.
2781
2782         * lily/side-position-interface.cc (aligned_side): don't use
2783         Side_position_interface::get_direction directly. Use callback. 
2784
2785         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2786         calculate stencil.
2787         (get_print_stencil): rename from get_stencil: create stencil with
2788         transparency, color and cause. 
2789
2790         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2791
2792         * python/convertrules.py (conv): insert temporary warning rule.
2793
2794         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2795
2796         * lily/grob-property.cc (try_callback): remove marker if applicable.
2797
2798         * lily/grob.cc: elucidate doc about after/before-line-breaking
2799
2800         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2801
2802         * lily/stem.cc (height): idem.
2803
2804         * lily/stem-tremolo.cc: idem.
2805
2806         * lily/slur.cc (height): don't use get_uncached_stencil()
2807
2808         * lily/rest.cc (y_offset_callback): use offset callback
2809         iso. after-line-breaking callback.
2810
2811         * lily/grob.cc: change after/before-line-breaking-callback to
2812         after/before-line-breaking dummy properties.
2813
2814         * lily/include/grob.hh: remove Grob_status.
2815
2816         * scm/define-context-properties.scm
2817         (all-user-translation-properties): remove verticalAlignmentChildCallback
2818
2819         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2820         (calc_direction): use callback
2821         (calc_positions): use callback.
2822
2823         * lily/tie.cc (calc_direction): use callback. Only call parent
2824         positioning for more than one tie.
2825
2826         * lily/tie-column.cc (calc_positioning_done): use callback
2827
2828         * lily/slur-scoring.cc (calc_control_points): use callback
2829
2830         * lily/slur.cc (calc_direction): use callback.
2831
2832         * lily/note-collision.cc (force_shift_callback): remove.
2833
2834         * lily/dot-column.cc (force_shift_callback): remove. Use
2835         other_axis_parent_positioning.
2836
2837         * lily/grob.cc (other_axis_parent_positioning): new function.
2838         (same_axis_parent_positioning): new function
2839
2840         * lily/align-interface.cc (alignment_callback): remove function.
2841
2842         * lily/note-collision.cc (calc_positioning_done): use callback.
2843
2844         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2845         (calc_direction): idem.
2846         remove print function.
2847
2848         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2849
2850         * lily/dot-column.cc (calc_positioning_done): use callback.
2851
2852         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2853
2854         * lily/beam.cc (calc_direction): use pseudo-property for beam
2855         direction callback.
2856         (calc_positions): use callback 
2857
2858         * lily/align-interface.cc (calc_positioning_done): use
2859         callback. Fold fixed  distance and normal alignment in one function.
2860
2861         * lily/stem.cc (calc_stem_end_position): use callback.
2862         (calc_positioning_done): idem.
2863         (calc_direction): idem.
2864         (calc_stem_end_position): idem
2865         (calc_stem_info): idem.
2866
2867         * lily/grob-property.cc (get_property_data): new function: 
2868         (try_callback): new function.
2869
2870         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2871         callbacks property.
2872
2873         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2874
2875 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2878         tie
2879         has no heads.
2880         
2881         * lily/include/*.hh (Module): compile fixes.
2882
2883 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2884
2885         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2886         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2887         instead of (char-syntax nil), thanks to Milan Zamazal.
2888
2889 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2892         dist.
2893
2894         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2895         themselves.
2896
2897 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2900         add class_name() method.
2901
2902         * lily/music-scheme.cc: remove ly:music-name.
2903
2904 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * cygwin/postinstall-lilypond.sh: Remove cruft.
2907
2908         * cygwin/postremove-lilypond.sh: Remove.
2909
2910         * cygwin/GNUmakefile (default): Remove postremove rules.
2911
2912 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2915         even header too.
2916         
2917         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2918         MacOS 9 users.
2919
2920         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2921         consider break index for broken spanner.
2922
2923         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2924         characters from string before splitting.
2925
2926 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * scm/framework-ps.scm (output-preview-framework): use
2929         is-book-title to determine whether to chop off the booktitle.
2930
2931         * lily/paper-book.cc (systems): init from book-title-properties
2932         (add_score_title): init score-title-properties.
2933
2934         * ly/paper-defaults.ly: add {score,book}-title-properties.
2935
2936         * scm/document-backend.scm (lookup-interface): error message if
2937         using unknown interface.
2938
2939         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2940         edge-height.
2941
2942         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2943         make_bracket.
2944         (make_bracket): new function.
2945
2946         * scm/lily.scm (define-scheme-options): add paper-size option.
2947
2948         * ly/declarations-init.ly (laissezVibrer): get paper size from
2949         -dpaper-size
2950
2951         * scm/translation-functions.scm: use \fontsize for changing the
2952         fontsize.
2953
2954         * scm/define-grobs.scm (all-grob-descriptions): set
2955         between-length-limit to 1.0
2956
2957         * lily/tie-helper.cc: add between_length_limit_ detail property.
2958
2959         * mf/feta-bolletjes.mf: typos.
2960
2961         * lily/note-head.cc (internal_print): don't shadow idx
2962         parameter. This fixes wrong attachment for do shape heads.
2963
2964 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2967
2968         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2969
2970         * scm/layout-slur.scm: rename from slur.scm
2971
2972         * scm/layout-page-layout.scm: rename from page-layout.scm
2973
2974         * scm/layout-beam.scm: rename from beam.scm
2975
2976         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2977         bass-figure-interface
2978
2979         * lily/new-figured-bass-engraver.cc (process_music): add
2980         implicitBassFigures property.
2981         
2982         * scm/define-markup-commands.scm (pad-x): new markup.
2983
2984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2985         minimumVerticalExtent on FiguredBass context.
2986
2987         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2988         case the continuation crosses a line break.
2989
2990 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2993         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2994         absolute file name bug.  Backportme.
2995
2996 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * VERSION (PACKAGE_NAME): release 2.7.12
2999
3000         * input/regression/figured-bass-continuation-center.ly: new file.
3001
3002         * input/regression/beam-outside-beamlets.ly: new file.
3003
3004         * lily/beam.cc (set_beaming): don't clip edges.
3005         (connect_beams): don't clip edges.
3006
3007         * lily/beaming-info.cc (clip_edges): new function.
3008
3009         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3010
3011         * Documentation/user/instrument-notation.itely (Figured bass):
3012         demonstrate extenders, update seealso links.
3013
3014         * scm/titling.scm (marked-up-headfoot): change tagline
3015         handling. tagline = ##f will blank the tagline as well.
3016
3017 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3020
3021         * lily/new-figured-bass-engraver.cc (struct
3022         New_figured_bass_engraver): add new_music_found_ member.
3023
3024         * lily/lilypond-version.cc (Lilypond_version): deal with
3025         incorrectly formatted version strings. 
3026
3027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3028         New_figured_bass_engraver by default.
3029
3030         * lily/ttf.cc (print_trailer): only define glyph names when
3031         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3032
3033 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * lily/horizontal-bracket.cc (make_bracket): new function.
3036
3037         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3038         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3039         BassFigureLine, BassFigureAlignment
3040
3041         * lily/new-figured-bass-engraver.cc (process_music): new file.
3042
3043         * lily/figured-bass-continuation.cc: new file.
3044
3045         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3046         new file.
3047
3048 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3049
3050         * scripts/lilypond-book.py: Bug fix, put the quote around the
3051         actual score for LaTeX documents.
3052
3053         * scm/define-grobs.scm (all-grob-descriptions): Change
3054         collapse-height of the SystemStartBracket grob to 5.0, 
3055         so the bracket disappears for single stave score lines (similarly
3056         to SystemStartBraces). 
3057
3058         * Documentation/user/advanced-notation.itely (Polymetric
3059         notation): Clarify the use of compressMusic.
3060
3061         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3062         that the grace spacer note in other staves need the same duration
3063         and document the stroke-style property.
3064
3065 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * Documentation/user/global.itely (Vertical spacing): document
3068         alignment-extra-space and fixed-alignment-extra-space.
3069
3070         * Documentation/topdocs/NEWS.tely (Top): add entry.
3071
3072         * input/regression/alignment-vertical-spacing.ly: new file.
3073
3074         * python/convertrules.py (conv): add rule.
3075
3076         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3077
3078         * lily/align-interface.cc (stretch_after_break): new
3079         function. Read fixed-alignment-extra-space property.
3080         (align_elements_to_extents): read alignment-extra-space property.
3081
3082         * lily/lily-guile.cc (robust_scm2dir): new function.
3083
3084         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3085         (annotate-space-left): new function. Annotate space left on page. 
3086         (annotate-y-interval): new function.
3087         (paper-system-annotate-last): new function. Annotate bottom-space.
3088
3089         * mf/feta-beugel.mf (y): 
3090
3091 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * VERSION (PACKAGE_NAME):  release 2.7.11
3094
3095         * scm/lily-library.scm (interval-translate): new function
3096         (interval-center): new function. 
3097
3098         * scm/page-layout.scm (paper-system-annotate): new function. Add
3099         arrows for dimensions.
3100  
3101         * scm/stencil.scm (dimension-arrows): new function.
3102
3103         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3104
3105         * input/regression/page-spacing.ly: add annotatespacing
3106
3107         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3108         (LY_DEFINE): new function ly:paper-system-set-property!
3109
3110         * Documentation/user/global.itely (Paper size): explain how to add
3111         sizes.
3112
3113         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3114         correspond to GS's definition.
3115
3116         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3117         tuplet bracket.
3118         (print): only connect to next bracket if the next one is alive.
3119         (print): set padding to 0.0 if the bound is a breakable
3120         column. This makes tupletFullLength brackets reach up to the staff
3121         line if it doesn't connect to the next line.
3122
3123 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/bar-number-engraver.cc: correct docs.
3126
3127         * scm/output-lib.scm (first-bar-number-invisible): rename from
3128         default-bar-number-visibility
3129
3130 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scm/define-music-properties.scm (all-music-properties): remove
3133         predicate property.
3134
3135 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3136
3137         * po/fi.po: refresh.
3138
3139 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3142         superfluous s1.
3143         (disappear): bugfix.
3144
3145         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3146
3147         * lily/include/paper-system.hh (class Paper_system): remove
3148         staff_extents_ member.
3149
3150         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3151
3152         * lily/include/paper-system.hh (class Paper_system): remove
3153         number_ variable. Remove is_title_. Remove break_before_penalty_
3154
3155         * lily/paper-book.cc (systems): use 'number property iso. number_
3156         member.
3157
3158         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3159         remove ly:paper-system-number.
3160
3161         * scm/lily-library.scm (paper-system-title?): new function.
3162
3163         * lily/book.cc (process): bugfix: flip ?: cases. 
3164
3165         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3166         add outputProperty.
3167
3168         * ly/music-functions-init.ly: add outputProperty music function.
3169
3170         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3171
3172         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3173         and next-padding.
3174         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3175
3176         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3177
3178         * lily/paper-system.cc (internal_get_property): new function.
3179
3180         * Documentation/user/global.itely (Vertical spacing): refer to
3181         page-spacing.ly
3182
3183         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3184         pagetopspace
3185
3186         * input/regression/page-spacing.ly: new file.
3187
3188         * input/regression/page-top-space.ly: new file.
3189
3190         * lily/spacing-spanner.cc: cmath -> math.h
3191
3192         * lily/paper-system.cc (read_left_bound): new function. Read
3193         line-break-system-details from left bound to determine extents.
3194  
3195         * Documentation/user/programming-interface.itely (Using LilyPond
3196         syntax inside Scheme): change applyxxx -> applyXxx.
3197
3198         * ly/music-functions-init.ly: add outputProperty music function.
3199
3200         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3201
3202         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3203
3204         * python/convertrules.py (conv): rule
3205
3206         * ly/music-functions-init.ly: applyxxx -> applyXxx
3207
3208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3209         TabVoice to Voice.
3210
3211 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * flower/include/real.hh: include <math.h> iso. <cmath>
3214
3215         * flower/include/offset.hh: include real.hh
3216
3217 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3220         fix example, now that 'interfaces is no longer directly available.
3221
3222         * lily/book.cc (process): don't crash if paper == NULL.
3223
3224         * po/fr.po: update.
3225
3226 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/define-music-types.scm (music-descriptions): set length and
3229         start-callback for QuoteMusic
3230
3231 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3232
3233         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3234         arguments. Fixes compilation error with gcc 3.3.
3235
3236 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * VERSION: release 2.7.10
3239
3240         * stepmake/stepmake/python-module-rules.make
3241         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3242
3243         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3244         real.hh
3245
3246 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3249         -Werror. Otherwise GCC barfs over various optimizations.
3250
3251         * scm/define-grob-properties.scm (all-internal-grob-properties):
3252         add note-head property
3253
3254         * Documentation/user/instrument-notation.itely (Laissez vibrer
3255         ties): new node.
3256
3257         * input/regression/laissez-vibrer-ties.ly: new file.
3258
3259         * lily/laissez-vibrer-engraver.cc: new file.    
3260
3261         * lily/include/tie-column-format.hh: new file.
3262
3263         * lily/tie-column-format.cc: new file. 
3264
3265         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3266
3267         * lily/laissez-vibrer-tie.cc: new file.
3268
3269         * lily/include/laissez-vibrer-tie.hh: new file.
3270
3271         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3272
3273         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3274
3275         * scm/define-grobs.scm (all-grob-descriptions): add
3276         LaissezVibrerTie, LaissezVibrerTieColumn
3277
3278         * lily/tie-column.cc (set_tie_config_directions): new function
3279         (final_shape_adjustment): new function.
3280         (shift_small_ties): new function.
3281
3282         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3283
3284         * lily/include/tie.hh (struct Tie_details): add x_gap_
3285         (struct Tie_configuration): add head_position_
3286
3287         * lily/tie-column.cc (set_chord_outline): new function.
3288
3289         * mf/cmr.enc.in:  remove file.
3290
3291 2005-09-11  Graham Percival  <gpermus@gmail.com>
3292
3293         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3294
3295 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3298         reduce aliasing effects.
3299
3300         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3301         box in skyline.
3302
3303 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3306
3307         * flower/include/real.hh: std::fabs too.
3308
3309 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3312
3313         * lily, flower: Include C++ iso C headers.  Import namespace std
3314         throughout.
3315
3316         * lily/side-position-interface.cc: 
3317         * lily/scm-hash.cc: 
3318         * lily/note-head.cc: 
3319         * lily/include/includable-lexer.hh: 
3320         * flower/include/string-data.icc: Remove using std::*.
3321
3322         * lily, flower: Include C++ iso C headers.  Import namespace std
3323         throughout.
3324
3325         * lily/side-position-interface.cc: 
3326         * lily/scm-hash.cc: 
3327         * lily/note-head.cc: 
3328         * lily/include/includable-lexer.hh: 
3329         * flower/include/string-data.icc: Remove using std::*.
3330
3331         * Documentation/user/instrument-notation.itely (Entering lyrics):
3332         Multiple latin-1->utf-8 conversion fix.
3333
3334         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3335
3336 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/tie.cc (get_configuration): also avoid dots for non-space
3339         situations.
3340
3341 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * Documentation/user/instrument-notation.itely: Bugfix.
3344
3345 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * tex/GNUmakefile: don't install texinfo.tex
3348
3349         * tex/ : cleanup: remove unused files.
3350
3351         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3352
3353         * flower/include/real.hh: using std::{isnan,isinf}
3354         
3355         * VERSION (PATCH_LEVEL): release 2.7.9
3356
3357 2005-09-05  Graham Percival  <gpermus@gmail.com>
3358
3359         * Documentation/user/ instrument-notation.itely,
3360         advanced-notation.itely: minor tweaks.
3361
3362         * input/test/script-chart.ly: add item padding.
3363
3364 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * flower/offset.cc: use math.h iso. <cmath>
3367
3368         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3369         of IE users.
3370
3371         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3372         (widen-left-stencil-edges): new function. Fix alignment problems
3373         with LaTeX includegraphics.
3374
3375         * lily/text-interface.cc (interpret_markup): use abort().
3376
3377 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3380
3381         * lily/tie.cc (get_configuration): update bezier shape as we
3382         change Y positions.
3383         (get_configuration): don't move large ties if we're outside of the
3384         staff.
3385
3386 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3389         
3390 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * .cvsignore: Add auto-generated configure files and then some.
3393
3394 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * scm/define-grobs.scm (DynamicLineSpanner): Add
3397         X-extent-callback.  Fixes hairpin-slur collision.
3398
3399 2005-08-31  Graham Percival  <gpermus@gmail.com>
3400
3401         * Documentation/user/advanced-notation.itely,
3402         basic-notation.itely: minor changes.
3403
3404 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3405
3406         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3407         \linebreak between each .eps file if \betweenLilyPondSystem is
3408         undefined. 
3409
3410         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3411         music): Document the \linebreak
3412
3413         * Documentation/user/lilypond-book.itely,
3414         input/tutorial/lbook-latex-test.tex,
3415         Documentation/user/examples.itely: Remove \usepackage{graphics}
3416
3417 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3420
3421         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3422         compat bugfix.
3423
3424         * scripts/lilypond-book.py (PREAMBLE_LY): define
3425         inside-lilypond-book
3426         (modify_preamble): new function. Insert \RequirePackage{graphics}
3427         when no {graphics found in preamble.  
3428
3429 2005-08030  Graham Percival  <gpermus@gmail.com>
3430
3431         * Documentation/user/basic-notation.itely, global.itely,
3432         tutorial.itely: misc small changes.
3433
3434 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3437         VERSION.
3438
3439 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/tie-column.cc (new_directions): put Tie down on center
3442         staff line. 
3443
3444         * lily/script-interface.cc (before_line_breaking): use
3445         Grob::programming_error
3446
3447         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3448
3449         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3450         of splitext.
3451
3452 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3455
3456 2005-08-29  Werner Lemberg  <wl@gnu.org>
3457
3458         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3459         the `*.scale.pfa' files to avoid warnings.
3460
3461 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/tempo-performer.cc (process_music): idem.
3464
3465         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3466
3467 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * Documentation/user/advanced-notation.itely (Text markup): not a
3470         fragment.
3471
3472         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3473
3474         * lily/staff-performer.cc (initialize): add tempo/name to
3475         audio_staff_
3476
3477
3478 2005-08-26  Graham Percival  <gpermus@gmail.com>
3479
3480         * Documentation/user/advanced.itely: add text-only example.
3481
3482         * Documentation/user/invoking.itely: add index entries for
3483         convert-ly.
3484
3485         * Documentation/user/ tutorial.itely, basic-notation.itely:
3486         small fixes suggested by Steve D.  Thanks!
3487
3488 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * input/regression/markup-bidi-pango.ly: new file.
3491
3492         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3493         standard. Remove #ifdef. Remove memleak.
3494         (text_stencil): use text_dir to decide how to composite items.
3495         (text_stencil): determine uniform text direction for the entire
3496         string.
3497
3498         * scripts/lilypond-book.py (output_name): remove
3499         latex_filter_cmd. Non-portable to non-Unix systems. 
3500         (get_latex_textwidth): use File.write and os.unlink() instead.
3501
3502         * THANKS: add Vicente & Trevor.
3503
3504         * lily/grob.cc (discretionary_processing): look up origin for
3505         programming_error too. 
3506
3507         * input/regression/tie-broken.ly: new file.
3508
3509         * lily/tie-column.cc (set_chord_outlines): set outline for line
3510         break case too.
3511         
3512 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3515         unscaled transform, just translate stencils.
3516
3517         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3518         MIDI.
3519
3520         * scm/define-markup-commands.scm (wordwrap-string): use
3521         text-direction
3522         (wordwrap-stencils): idem.
3523         (line): idem.
3524         (fill-line): idem.
3525         (wordwrap-stencils): translate last line to right for
3526         text-direction = LEFT.
3527
3528         * scm/define-grob-properties.scm (all-user-grob-properties): add
3529         text-direction.
3530
3531 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3532
3533         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3534         when copying a Lily_parser object.
3535
3536 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scm/define-markup-commands.scm (null): add null markup.
3539
3540 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3541
3542         * lily/item.cc: Add documentation of center-invisible
3543
3544 2005-08-24  Graham Percival  <gpermus@gmail.com>
3545
3546         * Documentation/user/advanced-notation.itely: add info about
3547         raising text.
3548
3549         * Documentation/user/programming-interface.itely: fix example
3550         involving raised text.
3551
3552 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * lily/beam.cc (print): fix X start/end points of isolated
3555         beamlets.
3556
3557         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3558
3559         * lily/multi-measure-rest.cc (set_text_rods): new function.
3560
3561         * lily/vertical-align-engraver.cc (process_music): call
3562         Align_interface::set_axis(). This forces #'elements to be ordered,
3563         preventing random vertical reordering of staves.
3564
3565         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3566         add avoid-slur property. 
3567
3568         * Documentation/user/basic-notation.itely (Measure repeats): add
3569         countPercentRepeats example.
3570
3571         * Documentation/user/advanced-notation.itely (Other text markup
3572         issues): remove remark about normal-font.  We have \normal-text
3573
3574         * input/regression/tie-chord.ly: add note about remaining bugs.
3575
3576         * lily/tie.cc (print): try Tie_column::set_directions () if
3577         control-points not yet defined.
3578
3579 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3582         extent. This fixes braces falling out of the EPS bbox.
3583
3584         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3585         exactly to bbox.
3586
3587 2005-08-23  Graham Percival  <gpermus@gmail.com>
3588
3589         * {various} : change #up->#UP and #down->#DOWN.
3590
3591         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3592
3593         * Documentation/user/advanced-notation.itely: clarify
3594         what objects handles text on a multimeasure rest.
3595
3596 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * VERSION (PATCH_LEVEL): release 2.7.7
3599
3600 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3603
3604         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3605
3606         * input/regression/*.ly: formatting clean-up. Default layout
3607         before music expression.
3608
3609         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3610         romanze28-2 example.
3611
3612         * scm/ps-to-png.scm: remove dir-re function.
3613         (make-ps-images): generate page names, instead of globbing them.
3614         This brings down LilyPond memory usage for make web by a factor
3615         10. (backportme?) 
3616
3617         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3618         don't use glob. With 3000 files, globbing
3619         Documentation/user/out-www/ can take too much time. (backportme?)
3620         
3621         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3622
3623         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3624
3625         * input/regression/tie-manual.ly: new file
3626
3627         * input/regression/tie-chord.ly: update.
3628
3629         * flower/include/interval.hh (struct Interval_t): 
3630
3631         * lily/tie.cc (distance): new function 
3632         (height): new function.
3633         (init): new function
3634         (Tie_details): new struct.
3635
3636         * lily/skyline.cc (skyline_height): new function.
3637
3638         * lily/tie-column.cc (set_chord_outlines): new function.
3639         (new_directions): read tie-configuration
3640
3641         * lily/skyline.cc: fix ASCII art.
3642         
3643 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3644
3645         * python/convertrules.py (string_or_scheme): Fix spelling error
3646
3647 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648         
3649         * lily/tie-column.cc (set_directions): set directions only once.
3650         (add_configuration): new function.
3651
3652         * lily/tie.cc (set_control_points): new function
3653
3654         * lily/tie-column.cc (new_directions): new function.
3655
3656         * ly/music-functions-init.ly: set 'pitch property
3657         iso. trill-pitch. This makes \relative work with \pitchedTrill
3658
3659         * lily/tie.cc (get_configuration): new function. Don't generate
3660         control points, rather, generate configuration.
3661         remove head-pair property.
3662
3663         * lily/include/tie.hh (struct Tie_configuration): new struct.
3664
3665 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3666
3667         * Documentation/topdocs/NEWS.tely: clarify.
3668
3669 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/tie.cc: remove minimum-length
3672
3673         * scm/define-grob-properties.scm (all-user-grob-properties):
3674         remove staffline-clearance, y-offset 
3675
3676         * input/regression/tie-dots.ly (Module): remove.
3677
3678         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3679         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3680
3681         * input/regression/tie-single.ly: new file.
3682
3683 2005-08-21  Graham Percival  <gpermus@gmail.com>
3684
3685         * ly/bagpipe.ly: fix compile problem.
3686
3687 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/midi-item.cc (name): new method.
3690
3691         * lily/staff-performer.cc (acknowledge_audio_element): use
3692         signature of baseclass.
3693
3694         * lily/engraver-group.cc (do_announces): move recursion call out
3695         of while loop. 
3696
3697         * lily/drum-note-performer.cc (class Drum_note_performer): use
3698         process_music everywhere.
3699
3700         * ly/performer-init.ly: add default children everywhere.
3701
3702         * lily/paper-book.cc (output): call paper-book-write-midis
3703         directly: always write MIDI, even if no \layout {} block. 
3704
3705 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * VERSION (PACKAGE_NAME): release 2.7.6
3708
3709         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3710         about not being able to handle repeat.
3711
3712 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * Documentation/user/examples.itely (Piano templates):
3715         * lily/include/performer-group.hh: Remove last traces of
3716         Performer_group_performer.  Fixes make web.
3717
3718 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * Documentation/user/examples.itely (Piano templates): change
3721         Engraver_group_engraver -> Engraver_group
3722
3723         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3724         scm_stand_in_procs is not weak_any.
3725
3726         * lily/volta-bracket.cc (print): don't use strcmp().
3727
3728         * lily/volta-engraver.cc (process_music): use
3729         Text_interface::is_markup() for setting the 'text property of the
3730         volta bracket.
3731
3732         * input/mutopia/claop.py (accents): update syntax to 2.6
3733
3734         * scm/define-context-properties.scm
3735         (all-user-translation-properties): add countPercentRepeats.
3736
3737         * Documentation/user/basic-notation.itely (Measure repeats): add
3738         isolated percent example.
3739
3740 2005-08-18  Graham Percival  <gpermus@gmail.com>
3741
3742         * input/ {various}: change direction #1, #-1 to
3743         #up/#down or \fooUp, \fooDown.
3744
3745         * Documentation/user/music-glossary.tely: #-1 to #down.
3746
3747         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3748         to #up, #-1 to #down.
3749
3750 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * lily/include/engraver-group.hh: rename.
3753
3754         * lily/include/performer-group.hh: rename.
3755
3756 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3757
3758         * input/test/script-abbreviations.ly: Removed some old LaTeX
3759         left overs.
3760
3761 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3764         Remove functions.  Remove if 1: constructs, reindent.
3765
3766         * scripts/convert-ly.py (add_version): Add functions from
3767         convertrules.py
3768
3769         * scm/script.scm (default-script-alist):
3770         s/priority/script-priority.  Fixes script stacking.  Backportme.
3771         (Fermata): Very low priority.
3772
3773 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3776
3777         * input/regression/slur-script.ly: remove padding tweaks. Add
3778         comment strings.
3779
3780         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3781         time sigs and related stuff.
3782
3783         * scm/define-grob-properties.scm (all-user-grob-properties): add
3784         @code{} tags to property description.
3785
3786         * lily/include/line-group-group-engraver.hh (Module): remove file.
3787
3788         * python/convertrules.py (conv): add rule for
3789         Engraver_group_engraver -> Engraver_group.
3790
3791         * lily/include/performer-group-performer.hh: analogous.
3792
3793         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3794
3795         * lily/context-def.cc (instantiate): check for
3796         Engraver_group_engraver and Performer_group_performer not
3797         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3798  
3799 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * input/les-nereides.ly: Remove three fingering tweaks, update
3802         remaining one.
3803
3804         * input/regression/slur-script-inside.ly: Update, fix doc.
3805
3806         * scm/script.scm: Update to avoid-slur.
3807
3808         * scm/define-grob-properties.scm (avoid-slur): New property.
3809
3810         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3811         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3812         outside_slur_callback if avoid-slur != #'inside.
3813
3814         * scm/define-grobs.scm (Fingering, Textscript): No
3815         inside-slur/outside-slur preference.
3816         (DynamicLineSpanner): Always outside slur.
3817
3818         * input/regression/slur-script.ly: More tests.
3819
3820 2005-08-17  Graham Percival  <gpermus@gmail.com>
3821
3822         * Documentation/user/lilypond-book: fix notime entry.
3823
3824         * Documentation/user/advanced-notation.itely: add info on
3825         getting an I rehearsal mark.
3826
3827         * Documentation/user/putting.itely: reinstate "I", re-enforce
3828         the fact that \override numbers are the result of
3829         experimentation and personal taste.
3830
3831         * Documentation/user/invoking.itely: update convert-ly bugs.
3832
3833 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3836         to #t.
3837
3838         * lily/timing-translator.cc (initialize): don't initialize timing.
3839
3840         * input/regression/stem-spacing.ly (Module): remove file.
3841
3842         * input/regression/spacing-stick-out.ly: specify Score context for
3843         \override
3844
3845         * input/regression/clefs.ly: remove spurious {}s 
3846
3847 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3848
3849         * Documentation/topdocs/NEWS.tely,
3850         input/regression/repeat-percent-count.ly: clarify a bit.
3851
3852 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3853
3854         * input/no-notation/display-lily-tests.ly: delete
3855         display-lily-init call.
3856
3857         * ly/music-functions-init.ly (displayLilyMusic): move
3858         display-lily-init call at top level, so that the user should not
3859         have to call it.
3860
3861         * scm/define-music-display-methods.scm (note-name->lily-string):
3862         retrieve note names directly from pitchnames using new function `rassoc'.
3863         (display-lily-init): note names list construction removed.
3864
3865 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * THANKS: spello.
3868
3869         * lily/lily-parser.cc (get_header): copy module, instead of
3870         returning it.
3871
3872         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3873         counters.
3874
3875         * Documentation/user/basic-notation.itely (Measure repeats): add
3876         links to Counter grobs.
3877
3878         * scm/define-grobs.scm (all-grob-descriptions): add
3879         DoublePercentRepeatCounter
3880         (all-grob-descriptions): add PercentRepeatCounter
3881
3882         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3883         also create counter grobs.
3884
3885         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3886         return grob without space-alist.
3887
3888         * input/proportional.ly: tune staff-padding.
3889
3890         * input/regression/repeat-percent-count.ly: new file. 
3891
3892 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3893
3894         * input/no-notation/display-lily-tests.ly: moved from
3895         input/regression/ to input/no-notation. Be sure to call
3896         `display-lily-init' before trying to use the display function.
3897
3898 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3899
3900         * scripts/lilypond-book.py (option_definitions): Don't localize
3901         the empty string. Fixes bug when --psfonts was used with
3902         non-English locale.
3903
3904 2005-08-15  Graham Percival  <gpermus@gmail.com>
3905
3906         * lily/tuplet-bracket.cc: simple build fix.
3907
3908         * Documentation/user/putting.itely: use "we" instead of "I".
3909
3910         * Documentation/user/basic-notation.itely: cautionary accidentals
3911         work with naturals, too.
3912
3913 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/tuplet-bracket.cc (calc_position_and_height): add
3916         staff-padding support.
3917
3918         * input/proportional.ly: set staff-padding.
3919         
3920         * VERSION (PATCH_LEVEL): release 2.7.5
3921
3922         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3923         fixes. Remove tweaks.
3924
3925         * input/regression/tuplet-slope.ly: add a test case.
3926
3927         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3928         erroneous fix. Add spanner bounds to offset array with relative X
3929         positions.
3930
3931         * ly/engraver-init.ly: add Rest_engraver only once.
3932
3933         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3934         (*parser*) lookup if (*parser*) != #f.
3935
3936 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3939         Cut-and paste update.
3940
3941         * input/regression/slur-script.ly: Add example of reverting
3942         inside-slur for fingering.
3943
3944         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3945         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3946
3947         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3948         outside_slur_callback if inside-slur == #f (as opposed to unset).
3949
3950 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3953         encoding files are already removed.
3954
3955 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3956
3957         * Documentation/user/advanced-notation.itely (Instrument names):
3958         Document a workaround for instrument names that collide with
3959         system start braces/brackets.
3960
3961 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/rest-collision.cc (do_shift): spello.
3964
3965         * input/proportional.ly: use #'used property. Set break-overshoot
3966         property.
3967
3968         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3969
3970         * lily/paper-column.cc: add #'used property
3971
3972         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3973         array for staves found.
3974
3975         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3976         array for stavesFound.
3977
3978         * lily/staff-spacing.cc (next_note_correction): add fixed and
3979         space to calling convention. This fixes spacing of accidentals
3980         after barlines.
3981
3982         * input/regression/spacing-accidental-stretch.ly: add barline -
3983         accidental case.
3984
3985         * scm/framework-ps.scm (page-header): add version number to
3986         creator
3987         (eps-header): idem.
3988
3989         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3990         
3991 2005-08-13  Graham Percival  <gpermus@gmail.com>
3992
3993         * Documentation/user/global.itely: add "fit as much as
3994         possible onto this page" example (Vertical spacing).
3995
3996 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * *: Nitpick run.
3999
4000         * buildscripts/fixcc.py: Fixes.
4001
4002 2005-08-12  Graham Percival  <gpermus@gmail.com>
4003
4004         * Documentation/user/advanced-notation.itely: add markup
4005         example to Text spanners.
4006
4007 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4008
4009         * Documentation/user/basic-notation.itely (Ties): Add example of
4010         tying a tremolo to a chord. Thanks to Steve Doonan. 
4011
4012         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4013         properties and move tieMelismaBusy to the list of written
4014         properties. 
4015
4016 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4017
4018         * po/TODO: suggest to use a dedicated tool like kbabel.
4019
4020         * po/fi.po: update using kbabel.
4021
4022 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * *: Remove obsolete files.  Nitpick run.
4025
4026         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4027
4028 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4031         too.
4032
4033         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4034
4035         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4036         whitespace as symbol separator.
4037
4038         * lily/side-position-interface.cc: Add slur-padding.
4039
4040         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4041         quite a large fix, and it never worked in a stable release; so not
4042         really a regression.
4043
4044         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4045         Update cut and paste code from Slur_engraver.
4046
4047         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4048         Add.
4049
4050         * scm/define-grobs.scm (DynamicLineSpanner): Add
4051         dynamic-line-spanner-interface.
4052         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4053
4054 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4057         to_boolean () so that non-set 'inside-slur means false.
4058
4059         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4060         slur has control-points.  Skip script without direction.  Always
4061         do_shift if script inside slur, even if slur not contained in
4062         script y-extent.  Increment k in loop.
4063
4064 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4065
4066         * scm/define-markup-commands.scm: Improved regexp to search for
4067         EPS bounding boxes and corrected call to ly:warning.
4068
4069 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4070
4071         * Documentation/user/programming-interface.itely (Displaying music
4072         expressions): doc for \displayLilyMusic. Also some precisions in
4073         "Markup construction in Scheme"
4074
4075 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4076
4077         * scm/define-markup-commands.scm (normal-text): Added 2 new
4078         markup commands, \normal-text and \medium (the latter thanks to
4079         Bruce Fairchild). 
4080
4081 2005-08-08  Graham Percival  <gpermus@gmail.com>
4082
4083         * Documentation/user/programming-interface.itely: fix @{ @}.
4084
4085         * scm/define-markup-commands.scm: add linewidth info to
4086         \justify and \wordwrap, add "upright is the opposite of italic".
4087
4088         * Documentation/user/advanced-notation.itely: shaped->shape,
4089         add (cons (markup "foo")) type of example to text markup,
4090         reword multi-measure rests section.
4091
4092         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4093         comment.  No actual code was touched.
4094
4095         * Documentation/user/invoking.itely: add more info about
4096         \include.  Thanks, Bruce!
4097
4098         * THANKS: add Bruce Fairchild, alphabetise.
4099
4100         * Documentation/user/global.itely: document \score{\header{}}
4101         behavior.
4102
4103         * Documentation/user/basic-notation.itely: reword multi-measure
4104         rest discussion in Rests.
4105
4106 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4107
4108         * Documentation/user/programming-interface.itely (Markup
4109         construction in Scheme): Corrected example and tried to clarify
4110         the implicit \line in the table.
4111
4112 2005-08-07  Graham Percival  <gpermus@gmail.com>
4113
4114         * Documentation/user/instrument-notation.itely: moved
4115         some bagpipe info back into the bagpipe section.  Somehow
4116         it ended up in the "other vocal issues" section?!  :o_O
4117
4118 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4121         directories, not paths).
4122
4123 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4126         plain emmentaler/aybabtu.  Backportme.
4127
4128         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4129         missing dir correction.
4130
4131 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4132
4133         * scm/define-markup-commands: fix reversed justify/wordwrap
4134         doc strings.
4135
4136 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4137
4138         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4139         lily/gregorian-ligature-engaver.cc,
4140         lily/include/ligature-engraver.hh,
4141         lily/include/coherent-ligature-engraver.hh,
4142         lily/include/gregorian-ligature-engraver.hh: make these classes
4143         truely abstract.  This should fix some internal oddities such as
4144         duplicate as well as dead translator/property declarations, and
4145         also some dead code.
4146
4147         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4148         bugfix: avoid message "junking empty ligature" on ligature
4149         brackets by collecting dummy grobs.
4150
4151 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4154
4155         * input/proportional.ly (staffKind): bugfix.
4156         (staffKind): updates by Trevor Baca.
4157
4158         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4159         default layout. 
4160
4161         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4162         pair.
4163
4164         * lily/beam.cc (rest_collision_callback): call position_beam() if
4165         necessary.
4166
4167         * VERSION: release 2.7.4
4168
4169         * input/regression/spacing-uniform-stretching.ly: new file.
4170
4171         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4172
4173         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4174         contributor.
4175
4176         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4177
4178         * input/proportional.ly: new file.
4179
4180         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4181         columns is empty
4182
4183         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4184         bounds to currentCommandColumn for the last step.
4185         (start_translation_timestep): if tupletFullLength is set, set
4186         bound to Paper Column
4187
4188         * input/regression/tuplet-full-length.ly (indent): new file.
4189
4190         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4191         clique of loose columns, eg. a set of grace notes in strict
4192         notespacing.
4193
4194         * input/regression/spacing-strict-spacing-grace.ly: new file.
4195
4196         * lily/key-signature-interface.cc: change property name to
4197         alteration-alist
4198
4199         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4200         keyAccidentalOrder
4201
4202         * python/convertrules.py (conv): keyAccidentalOrder ->
4203         keyAlterationOrder
4204
4205         * lily/key-engraver.cc (create_key): always print a cancellation
4206         for going to C-major/A-minor, regardless of printKeyCancellation.
4207         (create_key): remove typecheck for visibility. This fixes key
4208         signature not being printed.
4209
4210         * lily/spacing-determine-loose-columns.cc: new file.
4211
4212         * input/regression/spacing-strict-notespacing.ly: new file.
4213
4214         * lily/spacing-spanner.cc (generate_springs): rename from
4215         do_measure. 
4216         (generate_pair_spacing): new function.
4217         (init, generate_pair_spacing): set between-cols for floating
4218         nonmusical columns.
4219
4220         * lily/spaceable-grob.cc (get_spring): new function. 
4221
4222         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4223         relative to the right edge of the prefatory matter.
4224
4225         * lily/beam.cc (print): read break-overshoot to determine where to
4226         stop/start broken beams.
4227
4228         * input/regression/spanner-break-overshoot.ly: new file.
4229
4230 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4231
4232         * ly/bagpipe.ly: updated.
4233
4234         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4235
4236 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4239         support: now (de)crescs avoid slurs as well.
4240
4241         * Documentation/user/instrument-notation.itely (Bagpipe example):
4242         comment out non-functioning bagpipe example.
4243         (Bagpipe definitions): idem.
4244
4245         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4246         (Top): add proportionalNotationDuration example.
4247
4248         * input/regression/spacing-proportional.ly: new file.
4249
4250         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4251         synched to a beam.
4252
4253         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4254         fixes beams with a single stem (eg. beams across linebreaks.)
4255
4256         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4257
4258         * flower/rational.cc (operator +): prevent overflow. This fixes
4259         heavily nested tuplets.
4260
4261         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4262         have to protect even those unlikely to be corrupted data members.  
4263
4264 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4265
4266         * ly/bagpipe.ly: new file.
4267
4268         * THANKS: added Sven Axelsson.
4269
4270 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4273         copy proportionalNotationDuration into currentMusicalColumn if
4274         set.
4275
4276         * lily/spacing-spanner.cc (musical_column_spacing): if
4277         uniform-stretching set, fixed space is 0.0
4278
4279         * input/regression/spacing-multi-tuplet.ly: show
4280         uniform-stretching property.
4281
4282         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4283
4284         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4285         (struct Spacing_options): new struct.
4286
4287         * lily/spacing-basic.cc: new file.
4288
4289         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4290         delta_t doesn't have to be smaller than shortest_playing_len
4291
4292 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * input/regression/markup-arrows.ly:  new file.
4295
4296         * lily/tuplet-bracket.cc: document new behavior.
4297
4298         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4299         with line breaks.
4300
4301         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4302
4303         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4304         default 
4305
4306         * lily/tuplet-bracket.cc: add edge-text property.
4307         add break-overshoot.
4308         (print): read break-overshoot.
4309         (print): read edge-text, add stencils.
4310
4311         * mf/feta-arrow.mf: new file.
4312
4313         * mf/feta-generic.mf: add feta-arrow.
4314
4315 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4316
4317         * Documentation/user/lilypond-book.itely (An example of a
4318         musicological document): Added flag -o to dvips for people who use
4319         the default setting in teTeX where output is sent to the printer. 
4320
4321         * Documentation/user/global.itely (Vertical spacing): Added
4322         reference to the Axis_group_engraver which documents the *Extent
4323         properties.
4324
4325 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * Documentation/user/basic-notation.itely (Tuplets): add note
4328         about nested tuplets. Remove BUG. 
4329
4330         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4331
4332         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4333         (print): manually call print() for subtuplets.
4334         (calc_position_and_height): add subtuplets to the
4335         support. Vertically shift outer tuplet 
4336
4337         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4338         remove-first for Lyrics, ChordNames and FiguredBass
4339
4340         * scm/define-grob-properties.scm (all-internal-grob-properties):
4341         use ly:grob-array? iso. grob-list?
4342         (all-internal-grob-properties): add tuplets grob-array.
4343
4344         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4345         new function
4346
4347 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * input/test/time-signature-staff.ly: new file.
4350
4351         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4352         spurious #<Music FingerEvent> errors. Backportme.
4353
4354 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4355
4356         * Documentation/user/programming-interface.itely (Markup
4357         construction in Scheme): Corrected markup syntax in the
4358         translation table.
4359
4360 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4361
4362         * Documentation/user/instrument-notation.itely: small update
4363         to bagpipe notation docs; thanks Sven!
4364
4365         * Documentation/user/basic-notation.itely: add link about trills.
4366
4367 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4368
4369         * Documentation/user/music-glossary: remove accidentally committed
4370         fink patch.
4371
4372 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4373
4374         * lily/lily-parser.cc (get_header): new function. Enable multiple
4375         \header definitions.
4376
4377         * lily/parser.yy (lilypond_header_body): use get_header.
4378
4379         * ly/init.ly:
4380         * scm/lily-library.scm (print-score-with-defaults): renamed
4381         $globalheader to $defaultheader
4382         
4383         * Documentation/user/global.itely (Creating titles): added short
4384         explanation that multiple headers are useable.
4385
4386
4387 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * lily/module-scheme.cc (LY_DEFINE): new file. 
4390
4391         * Documentation/user/advanced-notation.itely (Font selection): add
4392         doco for make-pango-font-tree.
4393
4394 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4395
4396         * Documentation/user/music-glossary: more languages
4397         for tenuto.
4398
4399         * Docuemntation/user/instrument-notation.itely: minor
4400         update for bagpipe example.
4401
4402 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * input/regression/+.ly (TODO): add some text.
4405
4406 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4407
4408         * Documentation/user/invoking.itely: \score begins with music.
4409
4410         * Documentation/user/ basic-notation.itely,
4411         instrument-notation.itely: minor changes.
4412
4413         * Documentation/user/music-glossary.itely: began tenuto entry.
4414
4415 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4418
4419         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4420
4421 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4422
4423         * Documentation/user/examples.itely: remove bagpipe template.
4424
4425         * Documentation/user/instrument-notation.itely: add bagpipe
4426         section, maybe fix quotes in lyrics.  I hate text encoding.
4427         Clarify chord durations, more bagpipe stuff.
4428
4429 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430  
4431         * lily/accidental-engraver.cc: formatting fixes.
4432
4433         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4434         grob-array.
4435
4436         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4437
4438         * lily/note-column.cc (arpeggio): new function.
4439
4440         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4441         account for spacing.
4442
4443 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4446         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4447         mingw build.
4448         
4449 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scm/lily.scm (lilypond-all): clear anonymous modules after
4452         processing files.
4453
4454 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4457         SCM_I_CONSP
4458
4459         * VERSION: 2.7.3 released
4460
4461         * Documentation/user/invoking.itely (Invoking lilypond): add
4462         LILYPOND_GC_YIELD documentation.
4463
4464         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4465         scm_from_real / scm_make_real.
4466
4467         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4468         higher. This increases memory footprint, but provides overall
4469         speedup of 15 to 20%. 
4470
4471         * lily/include/translator.hh (class Translator): remove
4472         PRECOMPUTED_VIRTUAL everywhere.
4473
4474         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4475
4476         * lily/context.cc (now_mom): non-recursive now_mom() 
4477
4478         * lily/include/profile.hh: new file.
4479
4480         * lily/profile.cc: new file.
4481
4482         * lily/grob.cc (Grob::Grob): look properties up directly.
4483
4484         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4485         lookups.
4486
4487         * lily/include/box.hh (class Box): smob Box type.
4488
4489         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4490
4491         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4492         protect() and unprotect(). Use throughout.
4493
4494 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4495
4496         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4497
4498         * scm/define-music-display-methods.scm (markup->lily-string):
4499         markup elements can also be strings (without simple-markup
4500         appended)
4501
4502 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * lily/context.cc (where_defined): also assign value in
4505         where_defined().
4506
4507         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4508         (curve_coordinate): new function
4509
4510         * lily/simple-spacer.cc (add_columns): only add rods between
4511         column i and begin/end if keep-inside-line is set (this repleces
4512         allow-outside-line as default)
4513
4514 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4517         tupletSpannerDuration if applicable.
4518
4519         * lily/font-size-engraver.cc (process_music): read fontSize only
4520         once per timestep.
4521
4522         * lily/engraver*cc: use throughout.
4523         
4524         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4525
4526         * lily/translator.cc (add_acknowledger): new file. Directly jump
4527         into an Engraver::acknowledge_xxx () method based on a grobs
4528         interface-list.
4529
4530         * lily/include/translator-dispatch-list.hh (class
4531         Engraver_dispatch_list): new struct, new file.
4532
4533         * scm/define-context-properties.scm
4534         (all-internal-translation-properties): remove acceptHashTable,
4535         acknowledgeHashTable
4536
4537         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4538
4539         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4540         change acknowledgeHashTable to C++ member. 
4541
4542         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4543
4544 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4545
4546         * scm/display-lily.scm: new file. Define a `display-lily-music'
4547         function, that displays the music expression given as an argument,
4548         using LilyPond notation.
4549
4550         * scm/define-music-display-methods.scm: new file. Implementation
4551         of display methods for each music type.
4552
4553         * ly/music-functions-init.ly (displayLilyMusic): new function for
4554         displaying music with LilyPond notation.
4555
4556         * input/regression/display-lily-tests.ly: new regression test file
4557         for `display-lily-music'.
4558
4559         * scm/markup.scm: remove obsolete debugging code (for printing
4560         markups with LilyPond notation).
4561
4562         * scm/define-music-types.scm (music-name-to-property-table):
4563         * scm/clef.scm (supported-clefs): export, in order to be accessible
4564         from the (scm display-lily) module.
4565
4566 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * Documentation/topdocs/NEWS.tely (Top): Typo.
4569
4570 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4571
4572         * Documentation/index.html.in, Documentation/texinfo.css,
4573           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4574           Documentation/bibliography/index.html.in,
4575           Documentation/bibliography/html-long.bst: revert css-width patch,
4576           it does not work with IE6.
4577
4578 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * Documentation/texinfo.css: revert 760px hack. 
4581
4582         * VERSION: release 2.7.2
4583
4584         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4585
4586         * Documentation/user/basic-notation.itely (Barnumber check): add
4587         section.
4588
4589         * scm/music-functions.scm (skip-to-last): new function. Show only
4590         last showLastLength part of the \score.
4591
4592         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4593
4594         * python/convertrules.py (conv): add ly:x-moment rule
4595
4596         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4597
4598         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4599
4600         * Documentation/user/instrument-notation.itely (Flexibility in
4601         alignment): options in subsections.
4602
4603         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4604         syllable text. Instead, assume that the previous lyric text is a
4605         melismated text.
4606
4607         * Documentation/index.html.in: revert 800x600 change.
4608
4609 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * lily/main.cc (main): Remove invalid handle kludge.
4612
4613         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4614         (lambda): add gui define.
4615
4616 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4619
4620         * Documentation/user/instrument-notation.itely (Musica ficta
4621         accidentals): add section Musica ficta accidentals
4622
4623         * lily/accidental-engraver.cc (make_suggested_accidental): new
4624         function.
4625         (make_standard_accidental): move into new function.
4626         (create_accidental): new function.
4627
4628         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4629         AccidentalSuggestion
4630
4631         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4632
4633         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4634         undefined.
4635
4636         * Documentation/user/global.itely (Page formatting): document
4637         horizontalshift.
4638
4639         * scm/page-layout.scm (default-page-music-height):
4640         horizontalshift: new variable, shift all systems by
4641         horizontalshift to the right, to make space for instrument names.
4642
4643         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4644
4645         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4646
4647 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/note-column.cc (dir): idem.
4650
4651         * lily/spacing-spanner.cc (Module): idem.
4652
4653         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4654
4655         * lily/include/paper-column.hh (class Paper_column): add
4656         non-static get_rank() member.
4657
4658         * VERSION: release 2.7.1
4659         
4660         * scm/framework-null.scm: new file, used for benchmarking.
4661
4662 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4663
4664         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4665         version dependencies for fontforge and gs.
4666
4667         * Documentation/index.html.in, Documentation/texinfo.css,
4668         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4669         Documentation/bibliography/index.html.in, 
4670         Documentation/bibliography/html-long.bst: optimize width of
4671         html for a 800x600 screen (width:760), increases printability
4672         when 'fit to page' is not set and readability in wide screens.
4673
4674         * stepmake/bin/add-html-footer.py: add missing </p>.
4675
4676 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scm/define-markup-commands.scm (beam): use polygon in beam
4679         command.
4680
4681         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4682         all acknowledged grobs, and do potentially expensive merge and
4683         write in one go.
4684
4685         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4686
4687         * configure.in (reloc_b): add --enable-static-gxx to statically
4688         link to libstdc++
4689
4690         * lily/GNUmakefile (static-gxx-libs): new target
4691         static-gxx-libs. Create symlink to libstdc++.a
4692
4693         * lily/new-lyric-combine-music-iterator.cc: rename to
4694         Lyric_combine_music_iterator
4695
4696         * lily/lyric-combine-music-iterator.cc
4697         (Old_lyric_combine_music_iterator): rename to
4698         Old_lyric_combine_music_iterator
4699
4700         * lily/*-engraver.cc (various): remove double use of
4701         PRECOMPUTED_VIRTUAL function: only use
4702         start_translation_timestep() and stop_translation_timestep(), not
4703         both.
4704
4705         * lily/break-substitution.cc (fast_substitute_grob_array): do
4706         fast_substitute_grob_array for all unordered grob_arrays.
4707         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4708         (substitute_grob_array): optimize.
4709
4710         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4711
4712         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4713
4714         * lily/parser.yy: revert $globalheader patch.
4715         
4716         * lily/include/translator.icc
4717         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4718         Translator methods, without _static helper.
4719  
4720         * lily/grob-smob.cc (derived_mark): rename from
4721         do_derived_mark(). Return void.
4722
4723         * scm/define-context-properties.scm
4724         (all-internal-translation-properties): remove tweakCount/tweakRank.
4725
4726         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4727         predefined break-visibilities.
4728
4729         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4730         booleans for break-visibility.
4731
4732         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4733
4734         * python/convertrules.py (conv): rule for Timing_translator. 
4735
4736         * lily/include/translator.icc: new file. 
4737
4738         * lily/paper-column-engraver.cc (process_music): new
4739         file. Separate Paper_column factory from Score_engraver.
4740
4741         * lily/vertically-spaced-context-engraver.cc: administer
4742         spaceable-staves property of System.
4743
4744         * lily/translator-group-ctors.cc: new file.
4745
4746         * lily/context-property.cc (make_grob_from_properties): construct
4747         the right Grob class programmatically, looking at the class entry
4748         for the meta property.
4749
4750         * lily/break-align-engraver.cc (stop_translation_timestep): call
4751         Break_align_interface::add_element() directly.
4752
4753         * lily/context.cc (measure_position): measure_position() is now a
4754         normal function.
4755
4756         * lily/include/translator.hh (class Translator): rename
4757         process_acknowledged_grobs() to process_acknowledged() and move to
4758         Translator.
4759
4760         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4761         field for each grob description.
4762
4763         * lily/include/translator-group.hh (class Translator_group):
4764         change to base class. Separate class from Translator. This gets
4765         rid of virtual inheritance for Engravers/Performers.
4766
4767         * lily/staff-performer.cc (class Staff_performer): derive
4768         Staff_performer from Performer, not Performer_group_performer 
4769
4770         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4771         new function.
4772         (precompute_method_bindings): new function. Precompute lists of
4773         Translators, so we only call methods (process_music,
4774         start_translation_timestep, etc.) for Translators needing
4775         it. Also: dispose of pointer-to-member-function calls.
4776
4777         * lily/engraver-group-engraver.cc: remove engraver_each,
4778         recurse_down_engravers ()
4779
4780         * lily/note-head.cc (internal_print): only call
4781         glyph-name-procedure if style != default. 
4782
4783 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4784
4785         * ly/titling-init.ly: add printallheaders option.
4786
4787         * Documentation/user/global.itely: document printallheaders.
4788
4789 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4792         anymore, but do it centrally.  
4793
4794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4795         hammer hack.
4796
4797         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4798
4799         * scm/output-lib.scm: remove hammer-print-function.
4800
4801         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4802         macro. Declare a Link_array<Grob> and fill it from a grob.
4803         (extract_item_set): idem for item.
4804
4805         * lily/break-substitution.cc: add header.
4806         (fast_substitute_grob_array): rewrite for Grob_arrays.
4807         (substitute_grob_array): idem.
4808
4809         * lily/group-interface.cc (add_thing): remove file.
4810
4811         * flower/include/parray.hh (class Link_array): slice() is const.
4812
4813         * lily/include/grob-array.hh: new file.
4814
4815         * lily/grob-array.cc (spanner): new file.
4816
4817         * lily/beam-quanting.cc (fill): read details property from beam.
4818
4819         * lily/beam.cc: support details property.
4820
4821         * total speedups below: approx 10%.
4822
4823         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4824
4825         * lily/include/grob.hh (class Grob): add interfaces_ member.
4826
4827         * lily/bezier.cc (init_polynomial_cache): new function: cache
4828         binom(3,j) t^j (1-t)^{3-j}
4829         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4830
4831         * lily/*.cc: substitution throughout.
4832
4833         * lily/grob-property.cc (internal_get_object): new routine.
4834         (internal_set_object): idem. Store grob refrences in separate
4835         alist. This saves processing time, since properties aren't
4836         break-substituted, and the per grob namespace is smaller, both for
4837         grobs and non-grob properties.
4838
4839         * scm/define-grob-properties.scm (all-internal-grob-properties):
4840         remove center-element.
4841
4842         * lily/grob.cc: remove tweak-count, tweak-rank.
4843
4844 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4845
4846         * Documentation/user/lilypond-book.itely: fixes example.
4847
4848 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4849
4850         * Documentation/user/global.itely (Creating titles):    
4851         * Documentation/user/examples.itely (All headers): change the
4852         place of \header in \score blocks (after music block) to make
4853         examples compile (cf. changes on parser.yy on 2005-07-10)
4854
4855 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4856
4857         * python/convertrules.py: add exc -> ecc rule.
4858
4859         * scripts/convert-ly.py: add location of convertrules.py
4860         in a comment.
4861
4862         * Documentation/user/changing-defaults.itely: fix language.
4863
4864 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4867
4868 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * scm/output-socket.scm (grob-bbox): don't use inf? 
4871
4872         * flower/include/rational.hh: add operator bool() 
4873
4874         * scm/define-music-types.scm (music-descriptions): remove
4875         internal-class-name properties.
4876
4877         * lily/include/event.hh: remove file.
4878
4879         * lily/include/music-constructor.hh: remove file.
4880
4881         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4882         in 'types property.
4883
4884         * lily/music.cc (duration_length_callback): new function.
4885
4886         * lily/event.cc: remove file.
4887
4888         * lily/music-constructor.cc: remove file.
4889
4890         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4891
4892         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4893         (get_context_key): idem.
4894
4895         * scm/lily.scm (lambda): new option object-keys (default to #f)
4896
4897         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4898
4899         * scm/output-gnome.scm: remove beam routine.
4900
4901         * scm/output-ps.scm (scm): idem.
4902
4903         * scm/output-svg.scm: remove beam.
4904
4905         * ps/music-drawing-routines.ps: remove draw_beam.
4906
4907         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4908
4909         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4910         add scm_from_locale_string compatibility glue. 
4911
4912 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4913
4914         * scripts/lilypond-book.py: Prevent occuring error when
4915         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4916         times and target file shoud be overwritten.  (Error message said
4917         'input file and output file is same'.)
4918
4919 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4920
4921         * input/regression/slur-extreme.ly,
4922         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4923         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4924         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4925         "excentricity" to "eccentricity".
4926
4927         * Documentation/user/converters.itely: fix URL for Noteedit and
4928         Rosegarden.
4929
4930         * THANKS: added Yoshinobu Ishizaki.
4931
4932 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scm/define-markup-commands.scm (justify-field): add. 
4935
4936         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4937
4938 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/lookup.cc (filled_box): express filled_box with
4941         round_filled_box
4942
4943         * scm/midi.scm (paper-book-write-midis): new function. Write all
4944         performances in numbered MIDI files.
4945
4946         * lily/performance-scheme.cc (LY_DEFINE): new file.
4947         (LY_DEFINE): new function ly:performance-write.
4948
4949         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4950         new function.
4951         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4952
4953         * scm/framework-*.scm: use port arguments throughout.
4954
4955         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4956
4957         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4958
4959         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4960
4961         * scm/framework-texstr.scm (output-framework): 
4962
4963         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4964
4965         * scm/output-lib.scm (tablature-stem-attachment-function):
4966         tablature stem attachment fix. 
4967
4968 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4971
4972         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4973
4974         * scm/define-music-types.scm (music-descriptions): don't use
4975         Music_wrapper type.
4976
4977         * lily/paper-column.cc (print): print moment too.
4978
4979         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4980         remove compatibility cruft.
4981
4982         * lily/parser.yy (score_body): \score can only begin with Music. 
4983
4984         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4985         make-score. Take music argument only. Move parser interaction to
4986         Scheme.
4987
4988         * scm/lily-library.scm (scorify-music): new function.
4989
4990         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4991         (datadir): remove resource import.
4992         (print_environment): remove get_bbox()
4993         (cp_to_dir): remove pre 1.5.2 compat glue.
4994
4995 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/include/simple-spacer.hh (Module): idem.
4998
4999         * lily/include/spring.hh (struct Spring): store inverse
5000         strength. This prevents division by zero.
5001
5002         * VERSION: release 2.7.0
5003         
5004         * lily/include/music.hh (class Music): remove Music::duration_log()
5005
5006         * lily/stem-engraver.cc (make_stem): take duration log from event.
5007
5008         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5009
5010 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * scm/lily.scm (ly:load): load autochange.scm
5013
5014         * Documentation/user/tutorial.itely (Running LilyPond for the
5015         first time): remove reference to DVI/TeX
5016
5017         * scm/define-markup-commands.scm (text): add \text markup command.
5018
5019         * configure.in (reloc_b): bump requirement to Python 2.2.
5020
5021         * lily/include/dots.hh (class Dots): make has_interface() static.
5022
5023         * python/convertrules.py (conv): add rule for ly:grob-default-font
5024
5025         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5026         alphabetical order.
5027
5028         * input/regression/trill-spanner-pitched.ly: new file.
5029
5030         * lily/font-interface-scheme.cc (LY_DEFINE): function
5031         ly:grob-default-font (changed from get-default-font).
5032
5033         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5034
5035         * lily/note-head.cc (internal_print): if style is not a symbol,
5036         set style to 'default. 
5037         (internal_print): no style suffix if glyph-name-procedure not
5038         set. Default to quarter head.
5039
5040         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5041
5042         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5043
5044         * ly/music-functions-init.ly: \pitchedTrill
5045
5046         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5047
5048         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5049
5050         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5051
5052         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5053
5054         * po/fr.po: update
5055
5056         * po/de.po: update.
5057
5058 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5059
5060         * Documentation/user/changing-defaults.itely: add link
5061         to grob-iterface.
5062
5063         * Documentation/user/advanced-notation.itely: add material
5064         to Setting automatic beam behaviour.  Thanks, Joe!
5065
5066         * Documentation/user/lilypond.itely: change encoding to utf-8.
5067
5068 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5069
5070         * Documentation/user/advanced-notation.itely (Setting automatic
5071         beam behavior): Correct the documentation of
5072         revert-auto-beam-setting (backportme)
5073
5074 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/ly-module.cc (ly_make_anonymous_module): define
5077         %module-public-interface of module. 
5078
5079         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5080         without lexer.
5081
5082 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * input/regression/fret-diagrams.ly: stretch example.
5085
5086 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5089         Fodor).
5090
5091 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5092
5093         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5094
5095         * Documentation/user/examples.itely, lilypond-book.itely:
5096         change \RequirePackage to \usepackage.
5097
5098         * Documentation/user/global.itely: document copyright and tagline.
5099
5100 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * Documentation/user/basic-notation.itely (Transpose): remove link
5103         to nonexistent UntransposableMusic.
5104
5105         * scm/output-svg.scm: remove old definitions.
5106
5107         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5108         invoking.
5109
5110         * python/lilylib.py (search_exe_path): new function.
5111
5112 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * python/lilylib.py (mkdir_p): remove setup_environment()
5115         (backportme)
5116
5117         * buildscripts/mutopia-index.py (headertext): trim text.
5118
5119         * Documentation/topdocs/NEWS.tely (Top): refresh.
5120
5121         * scm/define-markup-commands.scm (wordwrap-string): new function:
5122         split string in paras and words.
5123         (wordwrap-markups): new function.
5124         (wordwrap-stencils): new function. 
5125         (justify): use it.
5126         (wordwrap): use it.
5127         (wordwrap-string): use it
5128         (justify-string): use it.
5129
5130         * scm/lily-library.scm (regexp-split): new function.
5131
5132         * scm/define-markup-commands.scm: remove encoded-simple. 
5133         remove font-markup.
5134         (fontsize): remove old version  of fontsize.
5135         (wordwrap): new markup function. Wrap into paragraphs.
5136
5137         * VERSION: Branch lilypond_2_6
5138         (MINOR_VERSION): go to 2.7.0
5139
5140 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * po/zh_TW.po: update from translation project.
5143
5144 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5145
5146         * scm/midi.scm: compile fix.
5147
5148 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5149
5150         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5151         patch. Now, the tempfile module is loaded too, not only used.
5152
5153 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5154
5155         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5156         0.05 - 1.00 to 0.25 - 1.00
5157
5158         * scm/midi.scm: moved the default-instrument-equalizer procedure
5159         to just under the insturment-equalizer-alist it takes as an
5160         argument.
5161
5162 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * Documentation/user/advanced-notation.itely (Font selection):
5165         remove CMR note.
5166
5167         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5168
5169 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * THANKS: Add UTF-8 marker.
5172
5173         * Documentation/user/point-and-click.itely (http): Update: use
5174         lilypond-invoke-editor.  Fix: instruct to use user.js.
5175
5176 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5177
5178         * ly/titling-init.ly: implements printpagenumber, increases
5179         space between dedication and title (to avoid collisions with
5180         "g" and "q" in dedication), and nicer logic about copyright
5181         and instrument fields being printed on the first page.
5182         Thanks Vincent!
5183
5184         * Documentation/user/global.itely: document printpagenumber.
5185
5186 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5189
5190 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * THANKS: update to 2.6
5193
5194         * VERSION: 2.6.0 released.
5195
5196 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5199         rule, errorneously removed probably because of misleading comment.
5200
5201 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * python/lilylib.py (datadir): py2exe comments.
5204
5205         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5206
5207         * configure.in (reloc_b): make fontconfig REQUIRED.
5208
5209 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5210
5211         * po/fi.po: add latest translations.
5212
5213 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * ChangeLog: recode utf-8
5216
5217         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5218         logo.
5219
5220         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5221
5222         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5223
5224         * python/convertrules.py (do_conversion): don't print program_name
5225         from within a module
5226
5227         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5228
5229         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5230
5231 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5232
5233         * Documentation/user/lilypond-book.itely,
5234         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5235
5236         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5237         fixes baseline-skip.  Thanks Vincent!
5238
5239         * Documentation/user/advanced-notation.itely, global.itely:
5240         moved "Selecting font sizes" to global, since it deals with
5241         notation font size, not text fonts.
5242
5243 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5246         to fonts.
5247
5248 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5249
5250         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5251         workaround since /dev/stdin doesn't work on Cygwin. Using a
5252         temporary file in the current directory since latex doesn't
5253         understand the path name to the default TMP in Cygwin (at least on
5254         win XP).
5255         
5256         * Documentation/user/global.itely (Creating titles): Correct
5257         misprint in example. Thanks to Rob Vlasaty.
5258
5259 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * VERSION (PATCH_LEVEL): release 2.5.32
5262
5263         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5264         variable in lily module
5265
5266         * scm/framework-ps.scm (output-classic-framework): error message
5267         regarding the classic framework.
5268
5269         * Documentation/user/henle-flat-gray.png (Module): new file.
5270
5271         * Documentation/user/baer-flat-gray.png (Module): new file.
5272
5273         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5274         whiteout for markups.
5275
5276         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5277         regex too. This fixes change clef appearance in PDF. 
5278
5279         * ttftool/include/*: remove.
5280
5281         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5282
5283         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5284
5285         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5286
5287         * ttftool/*: remove ttftool subdirectory.
5288
5289         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5290
5291         * lily/ttf.cc (print_header): new file. Convert to type42, using
5292         FreeType to parse the TTF. 
5293
5294         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5295         and post table may differ. Pass around post_nglyphs as well.
5296
5297 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * ly/music-functions-init.ly (musicMap): new music function
5300         musicMap. 
5301         
5302 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * make/mutopia-rules.make: anti-alias-factor = 2
5305
5306         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5307         page switch.
5308
5309         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5310         anti-alias-factor for lilypond-book runs.
5311
5312         * scm/ps-to-png.scm (scale-down-image): new function.
5313         (my-system): new function.
5314         (make-ps-images): blow up GS resolution by anti-alias-factor,
5315         scale down image by anti-alias-factor.  This improves appearance
5316         of bitmaps
5317         (make-ps-images): remove showpage. Fixes spurious empty png at
5318         end.
5319
5320         * scm/framework-ps.scm (write-preamble): downcase filename before
5321         string-matching. Should fix .TTF files (as opposed to ttf files)  
5322
5323         * Documentation/user/tutorial.itely (Running LilyPond for the
5324         first time): separate subsections for windows, macos and unix.  
5325
5326         * Documentation/user/invoking.itely (Updating files with
5327         convert-ly): add MacOS X note.
5328
5329 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * Documentation/user/introduction.itely (Engraving): don't include
5332         file optical-spacing, add directly.
5333
5334         * lily/paper-outputter.cc (file): open file in binary mode. This
5335         fixes OTF embedding on windows.
5336
5337 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * scm/framework-ps.scm (write-preamble): remove debugging output.
5340
5341         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5342
5343         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5344         outdir.
5345         (install-fc-cache): install font cache in installation directories.
5346
5347 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * scm/editor.scm (editor-command-template-alist): Use char iso
5350         column, except for Emacs.
5351         (get-editor-command): Substitute char too (Bertalan Fodor).
5352
5353 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5356         quoted ~s.  This should fix PNG output on Windows; single quotes
5357         are regular characters on Windows.
5358
5359 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5360
5361         * Documentation/user/basic-notation.itely: include ChoirStaff
5362         in System start delimiters.
5363
5364         * Documentation/user/putting.itely: new doc section on
5365         fixing overlapping notation.
5366
5367 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * Documentation/user/global.itely (Paper size): \paper is in
5370         \book, not \score.
5371
5372         * make/mutopia-rules.make: -ddelete-intermediate-files
5373
5374         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5375
5376 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * ChangeLog: Recode utf-8.
5379
5380         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5381         datadir with .py modules.
5382
5383 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5384
5385         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5386
5387 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5390         
5391         * scm/framework-ps.scm (write-preamble): remove status check.
5392
5393         * Documentation/user/invoking.itely (Updating files with
5394         convert-ly): remove -o option.
5395
5396         * VERSION (PACKAGE_NAME): release 2.5.31
5397
5398         * scm/framework-ps.scm (write-preamble): use ly:system.
5399         (write-preamble): verbosity.
5400
5401         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5402
5403         * python/convertrules.py: new file. Store conversion rules
5404         separately.
5405
5406 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5409
5410 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5411
5412         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5413         \musicDisplay 
5414
5415         * Documentation/user/instrument-notation.itely (More stanzas): Add
5416         reference to StanzaNumber.
5417
5418 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * THANKS: separate section for website translators.
5421
5422 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/topdocs/INSTALL.texi: update vim info;
5425         thanks Simon Bailey!
5426
5427         * Documentation/user/advanced-notation.itely: included
5428         color names.
5429
5430         * Documentation/user/advanced-notation.itely,
5431         Documentation/usr/notation-appendices.itely: moved
5432         color names into an appendix.
5433
5434 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435         
5436         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5437
5438         * scm/lily.scm (lambda): initialize program options from here.
5439
5440         * scm/framework-*.scm: add header info.
5441
5442         * lily/main.cc (parse_argv): only set output format to pdf if no
5443         other format specified.
5444
5445         * scm/backend-library.scm (postprocess-output): process
5446         'delete-intermediate-files after running convert-to-*. This fixes
5447         PNG generation when 'delete-intermediate-files is set.
5448         
5449 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5452         links on website. 
5453
5454 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5455
5456         * Documentation/topdocs/INSTALL.texi,
5457         Documentation/user/lilypond-book.itely: typos.
5458
5459 2005-06-12  Pal Benko  <benkop@freestart.hu>
5460
5461         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5462         added between program name and switch; -b changed to -f not
5463         to generate pdf
5464
5465 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5468         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5469
5470         * input/sakura-sakura.ly: add \midi.
5471
5472         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5473         iso. python find. 
5474
5475         * ttftool/test.c (main): cosmetics.
5476
5477         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5478
5479         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5480         create a ttf2ps binary.
5481
5482         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5483
5484         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5485         true.
5486
5487 2005-06-11  Graham Percival <gperlist@shaw.ca>
5488
5489         * Documentation/user/lilypond-book.itely: add warning about
5490         the font warnings in dvips.
5491
5492 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * THANKS: typo
5495
5496         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5497
5498         * GNUmakefile.in: remove links for .map, .enc
5499         don't fail if out/ doesn't exist yet.
5500
5501 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * ttftool/util.c (surely_read): return nbytes
5504
5505         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5506
5507         * VERSION (PACKAGE_NAME): release 2.5.30
5508
5509         * flower/string-convert.cc (precision_string): >? fix.
5510
5511         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5512         (make-ps-images): add verbose -q too.
5513
5514         * lily/default-actions.cc (Module): new file. default
5515         {book,score}-print functions.
5516
5517         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5518         pass results via parseStringResult, lookup via ly:parser-lookup.  
5519
5520         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5521         constructors.
5522         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5523         (parse_string): idem.
5524
5525         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5526
5527         * lily/main.cc (main_with_guile): copy be_verbose_global into
5528         ly_set_option()
5529
5530 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * scm/backend-library.scm (postscript->pdf):
5533         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5534         verbose mode.  Search for several names of gs executable.
5535
5536 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5539         directly. This fixes a massive memory leak, provided you use CVS
5540         GUILE.
5541
5542 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5543
5544         * ly/property-init.ly: Added tieDashed.
5545
5546         * THANKS: Added some bughunters for 2.5.
5547
5548 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/program-option.cc: add debug-gc option.
5551
5552         * lily/include/lily-guile-macros.hh: don't protect exported module
5553         objects.
5554
5555         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5556
5557         * scm/backend-library.scm (postscript->pdf): use
5558         delete-intermediate-files iso. running-from-gui? 
5559
5560         * ttftool/util.c (surely_read): robustness. Allow read() to return
5561         less bytes than requested, as per posix standards.
5562
5563         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5564         program option.
5565
5566         * ttftool/include/ttftool.h ("C"): rename verbosity to
5567         ttf_verbosity. Add to public interface.
5568
5569         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5570
5571         * lily/program-option.cc: rename from scm-option.cc
5572
5573         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5574         (get_help_string): Print pretty help string.
5575
5576         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5577         to snippet preamble.
5578
5579         * lily/scm-option.cc: remove command-line-settings option. Fold
5580         all command-line options plus default settings in a generic
5581         interface. 
5582
5583         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5584         texts too.
5585
5586 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5589         or EXT_ components non-empty.
5590
5591 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * scm/lily.scm (running-from-gui?): Export.
5594
5595         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5596         output in .ly source directory.
5597
5598 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * ttftool/util.c (surely_lseek): more verbosity.
5601
5602         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5603         compile.
5604
5605         * lily/parser.yy (Repeated_music): remove >? 
5606
5607         * scm/backend-library.scm (postscript->pdf): Support for
5608         -dgs-font-load=1
5609
5610         * scm/framework-ps.scm (write-preamble): make font loading
5611         switchable to GS via --define-default gs-font-load=1
5612
5613 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5614
5615         * Documentation/user/global.itely: added \layout docs.
5616
5617 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * lily/lily-parser-scheme.cc: add unistd.h
5620
5621 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * scm/editor.scm: add char argument.
5624
5625         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5626
5627         * ttftool/util.c (syserror): use errno for better error reporting.
5628
5629         * lily/source-file.cc (get_counts): new function. Calc column,
5630         line and char count in one go.
5631
5632         * lily/binary-source-file.cc (quote_input): rename to quote_input
5633
5634         * lily/input.cc (set): new function.
5635
5636 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5639         directory part of file name to search directory.
5640
5641         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5642         search path and chdir to DIR if --outname=DIR used.
5643
5644         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5645         existence before appending original path.
5646
5647 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5650         file" massage.
5651
5652         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5653         texinfo.tex is always used.
5654         
5655 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * flower/include/axis.hh: rename from axes.hh
5658
5659         * lily/include/text-interface.hh (Module): rename from text-item.hh
5660
5661         * VERSION (PATCH_LEVEL): release 2.5.29
5662
5663         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5664
5665         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5666         (handle-macfont): new function. Call fondu for Native mac fonts.
5667
5668         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5669         '() case.
5670
5671 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5674         multi-page.  Fix .eps regular expression.
5675
5676 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5677
5678         * Documentation/user/putting.itely: add info on modifying templates.
5679
5680         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5681         misc small changes.
5682
5683 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5686
5687         * scripts/lilypond-ps2png.scm
5688
5689         * VERSION (PACKAGE_NAME): release 2.5.28
5690
5691 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * lily/main.cc (prepend_env_path): Do not append /, that does not
5694         work.  Localedir lives in datadir, not in prefix.
5695
5696         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5697         hack for windows.
5698
5699         * flower/include/file-cookie.hh: Compile fix.
5700
5701 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5704
5705         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5706         system primitives.
5707         (gulp-port): using read-string!/partial. We don't want to read an
5708         entire PS file  (GUILE 1.6 limits strings to 16M) 
5709
5710         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5711         properties. Add font-interface. 
5712
5713         * scm/define-grob-properties.scm (all-user-grob-properties):
5714         remove old bracket properties.
5715
5716         * scm/x11-color.scm: reformat. 
5717
5718         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5719         LedgerLineSpanner if new StaffSymbol is found. 
5720
5721         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5722         staff-symbol for finishing staff. 
5723
5724         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5725
5726         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5727         change black to currentColor everywhere. This fixes color support
5728         in SVG.
5729
5730 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5731
5732         * input/regression/fret-diagrams.ly: new file to test fret diagram
5733         capability
5734
5735         * scm/output-tex.scm: remove white-dot and white-text
5736
5737         * scm/output-ps.scm: remove white-dot and white-text
5738
5739         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5740         using ly:stencil-in-color instead
5741         (draw-dots) : remove call to white-dot
5742
5743 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5746         support.
5747
5748         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5749
5750         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5751
5752         * flower/file-cookie.cc: new file. lily_cookie extension.
5753         
5754 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * scm/editor.scm (editor-command-template-alist): Add syn
5757         editor (Jaap [de Vos]).
5758
5759 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * scripts/lilypond-ps2png.scm:
5762         * scm/ps-to-png.scm: New file.
5763
5764         * scm/backend-library.scm (postscript->png): Use it.
5765
5766         * scripts/lilypond-ps-to-png.py: Remove file.
5767
5768         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5769
5770 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5773
5774         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5775         start on grace moment. Fixes autobeam-grace.ly.
5776
5777         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5778         process anything unless we're at the end of a pending beam. Fixes
5779         syncopated 8ths beamed across a beat.
5780
5781 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * scm/editor.scm (editor-command-template-alist): Start emacs if
5784         emacslient fails.
5785
5786         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5787
5788         * flower/file-path.cc (is_file, is_dir): Export.
5789
5790         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5791
5792 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5793
5794         * lily/easy-notation.cc: Added include cctype to correct
5795         compilation error.
5796
5797 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/backend-library.scm (postscript->pdf): set resolution to
5800         1200, so bitmap fonts aren't that ugly. 
5801
5802         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5803
5804         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5805         parent if we have a notehead. Fixes incorrect offsets when
5806         Paper_column is very wide in the X direction.
5807
5808         * input/regression/font-family-override.ly (Module): new file.
5809
5810         * scm/font.scm (make-pango-font-tree): new function.
5811
5812         * lily/beam.cc (before_line_breaking): remove warning about less
5813         than 2 visible stems. We still get a warning when there is only
5814         one stem.
5815
5816 2005-06-01  Werner Lemberg  <wl@gnu.org>
5817
5818         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5819         correctly.
5820
5821 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/slur-scoring.cc (generate_avoid_offsets): new
5824         function. Generate avoid offsets once per slur.
5825
5826         * lily/slur.cc (add_extra_encompass): add dependency to
5827         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5828
5829         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5830         too. Fixes inf error with added bass notes.
5831
5832         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5833         argument anymore.
5834
5835         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5836
5837         * input/tutorial/lbook-latex-test.tex: add line length test.
5838
5839         * scripts/lilypond-book.py (set_default_options): new
5840         function. Call this before dissecting snippets, so linewidth
5841         settings reach the snippets.
5842
5843 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5846
5847 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5850
5851 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * stepmake/aclocal.m4: More autopackage friendliness.
5854
5855 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5856
5857         * Documentation/index.html.in: remove link to LSR.
5858
5859         * Documentation/user/global.itely: remove duplicate
5860         "dedication" \header{} section.
5861
5862 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * VERSION (PACKAGE_NAME): release 2.5.27.
5865
5866         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5867         too. Plugs memory leak.
5868
5869         * make/lilypond.fedora.spec.in (Group): remove
5870         lilypond-pdfpc-helper.
5871
5872         * scripts/GNUmakefile (SEXECUTABLES): remove
5873         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5874
5875         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5876         'typewriter family.
5877
5878         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5879         memory leak.
5880
5881         * lily/parser.yy (score_body): don't clone Score, that's done in
5882         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5883
5884         * lily/score-engraver.cc (derived_mark): new function.
5885         (initialize): unprotect Paper_score. This fixes a memory leak.
5886
5887         * lily/score-performer.cc (derived_mark): new function.
5888
5889         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5890
5891         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5892         spurious warning.
5893
5894         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5895         serif.
5896
5897 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * configure.in (reloc_b): Add --enable-relocation.
5900
5901 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5904
5905         * input/regression/alignment-order.ly: add Staff example.
5906
5907 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5908
5909         * po/fr.po: update.
5910
5911 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5912
5913         * Documentation/index.html.in: add link to LSR.
5914
5915 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * scm/define-stencil-commands.scm (Module): new file. Register all
5918         allowed stencil expression heads in a central place.
5919
5920         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5921         ly:make-stencil
5922
5923         * lily/stencil-expression.cc (all_stencil_heads): registering
5924         stencil expressions.
5925
5926         * lily/stencil-interpret.cc: new file. Stencil expression
5927         interpreting.
5928
5929         * input/xiao-haizi-guai-guai.ly: move file back.
5930
5931 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5932
5933         * Documentation/user/advanced.itely, converters.itely,
5934         instrument-notation.itely, lilypond-book.itely: misc small
5935         changes.
5936
5937 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5940
5941         * make/lilypond.fedora.spec.in: Fix source url.
5942
5943         * cygwin: Update from mingw patches.
5944
5945         * scm/editor.scm (editor-command-template-alist): Use jedit
5946         -reuseview (Bertalan), add uedit (Patrick Huberts).
5947
5948         * input/xiao-hai-zi-guai-guai.ly: Rename from
5949         xiao-haizi-guai-guai.ly.
5950
5951         * input/*: Reindent, do not use TAB.
5952
5953         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5954         white background.
5955
5956 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5959         numerical overflow error.
5960
5961 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5962         
5963         * abc2ly.py: fix to syntax error in multi-part output.
5964
5965 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5968         with disappearing span bars when alignAboveContext is active
5969
5970         * lily/property-iterator.cc (check_grob): use is-grob?
5971         object-property. Fixes crash-key-sig-font-size.ly. 
5972
5973 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * lily/bar-line.cc (print): don't round barlines; this produces
5976         odd aliasing effects in Acroread.
5977
5978         * lily/timing-engraver.cc (process_music): robustness fix.
5979
5980         * lily/context-def.cc (filter_engravers): bugfix.
5981
5982 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * lily/lilypond.rc.in: Add ly-icon.
5985
5986         * lily/GNUmakefile: 
5987         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5988         rules.
5989
5990 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5993
5994         * ps/music-drawing-routines.ps: 
5995
5996         * scm/output-ps.scm: remove draw ez_ball.
5997
5998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5999         EasyNotation context definition.
6000
6001         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6002         Text_interface and color for making easy note heads.
6003
6004         * lily/stencil.cc (with_color): new function.
6005
6006         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6007
6008         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6009         output routine. Zigzag now works in SVG too.
6010
6011         * scm/output-tex.scm (filledbox): idem.
6012
6013         * scm/output-svg.scm (filledbox): idem.
6014
6015         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6016
6017         * lily/lookup.cc (horizontal_line): use draw-line. 
6018
6019         * lily/system-start-delimiter.cc: remove old staff bracket code.
6020
6021         * mf/feta-haak.mf: further tweaks.
6022
6023         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6024
6025         * mf/feta-generic.mf: include feta-haak.
6026
6027         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6028
6029         * scm/framework-ps.scm (write-preamble): only load fonts if their
6030         filename is a string. 
6031
6032 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * scm/output-svg.scm (circle): support circle.
6035         (bracket): stub for bracket.
6036
6037         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6038         correct.
6039
6040 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6041
6042         * Documentation/user/lilypond.tely, advanced-notation.itely,
6043         basic-notation.itely, instrument-notation.itely, global.itely,
6044         introduction.itely, tutorial.itely: rearranging, editing,
6045         clean-up.
6046
6047         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6048         for compiling on FreeBSD.
6049
6050 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6053         otf files.
6054
6055         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6056         bugfixes.
6057
6058         * VERSION: 2.5.26 released.
6059
6060         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6061
6062 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6063
6064         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6065         if printpagenumber is false.
6066
6067 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6070         cache warning.
6071
6072         * lily/tie.cc (print): support dotted ties.
6073         
6074 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scm/define-grobs.scm (all-grob-descriptions): switch off
6077         debugging
6078         (all-grob-descriptions): Arpeggio has Y-extent.
6079
6080         * scm/define-music-properties.scm (all-music-properties): document
6081         length-callback and start-callback as "read-only".
6082
6083         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6084         length-callback after creation. 
6085
6086         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6087         compressmusic -> compressMusic.
6088
6089         * ly/music-functions-init.ly (oldaddlyrics): idem.
6090
6091         * lily/parser.yy: NewLyricCombineMusic ->
6092         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6093
6094 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6095
6096         * ly/Welcome_to_LilyPond.ly: typo.
6097
6098 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6099
6100         * Documentation/user/lilypond.tely: move changing-defaults to be
6101         before global issues.
6102
6103         * Documentation/user/basic-notation.itely: move Transpose section
6104         here from advanced/Other.
6105
6106         * Documentation/user/changing-defaults.itely,
6107         advanced-notation.itely: move Fonts to advanced, edit.
6108
6109 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6112         # before negative integers.
6113
6114 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6115
6116         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6117
6118         * Documentation/user/lilypond.tely: change Unified index to
6119         LilyPond index.
6120
6121         * Documentation/user/advanced-notation.itely,
6122         instrument-notation.itely: editing.
6123
6124 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6127
6128         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6129
6130 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6133         ly:port-move.  Needs to be stderr-specific on mingw.
6134         Run fixcc.
6135
6136 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * lily/general-scheme.cc (ly:port-move): Remove.
6139
6140         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6141         windows.
6142
6143         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6144         variables.  This eliminates the need for a gs.bat wrapper, which
6145         opens a console.
6146
6147         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6148         * scm/lily.scm (running-from-gui?): 
6149         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6150         artifact of not compiling with -mwindows.
6151
6152         * scm/editor.scm: Define PLATFORM.
6153
6154 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6157         can start to cut & paste lilypond-book fragments.  
6158
6159         * scm/define-music-types.scm (music-descriptions): remove
6160         UntransposableMusic
6161
6162 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6165
6166 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/user/instrument-notation.itely: remove *Engraver.
6169
6170         * Documentation/user/advanced-notation.itely: edit, rearrange.
6171
6172 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6175         findresource iso. findfont for CID CFF fonts.
6176
6177         * VERSION (PACKAGE_NAME): release 2.5.25
6178
6179         * ly/Welcome_to_LilyPond.ly: add  \version
6180
6181 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6182
6183         * Documentation/user/programming-interface.itely: move
6184         \displayMusic into its own section.
6185
6186         * Documentation/user/basic-notation.itely: finish editing.
6187
6188 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * flower/file-path.cc (find): don't throw away file_name.dir, but
6191         append to it. Fixes \include with directories.
6192
6193         * flower/include/file-path.hh (class File_path): don't derive from
6194         Array<String>.
6195
6196         * flower/include/file-name.hh (class File_name): remove to_str0()
6197
6198         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6199         Hara_kiri_engraver in separate file.
6200
6201         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6202         translation went wrong. Fixes vertically translated slurs.
6203
6204 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6205
6206         * Documentation/user/basic-notaton.itely: editing.
6207
6208 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6209
6210         * Documentation/user/macros.itexi, basic-notation.itely:
6211         add @commonprop (commonly used properties) macro.
6212
6213 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6216
6217         * scripts/lilypond-book.py (invokes_lilypond): new function
6218         (main): only run fontextract if invokes_lilypond() is true.
6219
6220         * lily/function-documentation.cc (ly_add_function_documentation):
6221         duh, use !=
6222
6223         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6224
6225         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6226
6227         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6228
6229         * lily/function-documentation.cc (ly_add_function_documentation):
6230         use scm_hash_table_p() for checking.
6231
6232 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * Documentation/user/advanced-notation.itely (Text scripts):
6235         Change nonexisting @internalsref{Text markup} to @ref{Text
6236         markup}.  Change @internalsref{Text script} to
6237         @internalsref{TextScript}.
6238
6239         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6240
6241 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6242
6243         * Documentation/user/tutorial.itely, basic-notation.itely,
6244         changing-defaults.itely: remove duplicate cindex entries
6245         that appear on the same page.
6246
6247         * scm/define-grobs.scm: change default padding for TextSpanner.
6248
6249         * Documentation/topdocs/AUTHORS.texi: update email address.
6250
6251         * Documentation/user/global.itely: add info about \include.
6252
6253 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6256         when running-from-gui.
6257
6258         * scm/editor.scm (get-editor): Add platform defaults.
6259
6260         * scm/backend-library.scm (postscript->pdf): Typo.
6261
6262 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6265
6266         * lily/font-config.cc (init_fontconfig): add warning about cache.
6267
6268 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6271
6272 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6273
6274         * lily/horizontal-bracket.cc (print): Take care of the direction
6275         property so brackets above the stave point downwards. 
6276
6277         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6278         for HorizontalBracket so it doesn't end up within the stave.
6279
6280 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * lily/GNUmakefile (default): Typo.
6283
6284         * scm/lily.scm (PLATFORM): Export.
6285
6286         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6287         load-font-via-GS, ttftool or fopencookie is broken on windows.
6288         
6289         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6290         -dSAFER, that is broken on windows.
6291
6292 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6295         for FlexLexer.h
6296
6297         * scripts/lilypond-invoke-editor.scm: remove stray -
6298
6299 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6302         Fixes deprecation warning.
6303
6304         * flower/include/string.icc (to_string): Only inline if
6305         -DSTRING_UTILS_INLINED.
6306
6307         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6308         name.  Remove windows comment.
6309
6310         * scm/editor.scm (slashify): New function.
6311         (get-editor-command): Use it.
6312         (get-command-template): Do not alter editor command if
6313         environment value includes `%(file)s' magic.
6314
6315         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6316         (dissect-uri): Use it.
6317         (unquote-uri): Bugfix.
6318
6319 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * scm/framework-ps.scm (write-preamble): add TTF rule.
6322
6323         * Documentation/topdocs/README.texi (Top): remove note about
6324         xdelta.
6325
6326         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6327         requirement.
6328
6329         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6330         function. Figure out where FlexLexer.h lives
6331
6332         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6333         
6334 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6337         with Windows root in file name.
6338
6339         * scm/backend-library.scm (ly:system): Only redirect output (using
6340         system and shell, ugh) if /dev/null is writable.
6341
6342         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6343         windows icon.
6344
6345         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6346         on Mingw.
6347
6348         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6349         click.
6350
6351         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6352         use result of stat when available.
6353
6354         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6355         absolute file name and root.
6356
6357         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6358
6359         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6360
6361         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6362         slashes in file name.
6363
6364 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * Documentation/user/preface.itely (Preface): Run
6367         texinfo-all-menus-update.
6368
6369         * scm/editor.scm (get-editor-command): Bugfix: allow full
6370         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6371
6372         * Documentation/pictures/lilypond-48.xpm: New file.
6373
6374         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6375
6376         * ly/Welcome_to_LilyPond.ly: New file.
6377
6378         * lily/main.cc (main): Only identify if we have a terminal.
6379
6380         * scm/backend-library.scm (postscript->png)
6381         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6382         non-/bin/sh).
6383
6384 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6385
6386         * Documentation/topdocs/AUTHORS.texi: polish, update.
6387
6388 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * Documentation/user/preface.itely (Notes for version 2.6): new
6391         notes for 2.6
6392
6393         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6394         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6395         is not fully contained" warnings.
6396
6397         * lily/slur-scoring.cc (get_bound_info): remove warning.
6398
6399         * lily/staff-symbol-engraver.cc (process_music): start initial
6400         spanner in process_music(). This fixes overrides of StaffSymbol
6401         properties.
6402
6403         * scm/framework-pdf.scm (Module): remove.
6404
6405         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6406
6407         * lily/ambitus-engraver.cc: formatting cleanups.
6408
6409         * mf/feta-solfa.mf (Module): remove.
6410
6411         * ChangeLog: more details about contributions.
6412
6413 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/align-interface.cc (align_elements_to_extents): warn if
6416         called too early. Fixes: disappearing-staff-lines.ly
6417
6418         * VERSION (PACKAGE_NAME): release 2.5.24
6419
6420 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * stepmake/aclocal.m4: Typo.
6423
6424         * flower/string.cc (substitute): Take two strings or two
6425         characters.  Update callers.
6426
6427 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * flower/file-name.cc (File_name): Slashify.
6430
6431         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6432
6433         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6434
6435         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6436
6437         * configure.in (gui_b): Use it.
6438
6439         * lily/lilypond.rc.in: New file.
6440
6441         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6442
6443 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6444
6445         * Documentation/user/advanced-notation.itely: edit of Text
6446         section; clarify text scripts vs. text markup.
6447
6448 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/multi-measure-rest-engraver.cc
6451         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6452         separation items on start. Fixes mm rests in start of score.
6453
6454         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6455         don't access StaffSymbol if not there.
6456         Fixes: crash-staff-symbol-engraver.ly.
6457
6458         * lily/instrument-name-engraver.cc (class
6459         Instrument_name_engraver): data member first_. Create
6460         InstrumentName on start. 
6461
6462 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/instrument-notation.itely: add guitar
6465         position.
6466
6467         * Documentation/user/introduction.itely,
6468         Documentation/user/lilypond.tely,
6469         Documentation/user/tutorial.itely: begin pruning
6470         unused (duplicated) cindex entries and misc cleanup.
6471
6472 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6473
6474         * input/test/volta-chord-names.ly: Bring the explanation up to
6475         date.
6476
6477 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6478
6479         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6480         Specify `@documentencoding utf-8' for html, ignore warnings.
6481
6482 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6483
6484         * THANKS: Added bughunters.
6485
6486 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6487
6488         * lily/main.cc: update help string for `lilypond -H'.
6489
6490         * po/fi.po: update.
6491         
6492 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/user/advanced-notation.itely: minor fixes.
6495
6496 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * scm/editor.scm: New module.
6499
6500         * scm/lily.scm (gui-main): Use it.
6501
6502         * scm/framework-gnome.scm (spawn-editor): Use it.
6503
6504         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6505
6506 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * scm/framework-ps.scm (load-font-via-GS):  new function.
6509
6510         * lily/pango-font.cc (pango_item_string_stencil): add support for
6511         CID keyed font.
6512
6513         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6514
6515 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6516
6517         * Documentation/user/basic-notation.itely: add @ref.
6518
6519         * Documentation/user/advanced-notation.itely: add example
6520         of 5/8 beaming.
6521
6522 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6525
6526         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6527         going through ps2pdf wrappers.
6528
6529 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6530
6531         * Documentation/user/instrument-notation.itely: petrucci note
6532         heads: updated docu
6533
6534         * input/regression/note-head-style.ly: updated regression test;
6535         indentation fixes
6536
6537         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6538         heads as default
6539
6540         * mf/parmesan-heads.mf: minor editing; use musicological names
6541         (rather than optical description) as note head names
6542
6543         * scm/output-lib.scm: complete petrucci heads
6544
6545 2005-05-09  Pal Benko  <benkop@freestart.hu>
6546
6547         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6548         heads, but bigger)
6549
6550 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * lily/main.cc (main_with_guile): Remove no files check.
6553
6554         * lily/main.cc (ly:usage): Export to Scheme.
6555
6556         * scm/lily.scm (no-files-handler): New function.
6557
6558         * scm/lily.scm (lilypond-main): Use it.
6559
6560         * configure.in (gui_b): Add mbrtowc checking.
6561         Resurrect [utf8/]wchar.h checking.
6562
6563 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6564
6565         * Documentation/user/advanced-notation.itely (Metronome marks):
6566         Add link to the program reference for MetronomeMark
6567
6568         * Documentation/user/lilypond-book.itely (An example of a
6569         musicological document): Correct the example using psfonts 
6570
6571 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6572
6573         * po/fi.po: update after a lesson how to update entries against
6574         source.
6575         
6576         * po/TODO: document the lesson.
6577
6578 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * configure.in (gui_b): remove wcrtomb checking.
6581
6582         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6583         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6584
6585 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6586
6587         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6588         keep Scheme expressions and strings unmodified when doing the
6589         conversion to postfix notation for slurs and beams. Should
6590         hopefully solve most related conversion problems. 
6591
6592         * Documentation/user/lilypond-book.itely : Clarify and correct how
6593         to call dvips with -h psfonts.
6594
6595 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * Documentation/user/instrument-notation.itely (Entering lyrics):
6598         Typo.  Fixes build.
6599
6600 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6601
6602         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6603
6604         * Documentation/user/lilypond.tely, lilypond-book.itely,
6605         tutorial.itely: change references to 2.5.x to 2.6.x.
6606
6607         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6608         vs \lyricmode.
6609
6610         * Documentation/user/invoking.itely: remove old info about
6611         lilypond-profile.
6612
6613         * Documentation/topdocs/INSTALL.texi: remove old info about
6614         lilypond-profile, add warning about needing international fonts
6615         to build docs.
6616
6617 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * lily/include/grob-info.hh (class Grob_info): make data member
6620         private. Changes throughout.
6621
6622         * input/regression/alignment-order.ly: new file. 
6623
6624         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6625         alignAboveContext and alignBelowContext
6626
6627 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/pfb.cc (LY_DEFINE): add cast.
6630
6631         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6632         matches .otf
6633         (write-preamble): warn about unknown fonts.
6634
6635         * lily/pfb.cc (Module): new function ly:otf->cff
6636
6637         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6638         (get_otf_table): new function.
6639
6640 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6643         iso. ps2png.
6644
6645 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6646
6647         * po/fi.po: apply second round of update.
6648
6649 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * scm/x11-color.scm (make-x11-color-handler): don't use
6652         #\sp. Apparently doesn't work on all platforms. 
6653
6654 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/advanced-notation.itely, putting.itely,
6657         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6658
6659 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * VERSION (PACKAGE_NAME): release 2.5.23
6662
6663 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6666         convert to utf-8.
6667
6668         * THANKS: Add translators for this release, convert to utf-8.
6669
6670         * mf/GNUmakefile (MFTRACE_FLAGS):
6671         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6672         outdir as option (WAS: hardcoded).
6673
6674 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6677         finished_span_
6678
6679         * THANKS: add Hans Forbrich.
6680
6681         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6682
6683         * Documentation/user/basic-notation.itely (Staff symbol): document
6684         start/stop staff. Reference to ossia.ly
6685
6686         * input/test/ossia.ly: new example using stop and startStaff.
6687
6688         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6689         in other words, don't create "|" barline at start of the score.
6690         (start_translation_timestep): don't set whichBar for start of score.
6691
6692         * input/regression/staff-halfway.ly: use new functionality.
6693
6694         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6695         start and stop staff based on events.
6696
6697         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6698
6699         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6700
6701 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * Documentation/user/programming-interface.itely (How markups work
6704         internally ): remove \encoding reference.
6705
6706 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6707
6708         * scripts/convert-ly.py: Attempt to do a smarter update of 
6709         text markups from versions < 1.9.0 with arbitrary nesting.
6710
6711 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6712
6713         * po/fi.po: convert to utf-8, and update.
6714
6715 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6718
6719         * lily/*.cc: more <? >? to min/max changes
6720
6721         * lily/include/interpretation-context-handle.hh: rename
6722         Interpretation_context_handle to Context_handle.
6723
6724 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6725
6726         * input/regression/GNUmakefile (local_delete): use `find` together 
6727         with `xargs` to avoid too long argument-lists in cmd line.
6728
6729 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6730
6731         * Documentation/user/introduction.itely: updates "About this manual".
6732
6733         * Documentation/user/advanced-notation.itely,
6734         invoking.itely: minor fixes.
6735
6736 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * COPYING: add font exception. Update FSF address. 
6739
6740         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6741         should be taken without child context.
6742
6743         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6744
6745         * scm/define-markup-commands.scm (triangle): new command, as
6746         robust replacement for unicode Delta/Triangle.
6747
6748 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * ps/music-drawing-routines.ps: add fillp argument.
6751
6752         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6753
6754         * lily/font-config.cc (init_fontconfig): don't add cff/
6755
6756         * VERSION (PACKAGE_NAME): release 2.5.22
6757
6758         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6759
6760         * lily/grace-engraver.cc (consider_change_grace_settings): use
6761         is_alias(). Fixes problem with CueVoice grace notes. 
6762
6763         * lily/simultaneous-music-iterator.cc (construct_children): call
6764         Music_iterator::quit() for iterators that start out invalid. This
6765         fixes indefinitely continuing contexts.
6766
6767         * buildscripts/substitute-encoding.py: new file
6768
6769         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6770         missing @end 
6771
6772         * scripts/lilypond-book.py (write_if_updated): print file name.
6773
6774         * Documentation/user/basic-notation.itely (Explicitly
6775         instantiating voices): idem.
6776
6777         * Documentation/user/advanced-notation.itely (Text spanners):
6778         remove stray { } 
6779
6780         * lily/context.cc (default_child_context_name): the default child
6781         is now first in accepts_list_.
6782
6783         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6784         \defaultchild to all relevant contexts.  This fixes:
6785         drums-pitch.ly.
6786
6787         (Probably also fixes similar problems with ancient
6788         transcriptions getting CueVoices instead of the desired voices.)
6789  
6790         * lily/context-def.cc (get_default_child): new function.
6791         (get_accepted): place default child in front of list.
6792
6793         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6794
6795         * lily/include/context-def.hh (struct Context_def): add
6796         default_accept_
6797
6798 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6799
6800         * scm/define-grobs.scm: remove "remove-first" line, since
6801         the absent property is set to #f anyway.
6802
6803         * Documentation/user/basic-notation.itely,
6804         advanced-notation.itely, instrument-notation.itely: minor
6805         fixes.
6806
6807         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6808
6809         * Documentation/user/advanced-notation.itely,
6810         changing-defaults.itely: consolidate Text stuff in
6811         advanced notation.
6812
6813         * Documentation/user/global.itely: better docs for \header.
6814
6815         * Documentation/user/putting.itely: new chapter; placeholder
6816         for future expansion.
6817
6818         * Documentation/user/examples.itely: moved "suggestions for
6819         writing LP files" section into putting.itely.
6820
6821         * Documentation/user/lilypond.itely: added new chapter,
6822         fixed the short table of contents.
6823
6824 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6827         infinity for unfeasible beams.
6828
6829         * make/lilypond.fedora.spec.in (Group): idem.
6830
6831         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6832
6833         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6834
6835         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6836         fonts directly.
6837
6838         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6839
6840         * mf/GNUmakefile: remove all CFF rules.
6841
6842         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6843
6844         * lily/open-type-font-scheme.cc (LY_DEFINE):
6845         new function ly:otf-font-table-data.
6846         (LY_DEFINE): new function otf-font?
6847
6848 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6851         ($(outdir)/Fontmap.lily): idem.
6852
6853         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6854         for PFAEmmentaler-XXX.pfa. 
6855
6856         * Documentation/user/music-glossary.tely (accidental): NL
6857         translation of accidental.
6858
6859 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * flower/include/international.hh: Bugfix: include "string.hh".
6862
6863         * lily/include/mingw-compatibility.hh: New file.
6864
6865         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6866
6867         * configure.in: Search for mingw wcrtomb library.
6868
6869 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6870
6871         * scripts/convert-ly.py: Bug fix
6872
6873         * Documentation/user/changing-defaults.itely (Common tweaks):
6874         Added example where the context has to be specified explicitly
6875         (MetronomeMark). 
6876
6877 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * scripts/lilypond-book.py (ly_options): set timing to #f for
6880         notime option.
6881
6882         * scripts/convert-ly.py (conv): typo.
6883
6884         * flower/*.cc: remove <? and >?
6885         
6886         * lily/*.cc: remove <? and >?
6887
6888         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6889         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6890         editor.
6891
6892 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/part-combine-engraver.cc: add space to variable list.
6895
6896 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6897
6898         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6899         remove-first to false (matches docs)
6900
6901         * Documentation/user/advanced-notation.itely: corrected docs
6902         concerning remove-first.
6903
6904 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6905
6906         * lily/part-combine-engraver.cc: make sure that the relevant
6907         properties are included in the documentation.
6908
6909 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6910
6911         * Documentation/user/lilypond-book.itely: Bernard's docs
6912         for \betweenLilyPondSystem.
6913
6914 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6917         remarks.
6918
6919 2005-04-28  Pal Benko  <benkop@freestart.hu>
6920
6921         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6922         only on vertical lines of flexa shape, and use a constant
6923         thickness value for horizontal lines (patch slightly modified by
6924         Jürgen Reuter)
6925
6926         * lily/include/mensural-ligature.hh: make 2 comments clearer
6927
6928 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6929
6930         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6931         to need_extra_horizontal_space; bugfix: use class scope to avoid
6932         global namespace pollution
6933
6934         * Documentation/user/instrument-notation.itely (ligatures): added
6935         comment on possible future syntax change and how to work around
6936
6937         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6938         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6939         intervals (fixes agnus dei example)
6940
6941         * Documentation/user/instrument-notation.itely (white mensural
6942         ligatures): selected a more illustrative example
6943
6944 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6945
6946         * Documentation/index.html.in: specify utf-8 charset in meta content.
6947
6948 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6951         empty 2nd page for single page.
6952
6953         * scm/lily.scm: remove p&c definitions.
6954
6955         * po/zh_TW.po (Module): new translation.
6956
6957         * lily/lily-guile.cc (ly_chain_assoc): remove.
6958
6959         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6960         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6961
6962 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/beaming-info.cc: remove infinity_i
6965
6966         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6967
6968 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6969
6970         * Documentation/user/basic-notation.itely,
6971         instrument-notation.itely, advanced-notation.itely,
6972         changing-defaults.itely: minor fixes.  Added docs
6973         for colors to advanced-notation.itely.
6974
6975         * Documentation/user/advanced-notation.itely: fixed compile
6976         problem and added Bernard's x11-color doc patch.
6977
6978 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6981         alright this time round.
6982
6983 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * Documentation/topdocs/INSTALL.texi (Top): idem.
6986
6987         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6988
6989         * VERSION (MAJOR_VERSION): release 2.5.21
6990
6991         * scm/output-ps.scm (grob-cause): bugfix.
6992
6993 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * cygwin/*: Update.
6996
6997         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6998         stuff.
6999
7000         * scm/output-ps.scm (grob-cause): Bugfix.
7001
7002         * scm/lily.scm (ly:load): Remove x11-color.
7003
7004         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7005         quote executable, fixes getting version from program --with
7006         --options.
7007         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7008         $ac_exeect.
7009
7010         * Documentation/user/GNUmakefile: Only build music-glossary with
7011         rendered lilypond snippets during web.
7012
7013 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * po/de.po: update.
7016
7017         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7018
7019 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7020  
7021         * scripts/abc2ly:
7022         second title line append with punctuation dash character;
7023         encode abc2ly python strings in utf-8
7024        
7025 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7026
7027         * scripts/abc2ly fix chords (again)
7028  
7029 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7030
7031         * scm/x11-color.scm: new file
7032         All x11 color names can be accessed with:
7033         #(x11-color 'ColorName),
7034         #(x11-color "ColorName") or:
7035         #(x11-color "color name")
7036         If the x11 color name is not recognised then it defaults
7037         to black
7038
7039         * scm/lily.scm: amended to call scm/x11-color.scm
7040
7041 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * Documentation/user/invoking.itely (Reporting bugs): comment out
7044         reference to online PNG bug repository.
7045
7046 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * lily/translator-scheme.cc (ly:translator-property): Remove.
7049         Update callers.
7050
7051         * lily/context-scheme.cc (ly:context-now): Move from translator.
7052         Update callers.
7053
7054 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * input/regression/grid-lines.ly (skips): refine example.
7057
7058         * scm/define-context-properties.scm
7059         (all-user-translation-properties): doc autoBeamCheck
7060
7061         * input/regression/grid-lines.ly (Module): new file.
7062
7063         * lily/grid-point-engraver.cc (Module): new file.
7064
7065         * lily/grid-line.cc (Module): new file.
7066
7067         * lily/grid-line-span-engraver.cc (Module): new file.
7068
7069         * lily/grid-line-interface.cc (Module): new file.
7070
7071 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7074         missing parameter, actualy cdr through list.  Actually return a
7075         list with ENTRY removed (was '()).
7076
7077         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7078         opened.
7079         (do_conversion): Fix printing of continuation comma.
7080
7081         * Documentation/user/advanced-notation.itely (Beam formatting):
7082         Remove refbugs about compound time and mixed duration.
7083
7084         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7085         modulo moments explicitely.
7086
7087         * lily/moment.cc (operator %): New function.
7088
7089         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7090
7091         * lily/translator-scheme.cc (ly:translator-now,
7092         ly:translator-property): New function.
7093
7094         * scm/auto-beam.scm (default-auto-beam-check): New function.
7095
7096         * lily/auto-beam-engraver.cc (test_moment): Use it.
7097
7098         * flower/rational.cc (operator %): Bugfix.
7099
7100 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7101
7102         * scripts/abc2ly: Bugfix
7103
7104 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7107         %'s on EndFont comment.
7108
7109         * lily/ledger-line-spanner.cc: some more words of explanation.
7110
7111 2005-04-20  John Williams <williams@tni.com>  
7112         
7113         * scripts/lilypond-book.py: htmlquote bugfix.
7114         Allow snippets to be given distinct filenames.
7115         Allow the default alt text to be overridden.
7116
7117 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7118
7119         * ly/performer-init.ly: Bugfix
7120
7121         * THANKS: Added bughunters.
7122
7123 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7126
7127         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7128         position (was: use modulo measure length).
7129
7130         * configure.in (no gui_b): Remove optional gtk+ requirement.
7131
7132 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * Documentation/user/basic-notation.itely (Pitches): add
7135         LedgerLineSpanner.
7136
7137         * lily/dynamic-engraver.cc (process_music): set right bound to
7138         script if present. Else, do not set.
7139         (acknowledge_grob): only set right bound of finished spanner to
7140         note column if no other bound is set.
7141
7142         * python/lilylib.py (make_ps_images): switch back to png16m.
7143         
7144 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7147         writing up to date file.  Add dvips usage suggestion.
7148
7149         * scripts/convert-ly.py: Fix error message.
7150         Print usage if no files on command line.
7151         (usage): Add example usage.
7152
7153         * input/test/compound-time.ly: New file.
7154
7155         * input/test/circle.ly: New file.
7156
7157         * Documentation/topdocs/NEWS.tely: Use them.
7158
7159         * input/test/boxed-stencil.ly: Remove \score.
7160
7161         * buildscripts/mf-to-table.py (base): Add .log dependency.
7162
7163         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7164         pfa's.  Add .log dependency
7165
7166         * scm/define-markup-commands.scm (lower): New command.
7167
7168         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7169         make it default.
7170
7171 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7174         also to finished cresc as right bound. This fixes:
7175         skip-string-decresc.ly
7176
7177         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7178         relative_coordinate if extent is empty.
7179
7180         * lily/stem.cc (width_callback): determine correct extent if flag
7181         is not there. This fixes slur-no-flag.ly
7182
7183         * lily/grace-engraver.cc (consider_change_grace_settings): new
7184         function.
7185         (initialize): also consider_change_grace_settings() on
7186         initialization. Fixes large grace notes at start of score.
7187
7188         * lily/break-align-interface.cc (do_alignment): don't translate if
7189         total_extent is empty.
7190
7191         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7192
7193 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7196         with slash.
7197
7198 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * stepmake/aclocal.m4: Remove tfm_path.
7201
7202 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7203
7204         * scm/music-functions.scm (markup-expression->make-markup): fix
7205         bug with cons arguments of markup commands.
7206         (music->make-music): fix music expression property list building
7207
7208 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * aclocal.m4: Massage package names.
7211
7212         * SCons updates.
7213
7214 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * VERSION (PACKAGE_NAME): release 2.5.20
7217
7218         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7219         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7220
7221         * lily/percent-repeat-engraver.cc (try_music): add measure before
7222         next_moment to future processing moment. Fixes:
7223         percent-repeat-mm-rest.ly
7224         (process_music): don't add moment for 2nd time.
7225
7226         * input/regression/repeat-percent.ly: add mmrests as extra test.
7227
7228         * lily/axis-group-engraver.cc (acknowledge_grob): read
7229         keepAliveInterfaces to decide what to kill.
7230
7231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7232         percent-repeat-interface to keepAliveInterfaces. This fixes
7233         percent-repeat-harakiri.
7234
7235 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * SCons updates.
7238
7239 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7242
7243         * aclocal.m4: remove --enable-tfm-path configure option
7244
7245         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7246
7247         * scm/backend-library.scm (postscript->png): newline after
7248         finishing command.
7249
7250         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7251         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7252
7253         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7254
7255         * lily/score.cc (default_rendering): use Music_output too.
7256
7257         * input/test/chord-names-languages.ly (Module): rename file.
7258
7259         * lily/text-spanner.cc: add bound-padding.
7260
7261         * lily/paper-book.cc (systems): accept Paper_score
7262         iso. Paper_system vector. 
7263
7264         * input/regression/line-arrows.ly: new file.
7265
7266         * lily/paper-score.cc (process): run get_paper_systems() only once.
7267
7268         * lily/line-spanner.cc (line_stencil): add arrows.
7269
7270 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7271
7272         * lily/line-interface.cc (make_arrow): new function. 
7273         (arrows): idem.
7274
7275 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7276
7277         * input/test/chord-names-german.ly: update for italian/french
7278         chords.
7279         
7280         * Documentation/user/instrument-notation.itely (Printing chord
7281         names): update.
7282
7283 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * lily/include/paper-score.hh (class Paper_score): remove unused
7286         prototypes.
7287
7288         * lily/book.cc (process): add -COUNT to midi output.
7289
7290         * lily/score.cc (book_rendering): remove outname argument
7291         (book_rendering): return list of Music_outputs. 
7292
7293         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7294
7295         * lily/book.cc (process): loop over Music_outputs returned from
7296         Score::book_rendering().
7297
7298         * lily/*.cc (width_callback): remove spurious "unused" warnings
7299         for assert (axis==[XY]_AXIS); 
7300
7301         * lily/include/music-output.hh (class Music_output): smobify class.
7302
7303         * lily/include/paper-score.hh (class Paper_score): make members
7304         private.
7305
7306         * lily/performance.cc (process): return #f iso. #<undefined>. This
7307         prevents #<undefined> leaking into GUILE-userspace.
7308
7309 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7312
7313 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7314
7315         * scm/chord-name.scm : support for italian and french
7316         chords names.
7317
7318         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7319         a space defined by chordPrefixSpacer when the root name is
7320         direclty followed by a prefix.
7321
7322         * ly/engraver-init.ly : chordPrefixSpacer       
7323         * scm/define-context-properties.scm : chordPrefixSpacer
7324         * ly/property-init.ly : italianChords, frenchChords 
7325
7326 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * mf/feta-din.mf: Remove.
7329
7330         * mf/GNUmakefile (fontdir): Bugfix.
7331
7332         * mf/SConstruct: Some updates.
7333
7334         * SConstruct: Require pkg-config.
7335         (test_program): Bugfix for double digit version compares, use
7336         integer (not string-) compare.
7337         Optionally require gs 8.14.
7338
7339         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7340
7341         * lily/*: s/ifdef HAVE_*/if have/.
7342
7343         * SConstruct (test_lib): New function.  Update pkg-config and some
7344         other requirements.
7345
7346         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7347         freetype, pangof2t.
7348
7349 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * po/lilypond.pot, ...: Update using bison-CVS.
7352
7353         * python/lilylib.py (make_ps_images): Fixo.
7354
7355 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * python/lilylib.py (make_ps_images): typo.
7358
7359         * configure.in (gui_b): make bison optional.
7360
7361         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7362
7363 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7364
7365         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7366         with one parameter can be defined in a LaTeX file when processed
7367         by lilypond-book this will be evaluated between the systems of
7368         a multi-system score. The parameter is the number of systems processed.
7369
7370 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * python/lilylib.py (make_ps_images): Escape newline.
7373
7374         * Documentation/user/music-glossary.tely: Run
7375         texinfo-all-menus-update.
7376
7377 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * scm/lily-library.scm (old-relative-not-used-message)
7380         (version-not-seen-message): Add input-file-name-location to message.
7381
7382         * lily/parser.yy (lilypond): Add token aliases.
7383
7384         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7385         not confuse with alteration.
7386         (alteration): Add.
7387
7388 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * python/lilylib.py (make_ps_images): use -dEPSCrop
7391
7392         * VERSION (PACKAGE_NAME): release 2.5.19 
7393
7394         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7395         only put xrefs in info documentation.
7396
7397         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7398         .pdf rule to tex-rules.make.
7399
7400         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7401         from -systems.* output.
7402
7403         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7404         directly, remove -$(PAGESIZE) target.
7405
7406         * input/test/embedded-postscript.ly: update.
7407
7408 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7411
7412         * Documentation/user/changing-defaults.itely (Font selection):
7413         document font-name.
7414
7415         * input/regression/font-name.ly: show Pango fonts for
7416         font-name. Update example. 
7417
7418         * lily/pango-select.cc (properties_to_pango_description): don't
7419         convert symbol font-size to number, but use to lookup.
7420
7421         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7422
7423         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7424         (NAME . FILE-NAME) tuples for font descriptions. 
7425         (write-preamble): display BeginFont DSC comments.
7426
7427         * python/fontextract.py (write_extracted_fonts): new file. Extract
7428         font resources from a PS file.
7429
7430         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7431         (Compile_error.process_include): do_file returns chunks.
7432
7433         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7434
7435         * make/lysdoc-targets.make: .texi is .PRECIOUS
7436
7437         * scripts/lilypond-book.py (write_if_updated): new function.
7438
7439 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7442
7443 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7446
7447         * input/regression/markup-syntax.ly: remove \score.
7448
7449         * scm/define-markup-commands.scm (draw-circle): add fill argument
7450
7451         * scm/stencil.scm (make-circle-stencil): add fill argument
7452
7453         * ps/music-drawing-routines.ps: add fill argument.
7454
7455         * ly/performer-init.ly: add CueVoice to MIDI too.
7456
7457         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7458         EndEPSF.
7459
7460         * input/regression/markup-eps.ly: new file.
7461
7462         * scm/framework-ps.scm (write-preamble): change order: vars should
7463         be inited before procedures.
7464
7465         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7466         for EPS files.
7467
7468         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7469
7470 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * configure.in (gui_b): add check for ghostscript 8.15
7473
7474 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7477         start of line. Fixes cresc-after-newline.ly
7478
7479         * lily/source-file.cc (file_line_column_string): use get_column().
7480
7481 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7484
7485 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * lily/*: use message () iso progress_indication () for messages.
7488         Revise/uniformise user messages.
7489
7490         * flower/warn.cc (progress_indication): New function.
7491         (message): Use it.  Fixes newline problems.
7492
7493         * config.make.in (webdir): Sort out install dirs.
7494
7495         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7496
7497         * python/lilylib.py (command_name): Bugfix.
7498         (make_ps_images):
7499
7500 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7501
7502         * lily/main.cc: --help says what types of backends are availabe
7503
7504 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         Fix ./VERSION dependency, and without need to reconfigure.
7507
7508         * lily/main.cc (setup_paths): Update.
7509
7510         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7511
7512         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7513
7514         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7515         Add \line for some simplistic cases.
7516
7517         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7518
7519 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7520
7521         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7522         to compile LY files (useful for adding eg. "-I" args)
7523         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7524         2Gnome command for gnome backend.
7525         (LilyPond-command-formatgnome): call the 2Gnome command. key
7526         binding: C-c C-g
7527
7528 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7531         depend on all PNG images.
7532
7533 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * GNUmakefile.in: Bugfix: also link .map files.
7536
7537 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7538
7539         * scm/music-functions.scm (music->make-music): generate 
7540         a (make-music ...) sexpr from a music expression.
7541         (display-scheme-music): use guile pretty printer to display the
7542         make-music sexpr.
7543
7544 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * ly/engraver-init.ly: reindent.
7547         Add CueVoice.
7548
7549         * scm/music-functions.scm (music-pretty-string): handle moments
7550         too.
7551         (music-pretty-string): only print non-empty lists.
7552         (cue-substitute): create CueVoice context, which has smaller type.
7553
7554         * lily/moment-scheme.cc (LY_DEFINE): new methods
7555         ly:moment-grace-{numerator,denominator}
7556
7557         * lily/context-handle.cc: remove quit() method. 
7558
7559         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7560         (init_fontconfig): success is 0, not !0
7561
7562 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * mf/feta-nummer-code.mf (code): add plus glyph.
7565
7566         * lily/tie.cc (print): idem.
7567
7568         * lily/slur.cc (print): don't use thickness property for
7569         slur shape-thickness.
7570
7571         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7572         while adding stencils.
7573
7574         * scm/define-markup-commands.scm (with-color): with-color markup
7575         command.
7576         (whiteout): new markup command 
7577         (filled-box): new markup command
7578
7579 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7582         test for PDF docs.
7583
7584         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7585         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7586         
7587         Notes for tetex-3.0 make web:
7588            psclean.map: s/uhv8a/uhvr8a/
7589            config.ps add:
7590                 p +psfonts_t1.map
7591                 p +psclean.map
7592                 p +typeface.map
7593
7594 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7595
7596         * scm/music-functions.scm (music-pretty-string): fix bug with
7597         string argument.
7598
7599 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7600
7601         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7602
7603 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7606         only process options if they're there.
7607         (write_file_map): add version-seen? to snippet-map.ly
7608
7609 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7610
7611         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7612         formatting cleanups.
7613
7614         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7615         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7616
7617 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7620         name directly.
7621
7622         * lily/main.cc (setup_paths): either add mf/out to search path or 
7623         fonts/{otf,type1,etc}
7624         
7625         * lily/font-config.cc (init_fontconfig): either add mf/out to
7626         FontConfig or fonts/{otf,type1,etc}
7627
7628         * GNUmakefile.in: don't put mf/ link in share/ dir.
7629
7630         * lily/staff-spacing.cc: move same-direction-correction to
7631         note-spacing-interface
7632
7633         * scm/lily.scm (lilypond-main): use variable argument count for
7634         exception handler.
7635
7636         * lily/font-config.cc (init_fontconfig): add operator pacification
7637         message.
7638
7639         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7640
7641         * buildscripts/gen-emmentaler-scripts.py (i): generate
7642         PFAEmmentaler as well.
7643
7644         * scm/framework-ps.scm (munge-lily-font-name): new function
7645         (write-preamble): hack: insert PFA equivalent of CFF into
7646         .PS. This makes LilyPond output printable on normal PS printers
7647         again.
7648
7649         * buildscripts/gen-emmentaler-scripts.py (i): generate
7650         PFAEmmentaler.pfa aswell.
7651
7652 2005-04-06  John Williams <williams@tni.com>  
7653         
7654         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7655         
7656 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * scm/page-layout.scm (default-page-make-stencil): always combine
7659         the header stencil, even if empty. This prevents the body text to
7660         reach up to the margins.
7661
7662         * po/rw.po (Module): new file, for Kinyarwanda.
7663
7664         * input/test/spacing-optical.ly (Module): new file.
7665
7666         * lily/staff-spacing.cc: add same-direction-correction
7667
7668 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * Documentation/user/introduction.itely (Engraving): Comment-out
7671         non-existent file.
7672
7673 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * scm/define-grob-properties.scm (all-user-grob-properties): add
7676         same-direction-correction
7677
7678         * VERSION: release 2.5.18
7679
7680 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7683         dereferencing.  Fixes make web.
7684
7685         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7686         errno.h.
7687
7688         * Documentation/user/: Fix links.
7689
7690 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * lily/text-interface.cc (Module): rename from text-item.cc
7693
7694         * input/regression/apply-output.ly (texidoc): function naming fix.
7695
7696         * lily/time-signature-performer.cc (derived_mark): new function.
7697
7698         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7699
7700         * scripts/lilypond-book.py (find_linestarts): new function.
7701         (find_toplevel_snippets): keep track of line numbers.
7702
7703         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7704         all key changes.
7705
7706         * ly/declarations-init.ly (partCombineListener): use
7707         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7708
7709         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7710
7711 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * lily/text-item.cc: Fix link.
7714
7715         * Documentation/user/changing-defaults.itely (Changing defaults):
7716         Fix programs reference links.
7717
7718         * Documentation/user/music-glossary.tely: Convert to utf-8.
7719
7720 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * make/lilypond-vars.make: remove TEXMF from variables.
7723         remove DEB_BUILD pk font variables.
7724         remove GUILE_LOAD_PATH
7725         remove TeX memory vars.
7726
7727 2005-04-04  Werner Lemberg  <wl@gnu.org>
7728
7729         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7730
7731 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * ps/lilyponddefs.ps: remove reencode-font
7734
7735         * lily/simple-spacer.cc (add_columns): also compare
7736         directly. Column rank doesn't distinguish between broken and
7737         unbroken columns. This fixes large spaces before time sig changes.
7738
7739         * Documentation/user/point-and-click.itely: document ly:set-option.
7740
7741         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7742         point_and_click_global is set.
7743
7744         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7745         ly:set-option argument.
7746
7747 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * GNUmakefile.in: Include symlinks in webball.
7750
7751         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7752         source dir for split and non-split manuals.
7753
7754         * Documentation/user/*y: Fix @uref/@inputfile links for
7755         split/non-split HTML documents.
7756
7757         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7758         .ps.gz.
7759         
7760 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * GNUmakefile.in: Add newline.
7763
7764 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7765
7766         * tex/lilyponddefs.tex: use color instead of xcolor
7767         * scm/output-tex.scm: minor editing
7768
7769 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7770
7771         * scm/music-functions.scm (display-scheme-music): pretty printer
7772         for music expressions.
7773
7774 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * buildscripts/install-info-html.sh (index_file): Fix link.
7777
7778 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7781
7782         * Documentation/index.html.in: Add size estimates with some big pages.
7783
7784         * Documentation/user/tutorial.itely (Running LilyPond for the
7785         first time): Add/replace some @rglos links.  TODO: add more
7786         @rglos links in tutorial, test non-intrusiveness (.css).
7787
7788         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7789         annoying's indication of referencing external document.
7790
7791         * Documentation/user/GNUmakefile: Split version of glossary too.
7792         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7793         links, not only for html.
7794
7795         * Documentation/user/introduction.itely: Fix some links for other
7796         than html, do not use `here' as link name.
7797
7798 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7801         @glossaryref.
7802
7803 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * scm/page-layout.scm (default-page-make-stencil): only add header
7806         if existing and not empty. Fixes spurious programming error.
7807
7808         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7809
7810 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7811
7812         * scm/output-tex.scm: implement {re,}setcolor
7813         * tex/lilyponddefs.tex: use color package
7814
7815 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7818         additions to website.
7819
7820         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7821
7822         * Documentation/user/macros.itexi: Fix @usermanref html links in
7823         split documents: use @inforef.
7824
7825 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/programming-interface.itely: minor fix.
7828
7829         * Documentation/user/advanced-notation.itely: added info to
7830         Metronome markings.
7831
7832 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7835         use box-stencil.  Remove y-padding argument.
7836         (make-stencil-circler): New function.
7837
7838         * buildscripts/lilypond-words.py (F): 
7839         * elisp/SConscript (a): 
7840         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7841         * vim/SConscript (a): 
7842         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7843
7844         * lily/general-scheme.cc: Build fix.
7845
7846         * scm/markup.scm:
7847         * input/regression/markup-scheme.ly: 
7848         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7849
7850         * scm/stencil.scm (make-circle-stencil): New function.
7851
7852         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7853         name (was cicle).  Update callers.
7854         (circle): New markup command, similar to box.
7855
7856         * scm/stencil.scm (circle-stencil): New function.
7857
7858 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7859
7860         * configure.in: Detect libutf8/wchar.h variant.
7861
7862         * stepmake/aclocal.m4: Modify shared size test.
7863
7864 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7867
7868 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7871         
7872         * VERSION (PACKAGE_NAME):  release 2.5.17
7873
7874 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * scm/backend-library.scm (postscript->png): Fix comment and png
7877         message.
7878
7879         * GNUmakefile.in (link-tree): Fix locales.
7880
7881 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/stencil-scheme.cc (LY_DEFINE): change to
7884         ly:stencil-aligned-to, non mutating.
7885
7886         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7887
7888         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7889
7890         * lily/quote-iterator.cc (derived_mark): call
7891         Music_wrapper_iterator::derived_mark() too.
7892
7893         * lily/grace-engraver.cc (derived_mark): change signature, add
7894         const.
7895
7896 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * SConstruct (symlink): 
7899         * GNUmakefile.in (link-tree): Add scripts to prefix.
7900
7901         * lily/general-scheme.cc (ly:effective-prefix): New function.
7902
7903         * scm/backend-library.scm (postscript->png): Use it.
7904
7905 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * lily/paper-score.cc (process): don't delete grobs after
7908         producing stencils. 
7909
7910         * scm/part-combiner.scm (determine-split-list): switch off
7911         debugging info.
7912
7913         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7914         if available.
7915
7916         * scm/define-context-properties.scm
7917         (all-user-translation-properties): add stringNumberOrientations.
7918
7919         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7920         so fingering and string-numbers are separately controlled.
7921
7922 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7925         not use debugging.
7926
7927 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7930
7931         * config.hh.in: add HAVE_FONTCONFIG.
7932
7933         * Documentation/user/instrument-notation.itely (String number
7934         indications): new node.
7935
7936         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7937
7938         * lily/new-fingering-engraver.cc (add_string): new function. 
7939         (acknowledge_grob): accept string-number-event as well.
7940
7941         * scm/define-markup-commands.scm (circle): new markup command.
7942
7943         * scm/output-lib.scm (print-circled-text-callback): new function.
7944
7945         * lily/GNUmakefile: move ifeq after include stepmake.make.
7946
7947 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * config.make.in (HAVE_LIBKPATHSEA_SO):
7950         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7951
7952         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7953         add KPATHSEA_LIBS.
7954
7955         * debian/watch: 
7956         * debian/control: Update.
7957
7958 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * input/test/title-markup.ly (spaceTest): remove.
7961
7962         * input/test/embedded-tex.ly (Module): remove.
7963
7964         * input/test/music-box.ly: use 'name property, not ly:music-name.
7965
7966         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7967
7968         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7969
7970 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7973         about xdeltas.  Add information about CVS.
7974
7975         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7976         gracefully handle failed files.
7977
7978         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7979
7980         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7981         small fixes.
7982
7983         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7984         No unnecessarily specific i18n messages.  Remove stray `1'.
7985
7986 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7989         documentencoding
7990
7991         * scm/documentation-lib.scm (texi-file-head): set utf-8
7992         documentencoding.
7993
7994         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7995         Delta, not the Symbol one. 
7996
7997         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7998         for the .map file.
7999
8000         * Documentation/topdocs/INSTALL.texi (Top): add running
8001         requirement as compilation requirement.
8002
8003 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * buildscripts/mutopia-index.py (headertext): add h1 header and
8006         utf-8 charset meta field.
8007
8008         * input/GNUmakefile: prune example list.
8009
8010         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8011         options.
8012
8013         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8014         extent for visible stems.
8015
8016         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8017
8018 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8021
8022         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8023
8024 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8027         pass inf/nan into slur scoring.
8028
8029         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8030         page.
8031
8032         * scripts/abc2ly.py (dump_voices): use alphabet().
8033
8034 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8035         
8036         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8037
8038 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8039         
8040         * flower/include/virtual-methods.hh: simplify. Patch by
8041
8042 2005-03-25  John Williams <williams@tni.com>  
8043
8044         * scripts/lilypond-book.py (main): add png for HTML too, guess
8045         only if necessary. 
8046
8047 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8048
8049         * Documentation/topdocs/INSTALL.texi: now recommends
8050         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8051
8052         * Documentation/user/basic-notation.itely,
8053         Documentation/user/tutoria.itely: warn about
8054         only one (phrasing) slur at once.
8055
8056 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8057
8058         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8059
8060 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8061
8062         * Documentation/user/basic-notation.itely: fixed info about
8063         ending a (de)cresc.
8064
8065         * Documentation/user/lilypond-book.itely: fixed
8066         lilypond-book filter example and warned about not doing
8067         --filter and --process at the same time.
8068
8069 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8070
8071         * lily/parser.yy (bass_number),
8072         Documentation/user/instrument-notation.itely (Figured bass): 
8073         Add the possibility to use text markup in figured bass. 
8074
8075 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8076
8077         * Documentation/user/global.itely: added info about naming
8078         identifiers and breakbefore.
8079
8080         * Documentation/user/invoking.itely: added info about batch
8081         processing files with convert-ly, removed references to TeX
8082         in the jail section.
8083
8084         * Documentation/user/examples.itely: possibly fixed piano
8085         dynamics.
8086
8087         * Documentation/user/advanced-notation.itely: added info
8088         about removing other types of Staff.
8089
8090         * Documentation/user/instrument-notation.itely: possibly
8091         fixed piano staff line switch.
8092
8093         * Documentation/user/changing-defaults.itely: added info
8094         about using normal font in titles.
8095
8096 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * VERSION (PATCH_LEVEL): release 2.5.16
8099
8100         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8101         explicitly.
8102
8103 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8106         whitespace.
8107
8108         * python/lilylib.py (make_ps_images):
8109         * scm/backend-library.scm (postscript->pdf, postscript->png):
8110         Quote file name.  Use format rather than string-append juggling.
8111
8112 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * python/lilylib.py (make_ps_images): add x to -g argument. 
8115
8116         * lily/key-performer.cc (create_audio_elements): don't use
8117         scm_eval_string. Check for minor 3rd directly.
8118   
8119         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8120         (sarabandeCelloGlobal): key is D minor, not F major.
8121
8122 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         Fix truncated --png output (Peter Danenberg).
8125         
8126         * python/lilylib.py (make_ps_images):
8127         * scripts/ps2png.py (copyright): Grok --papersize option.
8128
8129         * scm/backend-library.scm (postscript->png): Add parameter
8130         PAPERSIZE.  Update callers.
8131
8132         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8133         Fixes symbol placement.
8134
8135         * lily/spanner.cc: 
8136         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8137         <libc-extension.hh>).
8138
8139 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * Nitpick run.
8142
8143         * buildscripts/fixcc.py: Update.
8144
8145         Builddir run fixes.
8146
8147         * HACKING (datadir): Add VERSION.
8148
8149         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8150         higher up.
8151
8152 2005-03-15  Werner Lemberg  <wl@gnu.org>
8153
8154         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8155         diagonal stem doesn't become thinner.
8156
8157 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * buildscripts/fixcc.py: Fixes (Werner).
8160
8161 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8164         Emmentaler/Aybabtu.
8165
8166         * GNUmakefile.in: fix lilypond-words path.
8167
8168         * po/tr.po: update to 2.3.21
8169
8170         * lily/new-fingering-engraver.cc (position_scripts): take priority
8171         from head position.
8172
8173         * input/regression/finger-chords-order.ly (texidoc): new file.
8174
8175 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * make/ly-rules.make: 
8178         * stepmake/aclocal.m4: 
8179         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8180
8181         * buildscripts/fixcc.py (rules): Leave space after operator.
8182
8183 2005-03-14  Werner Lemberg  <wl@gnu.org>
8184
8185         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8186         top of the glyph with smooth curve.
8187
8188 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * Documentation/user/global.itely (Page layout): remove
8191         printpagenumber.
8192
8193 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8194
8195         * input/regression/mensural-ligatures.ly: new file (with examples
8196         compiled by Pal Benko).
8197
8198         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8199         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8200         musicglyph access.  Many small beautifications in ancient
8201         examples.
8202
8203         * input/test/divisiones.ly: fixed indentation; small
8204         beautifications
8205
8206         * ly/engraver-init.ly: added FIXME comment
8207
8208         * scripts/lilypond-book.py,
8209         Documentation/user/lilypond-book.itely: added music fragment
8210         option "packed" to lilypond-book
8211
8212         * Documentation/user/instrument-notation.itely: Bugfix: added
8213         missing LedgerLineSpanner color setting in several places.  Added
8214         music fragment option "packed" to VaticanaContext example.
8215
8216 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * scm/define-grobs.scm (all-grob-descriptions): switch off
8219         Hyphen_spanner::set_spacing_rods 
8220
8221         * lily/lyric-hyphen.cc (print): add padding between syllable and
8222         hyphen.
8223         (print): shorten hyphen in tight situations (determine using
8224         minimum-length)
8225
8226         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8227         0.4pt.
8228
8229 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8232
8233         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8234         header/footer markings for regression-test.
8235
8236         * scm/backend-library.scm (output-scopes, header-to-file): Move
8237         from framework-tex.scm.
8238
8239         * scm/framework-ps.scm (output-framework)
8240         (output-preview-framework):
8241         * scm/framework-eps.scm (output-classic-framework)
8242         (output-framework): Use it.  Fixes collated files.
8243
8244 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * input/sakura-sakura.ly: 
8247         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8248
8249         * buildscripts/guile-gnome.sh: Update.
8250
8251         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8252
8253         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8254
8255 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8258         culprit: always exit the loop if we find a rod, even if it has
8259         distance < 0. 
8260
8261         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8262         algorithm.
8263
8264         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8265         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8266
8267         * scm/output-svg.scm (dashed-line): new  function body.
8268         
8269         * GNUmakefile.in: create .htaccess.
8270
8271 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8274
8275 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * VERSION (PACKAGE_NAME): release 2.5.15
8278
8279         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8280
8281         * scm/framework-svg.scm (output-framework): put scaling in
8282         document header. Apply scaling only once.
8283         (output-framework): dump page size in px, not mm. 
8284
8285         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8286         from font-size.
8287
8288         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8289         ly:outputter-output-scheme, new function.
8290
8291         * scm/output-svg.scm (pango-description-to-svg-font): new function
8292
8293 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8296         target.
8297
8298         * input/typography-demo.ly: new file.
8299
8300 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * Documentation/user/global.itely (File structure): Add markup blocks
8303         to toplevel expressions.
8304         (Multiple movements, Creating titles): Add markup blocks.
8305
8306         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8307         <libc-extension.hh>).
8308
8309         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8310
8311         * flower
8312         * lily
8313         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8314
8315 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * lily/accidental.cc: special bboxes for natural. 
8318
8319         * mf/feta-toevallig.mf: make stems heavier.
8320
8321         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8322         texts as well.
8323
8324         * mf/feta-klef.mf: revise. 
8325
8326         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8327
8328         * mf/feta-klef.mf: add rounded curve at top. 
8329         make thinnib a little heavier.
8330
8331 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8334
8335         * buildscripts/fixcc.py: New file.
8336
8337         * input/regression/utf8.ly: Update Debian font description.
8338
8339 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * stepmake/aclocal.m4: Fix test.
8342
8343 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8344
8345         * Documentation/user/invoking.itely: added Sebastino Vigna's
8346         docs for the --jail option.
8347
8348 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/stem.cc (print): only produce stemlets if there are no
8351         noteheads on this stem.
8352
8353         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8354         don't crash on stemlet (visible stem without heads).
8355
8356         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8357         unbroken situations. 
8358
8359         * scm/output-lib.scm (center-invisible): new function.
8360
8361         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8362         wishes to determine loose column space.
8363
8364         * lily/font-config.cc (init_fontconfig): add
8365         fonts/{otf,type1,cff}  to path.
8366
8367         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8368
8369         * mf/GNUmakefile (Module): install all fonts under otf/
8370
8371         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8372         replace /fonts/otf/ by /ps/ 
8373
8374         
8375 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8378
8379         * lily/book.cc (process): Oops, add score_.header_.
8380
8381         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8382
8383         * lily/parser.yy: Handle toplevel and book texts as score.
8384
8385         * scm/page-layout.scm (default-page-make-stencil):
8386         Bugfix: (page-properties rename.
8387
8388         * scm/backend-library.scm (ly:system): Typo.
8389
8390 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * stepmake/stepmake/executable-targets.make (installexe): don't
8393         strip installed executables
8394
8395         * lily/font-select.cc (get_font_by_design_size): revert
8396         pango_description_string as well.
8397
8398         * lily/system.cc (set_loose_columns): put loose column just left
8399         of next column.
8400
8401         * lily/include/group-interface.hh (extract_grob_array): rename
8402         from Pointer_group_interface__extract_grobs
8403
8404         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8405
8406         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8407         function. Keep ledgered note heads at a minimum distance.
8408         Introduce minimum-length-fraction
8409         (print): introduce length-fraction property.
8410
8411 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * tex/GNUmakefile: remove latin1.enc rules.
8414
8415 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * scm/titling.scm: Typo.
8418
8419         * input/regression/score-text.ly: Really add.
8420
8421         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8422
8423 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/open-type-font-scheme.cc:  new file.
8426
8427 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * scm/titling.scm (layout-extract-page-properties): Rename from
8430         page-properties.  Update callers.
8431
8432         * lily/lexer.ll (Lily_lexer):
8433         * lily/parser.yy: Junk lyric_markup state.
8434
8435         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8436
8437         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8438         Add texts parameter.
8439
8440 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * lily/lexer.ll (lyric_markup): New mode.
8443         (Lily_lexer::push_lyric_markup_state): New method.
8444         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8445
8446         * lily/parser.yy (book_body):
8447         (toplevel_expression): Grok \markup texts.
8448
8449         * lily/score-scheme.cc (ly:music-scorify): 
8450         * scm/lily-library.scm (collect-music-for-book): Take texts
8451         parameter.
8452
8453         * lily/score.cc (texts_): New member.
8454
8455         * lily/paper-book.cc (systems): Format score texts.
8456
8457         * score-text.ly: New file.
8458
8459         * ttftool/SConscript:
8460         * kpath-guile/SConscript: New file.
8461
8462         * lily/SConscript:
8463         * SConstruct: Update.
8464
8465 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * VERSION (PACKAGE_NAME): release 2.5.14
8468
8469 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * lily/main.cc: Add dummy xgettext markers.
8472
8473 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8476         requirements
8477
8478         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8479         executable is < 40k
8480
8481         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8482         hack.
8483
8484 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * flower/libc-extension.cc:
8487         * flower/include/libc-extension.hh: [Open]BSD simply cast
8488         cookie/funopen declarations.
8489
8490         * stepmake/aclocal.m4: Check for libkpathsea.so.
8491
8492         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8493         dl_kpse_find_file.
8494
8495 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8498         (open_library): alternative for static library.
8499
8500 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8503
8504         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8505
8506         Drop run-time dependency on teTeX.
8507
8508         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8509
8510         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8511         KPATHSEA_LIBS in LIBS.
8512         (STEPMAKE_DLOPEN): New function.
8513
8514         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8515         not path.
8516
8517         * flower/file-path.cc (directories): Rename from paths, as this
8518         return an array of directories (a single path).
8519
8520 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8523
8524         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8525         new ly:kpathsea-find-file
8526
8527         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8528
8529         * kpath-guile/GNUmakefile: new file
8530
8531         * buildscripts/gen-emmentaler-scripts.py (i): generate
8532         emmentaler-X.fontname as well.
8533
8534         * buildscripts/ps-embed-cff.py: new script
8535
8536         * scm/lily-library.scm: remove ps-embed-cff.
8537
8538         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8539         font loading. 
8540
8541         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8542         fontconfig as well.
8543
8544         * lily/font-config.cc (init_fontconfig): add cff/ too.
8545
8546         * ly/generate-embedded-cff.ly: capitalize.
8547
8548         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8549         so as to register the pango font.
8550
8551         * lily/font-config.cc (init_fontconfig): add
8552         prefix/{otf,type1,mf/out} to fontconfig path.
8553
8554         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8555         overrides all. 
8556
8557         * configure.in (gui_b): remove ec mftrace check
8558
8559         * config.hh.in: use lilypond-Major.Minor as data directory.
8560
8561         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8562
8563         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8564         name.
8565
8566 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8569         error messages.
8570
8571         * flower/libc-extension.cc:
8572         * flower/include/libc-extension.hh: [Open]BSD fixes for
8573         cookie/funopen declarations.
8574
8575 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8578         emmentaler.
8579
8580         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8581         lcrm10.
8582
8583         * scm/define-markup-commands.scm (fontsize): new markup
8584         command. Also set baseline-skip
8585
8586 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8587         
8588         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8589         use.
8590
8591 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8594
8595         * lily/pdf.cc: remove PDF related files
8596
8597 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8600         <hamamatsu@gmx.de>
8601
8602 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8603
8604         * Documentation/user/advanced-notation.itely: first draft
8605         of reorg done.
8606
8607         * Documentation/user/global.itely: fixed (sub)section
8608         bits of MIDI.
8609
8610 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * cygwin/mknetrel (extras): Bufix (Bertalan).
8613
8614         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8615         * Documentation/user/instrument-notation.itely (Introducing chord
8616         names): Compile fix: must have unique name.
8617
8618 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8619
8620         * Documentation/user/instrument-notation.itely: reorg.
8621
8622 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * scm/output-gnome.scm:
8625         * scm/output-svg.scm: Fix font scaling.
8626
8627 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8630         what link to use best.
8631
8632         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8633         * Documentation/user/tutorial.itely (Automatic and manual beams):
8634         Fix @ref.
8635
8636         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8637         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8638         * scm/framework-gnome.scm (tweak): Use it.
8639
8640 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8643
8644         * scm/output-ps.scm (white-text): reinstate white-text
8645
8646 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * scm/output-ps.scm (offset-add): Remove.
8649
8650         * scm/lily-library.scm (offset-flip-y): New function.
8651         * scm/framework-gnome.scm (tweak): Use it.
8652
8653         * scm/output-gnome.scm (grob-cause): Add parameter.
8654
8655         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8656         * scm/output-ps.scm (url-link): Move.
8657         (white-text): Warn user about brokenness.
8658
8659         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8660         wrt ghostscript.
8661
8662 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8665         if body length smaller than measure length.
8666
8667         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8668         for Y.
8669
8670         * ly/titling-init.ly (tagline): put default tagline in \paper
8671
8672 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * lily/kpath.cc: 
8675         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8676
8677         * scm/lily-library.scm (version-not-seen-message): New function.
8678         * ly/init.ly: Use it.
8679
8680         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8681         breaks as progess.
8682
8683         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8684         whitespace with l10n message.
8685
8686         * scm/framework-tex.scm (convert-to-ps):
8687         (convert-to-dvi): Do not use overly specific l10n messages.
8688
8689         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8690
8691         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8692         merge stderr with stdout.  
8693
8694 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8697         Neeracher).
8698
8699 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8700
8701         * Documentation/user/instrument-notation.teily: moved
8702         \arpeggio to Basic.
8703
8704         * Documentation/user/advanced-notation.itely: Articulation to
8705         Basic, a bunch of stuff from Basic moved to Advanced.
8706
8707         * Documentation/user/basic.itely: swapped various sections,
8708         reorganized Basic.
8709
8710 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * flower/memory-stream.cc: 
8713         * flower/libc-extension.cc: Remove obsolete #undefs.
8714
8715         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8716         more carefully.
8717
8718 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8721         dependency.
8722
8723         * VERSION (PACKAGE_NAME): release 2.5.13
8724
8725         * GNUmakefile.in (web-ext): don't ship ps.gz
8726
8727         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8728         stdout
8729
8730 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8733         without libintl.  Now it compiles too.
8734
8735 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8736
8737         * Documentation/user/basic-notation.itely,
8738         instument-notation.itely, advanced-notation.itely:
8739         split up contents of notation.itely.
8740
8741         * Documentation/user/notation.itely: file removed.
8742
8743         * Documentation/user/invoking.itely, converters.itely:
8744         moved convert-ly info to invoking.itely.
8745
8746         * Documentation/user/global.itely, changing-defaults.itely,
8747         sound-output.itexi: moved global settings, file layout, and
8748         sound into global.itely.
8749
8750         * Documentation/user/sound-output.itexi: file removed.
8751
8752         * Documentation/user/lilypond.tely: removed links to
8753         notation.itely and sound.itely.
8754
8755 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8758
8759         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8760  
8761         * THANKS: add sponsor.
8762
8763         * scm/define-markup-commands.scm (with-url): new markup command.
8764
8765         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8766         tagline.
8767         
8768         * scm/output-tex.scm (url-link): stub.
8769
8770         * scm/output-ps.scm (url-link): new function.
8771
8772         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8773         ly:set-point-and-click
8774
8775 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8778         based on pdf-viewer setting.
8779
8780         * scm/framework-ps.scm (write-preamble): Find and set preferred
8781         pdf-viewer.
8782
8783 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * Documentation/user/point-and-click.itely: update for PDF point &
8786         click.
8787
8788         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8789         editors based on EDITOR setting.
8790
8791 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * scm/*: Oops, more grand 2005 replace bits.
8794
8795 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8798
8799         * scm/output-ps.scm (grob-cause): point & click support for
8800         PostScript
8801
8802 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/input-scheme.cc (LY_DEFINE): rename to
8805         ly:input-file-line-column
8806
8807 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8808
8809         * Documentation/user/examples.itely: small fix from Steve Doonan.
8810
8811         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8812
8813         * THANKS: added Yuval Harel.
8814
8815         * Documentation/user/{various}: inserted two spaces after a period.
8816
8817         * Documentation/user/lilypond.tely: added framework for reorg.
8818
8819         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8820         advanced-notation.itely, global.itely: new files, placeholder for
8821         future reorg.
8822
8823 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8824
8825         * Documentation/user/notation.itely: revamped Polyphony section
8826         
8827 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * Documentation/user/lilypond-book.itely (Music fragment options):
8830         doc fontload.
8831
8832         * Documentation/user/changing-defaults.itely (Text encoding): add
8833         fontload option to utf8 include
8834
8835         * scripts/lilypond-book.py (compose_ly): add fontload option
8836
8837         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8838         force-eps-font-include option.
8839
8840         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8841         black triangle
8842
8843         * Documentation/user/invoking.itely (Editor support): remove
8844         lilypond-latex section.
8845
8846         * scripts/lilypond-latex.py (Module): remove script.
8847
8848         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8849         overwrite .log. 
8850
8851         * lily/main.cc: remove -m, --no-layout
8852
8853         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8854         to define. We don't want to override fprintf everywhere.
8855
8856 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * cygwin/lilypond.hint: 
8859         * cygwin/README.in: Update dependencies.
8860
8861         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8862         Bugfix: do not pollute CPPFLAGS, LIBS.
8863
8864         * cygwin/mknetrel (extras): Cross compile fixes.
8865
8866         * ttftool/util.c: 
8867         * ttftool/ttfps.c: 
8868         * ttftool/ps.c: #include libc-extension.hh
8869
8870         * flower/include/libc-extension.hh:
8871         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8872         wrapper using funopen.
8873         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8874         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8875
8876         * config.hh.in:
8877         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8878         (AC_CHECK_HEADERS): Add libio.h
8879
8880         * scripts/convert-ly.py: Uniformize, internationalize.
8881         (2.5.2): Remove fatal encoding rule.
8882         (2.5.13): Handle latin1 encoding gracefully.
8883
8884 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * HACKING: Fix line breaks.
8887
8888 2005-02-23  Werner Lemberg  <wl@gnu.org>
8889
8890         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8891         contains those two files.
8892
8893 2005-02-21  Werner Lemberg  <wl@gnu.org>
8894
8895         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8896         to improve overlap removal process.
8897
8898         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8899         left and right ending.  This ensures better overlapping.
8900         Update all callers.
8901         ("lineprall"): Don't use draw_gridline to get better overlapping.
8902
8903 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8906
8907         * Documentation/topdocs/NEWS.tely (Top): oops.
8908
8909 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8910
8911         * HACKING: new file.
8912
8913         * input/regression/utf8.ly (portuguese): added a portuguese example
8914         to show latin1 accents.
8915
8916 2005-02-21  Pal Benko  <benkop@freestart.hu>
8917
8918         * lily/mensural-ligature-engraver.cc:
8919         * lily/mensural-ligature.cc:
8920         * lily/include/mensural-ligature.hh: new algorithm implemented
8921
8922         * scm/define-grob-properties.scm: join-left killed (add-join may
8923         be used); join-left-amount changed to join-right-amount
8924
8925 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/notation.itely: small but urgent fix.
8928
8929 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8930
8931         * lily/duration-scheme.cc: bugfix: correct parameters to
8932         SCM_ASSERT_TYPE.
8933
8934         * THANKS: added Pal.
8935
8936         * Documentation/user/notation.itely: bugfix: unTeXified
8937         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8938         "timesig.*x/y" -> "timesig.*xy".
8939
8940 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941         
8942         * VERSION (PACKAGE_NAME): release 2.5.12
8943
8944 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8947
8948         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8949
8950         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8951
8952         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8953
8954 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8957         latin1..utf-8.
8958
8959         * input/regression/stanza-number.ly:
8960         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8961
8962         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8963
8964 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8967         NEWS. Refer to website for older news.  
8968
8969         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8970         .HTML. This should be done for specific servers only.
8971
8972         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8973         .ly image examples.
8974
8975         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8976         in layer 0 too.
8977
8978         * scm/define-context-properties.scm
8979         (all-user-translation-properties): add tieWaitForNote
8980
8981         * scm/define-grobs.scm (all-grob-descriptions): add
8982         Tie_column::before_line_breaking
8983
8984         * lily/tie.cc (get_column_rank): new function
8985
8986         * lily/tie-column.cc (before_line_breaking): new function.
8987         (werner_directions): take into account ties that start on
8988         different columns.  
8989
8990         * lily/score-engraver.cc (set_columns): move add_column() so we
8991         have column rank available.
8992
8993         * lily/tie.cc (get_column_rank): new function.
8994
8995         * input/regression/utf8.ly (japanese): add japanese lyrics.
8996
8997         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8998
8999         * THANKS: add Steve D
9000
9001         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9002         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9003
9004 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9005
9006         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9007         to show harmonic notes
9008         * scm/define-markup-commands.scm: in \markup-by-number
9009         "dots-dot" -> "dots.dot" to show dotted notes
9010
9011 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9014
9015         * flower/memory-stream.cc (writer): new file.
9016
9017         * configure.in: add endian test.
9018
9019 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9020
9021         * Documentation/user/examples.itely: small
9022         simplification/beautification
9023
9024         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9025         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9026         notation manual.
9027
9028         * lily/mensural-ligature.cc: bugfix: another few victims of the
9029         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9030
9031         * ly/gregorian-init.ly: commit some experimental code for hi-level
9032         ligature input language lying around here for several months.
9033
9034         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9035         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9036
9037         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9038         "x-y-z"->"x.y.s-z" fixes.
9039
9040 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scm/framework-pdf.scm (scm): new file
9043
9044         * lily/include/pdf.hh (class Pdf_file): new file.
9045
9046         * lily/pdf.cc (write_trailer): new file.
9047
9048 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9049
9050         * input/regression/color.ly: new file
9051
9052         * lily/stencil.cc (interpret_stencil_expression):
9053         when a color expression is encountered: save current color,
9054         process the rest of the expression, and restore previous color.
9055
9056         * lily/system.cc (get_line): check all grobs for color property and
9057         prepare the stencil scheme expressions for further processing.
9058         Fix layer-loop.
9059
9060         * scm/define-grob-properties.scm: introduce the color property.
9061
9062         * scm/output-lib.scm: color helper functions.
9063
9064         * scm/output-ps.scm: introduce setcolor/resetcolor.
9065
9066 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9067
9068         * ly/*.ly, input/regression/*.ly: Added missing \version
9069         statements in some files.
9070
9071 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/notation.itely: minor editing.
9074
9075         * Documentation/user/converters.itely: updated convert-ly bugs.
9076
9077         * Documentation/user/lilypond-book.itely: add info about using
9078         feta characters in latex.
9079
9080 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9083
9084 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * scm/define-grob-properties.scm (all-user-grob-properties):
9087         removed 'dashed property.
9088
9089 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9090
9091         * scm/lily.scm (define-safe-public): new macro for defining
9092         variables that can be used in --safe mode. Use it in *.scm
9093         instead of manually setting safe-objects in safe-lily.scm.
9094
9095 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096         
9097         * lily/slur.cc: Slur-dash patch by Bertalan.
9098
9099         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9100
9101         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9102
9103 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9106
9107 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * mf/GNUmakefile: teTeX-3.0 install fix.
9110
9111         * Cygwin patch from Bertalan.
9112
9113         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9114
9115 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * GNUmakefile.in: 
9118         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9119
9120         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9121         2.0.x compatibility.
9122
9123 2005-02-08  Werner Lemberg  <wl@gnu.org>
9124
9125         * mf/feta-din-code.mf: Format; clean up code.
9126         Replace `---' with `--' plus explicit path directions.
9127         (linethickness#, stafflinethickness#): Remove.
9128         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9129         ("dynamic s"): Improve shape.
9130         ("dynamic p"): Improve shape.
9131         Replace `draw' with better outline approximation.
9132         ("dynamic r"): Improve shape.
9133         Don't call `fill' and `draw' at the same time.
9134
9135 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * SConstruct (symlink):
9138         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9139         build fix: add enc symlink.
9140
9141         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9142
9143         Support for DESTDIR besides prefix=/foo
9144
9145         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9146
9147         * stepmake/stepmake/*.make:
9148         * */GNUmakefile:
9149         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9150
9151         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9152
9153         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9154         mawk in fontforge (date) test.
9155
9156 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9159         font-family=roman. Add Luxi Sans as sans
9160
9161 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9162
9163         * Documentation/user/notation.itely: add warning about
9164         percent repeats and Voice contexts.
9165
9166         * Documentation/user/lilypond-book.itely: clarified the
9167         necessity of dvips -u arguments.
9168
9169 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9170
9171         * THANKS: Added a bunch of bug hunters.
9172
9173 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * scm/framework-ps.scm (output-preview-framework): bugfix.
9176
9177         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9178         o/ for chord modifier..
9179
9180         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9181
9182         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9183         Welsh Duggan). 
9184
9185 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9188
9189         * ly/titling-init.ly: Do not also print intstrument in header on
9190         first page.  Do not print page number on first and only page.
9191
9192 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * input/regression/*.ly: remove old-relative everywhere
9195
9196         * lily/music-sequence.cc (simultaneous_relative_callback): do
9197         what-if analysis on copy, not on original. Fixes old-relative
9198         compatibility.
9199
9200         * scm/backend-library.scm (postscript->png): space before
9201         --verbose.
9202         
9203 2005-02-05  Werner Lemberg  <wl@gnu.org>
9204
9205         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9206         is defined.
9207
9208         * mf/feta-alphabet.mf: Define `staffsize#'.
9209         Include `feta-params.mf'.
9210         s/staffheight/design_size/.
9211
9212         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9213
9214         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9215
9216         * mf/feta-nummer-code.mf: Reformatted.
9217         (draw_six): Use outline intersection to avoid a self-intersecting
9218         path.
9219         ("Numeral comma"): Fix serious outline glitches.  This slightly
9220         changes the glyph shape.
9221         ("Numeral dash"): Use `draw_rounded_block'.
9222         ("Numeral dot"): Use `drawdot'.
9223         ("Numeral 1"): Assure identical tangent directions for the
9224         intersection points of paths.  The glyph shape improvement is only
9225         visible at very high magnifications.
9226         ("Numeral 2"): Use `solve' macro to make the lower right part of
9227         the glyph outline touch the x axis exactly.  This changes the
9228         glyph shape.
9229         Minor fixes for better overlap removal support.
9230         ("Numeral 4"): Make lefter corner `rounder'.
9231         ("Numeral 5"): Assure identical tangent directions for the
9232         intersection points of paths.  This improves the glyph shape at
9233         high magnifications.
9234         ("Numeral 7"): Use `solve' macro to make the upper right part of
9235         the glyph outline touch the metrics box exactly.  This changes the
9236         glyph shape.
9237         Avoid corner in the upper left part of the glyph (causing a minor
9238         shape change).
9239
9240         * mf/feta-ital-*.mf: Removed.  Unused.
9241
9242 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * VERSION (PATCH_LEVEL): release 2.5.11
9245
9246         * input/regression/fill-line-test.ly: new file.
9247
9248         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9249         emmentaler name, eg. emmentaler-23. 
9250
9251 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9252
9253         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9254         alignment with centered texts
9255
9256         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9257         list of paddings
9258
9259 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9262
9263         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9264         of parents when translating rests. Fixes: c-chord-rest.ly 
9265
9266         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9267         dimension_callback_ member.
9268
9269         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9270         of extents.
9271
9272 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * all but lily/*: The grand 2004/2005 replace.
9275
9276 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/*: add space after ,  
9279
9280         * scm/music-functions.scm (has-request-chord): don't use
9281         ly:music-name anywhere. Fixes <<\\>> notation. 
9282
9283         * scm/define-markup-commands.scm (box): use font-size for
9284         padding. Fixes boxed-rehearsal-marks.ly
9285
9286         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9287         identifier definition too, so foo = \lyrics { ...   } bar = #1
9288         doesn't complain about "bar" being LYRICS_STRING.
9289
9290         * lily/paper-def.cc (find_pango_font): new routine; Store
9291         pango_fonts in hash tab too. This is necessary for retrieving
9292         Pango_fonts::physical_font_tab() later on.
9293  
9294         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9295         crash if psname is null.
9296
9297         * lily/lily-guile.cc (ly_hash2alist): new function
9298
9299         * Documentation/user/changing-defaults.itely (Text encoding):
9300         rewrite. 
9301
9302         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9303         -> font_filename mapping.
9304
9305         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9306         ly_pango_font_physical_fonts
9307
9308         * scm/framework-ps.scm (supplies-or-needs): extract names from
9309         physical Pango_fonts.
9310
9311         * utf8.ly: new file.
9312
9313 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/user/changing-defaults.itely (Page layout): add
9316         doco about systemSeparatorMarkup.
9317
9318         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9319         function.
9320         (default-page-make-stencil): insert system separators.
9321
9322         * scm/define-markup-commands.scm (hcenter): add
9323         (beam): add.
9324
9325 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9328
9329 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * lily/main.cc: Spell backend consistently.  Sort options.
9332
9333 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * scripts/lilypond-book.py (Module): revert @include.
9336         
9337 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9340         Bugfix: @include .tex (not .texi).  Small cleanups.
9341
9342         * stepmake/bin/add-html-footer.py (i18n): New function.
9343
9344 2005-01-31  Werner Lemberg  <wl@gnu.org>
9345
9346         * mf/feta-nummer.mf: Removed.  Unused.
9347
9348 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * lily/ : 2004 -> 2005 s&r
9351
9352         * scm/file-cache.scm (cached-file-contents): add file. Read each
9353         file only once.
9354
9355         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9356         now default.
9357
9358         * VERSION: release 2.5.10
9359         
9360         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9361
9362         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9363
9364         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9365         that both X and Y extents of bbox are non-nil.
9366
9367 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * scm/chord-name.scm (alteration->text-accidental-markup): change
9370         - to . 
9371
9372         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9373
9374         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9375
9376         * Documentation/user/invoking.itely (Invoking lilypond): add note
9377         about EPS backend.
9378
9379         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9380         files for inclusion in lilypond-book document.
9381
9382         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9383
9384         * input/tutorial/lbook-texi-test.texi: new file.
9385
9386         * scm/safe-lily.scm (safe-objects): add
9387         {begin,end}-of-line-(in)?visible as safe.
9388  
9389 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9390
9391         * Documentation/user/changing-defaults.itely: fixed example
9392         of (dynamics).
9393
9394 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9395
9396         * lily/main.cc: fix info about -o=FILE.
9397
9398 2005-01-29  Werner Lemberg  <wl@gnu.org>
9399
9400         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9401         construction to assure smooth transition from straight to curved
9402         lines.
9403
9404 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9407         stencils.
9408
9409         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9410         translate to top of page. Fixes alignment problems of
9411         lilypond-generated EPS files.
9412
9413 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9416         crescendo-end as well, since Decrescendo maybe ended with Stop
9417         Crescendo.). Fixes: partcombine-diminuendo.ly
9418
9419         * scm/script.scm (default-script-alist): swap portato symbols.
9420
9421         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9422
9423         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9424         ly:outputter-port. New function.
9425
9426         * scm/framework-ps.scm (output-classic-framework): dump a
9427         -systems.texi too
9428         (output-classic-framework): dump multiple systems on an "infinite"
9429         page EPS including fonts. 
9430
9431         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9432         .eps files for both texi and tex formats. Use PNG coming from
9433         lilypond.
9434         
9435 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9436
9437         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9438
9439         * scripts/lilypond-latex.py: fix info about -o=FILE.
9440
9441 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * ly/generate-embedded-cff.ly: write .cff.ps files.
9444
9445         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9446
9447         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9448         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9449
9450 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9453
9454 2005-01-28  Werner Lemberg  <wl@gnu.org>
9455
9456         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9457         macros.
9458         (draw_bulb): Improved.
9459
9460         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9461         metapost bug.
9462         (draw_pedal_P): Use soft_end_penstroke.
9463         (draw_pedal_d): Use soft_start_penstroke.
9464
9465         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9466         path.
9467         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9468         doesn't change the glyph shape.
9469
9470         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9471         changing the shape) to avoid fontforge warnings.
9472
9473         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9474         soft_end_penstroke and fix glyph shape.
9475
9476 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9479
9480 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * scm/define-markup-commands.scm (line): filter out empty stencils
9483         from line command.
9484
9485         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9486         amount.
9487
9488 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9489
9490         * Documentation/user/notation.itely: added info about what
9491         \voiceFoo does.  Also rewrote warning about marks at
9492         a line break.
9493
9494         * Documentation/user/changing-defaults.itely: added info
9495         about putting dynamics in parenthesis and brackets.
9496
9497 2005-01-27  Werner Lemberg  <wl@gnu.org>
9498
9499         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9500
9501 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9504         portato-direction.ly
9505
9506         * lily/beam.cc (consider_auto_knees): add beam height to
9507         threshold. Fixes: knee-multiple-beam.ly
9508
9509         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9510         pedal line spanners. Fixes: instrument-center-pedal.ly
9511
9512         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9513         if encountering barline. Fixes: auto-beam-repeat.ly
9514
9515 2005-01-26  Werner Lemberg  <wl@gnu.org>
9516
9517         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9518         overlapping.
9519
9520         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9521         with inflections for the 1/2 sharp glyph.
9522
9523         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9524         connection between `t' and `r'.
9525         Unify bulb with the rest of `r' to avoid grazing outlines which
9526         confuses the overlap removal algorithm of fontforge.
9527
9528         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9529         inflections.
9530         (draw_cross): Fix shape to have uniform thickness in corners.
9531
9532         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9533         to avoid an uneven number of self-intersections; this confuses
9534         fontforge.
9535         Fix a slight bug in the shape at left bottom (which is visible only
9536         at high magnifications).
9537         `Center' the stem horizontally to avoid overlapping.
9538
9539 2005-01-24  Werner Lemberg  <wl@gnu.org>
9540
9541         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9542         to `asis'.
9543         (fet_begingroup): Save group name in string `feta_group'.
9544         (fet_endgroup): Updated.
9545         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9546
9547         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9548
9549         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9550         in metapost.
9551
9552 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/notation.itely: really minor editing.
9555
9556 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9557
9558         * Documentation/user/examples.itely: minor editing.
9559
9560         * Documentation/user/changing-defaults.itely: minor editing.
9561
9562         * Documentation/user/notation.itely: clarified info on polyphony
9563         and \addlyrics.
9564
9565 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * scm/output-gnome.scm: 
9568         * scm/output-svg.scm:
9569         * scm/lily-library.scm (font-name-style): Update font name
9570         kludging for fontconfig use.
9571
9572 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9573
9574         * scm/define-markup-commands.scm: Document right-align and
9575         larger markup commands. Remove "TODO" from the topmost comment
9576         "each markup function should have a doc string." More consistent
9577         use of new-lines.
9578
9579 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/changing-defaults: removed info about
9582         copyright symbol, since it's likely to change soon.
9583         Added info about betweensystemspace.
9584
9585         * Documentation/user/notation.itely: minor fixes.
9586
9587         * Documentation/user/lilypond.tely,
9588         Documentation/user/music-glossary.tely: changed copyright
9589         date to 2005 instead of 2004.
9590
9591         * input/test/volta-chord-names.ly: added old example back.
9592
9593 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * mf/feta-beugel.mf: use design size 20 (not 15).
9596
9597         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9598         change name to aybabtu completely
9599
9600 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9603         design_size to fontname
9604
9605 2005-01-19  Werner Lemberg  <wl@gnu.org>
9606
9607         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9608         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9609
9610         * mf/feta-autometric.mf (set_char_box): Add code which emits
9611         specials for mf2pt1 if run with metapost.
9612         (to_bp): New macro for mf2pt1.
9613
9614 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/changing-defaults: added info on
9617         creating a copyright symbol.
9618
9619 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * VERSION: release 2.5.9
9622         
9623 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9624
9625         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9626
9627         * Documentation/user/notation.itely: Document
9628         score-override-auto-beam-setting Fix documentation for
9629         revert-auto-beam-setting.
9630
9631 2005-01-18  Werner Lemberg  <wl@gnu.org>
9632
9633         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9634         (procset): New function to define a procset resource.
9635         (ps-embed-pfa): New function to define a font resource.
9636         (setup): New function to define a `Setup' environment.
9637         (preamble): Use new functions.
9638
9639         * ps/lilypond.defs (init-lilypond-parameters): New function to
9640         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9641
9642 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9645
9646 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9647
9648         * scm/define-markup-commands.scm: Change number->markletter-string
9649         to take two arguments (vector number). Add number->mark-alphabet-vector
9650         and markalphabet markup command.
9651
9652         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9653         format-mark-alphabet, format-mark-box-barnumbers and
9654         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9655
9656 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9657
9658         * Documentation/user/examples.itely: add SATB automatic piano
9659         reduction template.
9660
9661         * Documentation/user/notation.itely: added info about changing
9662         partcombine texts.  Also adds examples of alternate lyrics.
9663
9664         * Documentation/user/changing-defaults.itely: added warning
9665         about \RemoveEmptyStaffContext overriding previous changes.
9666
9667 2005-01-17  Werner Lemberg  <wl@gnu.org>
9668
9669         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9670         feta-alphabet*.
9671
9672 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * python/lilylib.py (make_ps_images): don't do final showpage for
9675         multi-page documents.
9676         
9677         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9678
9679 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/lilypond.tely: changed order of appendices;
9682         unified index should be last.
9683
9684         * Documentation/user/notation.itely: add example of key signatures
9685         and info about Staff.printKeyCancellation.
9686
9687 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/include/repeated-music.hh (class Repeated_music): change
9690         into "namespace" class.
9691
9692         * lily/event.cc: remove Key_change_event.
9693
9694         * lily/include/transposed-music.hh (class Transposed_music): remove.
9695
9696         * lily/transposed-music.cc: remove
9697
9698         * lily/include/relative-music.hh: remove.
9699
9700         * lily/include/music-sequence.hh (struct Music_sequence): change
9701         into "namespace" class.
9702
9703         * lily/untransposable-music.cc (Module): remove
9704
9705         * lily/include/un-relativable-music.hh (Module): remove
9706
9707         * lily/include/untransposable-music.hh (Module): remove
9708
9709         * lily/include/music-list.hh (Module): remove file
9710
9711         * lily/un-relativable-music.cc: remove file.
9712
9713 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * lily/parser.yy: Compile fix.
9716
9717 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * lily/include/music.hh (class Music): unvirtualize transpose().
9720
9721         * lily/sequential-music.cc: remove file.
9722
9723         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9724
9725         * lily/slur-scoring.cc (get_best_curve): only switch on
9726         DEBUG_SLUR_SCORING for non NDEBUG builds.
9727
9728         * lily/include/music.hh (class Music): replace Music::start_mom()
9729         by start-callback property
9730
9731         * lily/include/grace-music.hh: remove file. 
9732
9733         * lily/stem.cc (height): robustness fix.
9734
9735         * lily/time-scaled-music.cc: remove file.
9736
9737         * lily/include/music.hh (class Music): include SCM init argument.
9738         (class Music): replace Music::get_length() virtual by
9739         length-callback property everywhere.
9740
9741         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9742
9743         * mf/GNUmakefile: don't install *list.ly
9744
9745 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9748
9749 2005-01-12  Werner Lemberg  <wl@gnu.org>
9750
9751         This patch addresses the following problems in the feta sources
9752         files which contribute to the fetaXX fonts.
9753
9754         . Many fixes for rasterization at low resolutions (consistent use of
9755           `vround' and `hround', integer shift values for paths, applying
9756           `eps' for mirrored paths, use of `define_whole_pixels' and
9757           friends, etc.) -- while this probably looks like a waste of time
9758           it has revealed deficiencies in some glyph shapes.  See comment at
9759           the end of feta-params.mf how vertical symmetry is achieved.
9760
9761         . The `---' operator has been replaced everywhere with `--'; this
9762           both improves and considerably reduces the font size after
9763           conversion with mf2pt1.
9764
9765         These change aren't explicitly mentioned below since virtually all
9766         glyphs are affected.
9767
9768         Other notable differences:
9769
9770         . Glyphs from feta-accordion.mf now have charboxes around the
9771           outline.
9772
9773         . Fixed incorrect charbox for `accDot'.
9774
9775         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9776
9777         . Fixed position of the bow in the `upprall' glyph and its siblings.
9778
9779         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9780           dependent on the staff line thickness to avoid touching the middle
9781           staff line at smaller sizes.
9782
9783         . Largely extended output for feta-testXX: Where useful, glyphs
9784         are shown both between and on staff lines.
9785
9786
9787         * mf/feta-params.mf (staff_space_rounded,
9788         stafflinethickness_rounded, linethickness_rounded,
9789         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9790         Update all code which uses them where appropriate.
9791         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9792         New variables used to control rasterization at low resolutions.  Set
9793         to zero if feta code is processed with metapost.
9794
9795         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9796         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9797         (flare_path): Updated.
9798         Make it work with `filldraw' (but only circular pens).
9799         (hfloor, vfloor, hceiling, vceiling): New macros.
9800
9801         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9802         Use `draw' again in mf mode to have good pixel dropout control.
9803         Fix intersection points of horizontal lines with circle.
9804         ("accDot"): Fix parameters for set_char_box.
9805         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9806         control.
9807
9808         * mf/feta-banier.mf: Updated.
9809
9810         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9811         testing.
9812         (undraw_inside_ellipse): Remove `center' argument.  Update all
9813         callers.
9814         (draw_brevis): New macro, called by "Brevis notehead".
9815         (draw_whole_triangle_head): New macro, called by "Whole
9816         trianglehead".
9817         (draw_small_triangle_head): Use `filldraw'.
9818
9819         * mf/feta-eindelijk.mf: Remove useless global group.
9820         Updated.
9821
9822         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9823         `filldraw'.
9824
9825         * mf/feta-pendaal.mf: Updated.
9826
9827         * mf/feta-puntje.mf: Updated.
9828
9829         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9830         less points.
9831         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9832         dropout control.
9833         ("Varied Coda"): Use `draw_block'.
9834         (draw_comma): Fix typo.
9835         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9836         pixel dropout control.
9837
9838         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9839         position of bow.
9840
9841         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9842         sizes.
9843
9844         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9845         testing.
9846         (draw_meta_sharp): Much simplified.
9847         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9848
9849         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9850
9851 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9852
9853         * Documentation/user/notation.itely (Ancient rests): Fix typo
9854         (thanks Anthony)
9855
9856 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9859
9860         * lily/main.cc (setup_paths): Add cff.
9861
9862         * mf/GNUmakefile (foe): Include actual target %.cff.
9863         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9864
9865 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9868         suffix for main_input_b_.
9869
9870         * scm/music-functions.scm (toplevel-music-functions):
9871         precompute music lengths for music expressions.  
9872
9873 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9874
9875         * lily/include/input.hh (class Input): new `end_' slot for end of
9876         input. Renamed defined_str0_ to start_.
9877
9878         * lily/input.cc (Input): Add Input::Input (Input const &) and
9879         remove Input::Input (Source_file*, char const *). Use the new
9880         slots.
9881         (set_location): method used by bison to propagate input
9882         locations (YYLLOC_DEFAULT).
9883         (end_line_number, end_column_number, step_forward): new methods
9884         
9885         * lily/input-scheme.cc (ly:input-both-locations): new function,
9886         similar to ly:input-location, but also return the end line and
9887         column.
9888
9889         * lily/include/includable-lexer.hh: 
9890         * lily/includable-lexer.cc: 
9891         * lily/include/lily-lexer.hh (class Lily_lexer): 
9892         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9893         Includable_lexer to Lily_lexer, in order to update lexloc (the
9894         yylloc), a new slot of Lily_lexer.
9895         (here_input, LexerError): simplify by using the lexloc slot (aka
9896         yylloc)
9897
9898         * lily/lexer.ll: #define yylloc to use input locations (it may
9899         be useless here?). Fixed the #embedded_scm rule (step the location
9900         forward in order to skip the sharp sign before parsing the scheme
9901         expression)
9902
9903         * lily/include/lily-parser.hh (class Lily_parser): 
9904         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9905         here_input()
9906         (parser_error): overload for more precise locations of errors.
9907
9908         * lily/parser.yy (YYLTYPE): set location type to Input
9909         (YYLLOC_DEFAULT): use Input::set_location()
9910         (yylex): add the YYLTYPE* location parameter.
9911         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9912         Give an Input parameter to THIS->parser-error() for more accurate
9913         messages.
9914
9915 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9918
9919         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9920         on BEAMQUANTING for non-NDEBUG builds.
9921
9922         * lily/stem.cc (head_count): performance: avoid String::String()
9923         inside oft called function.
9924
9925 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/examles.itely: attempted fix for broken
9928         string quartet template.
9929
9930         * Documentation/user/notation.itely: remove unnecessary broken
9931         link.
9932
9933 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * VERSION (PACKAGE_NAME): release 2.5.7
9936
9937 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9940         mf-nowin for teTeX-3.0.  Backportme.
9941
9942         * scm/output-svg.scm (utf8-string): New function.
9943
9944         * scm/output-gnome.scm (utf8-string): New function.
9945         (otf-name-mangling): Remove.
9946
9947         * lily/pango-font.cc (Pango_font): Use font string iso font
9948         filename for utf8-text.
9949
9950         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9951         name.
9952
9953 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9954
9955         * Documentation/user/notation.itely: add info about
9956         Staff.extraNatural = ##f in Pitches section.  Also
9957         fixed some minor issues in the Vocal music section.
9958
9959 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * scm/output-ps.scm (white-text): comment out Helvetica font,
9962         which is broken for my GS install.
9963
9964         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9965         which provides a tighter bbox.
9966
9967         * scm/define-grobs.scm (all-grob-descriptions): remove all
9968         extra-offsets from definitions.
9969
9970 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9971
9972         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9973         add tuning for 4-string bass and some common 4/5-string banjo
9974         tunings.  New function (four-string-banjo) turns a 5-string tuning
9975         into a 4-string tuning.  New function
9976         (fret-number-tablature-format-banjo) computes correct fret numbers
9977         on 5-string banjos.
9978
9979         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9980         Add beam correction to TabVoice.
9981
9982         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9983         using bold font; makes tabs more readable.
9984
9985 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/font-select.cc (get_font_by_design_size): don't make
9988         Modified_font_metric; this causes trouble, since we don't know the
9989         font magnification from inside Pango_font::text_stencil()
9990
9991         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9992
9993         * Documentation/user/notation.itely (The Lyrics context): comment out
9994         broken {Small ensembles} link.
9995
9996         * scm/framework-svg.scm (output-framework): change calling convention.
9997
9998         * lily/object-key-dumper-scheme.cc: new file.
9999
10000         * lily/object-key-undumper-scheme.cc: new file.
10001
10002         * lily/tweak-registration-scheme.cc: new file.
10003
10004         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10005
10006         * Documentation/user/examples.itely (String quartet): uncomment
10007         broken example.
10008
10009         * lily/font-config.cc: new file.
10010
10011 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * scm/output-svg.scm: 
10014         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10015
10016         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10017
10018 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10021         Add headers.
10022
10023         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10024
10025 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10028
10029         * lily/include/main.hh: lose _b hungarian suffixes for global
10030         variables.
10031
10032         * lily/include/lily-guile-macros.hh: new file.
10033
10034         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10035
10036         * lily/general-scheme.cc: new file. 
10037
10038         * lily/font-select.cc (get_font_by_design_size): retrieve
10039         PangoFont for (designsize . "pango-descr") entries.
10040
10041         * lily/lily-parser-scheme.cc: new file.
10042
10043         * lily/output-def-scheme.cc: new file.
10044
10045         * lily/paper-book-scheme.cc: new file.
10046
10047         * lily/duration-scheme.cc (LY_DEFINE): new file.
10048
10049         * lily/pitch-scheme.cc:  new file.
10050
10051         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10052
10053 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10056
10057 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10058
10059         * Documentation/user/notation.itely: minor editing.
10060
10061         * Documentation/user/changing-defaults: minor editing.
10062
10063         * Documentation/user/examples.itely: add template for
10064         string quartet part extraction; demonstrates tag.
10065
10066 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10067
10068         * Documentation/user/notation.itely: documents
10069         format-mark-box-letters and format-mark-box-numbers
10070
10071         * scm/define-context-properties.scm: change comment.
10072
10073 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/framework-ps.scm (output-classic-framework): new function:
10076         dump systems as separate .eps files (without fonts) and write a
10077         single collecting .tex file.
10078
10079 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10080
10081         * Documentation/user/notation.itely (Setting simple songs):
10082         Correct several errors in the equivalent formulation of
10083         \addlyrics. 
10084         (The Lyrics context): Corrected link to the SATB example.
10085
10086 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * scm/lily.scm (completize-formats): new function
10089         (postprocess-output): new function
10090
10091         * lily/paper-book.cc (classic_output): change calling
10092         convention. Give basename as first argument. 
10093         remove Paper_book::post_processing().
10094
10095         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10096
10097 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/paper-outputter.cc (LY_DEFINE): new function
10100         ly:outputter-close.
10101
10102         * lily/main.cc: change --format,-f to --backend,-b
10103
10104         * lily/include/main.hh: rename format to backend.
10105
10106         * scm/translation-functions.scm (format-mark-box-numbers): add.
10107         patch by Erlend Aasland
10108
10109 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/pango-font.cc (text_stencil): dump string as
10112         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10113
10114 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * configure.in (gui_b): Remove handy developer-only
10117         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10118         CVS source installations (but break other non-default but correct
10119         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10120
10121         * SConstruct: 
10122         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10123         compatibility (backportme).
10124
10125         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10126
10127 2005-01-03  Werner Lemberg  <wl@gnu.org>
10128
10129         Prepare glyph shapes for mf2pt1 conversion.
10130
10131         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10132         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10133         `penstroke'.
10134         (accDot): Use `drawdot'.
10135         (accBayanbase): Replace `draw' with `draw_gridline'.
10136         (print_penpos): Moved to feta-macros.mf.
10137         (accOldEE): Replace `filldraw' with `penstroke'.
10138         Replace `draw' with `penstroke' and `drawdot'.
10139
10140         * mf/feta-banier.mf: Code clean-up.
10141         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10142         `fill'.
10143
10144         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10145
10146         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10147         paremeter to control drawing of labels.  Update all callers.
10148
10149         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10150         (new_bulb): Return a bulb as a single path.  To do that, it now
10151         takes some more parameters.  Updated all callers.
10152         (draw_gclef): Major clean-up.  `draw' has been replaced with
10153         `penstroke', unnecessary outlines have been removed.
10154         Remove (unused) gnome-canvas code.
10155
10156         * mf/feta-macros.mf (print_penpos): New macro (from
10157         feta-accordion.mf).
10158         Other minor fixes.
10159
10160         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10161         ("Pedal dot"): Use `drawdot'.
10162         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10163         all callers.
10164         Fix shape at top.
10165         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10166         all callers.
10167         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10168         all callers.
10169         Revert drawing direction.
10170
10171         * mf/feta-schrift.mf (draw_fermata): Use single path.
10172         (draw_short_fermata): Replace `filldraw' with `fill'.
10173         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10174         `draw_rounded_block' with a single path.
10175         ("Thumb"): Draw full circle instead of mirroring segments.
10176         (draw_accent): New macro.
10177         ("> accent", "espr"): Use it.
10178         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10179         ("open (unstopped)"): Draw full circle instead of mirroring
10180         segments.
10181         (draw_vee): Removed.
10182         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10183         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10184         path.
10185         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10186         partial pieces drawn with `fill' -- these do still overlap with the
10187         stem of the `t' but just once, not multiple times so that fontforge
10188         can handle it gracefully.
10189         Change other parts of the glyph so that fontforge's overlapping
10190         algorithm reliably works.
10191         (draw_heel): Replace `draw' with `fill'.
10192         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10193         ("Flageolet"): Replace `draw' with `penstroke'.
10194         ("Segno"): Replace `filldraw' with `penstroke'.
10195         Replace `draw' with `drawdot'.
10196         ("Coda"): Replace `fill' with `penstroke', using a single path.
10197         ("Varied Coda"): Use less overlapping paths.
10198         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10199         single path.
10200
10201         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10202         group to better control the `labels' command.
10203         Rename argument to `offset' and use it actually.  Update all
10204         callers.
10205         Replace `filldraw' with `fill'.
10206         ("mordent", "prallmordent", "upmordent", "downmordent",
10207         "lineprall"): Replace `draw' with `draw_gridline'.
10208         ("upprall", "downprall"): Replace `draw' with `fill'.
10209
10210         * mf/feta-timesig.mf: Formatting.
10211
10212         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10213         to...
10214         ("Flat"): Here.
10215         (draw_paren): Move code to draw labels to...
10216         ("Right Parenthesis"): Here.
10217
10218 2005-01-02  Graham Percival <gperlist@shaw.ca>
10219
10220         * Documentation/user/notation.itely: add example of \setTextDecresc
10221         and \setTextDim.
10222
10223 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10224
10225         * scm/define-markup-commands.scm :  fix glyph-strings of
10226         accidentals and \note-by-number
10227
10228 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * VERSION: 2.5.6 released.
10231         
10232         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10233
10234         * input/regression/new-markup-scheme.ly: oops. font-family=music
10235         -> font-encoding fetaMusic.  
10236
10237         * lily/main.cc: put default to PS.
10238
10239         * lily/tfm.cc: idem.
10240
10241         * lily/afm.cc: idem.
10242
10243         * lily/include/modified-font-metric.hh (struct
10244         Modified_font_metric): remove coding_scheme() method.
10245
10246         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10247
10248         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10249
10250         * input/les-nereides.ly: convert to utf8
10251
10252         * lily/modified-font-metric.cc (text_dimension): idem.
10253
10254         * lily/parser.yy (TODO): idem.
10255
10256         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10257
10258         * lily/lexer.ll: remove encoding
10259
10260         * scm/framework-ps.scm (output-variables): separately scale the
10261         page to mm 
10262
10263         * lily/pango-font.cc (Pango_font): fix scaling.
10264
10265         * lily/font-metric.cc (design_size): design_size returns a
10266         dimension now as well.
10267
10268 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10271         brace generation. 
10272
10273         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10274
10275 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10278         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10279
10280 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10283         in first run as well.
10284
10285         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10286         dimension less points (ie. 12 = 12 point)
10287
10288         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10289
10290         * lily/all-font-metrics.cc (find_pango_font): set description_
10291
10292         * lily/pango-font.cc (text_stencil): export size as well.
10293         (text_stencil): fix scaling and extents box.
10294
10295 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10298
10299         * Documentation/user/invoking.itely (Invoking lilypond): document
10300         texstr
10301
10302         * scripts/convert-ly.py (conv): add ancient rules.
10303
10304         * scm/clef.scm (c0-pitch-alist): replace - with .
10305
10306         * scripts/lilypond-book.py (process_snippets): add texstr support.
10307
10308         * scm/framework-texstr.scm (header): change extension to .textmetrics
10309
10310         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10311         -f tex.
10312
10313         * lily/text-metrics.cc: new file.
10314         (try_load_text_metrics): new function
10315
10316         * lily/include/text-metrics.hh: new file.
10317
10318 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10321         ly_scheme_function to ly_lily_module_constant.
10322
10323         * lily/modified-font-metric.cc (text_dimension): try
10324         lookup_tex_text_dimension() first.
10325
10326         * lily/tfm.cc: new function ly:load-text-dimensions
10327
10328 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * scm/output-texstr.scm (text): use \lilygetmetrics
10331
10332         * scm/framework-texstr.scm (header): dump in new format.
10333
10334         * tex/lilypond-tex-metrics: new file.
10335         
10336 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10339         mapping.
10340         (index_to_charcode): New method.
10341
10342         * scm/output-ps.scm (glyph-string): 
10343         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10344
10345 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10348         implement fully, need FONT to get to charcode.
10349
10350         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10351
10352         * scm: Cleanups.
10353
10354         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10355         {Tunable context properties},
10356         {All layout objects},
10357         {Music definitions}.
10358
10359 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * VERSION: release 2.5.5
10362         
10363         * lily/main.cc: use TeX as default output format.
10364
10365         * flower/file-path.cc (find): try to open directly as well, so we
10366         find absolute path files. 
10367
10368         * lily/pango-select.cc: new file.
10369
10370         * scm/framework-ps.scm: remove all encoding code. 
10371         load pfb/pfa for PangoFont too.
10372         
10373         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10374
10375 2004-12-22  Werner Lemberg  <wl@gnu.org>
10376
10377         Prepare glyph shapes for mf2pt1 conversion.
10378
10379         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10380
10381         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10382         (define_triangle_shape): Use it to replace `draw' with `fill' and
10383         `unfill'.  Update all callers.
10384         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10385         (draw_cross): Ditto.
10386         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10387         Use penrazor for better conversion with mf2pt1.
10388         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10389         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10390         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10391         draw_la_head, draw_ti_head): Replace `filldraw' with
10392         `fill'.  Update all callers.
10393
10394 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * lily/paper-book.cc (output): revert: only allow a single output
10397         format.
10398
10399         * lily/include/pango-font.hh: new file.
10400
10401         * lily/pango-font.cc: new file.
10402
10403         * lily/font-metric.cc (text_stencil): new routine
10404
10405         * lily/all-font-metrics.cc (find_pango_font): new routine.
10406
10407         * lily/include/font-metric.hh (struct Font_metric): add
10408         text_stencil()
10409
10410         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10411
10412 2004-12-22  Werner Lemberg  <wl@gnu.org>
10413
10414         Prepare glyph shapes for mf2pt1 conversion.
10415
10416         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10417
10418         * mf/feta-toevallig.mf: Formatting.
10419         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10420         ("Natural"): Fix paths to allow better postprocessing.
10421         (draw_meta_flat): Use `z3l' as additional point in path to get
10422         better conversion with mf2pt1.
10423         Other minor cleanups.
10424         ("3/4 Flat"): Add auxiliary points and modify path to replace
10425         `draw' with `fill'.
10426         ("Double Sharp"): Mirror path segments instead of picture elements
10427         to get a single outline.
10428         Modify path to replace `filldraw' with `fill'.
10429
10430 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10431
10432         * input/test/unfold-all-repeats.ly: added file back.
10433
10434         * Documentation/user/notation.itely,
10435         Documentation/user/programming-interface.itely
10436         Documentation/user/changing-defaults.itely: fixed misc broken
10437         links to input/test/ files.
10438
10439 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * tex/texinfo.tex: Update.  We should not be distributing this,
10442         but since we do, use latest version.
10443
10444         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10445         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10446         macros for feta glyphs.
10447
10448 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/changing-defaults.itely: fix index for set.
10451
10452         * Documentation/user/converters.itely: added convert-ly bugs list
10453         from CVS.
10454
10455 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10458         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10459         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10460         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10461
10462         * mf/GNUmakefile (pfa_warning): Use less broken check.
10463
10464         * python/lilylib.py (setup_environment): Remove cruft from
10465         GS_FONTPATH.
10466
10467         * configure.in: Bump mftrace requirement to 1.1.1.
10468
10469 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * scm/output-svg.scm (beam): Use polygon.
10472
10473         * scm/lily-library.scm: Bugfix.
10474
10475         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10476
10477         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10478
10479 2004-12-19  Werner Lemberg  <wl@gnu.org>
10480
10481         Prepare glyph shapes for mf2pt1 conversion.
10482
10483         * mf/feta-eindelijk: Some formatting.
10484         (multi_rest_x, multi_beam_height): Removed.  Unused.
10485         ("Quarter rest"): Use `intersectiontimes' to create a single
10486         outline.
10487         (rest_crook): Removed.  Unused.
10488         (draw_rest_bulb): Return path (without filling).  Update callers.
10489         Simplified.
10490         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10491         "128th rest"): Simplify `pat'.
10492         Create single outline.
10493
10494 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * mf/GNUmakefile (ALL_GEN_FILES):
10497         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10498
10499         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10500         function.
10501
10502 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * scm/output-texstr.scm (placebox): add routine
10505
10506         * VERSION (PACKAGE_NAME): release 2.5.4
10507
10508         * scm/framework-texstr.scm (output-framework): new file.  
10509
10510         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10511         processing.
10512
10513         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10514
10515         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10516         rule.
10517
10518         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10519
10520         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10521
10522         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10523
10524 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * scm/framework-svg.scm (dump-page): Implement landscape.
10527
10528 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * lily/main.cc (setup_paths): Add svg to search path.
10531
10532         * scm/output-svg.scm:
10533         * scm/framework-svg.scm: Add pageSet.  Update.
10534         (dump-fonts): New function.
10535         (output-framework): Use it.
10536
10537         * mf/GNUmakefile: 
10538         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10539
10540 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * tex/lilyponddefs.tex: comment out new ifpdf code.
10543
10544 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * GNUmakefile.in: 
10547         * SConstruct (symlink): Replace afm by otf.
10548
10549         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10550         ly:pango-add-afm-decoder.
10551
10552         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10553
10554 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * scm/output-ps.scm (new-text): don't access t glyph for getting
10557         space dimension.
10558
10559         * ly/init.ly: warn about \version
10560
10561         * lily/lexer.ll: set version-seen?
10562
10563 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * scm/output-svg.scm (string->entities): Update.
10566
10567 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * lily/main.cc (setup_paths): replace afm by otf for path. 
10570
10571         * lily/pangofc-afm-decoder.cc: remove.
10572
10573         * lily/include/pangofc-afm-decoder.hh: remove.
10574
10575         * scm/framework-scm.scm (output-framework): new file.
10576
10577         * mf/GNUmakefile: remove SAUTER_FONTS.
10578         remove SVG/sodipodi hacks.
10579
10580         * scm/lily-library.scm (stderr): move stderr.
10581
10582         * mf/GNUmakefile: remove AFM support.
10583
10584         * buildscripts/mf-to-table.py (base): remove AFM support.
10585
10586         * lily/open-type-font.cc (design_size): use design_size
10587
10588 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10589
10590         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10591
10592 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * mf/GNUmakefile: Generate combined aybabtu info.
10595         * mf/aybabtu.pe.in (i): Load it.
10596
10597         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10598         are not symbols.
10599
10600         * lily/include/open-type-font.hh (count): New method.
10601
10602         * mf/aybabtu.pe.in: Typo.
10603
10604         * Documentation/user/out/lilypond-internals.nexi (Scheme
10605         functions): Typo.
10606
10607         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10608
10609 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10612         subfonts.
10613
10614         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10615
10616         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10617         (tex-font-command-raw): new function.
10618
10619         * lily/include/virtual-font-metric.hh (Module): remove file
10620
10621         * lily/virtual-font-metric.cc (Module): remove file.
10622         
10623
10624         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10625         (get_indexed_char): read bbox from lily table if present.
10626
10627 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10630         aybabtu.subfonts
10631
10632         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10633         global glyphname. Enables more than 64 glyphs in the OTF.
10634
10635 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10638         braces.
10639
10640         * lily/open-type-font.cc (design_size): Use 12 as default for
10641         design size.
10642
10643         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10644
10645         * mf/GNUmakefile: Generate aybabtu.
10646
10647         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10648
10649 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/lily-library.scm (char->unicode-index): Remove.
10652
10653         * scm/output-gnome.scm (text): Bugfix for plain string input.
10654         Updates.
10655
10656         * scm/output-svg.scm (svg-font): Add weight to font selection.
10657
10658 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10659
10660         * Documentation/topdocs/INSTALL.texi (Top): Point to
10661         buildscripts/out/clean-fonts instead of
10662         buildscripts/clean-fonts.sh. 
10663
10664 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10665
10666         * input/regression/figured-bass.ly: attempt to clarify text.
10667
10668         * Documentation/user/notation.tely: add cindex for tag, attempt to
10669         add figured bass example.
10670
10671         * Documentation/user/changing-defaults: basic editing.
10672
10673 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10676
10677         * lily/open-type-font.cc (LY_DEFINE): new function
10678         ly:font-sub-fonts
10679
10680         * lily/include/font-metric.hh (struct Font_metric): new method
10681         sub_fonts()
10682
10683         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10684         . with - in add.stem.
10685         
10686 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10689         and fetaDynamic.
10690
10691         * lily/rest.cc (glyph_name): Change - to . .
10692
10693         * scm/output-gnome.scm (text): Hello world, again.
10694
10695         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10696
10697         * lily/modified-font-metric.cc (index_to_charcode): New method.
10698
10699         * lily/include/font-metric.hh (index_to_charcode): New function.
10700
10701         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10702         new function.
10703         (ly:font-glyph-to-index): Remove.
10704
10705 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10708
10709         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10710
10711         * lily/open-type-font.cc (load_scheme_table): new function
10712
10713         * lily/dots.cc (print): replace - 
10714
10715         * lily/open-type-font.cc (attachment_point): new function.
10716         (load_table): read LILC table
10717
10718         * buildscripts/gen-bigcheese-scripts.py (Module): new
10719         file. Generate FF scripts.
10720
10721         * mf/feta-din10.mf: idem.
10722
10723         * mf/feta-nummer10.mf: remove mf files.
10724
10725         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10726
10727 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10730
10731         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10732         compatibility.
10733
10734 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10737         design-size and units_per_EM.
10738
10739         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10740
10741 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10744         does not crash fontforge.
10745
10746         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10747         PUA.
10748
10749 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * scm/framework-ps.scm (ps-embed-cff): new function.
10752
10753         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10754
10755 2004-12-12  Werner Lemberg  <wl@gnu.org>
10756
10757         * mf/bigcheese.pe.in: Add PUA mapping.
10758         Don't create Type 42 but bare CFF font.
10759
10760 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10763         within canvas boundaries.
10764
10765         * mf/merge.pe.in: Set font names, version, license GPL.
10766
10767         * make/substitute.make: Add FONTFORGE.
10768
10769         * config.make.in (FONTFORGE): Add.
10770
10771         * configure.in (gui_b): Use PATH_PROG for fontforge.
10772
10773 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10774
10775         * scm/define-markup-commands.scm: add baseline-skip to info
10776         about \column.
10777
10778 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10781
10782         * scm/output-gnome.scm (named-glyph): Use it.
10783
10784         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10785
10786         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10787         (upper_string, lower_string, reverse_string): Remove.
10788
10789         * configure.in (fontforge): Reinstate version check.
10790
10791         * ly/engraver-init.ly: Fix clef glyph names.
10792
10793         * lily/time-signature.cc (special_time_signature): Fix fraction
10794         glyph names.
10795
10796 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * mf/merge.pe: new file.
10799
10800         * lily/freetype.cc: new file.
10801
10802         * lily/include/open-type-font.hh (class Open_type_font): new file.
10803
10804         * lily/include/freetype.hh: new file.
10805
10806         * lily/open-type-font.cc: new file.
10807
10808         * lily/all-font-metrics.cc (find_otf): new function.
10809
10810 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * lily/time-signature.cc (special_time_signature): Fix.
10813
10814         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10815         GTK2 before checking for pango.  Fixes -fgnome.
10816
10817         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10818         Scheme name.
10819
10820         * scm/define-markup-commands.scm:
10821         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10822
10823         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10824
10825         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10826         date versions.  Fixes configure.
10827         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10828         argument.
10829
10830 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10833         names in .enc
10834
10835         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10836
10837 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/changing-defaults.itely: add info about
10840         make-dynamic-script
10841
10842         * Documentation/user/notation.itely: add link in dynamics to
10843         section about make-dynamic-script.
10844
10845 2004-12-09  Christian hitz  <chhitz@gmx.net>
10846
10847         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10848
10849 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * buildscripts/mf-to-table.py (parse_logfile): use . for
10852         concatting name and group.
10853         (parse_logfile): use M for Minus (negative.)
10854
10855         * lily/include/type-swallow-translator.hh
10856         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10857
10858         * lily/*.cc: cosmetics around = sign.
10859
10860         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10861         lyric spacing on the penultimate column.
10862
10863 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10864
10865         * configure.in:
10866         * lily/accidental-placement.cc:
10867         * lily/bar-line.cc:
10868         * lily/beam-concave.cc:
10869         * lily/beam-quanting.cc:
10870         * lily/beam.cc:
10871         * lily/bezier-bow.cc:
10872         * lily/bezier.cc:
10873         * lily/break-align-interface.cc:
10874         * lily/custos.cc:
10875         * lily/dimension-cache.cc:
10876         * lily/dot-column.cc:
10877         * lily/font-metric.cc:
10878         * lily/font-select.cc:
10879         * lily/gourlay-breaking.cc:
10880         * lily/grob-property.cc:
10881         * lily/grob.cc:
10882         * lily/lily-guile.cc:
10883         * lily/line-spanner.cc:
10884         * lily/lookup.cc:
10885         * lily/lyric-extender.cc:
10886         * lily/lyric-hyphen.cc:
10887         * lily/mensural-ligature.cc:
10888         * lily/midi-def.cc:
10889         * lily/misc.cc:
10890         * lily/note-collision.cc:
10891         * lily/note-column.cc:
10892         * lily/note-head.cc:
10893         * lily/paper-outputter.cc:
10894         * lily/percent-repeat-item.cc:
10895         * lily/rest-collision.cc:
10896         * lily/side-position-interface.cc:
10897         * lily/simple-spacer.cc:
10898         * lily/slur-configuration.cc:
10899         * lily/slur-scoring.cc:
10900         * lily/slur.cc:
10901         * lily/spaceable-grob.cc:
10902         * lily/spacing-spanner.cc:
10903         * lily/spanner.cc:
10904         * lily/staff-symbol-referencer.cc:
10905         * lily/stem.cc:
10906         * lily/stencil.cc:
10907         * lily/system-start-delimiter.cc:
10908         * lily/system.cc:
10909         * lily/text-item.cc:
10910         * lily/tie.cc:
10911         * lily/tuplet-bracket.cc:
10912         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10913         <cmath> beacause isinf/isnan is undefined in <cmath>
10914
10915 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10916
10917         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10918
10919 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * VERSION: release 2.5.3
10922         
10923 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10924
10925         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10926
10927 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10930
10931         * lily/note-head.cc (internal_print): always try the "s" head if
10932         u/d not found.
10933
10934         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10935
10936 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * mf/parmesan-heads.mf (overdone_heads): typos.
10939
10940 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10941
10942         * lily/parser.yy (markup): in markups, { .. } without command
10943         before are also flattened, ie \line must be explicitely used.
10944
10945         * Documentation/user/changing-defaults.itely:
10946         * Documentation/user/notation.itely: 
10947         * input/wilhelmus.ly: 
10948         * input/regression/instrument-name-markup.ly: 
10949         * input/regression/markup-score.ly: 
10950         * input/regression/new-markup-scheme.ly: 
10951         * input/regression/new-markup-syntax.ly: 
10952         * input/test/coriolan-margin.ly: use \line in markups where
10953         appropriate
10954         
10955 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10956
10957         * scm/new-markup.scm (map-markup-command-list): helper function
10958         used in parser.yy to map markup commands on a markup list.
10959
10960         * lily/parser.yy: get rid off < > in markups by treating { } as
10961         real lists.
10962
10963         * lily/lexer.ll: remove < > from markup lexer mode.
10964
10965         * scripts/convert-ly.py (conv): add rule for converting 
10966         \markup < > to \markup { }
10967
10968         * ly/titling-init.ly: 
10969         * input/test/coriolan-margin.ly: 
10970         * input/regression/new-markup-syntax.ly: 
10971         * input/regression/new-markup-scheme.ly: 
10972         * input/regression/multi-measure-rest-text.ly: 
10973         * input/regression/markup-stack.ly: 
10974         * input/regression/markup-score.ly: 
10975         * input/regression/instrument-name-markup.ly: 
10976         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10977         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10978         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10979         * input/wilhelmus.ly: 
10980         * Documentation/user/notation.itely: 
10981         * Documentation/user/music-glossary.tely: 
10982         * Documentation/user/changing-defaults.itely: change < > to { } in
10983         markups
10984
10985 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/accidental-placement.cc (position_accidentals): shortcut if
10988         no accidentals to place.
10989
10990 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10991
10992         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10993         typo s/ly:dimension ?/ly:dimension?/
10994
10995         * input/regression/lily-in-scheme.ly: 
10996         * input/regression/music-function.ly: 
10997         * ly/spanners-init.ly (assertBeamSlope): 
10998         * scm/music-functions.scm (def-grace-function): add the paper
10999         argument to music function definitions.
11000
11001 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * lily/moment.cc (LY_DEFINE):
11004         ly:moment-main-{denominator,numberator}, new function.
11005
11006         * lily/score-engraver.cc (typeset_all): assign to column on basis
11007         of axis-group-parent-X setting.
11008
11009         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11010         add_element() on basis of axis-group-parent-Y setting.
11011
11012         * lily/grob.cc: add axis-group-parent-{XY} properties.
11013
11014         * input/regression/spacing-stick-out.ly: new file.
11015
11016         * lily/simple-spacer.cc (add_columns): use binary search for
11017         setting column rods. Changes O(n^2) to O(n log(n)) for
11018         constructing spacing problem from columns.
11019         (add_columns): read allow-outside-line to make sure no texts stick
11020         out.
11021         (solve): Simple_spacer::is_active() only determines
11022         satisfies_constraints_ for non-ragged typesetting.
11023
11024         * lily/simultaneous-music.cc (to_relative_octave): only set
11025         old_relative_used if return pitch actually changed.
11026
11027         * scm/define-context-properties.scm
11028         (all-user-translation-properties): change to match implementation.
11029
11030         * python/lilylib.py: Replace re.match by re.search and adds "-c
11031         showpage" to the gs command line (Johannes Schindelin)
11032
11033         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11034         before processing. Prevents crash when inf is in the extent.
11035
11036         * scm/define-markup-commands.scm (note-by-number): add "s" to
11037         "noteheads-" glyphname.
11038  
11039         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11040         music function as well.
11041         
11042 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * VERSION: release 2.5.2
11045
11046         * Documentation/user/changing-defaults.itely (Creating titles):
11047         add breakbefore variable.
11048
11049         * lily/paper-book.cc (set_system_penalty): new function. Set
11050         penalty_ based on breakBefore setting
11051
11052         * lily/context-specced-music-iterator.cc (construct_children):
11053         interpret special context id $uniqueContextId 
11054
11055         * lily/context.cc (create_unique_context): new method. Move
11056         creation of unique (\new) contexts into interpreting phase. This
11057         makes
11058
11059           foo= \new Staff ..
11060           << \foo \foo >>
11061
11062         produce 2 staves.
11063         
11064
11065         * scm/define-music-properties.scm (all-music-properties): add
11066         quoted-voice-direction
11067
11068         * ly/music-functions-init.ly: killCues function.
11069
11070         * scm/music-functions.scm (cue-substitute): move creation of voice
11071         contexts further to the back. 
11072
11073 2004-11-25  Werner Lemberg  <wl@gnu.org>
11074
11075         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11076         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11077
11078 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11079
11080         * buildscripts/guile-gnome.sh: Fixed typo.
11081
11082 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11085
11086         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11087
11088         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11089         to regular engraver. 
11090
11091 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11094
11095 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * scm/define-markup-commands.scm (fill-line): Typo.
11098
11099         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11100         and newer.
11101
11102 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11103
11104         * ly/dynamic-scripts-init.ly: Fixed typo.
11105
11106 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11109         note-head, to have different attachment points for up and down.
11110
11111         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11112
11113         * mf/feta-generic.mf (else): remove solfa.
11114
11115         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11116
11117         * scm/define-context-properties.scm
11118         (all-user-translation-properties): add shapeNoteStyles property.
11119
11120         * lily/shape-note-heads-engraver.cc (process_music): new file.
11121
11122         * lily/event.cc (transpose): call Event::transpose() for
11123         transposing the tonic.
11124
11125 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11128         Unicode/OpenType and AFM.
11129
11130         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11131
11132 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11135
11136         * lily/context.cc (Context): unprotect key from ctor.
11137
11138         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11139         is '()
11140         (stack-stencils): idem.
11141
11142         * Documentation/user/changing-defaults.itely (Creating titles):
11143         document new title layout options.
11144
11145         * lily/parser.yy (lilypond_header_body): copy previous
11146         $globalheader if present.
11147
11148         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11149         ly:module-copy
11150         
11151         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11152
11153         * scm/titling.scm: remove old titling functions
11154
11155         * lily/stencil.cc (translate): remove absolute dimension.
11156
11157         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11158         via markup.
11159
11160         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11161         field from user-supplied markup
11162
11163         * scm/define-markup-commands.scm (on-the-fly): new markup
11164         command. Enter SCM markup procedure directly in Scheme.
11165         (fromproperty): new markup command. Read markup from props argument.
11166
11167         * scm/titling.scm (marked-up-title): create title via
11168         user-specified markup. 
11169
11170         * scm/define-markup-commands.scm (column): remove empty stencils
11171         from column.
11172
11173         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11174         not have side-effect of creating variable stub.
11175
11176         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11177
11178 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/encoding.scm (coding-alist): 
11181         * scm/font.scm (add-ec-fonts):
11182         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11183         Extended-TeX-Font-Encoding---Latin.
11184
11185         * lily/side-position-interface.cc (general_side_position): Add
11186         actual offset to error message (avoid constant error messages).
11187
11188         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11189         block.
11190
11191         * lily/font-select.cc (select_encoded_font)
11192         (get_font_by_mag_step, get_font_by_design_size): 
11193         * lily/modified-font-metric.cc (Modified_font_metric): 
11194         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11195
11196         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11197         (read-encoding-file): Bugfix: do not require space after bracket.
11198
11199         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11200         these do not exist.
11201
11202 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11203
11204         * Documentation/user/notation.itely: added info about typesetting
11205         boxed bar numbers.
11206
11207 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * flower/interval.cc (T_to_string): gcc4 fixes.
11210
11211         * scm/define-markup-commands.scm (fill-line): use
11212         stack-stencils. This fixes problems with putting already centered
11213         stencils in a line.
11214
11215         * VERSION: release 2.5.1
11216
11217         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11218
11219 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * input/example-[1-3].ly: simplify.
11222
11223         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11224
11225         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11226         show glyphs.
11227
11228         * scm/encoding.scm (decode-byte-string): new function.
11229
11230         * scripts/convert-ly.py (conv): add warning about
11231         set-global-staff-size.
11232
11233         * Doxyfile: add. 
11234
11235         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11236         (conv): warn for TextSpanner split.
11237         (conv): warn for textheight.
11238
11239 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11242         building the documentation, info with images are installed.
11243         (final-install): Fix description.  Mention sourcing of login
11244         scripts (instead of running).
11245
11246 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * Debian lmodern support.  Note that LilyPond will issue warnings
11249         
11250             no such encoding: "FontSpecific"
11251
11252           The font selection mechanism wants to get the encoding from the
11253           font itself, but the idea of lmodern is that it is usable with
11254           different encodings, ie, Lily should get the encoding from the
11255           font tree, rather than the font itself.  This would require some
11256           more work.
11257         
11258         * configure.in: Test for and accept lmodern if EC fonts not found.
11259
11260         * scm/framework-tex.scm (font-load-command): TeX font name
11261         mangling for latin1 encoded cork-lm fonts.
11262         (convert-to-ps): Load lm.map if available.
11263
11264         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11265         available.
11266
11267         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11268
11269         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11270         available.
11271
11272         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11273         path for absolute file name, that is silly.
11274
11275         * lily/score-engraver.cc (initialize): 
11276
11277         * Documentation/user/GNUmakefile (local-install-info): Invoke
11278         install-info --remove first.
11279
11280         * #include cleanup (Andreas Scherer).
11281
11282 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11283
11284         * input/test/script-abbreviations.ly: fix typos.
11285
11286 2004-11-17  Werner Lemberg  <wl@gnu.org>
11287
11288         * python/lilylib.py (options_help_str): Support pretty-printing of
11289         newlines in fourth element of option description.
11290
11291         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11292         feature.
11293         Sort options.
11294
11295         * Documentation/user/lilypond-book.itely: Finish update.
11296
11297 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * Documentation/user/macros.itexi: Add comment about \command.
11300
11301         * Documentation/user/lilypond.tely:
11302         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11303         and lilypond-book nodes, so that `info lilypond' visits the manual
11304         at top level, and `info lilypond-book' visits the lilypond-book
11305         section.
11306
11307         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11308         and packager messages.
11309
11310         * lily/pangofc-afm-decoder.cc: Update test.
11311
11312 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scm/lily-library.scm (char->unicode-index): New function.
11315
11316         * scm/output-gnome.scm: 
11317         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11318
11319         * Proper naming of file name throughout; s/filename/file[-_]name/.
11320
11321         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11322
11323         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11324
11325 2004-11-16  Werner Lemberg  <wl@gnu.org>
11326
11327         * scripts/lilypond-book.py: The Lord has commanded me to use only
11328         tabs for indentation.  Your humble servant obeys.
11329
11330 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11333         including font, if LilyPond-feta font is only feta font in path.
11334
11335         * scm/output-gnome.scm (text): Revert to file name of font if font
11336         has no name.  Fixes ec font selection.
11337         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11338
11339         * scm/framework-svg.scm:
11340         * scm/output-svg.scm: New file.  TODO: figure out how to
11341         do character by index in font.
11342
11343         * scm/output-sodipodi.scm: Remove.
11344
11345         * scm/output-ps.scm (stem): Remove.
11346
11347 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * scm/output-gnome.scm (beam): New function.
11350         (slur): Round corners.
11351         (round-filled-box): Round corners.
11352
11353 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * scm/output-gnome.scm (beam): add function.
11356         (draw-line): new routine.
11357         (dashed-line): stub; call draw-line
11358         (polygon): new routine.
11359
11360 2004-11-15  Werner Lemberg  <wl@gnu.org>
11361
11362         * Documentation/user/lilypond-book.itely: Revise section on
11363         lilypond-book options.
11364         Other minor fixes.
11365
11366         * scripts/lilypond-book.py: Change indentation to 4.
11367         Minor formatting.
11368
11369 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11372         grobs that have tweaks specced.
11373         
11374 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11375
11376         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11377
11378 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11381         actual char #, not 0 based index.
11382
11383         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11384
11385         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11386         Warning: do make -C mf clean.
11387
11388         * lily/context-property.cc: Compile fix.
11389
11390         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11391         Grok ec-fonts, braces and dynamics.
11392
11393         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11394
11395 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * lily/include/tweak-registration.hh: new file.
11398
11399         * lily/tweak-registration.cc: new file.
11400
11401         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11402         saving tweaks.
11403
11404         * scm/output-gnome.scm (text): comment dribble.
11405
11406 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11409
11410         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11411         path-def before using.  Fixes muchtomany slurs in wrong places
11412         bug.
11413
11414 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11417
11418         * lily/include/object-key-undumper.hh (Module): new file.
11419
11420         * lily/object-key-undumper.cc (Module): New file. Deserialize
11421         keys. SCM bindings
11422
11423         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11424         Provide SCM bindings.
11425
11426         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11427         new file. Serialize object keys.
11428         
11429         * lily/object-key.cc (dump): new function.
11430         (as_scheme): new virtual function
11431         (undump): new function
11432         (undumpers): new table.
11433
11434         * lily/include/global-context.hh (Context): take \score key upon init.
11435
11436         * lily/object-key-dumper.cc (serialize_key): new file.
11437
11438         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11439
11440         * lily/lily-lexer.cc: remove \quote.
11441
11442         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11443
11444         * lily/context.cc (Context): take key argument in ctor.
11445         (create_context): new function
11446
11447         * lily/grob.cc (Grob): take key argument in ctor.  
11448
11449         * lily/lilypond-key.cc (do_compare): new file.
11450
11451         * lily/object-key.cc (Object_key): new file.
11452
11453         * lily/include/object-key.hh (class Object_key): new file.
11454
11455         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11456
11457 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/lilypond-book.itely: add small warning about
11460         noindent default in lilypond-book.
11461
11462         * Documentation/user/converters.itely: add examples for convert-ly.
11463
11464         * Documentation/user/examples.itely: change version string in templates
11465         to 2.4.0.
11466
11467 2004-11-12  Karl Hammar  <karl@aspodata.se>
11468
11469         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11470         cmdline, use xargs instead (backportme)
11471
11472 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11473         
11474         * Documentation/user/: Numerous fixes in the user manual.
11475
11476 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * lily/parser.yy (re_rhythmed_music): search music expression for
11479         context-id, surround by \new Voice if not found. Fixes:
11480         addlyrics-second-staff.ly
11481
11482         * VERSION: 2.5.0 released.
11483         
11484 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11487
11488         * Documentation/user/GNUmakefile: Separate rules for split and
11489         unsplit html documents.  Remove perl massaging.  (backportme)
11490
11491 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11492
11493         * Documentation/user/lilypond-book.itely: add short warning about
11494         \lilypond{} in LaTeX docs.
11495
11496 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11499         found.  (backportme)
11500
11501         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11502         version requirement.  (backportme)
11503
11504         * configure.in: Be explicit about old versions of
11505         ec-fonts-mtraced.  (backportme)
11506
11507         * lily/context-selector.cc (set_tweaks): New function.
11508         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11509         web with -DTWEAK.
11510
11511         * Documentation/user/introduction.itely (Automated engraving):
11512         Remove fragment option.  Fixes web.
11513
11514         * lily/context-property.cc (make_item_from_properties):
11515         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11516         #ifdef.
11517
11518         * scm/define-context-properties.scm
11519         (all-internal-translation-properties): Add tweakRank and tweakCount.
11520
11521         * lily/grob.cc: 
11522         * scm/define-grob-properties.scm (all-internal-grob-properties):
11523         Add tweak-rank and tweak-count.
11524
11525 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11528         New function.
11529         (text): Use them.
11530
11531         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11532         animated/opaque grob dragging tweaks.
11533
11534         * buildscripts/guile-gnome.sh: Update.
11535
11536 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11537
11538         * scm/define-grobs.scm (all-grob-descriptions): Added
11539         line-interface to the LigatureBracket object.
11540
11541 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11544         dragging tweaks.
11545
11546         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11547
11548         * lily/context-selector.cc (store_context): New function.
11549
11550         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11551         (store_grob): New function.
11552         (identify_grob): Add Moment parameter.
11553
11554         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11555         exists.
11556
11557         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11558
11559 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * scm/framework-gnome.scm (item-event): Print grob id.
11562         (save-tweaks): New function.
11563         (tweak): New funtion.
11564         (item-event): Use it, bound to arrow keys.
11565
11566         * lily/context-property.cc (make_item_from_properties): Register grob.
11567         * lily/context.cc (add_context): Register context.
11568
11569         * lily/include/context-selector.hh:
11570         * lily/include/grob-selector.hh:
11571         * lily/context-selector.cc:
11572         * lily/grob-selector.cc: New file.
11573
11574 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * lily/slur.cc: add 'positions to interface
11577
11578         * lily/main.cc: reinstate PS as standard output format. 
11579
11580         * scm/framework-tex.scm (output-preview-framework): print systems
11581         up to first non title system.
11582
11583         * lily/grace-engraver.cc (start_translation_timestep): split
11584         scm_cadddr
11585         
11586 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/quote-iterator.cc (Module): remove old quote-iterator
11589
11590         * scm/define-music-types.scm (music-descriptions): move
11591         NewQuoteMusic over QuoteMusic
11592
11593         * Documentation/user/notation.itely (Formatting cue notes): use
11594         \cueDuring.
11595
11596         * lily/new-quote-iterator.cc (quote_ok): new function.
11597
11598         * input/regression/quote-cue-during.ly: new file.
11599
11600         * input/regression/quote-grace.ly: new file.
11601
11602         * scm/define-context-properties.scm (Module): change definition of
11603         graceSettings
11604
11605         * lily/context-property.cc (Module): rename from
11606         translator-property.cc
11607
11608         * lily/context.cc (context_name_symbol): new function
11609
11610         * lily/grace-engraver.cc: new file. Set properties for grobs based
11611         on the grace-ness of now_moment().
11612
11613         * scm/music-functions.scm (add-grace-property): use list
11614         iso. vector for graceSettings
11615         remove set-{start,stop}-grace-properties. 
11616
11617         * lily/new-quote-iterator.cc (construct_children): set
11618         quote_outlet_ if no quoted-context-{id,type} specified.
11619
11620         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11621
11622         * lily/parser.yy (command_element): remove \quote.
11623
11624         * ly/music-functions-init.ly (location): add quoteDuring music
11625         function. 
11626
11627         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11628         optional semicolon. (backportme)
11629
11630 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11633         need to link to GUILE et al.
11634
11635 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * scm/define-music-properties.scm (all-music-properties): add
11638         quoted-context-type, quoted-context-id.
11639
11640         * scm/lily.scm (type-check-list): new function.
11641         
11642         * scm/lily-library.scm: new file. Generic library routines.
11643
11644         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11645         parser.
11646
11647         * ly/music-functions-init.ly: add quoteDuring function.
11648
11649         * lily/include/music-iterator.hh (class Music_iterator): rename
11650         set_translator -> set_context
11651
11652         * lily/parser.yy (Generic_prefix_music_scm): add
11653         MUSIC_FUNCTION_SCM_SCM_MUSIC
11654
11655         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11656
11657         * scm/framework-tex.scm (header): sanitize TeX paper size.
11658         (backportme)
11659
11660 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11663
11664         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11665
11666         * scm/framework-tex.scm (font-load-command): Use T1 if no
11667         font-encoding set.  (backportme)
11668
11669         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11670         exists before converting.  (backportme)
11671
11672         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11673         exists before converting.  (backportme)
11674         (convert-to-ps): Remove .ps file if it exists before
11675         converting.  (backportme)
11676
11677         * lily/lexer.ll: Remove extra progress newline, use present tense.
11678
11679         * scm/paper.scm (paper-alist): public.
11680         * scm/framework-tex.scm (convert-to-ps):
11681         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11682         command line.
11683
11684 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11687
11688         * lily/recording-group-engraver.cc (derived_mark): mark
11689         now_events_. (backportme)
11690
11691 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11694
11695         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11696         invoking latex. (backportme.)
11697
11698         * lily/stem.cc (off_callback): center stems for all rest stems.
11699
11700 2004-11-05  Werner Lemberg  <wl@gnu.org>
11701
11702         * Documentation/user/lilypond.tely: Add more guidelines for writing
11703         lilypond texinfo documents.
11704
11705 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11706
11707         * Documentation/index.html.in: remove <hr>.
11708
11709         * THANKS: change 2.3 to 2.4.
11710
11711 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11712
11713         * scm/output-gnome.scm: More fontconfig comment.
11714
11715 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11716
11717         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11718         <package> directory in $(builddir)/share according with
11719         PACKAGE_NAME defined in the VERSION file.
11720
11721 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * lily/beam.cc (rest_collision_callback): use local beam
11724         multiplicity.
11725
11726         * input/regression/stem-stemlet.ly: new file.
11727
11728         * lily/stem.cc (add_head): store rests as well.
11729
11730         * scm/define-grob-properties.scm (all-user-grob-properties): add
11731         stemlet-length
11732
11733         * lily/stem.cc: store rests as well.
11734         
11735         * input/regression/new-slur.ly: mention forcing.
11736
11737 2004-11-04  Werner Lemberg  <wl@gnu.org>
11738
11739         * Documentation/user/*: A new round of layout fixes and document
11740         structure cleanup.
11741
11742 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11743
11744         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11745
11746 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11749
11750 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11753
11754         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11755
11756         * lily/main.cc (main): Invoke identify.
11757
11758         * scm/lily.scm (postscript->pdf): Remove progress newline.
11759         Write progress to stderr.
11760
11761         * lily/paper-book.cc (output): Remove progress newline.
11762
11763         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11764         gettext on user messages, and remove whitespace.
11765
11766         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11767
11768         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11769         argv[0] (Thomas Scharkowski).
11770
11771         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11772         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11773         for ec-fonts-mtraced.
11774
11775         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11776         --srcdir build (Bertalan).
11777
11778         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11779         headers and library too (Laura Conrad).
11780
11781         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11782         package for guile too (Laura Conrad).
11783
11784         * lily/main.cc (usage): Typo.
11785
11786 2004-11-02  Werner Lemberg  <wl@gnu.org>
11787
11788         * Documentation/user/notation.ly: More fixes to improve appearance.
11789
11790         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11791         better output for multicolumn tables.
11792
11793 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11794
11795         * lily/main.cc (dir_info): Fixed typo in the printouts.
11796
11797 2004-11-01  Werner Lemberg  <wl@gnu.org>
11798
11799         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11800         of output.
11801         Set `per_line' to 2; replace hard-coded value with it.
11802
11803         * Documentation/user/*: Many fixes to improve appearance of
11804         printed manual.
11805
11806 2004-11-01  Werner Lemberg  <wl@gnu.org>
11807
11808         * Documentation/user/changing-defaults.itely,
11809         Documentation/user/notation.ly,
11810         Documentation/user/programming-interface.itely: Use @/.
11811         Fix formatting of some lilypond snippets and tables.
11812
11813         * scripts/lilypond-book.py (compose_ly): Provide useful default
11814         for LINEWIDTH in `override'.
11815
11816 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11817
11818         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11819
11820 2004-10-31  Werner Lemberg  <wl@gnu.org>
11821
11822         Resetting @exampleindent to `5' gives ugly results with texinfo's
11823         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11824         (if not quoting) to change @exampleindent only locally.
11825
11826         * scripts/lilypond-book.py (NOQUOTE): New variable.
11827         (output) [LATEX]: Remove AFTER and BEFORE.
11828         [TEXINFO]: Remove AFTER and BEFORE.
11829         Fix QUOTE and VERBATIM pattern.
11830         Add NOQUOTE pattern.
11831         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11832         and BEFORE.
11833         [output_texinfo]: Use NOQUOTE.
11834
11835 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11836
11837         * Documentation/user/changing-defaults.itely: clarify paper
11838         size commands with correct info.
11839
11840         * Documentation/user/lilypond-book.itely: add more docs for
11841         filename extensions.
11842
11843 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11846         (PATCH_LEVEL): start 2.5.0.
11847
11848 #Local variables:
11849 #coding: utf-8
11850 #End:
11851