]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fixed example.
[lilypond.git] / ChangeLog
1 2006-02-19  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/programming-interfaces.itely: fixed example.
4
5 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * lily/tie-formatting-problem.cc (score_configuration): use
8         sliding score for min-length. 
9
10         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
11         spaghetti for icons.
12
13         * buildscripts/genicon.py (program_name): new file.
14
15         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
16         in outline too.  
17         (generate_configuration): for small ties, also look for collisions
18         at Y + DIR*h + DELTA_Y.
19         (get_variations): consider variation for dot positions too.
20
21         * lily/side-position-interface.cc (aligned_side): take abs for
22         quantized rounded position. Fixes tenuto below staff.
23
24         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
25         markers when necessary.
26
27         * lily/program-option.cc (internal_set_option): add
28         strict_infinity_checking option.
29
30         * scm/output-lib.scm (cyan): swap yellow and cyan.
31
32 2006-02-19  Graham Percival  <gpermus@gmail.com>
33
34         * darwin.patch: trivial linenumber update.
35
36         * Documentation/user/ {various}: `\context foo = named' changed
37         to `\new foo = "name"' in docs.
38
39 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * scm/stencil.scm (annotate-y-interval): use it.
42
43         * scm/lily-library.scm (interval-sane?): new function.
44
45         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
46         tfm_checksum stuff.
47
48         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
49         common refpoint.
50
51         * flower/include/std-vector.hh (iterof): add iterof macro.
52
53         * lily/enclosing-bracket.cc (width): new function.
54
55         * lily/align-interface.cc (align_elements_to_extents): reinstate
56         warning.
57
58 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
59
60         * Documentation/index.html.in: fix spelling: thankyous.
61
62 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/lyric-hyphen.cc: typo.
65
66 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
69         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
70         builds don't work. 
71
72         * VERSION: release 2.7.35
73
74         * lily/beam.cc (get_default_dir): oops. Take abs () for
75         extremes[DOWN].
76         (get_default_dir): use extreme position criterion only in absence
77         of forced stem directions.
78
79         * VERSION (PATCH_LEVEL): bump VERSION.
80
81         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
82         dependencies. Necessary for -jX builds.  
83
84 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * lily/relocate.cc (setup_paths): Yet another const fix.
87
88 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
91
92         * lily/relocate.cc (setup_paths): oops.
93
94 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
95
96         * Documentation/index.html.in: order links: html before PDF.
97
98 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * lily/tie-column-format.cc (Module): remove.
101
102         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
103
104         * lily/text-spanner.cc (print): idem.
105
106         * lily/dynamic-text-spanner.cc (print): only print line if longer
107         than dash-period.
108
109         * lily/auto-change-iterator.cc (change_to): formatting.
110
111         * lily/beam.cc (get_default_dir): take extreme note head as input
112         for stem direction.
113
114         * lily/tie.cc (get_default_dir): only look directions for visible
115         stems. 
116
117         * lily/side-position-interface.cc (aligned_side): oops. Don't
118         mutiply with direction. This fixes quantized (staccato, tenuto)
119         scripts below notes.
120
121         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
122         direction. Fixes c-lyrics-center-align.ly
123
124 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
125
126         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
127         constructor.
128
129         * lily/std-string.cc:
130         * lily/include/std-vector.hh (split_string): Move and rename from
131         lily/include/misc.hh, lily/misc.cc.  Update callers.
132
133 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
136
137 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
138
139         * flower/test-file.cc: New file.
140
141         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
142         libraries.
143
144         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
145
146 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * flower/include/file-storage.hh: remove file.
149
150         * lily/include/midi-item.hh (class Midi_track): idem.
151
152         * lily/include/source.hh (class Sources): idem.
153
154         * lily/include/performance.hh (class Performance): use vector
155         iso. Cons<>
156
157         * flower/include/cons.hh (class Cons): remove file.
158
159         * flower/include/flower-proto.hh: remove template cruft.
160
161         * lily/include/font-metric.hh: use size_t not vsize for indices.
162
163         * flower/include/flower-proto.hh (Module): remove std-vector.hh
164         from proto.
165
166         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
167
168         * lily/include/paper-book.hh (class Paper_book):
169         make get_system_specs() public.
170
171         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
172         the force=10000 case if we don't have a current-best. 
173
174         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
175         vsize 
176
177         * flower/include/flower-proto.hh: remove outdated templates.
178
179         * scm/page.scm: use annotate-spacing
180
181 2006-02-15  Graham Percival  <gpermus@gmail.com>
182
183         * scm/translation-functions.scm: circle patch from Erlend, thanks!
184
185         * THANKS: moved Erlend Aasland to contributors.
186
187 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * config.hh.in: remove HAVE_PANGO_16
190
191         * lily/tuplet-bracket.cc (calc_positions): multiply with
192         staff-space for beam case. This fixes tuplets+beams on scaled
193         staves.
194
195         * config.hh.in: remove all Kpathsea related defines.
196
197         * lily/dot-column.cc (side_position): reach stem via dots->
198         head->stem. Inspect all stems for dot collisions. 
199
200         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
201         stem handling.
202
203         * lily/bar-number-engraver.cc (process_music): document function
204         of whichBar.
205
206         * lily/score.cc (default_rendering): add pscore, not systems
207         themselves.
208
209         * lily/paper-book.cc (get_system_specs): separate generation of
210         titles and systems.
211
212         * flower/include/std-vector.hh: don't include config.hh
213
214 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * flower/include/std-vector.hh: Better wrapper compatibility with
217         std::vector.
218
219         * flower/include/flower-proto.hh: Remove cheap forward declaration
220         attempts.
221
222         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
223
224 2006-02-14  Graham Percival  <gpermus@gmail.com>
225
226         * Documentation/user/invoking.itely: add warning about command line.
227
228 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * lily/include/lily-proto.hh: add Prob, rm Page.
231
232         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
233
234         * VERSION: release 2.7.34
235
236         * lily/relocate.cc (framework_relocation): show canary if
237         GHOSTSCRIPT_VERSION undefined.
238
239         * GNUmakefile.in: remove $(VERSION) symlink.
240
241         * lily/relocate.cc (setup_paths): add + 
242
243 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
244
245         * Documentation/index.html.in: specify sizes for all big HTML pages.
246
247 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * config.hh.in: remove @FRAMEWORKDIR@
250
251         * lily/system-start-text.cc (get_stencil): new file: separate out
252         system-start-delimiter text support.
253
254         * input/**ly: replace \context with \new where appropriate.
255         
256         * THANKS: add Don.
257
258         * lily/slur-scoring.cc (get_base_attachments): use
259         robust_relative_extent. This fixes problems with empty paper-columns. 
260
261 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
264
265         * scm/define-music-properties.scm (all-music-properties):
266         create-new property.
267
268         * lily/context-specced-music-iterator.cc (construct_children):
269         inspect 'create-new property iso. magical $uniqueContextId context
270         id.
271
272         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
273
274         * lily/context-key-manager.cc (Module): new file. Encapsulate
275         object key generation.
276
277         * lily/include/context-key-manager.hh (Module): new file.
278
279 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * scm/define-grobs.scm (all-grob-descriptions): center instrument
282         names vertically
283
284         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
285         options.
286         (reloc_b): excise --enable-framework-dir
287
288         * lily/relocate.cc (framework_relocation): use getenv
289         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
290
291 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
292
293         * flower/include/std-string.hh: 
294         * flower/include/std-vector.hh: Finish std:: conversion; move
295         flower extensions from std:: namespace.  Update users.
296
297         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
298         their expansion to vector<*>.  Update users.
299
300 2006-02-10  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/user/invoking.itely: add example to File structure.
303
304         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
305         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
306
307 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * ly/paper-defaults.ly: typo.
310
311         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
312         set_parent() for parentheses. This will make it show up in bbox
313         calculations.
314
315         * scm/output-lib.scm (parentheses-item::print): rewrite, using
316         ly:grob-common* functions.
317
318         * lily/grob-scheme.cc (LY_DEFINE):
319         ly:grob-common-refpoint-of-array: new function 
320         ly:grob-common-refpoint: new function 
321         ly:grob-relative-coordinate: new function 
322
323         * lily/instrument-name-engraver.cc (process_music): use
324         Text_interface::is_markup(). This fixes \markup on instrument names.  
325
326         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
327         for ties and slurs.
328
329         * lily/slur.cc (print): idem.
330
331         * lily/tie.cc: add line-thickness for ties. 
332
333 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * scm/output-svg.scm: Document diversion from GNU coding standards
336         as a workaround for a bug in Microsoft Internet Explorer.
337
338 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/instrument-name-engraver.cc (process_music): use
341         is_markup() iso. is_string()
342
343         * Documentation/user/changing-defaults.itely (Module): add menu entry.
344
345         * lily/percent-repeat-engraver.cc (process_music): only look at
346         main_part_ for % repeats.
347
348         * lily/stem-tremolo.cc (get_beam_translation): new function.
349         (calc_slope): new function.
350         (height): don't use real slope.
351
352 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
353
354         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
355         new connect-to-neighbor, control-points and staff-padding
356         properties to make ligature brackets showing up again.
357
358 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * VERSION: release 2.7.33
361
362         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
363         too many.
364
365         * Documentation/user/changing-defaults.itely (Difficult tweaks):
366         remove applyOutput example.
367         (Objects connected to the input): document \tweak, \parenthesize
368
369         * lily/relocate.cc (prefix_relocation): allow "current"
370         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
371         changing VERSION in a lily tree less painful.
372
373         * input/regression/parenthesize.ly: new file. 
374
375         * scm/output-lib.scm (parenthesize-element): new function.
376
377         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
378
379         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
380
381         * lily/accidental-engraver.cc (make_standard_accidental): reroute
382         cause: accidentals are caused by note heads, not note events. 
383
384 2006-02-08  Graham Percival  <gpermus@gmail.com>
385
386         * darwin.patch: small patch from Erlend, thanks!
387
388         * Documentation/user/basic-notation.itely: add stem-neutral example.
389
390         * Documentation/user/putting.itely: clarifications.
391
392 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
395         note, add more guidelines to what should go into NEWS.
396
397         * input/sakura-sakura.ly: document how to override font.
398
399         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
400
401 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
404
405 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * scripts/convert-ly.py (lilypond_version_re_str): Move from
408         convertrules.  Add explicit grouping, needed for python2.2.
409
410 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
413
414 2006-02-07  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/global.itely: fix line-width in (text) docs.
417
418         * Documentation/user/lilypond-book.itely: same.
419
420 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * VERSION (PACKAGE_NAME): release 2.7.32
423
424         * Documentation/topdocs/NEWS.tely (Top): document new variable
425         naming.
426
427         * flower/include/array.icc (Message): remove file.
428
429         * flower/include/std-vector.hh: make sure vsize and VPOS are
430         defined for binary_search_bounds().
431
432         * flower/std-string.cc (std): add to_string(long unsigned).
433
434         * configure.in (gui_b): excise std_string option.
435         (gui_b): excise std_vector option.
436
437         * flower/string.cc (Module): excise flower array & string
438
439         * flower/include/std-string.hh: excise flower string.
440
441         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
442
443         * python/convertrules.py (lilypond_version_re_str): require
444         only numbers and dots in \version string.
445
446 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * lily/system-start-delimiter.cc (print): allow style = text too.
449
450         * lily/system-start-delimiter-engraver.cc
451         (acknowledge_system_start_text): new function, also add add to
452         support of system-start-text (instrument names). This fixes
453         instrument names on piano staves.
454
455         * lily/instrument-name-engraver.cc: rewrite. Use
456         system-start-delimiter approach. This save memory and cpu.
457
458         * scm/define-grobs.scm (all-grob-descriptions): remove
459         instrument-name from break-alignment.
460
461         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
462
463 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
466         jobserver going.
467
468         * configure.in (std_vector): On by default.
469
470         * lily/include/font-metric.hh:
471         * lily/include/tfm-reader.hh: 
472         * lily/include/spanner.hh: Use unsigned for indices and sizes.
473         Update users.
474
475         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
476
477 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * VERSION (PACKAGE_NAME): 2.7.31
480
481         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
482         EPS edge at 0, but take minimum with left-overshoot. This fixes
483         cut off system start delims. 
484
485         * lily/instrument-name-engraver.cc (stop_translation_timestep):
486         hack: add to axis group if not added yet. This fixes hara kiri'd
487         piano staves.
488
489         * lily/hara-kiri-group-spanner.cc
490         (force_hara_kiri_in_y_parent_callback): fix signatures.
491
492         * lily/hairpin.cc (print): check next hairpin to see whether or
493         not to be continuing.
494
495 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * Remove trailing whitespace from makefiles.
498         
499         * flower/include/std-vector.hh: Add binary_search_bounds workaround
500         for earlier gcc.
501
502         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
503
504         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
505
506         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
507
508         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
509
510         * configure.in: Use it.
511
512 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * scm/music-functions.scm (pitch-of-note): new function.
515
516         * ly/music-functions-init.ly: add \octave and \addquote
517
518         * lily/parser.yy (music_function_chord_body): softcode \octave.
519         (lilypond_header): softcode \addquote
520
521 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
522
523         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
524         array.hh, parray.hh at all.  Getting ready to flip the
525         configure default.
526
527         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
528
529         * lily/source-file.cc (file::get_line): Help binary_search_bounds
530         a bit.
531
532         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
533
534 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * flower/include/array.hh: typo. 
537
538 2006-02-02  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/advanced-notation.itely: doc "\#" in text.
541
542 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
543
544         * flower/include/pqueue.hh: Derive from std::vector.
545
546         * flower/include/parray.hh: Conform to std::vector interface.
547         Update users.
548
549 2006-02-02  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
552
553 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * flower/file-path.cc (is_file): remove if 0 section.
556
557         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
558         selecting afii61352.
559
560 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
561
562         * flower/include/std-vector.hh (boundary): Oops, reverse.
563
564         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
565         remove superfluous `d'.
566
567         * flower/include/std-vector.hh (boundary, top): Detach from class.
568         Remove empty vector shell.
569
570         * flower/include/array.hh (reverse, swap): Detach from class.
571         Update users.
572         
573         * flower/include/std-vector.hh
574         * flower/include/array.hh (concat): Globally change to insert ().
575
576         
577         * flower/include/std-vector.hh
578         * flower/include/parray.hh
579         * flower/include/array.hh (elem, elem_ref): Globally replace by
580         at ().
581
582 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
585
586         * python/convertrules.py (FatalConversionError.sub_cxx_id):
587         anticipate on identifier substitutions.
588
589 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * flower/include/std-vector.hh (insert): Remove, replace by
592         std::vector interface.  Update callers.
593
594         * flower/include/array.icc (insert): Change signature to
595         match std::vector interface.
596         
597         * flower/include/array.icc (vector_sort): Bugfix.
598
599 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * lily/parser.yy (output_def_head_with_mode_switch): new
602         production. Result: dashes and underscores may be used in the
603         \paper block.
604
605         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
606
607         * python/convertrules.py (conv): oops. One slash too much.
608
609 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * flower/include/std-vector.hh (sort): Remove, replace by
612         ::vector_sort.  Update callers.
613
614         * flower/include/std-vector.hh (slice): Remove.  Update callers.
615         (sort): Bugfix.
616
617         * flower/test-std.cc (vector_sort): New test.
618
619 2006-02-01  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/putting.itely: fixes from Erik.
622
623 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * flower/test-std.cc: Add simple unit test for vector migration.
626
627         * stepmake/stepmake/test*: Unit test support.
628
629         * flower/include/std-vector.hh (del): Remove.  Use erase (),
630         update callers.
631
632         * flower/include/array.hh (begin, end): Add.
633         (del, get): Remove.
634
635 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
638         std::string not String. 
639
640         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
641         iso UINT_MAX.
642
643         * lily/prob.cc (Prob): copy type_ too.
644
645         * lily/lily-guile.cc (mangle_cxx_identifier): new
646         function. Class_bla::foo_bar_[px] ->
647         ly:class-bla::foo-bar[?!]. Changes throughout
648
649 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
652
653         * lily/beam.cc (calc_direction): take dir from visible stem in
654         degenerate case.
655
656 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
659         Fix -1, >=0 boundary checks for unsigned vsize.
660
661         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
662         loop for unsigned vsize.
663
664         * configure.in (--enable-std-vector): New option.
665         (--enable-std-string): On by default.
666
667         * flower/include/std-vector.hh: New file.  Enable switch to
668         std::vector, update client code.
669
670 2006-01-30  Graham Percival  <gpermus@gmail.com>
671
672         * scm/document-translation.scm: clarify "this context is also
673         known as".  Thanks, Werner!
674
675         * Documentation/user/putting.itely: small fixes from Don Blaheta.
676
677         * Documentation/user/invoking.itely: small fix from Don.
678
679 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * scm/lily.scm (define-scheme-options): rename option
682         preview-include-book-title to book-title-preview
683         (define-scheme-options): move force-eps-font-include (from paper
684         block) to eps-font-include -d option.
685
686         * VERSION (PATCH_LEVEL): release 2.7.30
687
688         * input/bach-schenker.ly (staffPiano): new file.
689
690         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
691
692         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
693         credits to Nicolas.
694
695         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
696
697         * ps/lilyponddefs.ps: remove start-system, stop-system,
698         start-page fluff. This saves putting { } code on the stack, fixing
699         stack overflows when including EPS files.
700
701 2006-01-29  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/putting.itely: minor fixes (comments on -devel).
704
705 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
706
707         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
708
709 2006-01-28  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
712
713 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
714
715         * input/mutopia/claop.py: Update.
716
717 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * input/regression/completion-heads.ly (texidoc): fix.
720
721         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
722
723         * lily/tie-formatting-problem.cc
724         (set_ties_config_standard_directions): use abs iso fabs for ints.
725
726         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
727
728         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
729         little less than noteheight, to prevent overlaps in chords.
730
731         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
732         head, and fudge stem-attachment.
733
734         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
735
736         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
737
738 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * lily/main.cc (main): Debugging aid: catch exceptions.
741
742         * flower/std-string.cc (to_string): Robustification.  Fixes midi
743         output with std::string.
744
745 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
748
749 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * Fix -DSTRING_UTILS_INLINED.
752
753 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * VERSION (PATCH_LEVEL): release 2.7.29
756
757         * lily/relocate.cc (setup_paths): mingw uses std string too.
758
759         * lily/*.cc: various fixes for substr(ARG).
760
761         * lily/sustain-pedal.cc (print): 
762
763         * flower/file-name.cc (slashify): use std strings.
764
765         * flower/string-convert.cc: remove publib.h
766
767         * scm/define-markup-commands.scm (verbatim-file): new markup
768         command \verbatim-file
769
770         * Documentation/topdocs/NEWS.tely: fixup URLs
771
772         * input/regression/alignment-vertical-manual-setting.ly (Module):
773         new file.
774
775         * lily/align-interface.cc (align_elements_to_extents): overwrite
776         translations with numbers in alignment-offsets from left bound
777
778         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
779         (page-translate-systems): new function: take into account Y-offset.
780
781         * Documentation/topdocs/NEWS.tely (Top): document new features.
782
783         * input/regression/page-layout-manual-position.ly (Module): new
784         file.
785
786 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * flower/file-path.cc (path::parse_path): Oops.
789
790         * Finish std::string interface.  For now, use std:: marker
791         throughout for easy s/r.
792
793 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * Documentation/user/putting.itely (Score is a single musical
796         expression): typo.
797         (Score is a single musical expression): more typos.
798
799         * scm/page.scm (annotate-space-left): thinko.
800         (annotate-page): more thinkos.
801
802 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
805         for different \score blocks separately.
806         (post-process-pages): put write-page-layout into paper block.
807
808         * lily/output-def.cc (get_parser): new file.
809
810         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
811         file.
812
813         * lily/include/output-def.hh (class Output_def): add parser_ member.
814
815         * input/regression/page-layout-twopass.ly (Module): new file.
816
817         * scm/lily.scm: remove cpp hack.
818
819         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
820
821 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * GNUmakefile.in (c-clean): New target.
824
825         * flower/include/std-string.hh: String/std::string compatibility:
826         Use NPOS for `not found' (iso -1), use ssize for length () and pos
827         type.
828
829         * flower/rational.cc: 
830         * flower/include/rational.hh: 
831
832         * flower/offset.cc: 
833         * flower/include/offset.hh: 
834
835         * flower/interval.cc: 
836         * flower/include/interval.hh: 
837
838         * flower/string-convert.cc: 
839         * flower/include/string-convert.hh: Use std::string [interface].
840         Update callers.
841
842 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
843
844         * Documentation/index.html.in: clean up.
845
846 2006-01-25  Graham Percival  <gpermus@gmail.com>
847
848         * Documentation/user/putting.itely: another new untested doc section.
849
850 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * scm/layout-page-layout.scm (write-page-breaks): write
853         \spacingTweaks #ALIST. Handle grace timing.
854
855         * scm/: more imports.
856
857         * scm/page.scm (make-page): add footer/header.
858         (annotate-space-left): revise: only take page argument.
859         (layout->page-init): new function.
860
861         * scm/layout-page-layout.scm (write-page-breaks): preliminary
862         version of the system/spacing/linebreak hack writing to the output
863
864         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
865         ly:make-prob.
866
867         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
868         ly:spanner-bound
869
870 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
873
874         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
875
876         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
877         handling to page.scm
878
879         * lily/prob-scheme.cc (LY_DEFINE): new file.
880         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
881
882         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
883         prob functions.
884
885         * lily/music.cc (derived_mark): derive Music from Prob.
886
887         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
888
889         * lily/prob.cc (Module): Implement Prob (Property Object), object
890         with shared and r/w property alists.  
891
892         * lily/include/prob.hh (Module): new file. Declare Prob.
893
894         * flower/string.cc: remove is_empty().
895
896         * flower/include/string.hh (class String): remove String:: qualifier.
897
898         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
899         substitute appropriate functions.
900
901         * flower/include/string.hh (class String): remove to_str0 and
902         is_empty(). S&R everywhere.
903
904 2006-01-23  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/user/basic-notation.itely: add hairpin
907         after-linebreak tweak to commonprop.
908
909         * Documentation/user/putting.itely: added two new sections.
910
911 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * flower/international.cc: 
914         * flower/include/international.hh: 
915
916         * flower/getopt-long.cc: 
917         * flower/include/getopt-long.hh: Use std::string [interface].
918         Update callers.
919
920         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
921
922         * stepmake/stepmake/executable-rules.make: Add dependency on
923         module libraries.
924
925 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * flower/file-path.cc: 
928         * flower/include/file-path.hh: Use std::string [interface].
929         Update callers.
930
931         * flower/direction.cc: 
932         * flower/axis.cc: Unused.  Remove.
933
934         * configure.in (--enable-std-string): New option.
935
936         * flower/std-string.cc: 
937         * flower/include/std-string.hh: New file.
938
939         * flower/file-name.cc[STD_STRING]:
940         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
941
942 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
945
946         * scm/define-markup-commands.scm (with-dimensions):
947         with-dimensions markup command.
948
949         * input/test/font-table.ly: use it.
950
951         * lily/open-type-font.cc (glyph_list): new function.
952
953         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
954
955         * lily/ttf.cc: remove ly:font-glyph-list scheme function
956
957 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
958
959         * ly/music-functions-init.ly (parallelMusic): new music function
960         for parallel music entry.
961
962         * scm/define-music-properties.scm (all-music-properties): new
963         'void music property
964
965         * scm/music-functions.scm (ly:music-message): make public, to be
966         used in music function definitions
967
968         * scm/lily-library.scm (collect-music-for-book): discard music
969         when the 'void property is set.
970
971 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
974
975         * mf/GNUmakefile: idem.
976
977         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
978
979         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
980
981         * Documentation/user/notation-appendices.itely (The Feta font):
982         use it.
983
984         * input/test/font-table.ly: new file. Generate font table within lily.
985
986         * Documentation/user/notation-appendices.itely (The Feta font):
987         use new font-table.ly file. 
988
989         * stepmake/stepmake/install-out-targets.make
990         (local-install-outfiles): only create directory if
991         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
992
993 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
996
997         * VERSION (PACKAGE_NAME): release 2.7.28
998
999         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1000         the right font from a Mac dfont.
1001         (write-preamble): don't forget directory, only look at files.
1002
1003         This fixes problems with TTF files in dfonts that don't match
1004         their PostScript names.
1005          
1006         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1007         PS name from TTF font.
1008
1009         * input/regression/tie-manual.ly: document new feature.
1010
1011         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1012
1013         * VERSION (MY_PATCH_LEVEL): bump to .28
1014
1015         * Documentation/user/basic-notation.itely (Ties): add tie examples
1016         refs.
1017
1018         * lily/tie-formatting-problem.cc (score_ties_configuration):
1019         symmetry penalties for outer ties.
1020
1021 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/tie-formatting-problem.cc (generate_configuration) 
1024         (set_manual_tie_configuration): skip non-pair manual
1025         tie-configuration, so you can set individual ties as
1026
1027           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1028
1029         * input/regression/tie-chord.ly: use generateTiePattern to
1030         simplify file.
1031
1032         * lily/tie-formatting-problem.cc (peak_around): new function.
1033         (score_configuration): use sliding criterion for staff line collisions. 
1034         (score_configuration): idem for dot collisions.
1035         (generate_configuration): use separate stem_gap for gap to stem.
1036
1037         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1038         separate penalty factors for x and y distance.
1039         (struct Tie_details): separate penalties for tip and center line collisions.
1040
1041 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * lily/tie-formatting-problem.cc (generate_configuration): make
1044         large ties avoid stafflines in the horizontal section.
1045         (score_configuration): use softcoded penalties
1046         (score_aptitude): idem.
1047
1048         * lily/tie-helper.cc (from_grob): softcode tie details
1049
1050         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1051
1052         * lily/staff-symbol-referencer.cc (on_line): rename from
1053         on_staffline 
1054
1055 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * ly/music-functions-init.ly: remove duplicate tag.
1058
1059         * lily/include/*.hh: GCC 4.1 fixes.
1060
1061 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1062
1063         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1064
1065         * scm/define-music-types.scm: fix bug in desc. string
1066         for OverrideProperty
1067
1068 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1069
1070         * scripts/lilypond-book.py: bugfix
1071
1072         * scm/define-music-types.scm: fix typos.
1073
1074 2006-01-14  Graham Percival  <gpermus@gmail.com>
1075
1076         * Documentation/user/ basic-notation.itely, global.itely,
1077         advanced-notation.itely, instrument-notation.itely: small
1078         additions (bugs and commonly tweaked properties).
1079
1080 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1083         detection of mingw build.
1084         (MINGW_BUILD): opps.
1085
1086 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1089         i686-mingw32.
1090
1091 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * scm/music-functions.scm (skip->rest): add skip->rest
1094
1095 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1098         explicitly.
1099
1100         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1101         config dirs. Aids debugging. 
1102         (display_config): also display config files.
1103
1104 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * VERSION: release 2.7.27
1107
1108         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1109         for determining bar size.
1110
1111         * lily/staff-symbol.cc (print): place lines at distance line-positions
1112
1113         * scm/define-grob-properties.scm (all-user-grob-properties): add
1114         line-positions.
1115
1116         * lily/staff-symbol.cc (height): new function.
1117
1118         * input/regression/staff-line-positions.ly:  new file.
1119
1120 2006-01-06  Graham Percival  <gpermus@gmail.com>
1121
1122         * input/test/add-staccato.ly: remove reference to old file.
1123
1124 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1127         lilypond binary too.
1128
1129 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1132
1133 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1134
1135         * scripts/midi2ly.py: Bugfix: Declare datadir.
1136
1137         * make/ly-rules.make:
1138         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1139         that seems to be gone). Fixes make web.
1140
1141         * The grand 2005-2006 replace.
1142
1143         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1144
1145 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1148         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1149         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1150         like -dgs-font-load.
1151
1152         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1153         remove absolute path to lilypond binary.
1154         
1155 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1156
1157         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1158
1159 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1162
1163         * mf/GNUmakefile: remove broken dvips map symlink.
1164
1165 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * lily/main.cc: 
1168         * configure.in: Cosmetic fixes.
1169
1170 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1171
1172         * Documentation/user/music-glossary.tely (Pitch names): Added
1173         Spanish pitch names and durations, thanks to Ernesto Gancedo
1174
1175 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1178         init. Fixes verbose printing of .scm files.
1179
1180         * stepmake/aclocal.m4: add spaces before - options.
1181         
1182 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1185         of path search in local block variable.
1186
1187 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * configure.in (NCSB_DIR): --enable-ncsb-dir
1190         (LINK_GXX_STATICALLY): denko.
1191
1192         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1193
1194         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1195         use locate to find c059033l.pfb. 
1196         
1197 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1198
1199         * lily/tie-formatting-problem.cc
1200         (problem::generate_base_chord_configuration): Use my_round (was
1201         round).
1202
1203         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1204         do not invoke mbrtowc.
1205
1206         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1207
1208 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1211
1212 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1213
1214         * Documentation/user/invoking.itely (svg): revise.
1215
1216 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/lexer.ll: use sourcefilename iso. renameinput.
1219
1220 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1223         <PostScriptName>.ttf instead of c059XXXttf.
1224
1225         * lily/program-option.cc (LY_DEFINE): special support for
1226         --verbose, so it works before option init too.
1227  
1228         * mf/GNUmakefile (local-install): oops.
1229
1230         * lily/lyric-hyphen.cc (print): oops.
1231
1232         * buildscripts/pfx2ttf.fontforge: new file.
1233         
1234         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1235         ($(outdir)/%.ttf): new rule. 
1236
1237         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1238         to LyricHyphen.
1239
1240         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1241         font-size
1242
1243 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * VERSION: release 2.7.26
1246         
1247         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1248
1249 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * lily/font-config.cc (init_fontconfig): verbosity.
1252
1253         * THANKS: add Muziekacademie Lede. 
1254
1255         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1256         (print_score_setup): new function
1257         (convert): read part definition to output staves properly.
1258
1259         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1260         Music_xml notes.
1261
1262         * python/musicexp.py (Output_printer.__init__): use _ in data
1263         members.
1264         (Output_printer.unformatted_output): new function: no formatting,
1265         but count braces.
1266         (Duration.get_length): remove isinstance() checks for
1267         Output_printer everywhere.
1268
1269         * input/regression/lyrics-bar.ly (texidoc): add
1270         Separating_line_group_engraver.
1271
1272 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * lily/relocate.cc (framework_relocation): New function,
1275         factored from set_relocation ().
1276         (prefix_relocation): Rename from set_relocation ().
1277         (setup_paths): Use it.
1278
1279 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1282         numbers. Patch by Erlend Aasland.
1283
1284 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/font-config.cc (init_fontconfig): print warning if cache
1287         file is not existant.
1288
1289         * lily/main.cc: don't use #ifdef but #if
1290
1291 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * lily/grob-property.cc (internal_set_property): don't abort on
1294         calculation-in-progress.
1295
1296         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1297
1298         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1299         connect-to-neighbor property not connect-to-other
1300
1301         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1302         (LY_DEFINE): oops. don't forget protection.
1303
1304         * flower/parse-afm.cc (Module): strip AFM handling completely.
1305
1306         * lily/stencil-expression.cc: idem.
1307
1308         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1309
1310         * lily/function-documentation.cc (ly_add_function_documentation):
1311         use static member iso. Protected_scm
1312
1313         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1314
1315         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1316
1317 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * lily/relocate.cc (set_env_dir): New function.
1320         (set_relocation): Use it to fix setting PANGO_PREFIX.
1321
1322 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * input/regression/stem-direction-context.ly: remove rest.
1325
1326         * lily/melody-engraver.cc (process_music): restart for bar lines.
1327         (acknowledge_slur): restart for slurs.
1328
1329 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1330
1331         * Documentation/user/invoking.itely: describe how to view SVG 
1332         output using Inkscape which replace embedded fonts with OTF fonts.
1333
1334 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1337
1338 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1341         comment.
1342
1343 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * VERSION (PACKAGE_NAME): release 2.7.25
1346
1347         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1348
1349         * input/regression/stem-direction-context.ly: new file.
1350
1351         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1352
1353         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1354         on rest.
1355
1356         * ly/engraver-init.ly: add Melody_engraver
1357
1358         * lily/beam.cc (calc_direction): use default-direction
1359         iso. get_default_direction()
1360
1361         * scm/define-grob-properties.scm (all-user-grob-properties): add
1362         default-direction property.
1363
1364         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1365
1366         * lily/stem.cc (calc_default_direction): remove
1367         Stem::get_default_direction, use default-direction with callback
1368         instead.
1369
1370         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1371
1372         * lily/melody-engraver.cc: new file. Acknowledge stems for
1373         interpolated stem directions. 
1374
1375         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1376
1377         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1378
1379         * lily/slur-configuration.cc (fit_factor): more robust check for
1380         point in curve X-extent.
1381
1382         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1383         (outside_slur_callback): check for 'outside avoidance.
1384
1385         * lily/slur-configuration.cc (score_extra_encompass): don't use
1386         bound->column() == avoid->column() for checking extents, as this
1387         doesn't work for accidentals. 
1388
1389         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1390         DynamicText hardcoding.
1391
1392         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1393         crash if bound stem is NULL
1394
1395         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1396         pedals.
1397
1398 2005-12-22  Graham Percival  <gpermus@gmail.com>
1399
1400         * scm/define-markup-commands.scm: typo.  @code{\raise}
1401         => @code{\\raise}.
1402
1403         * darwin.patch: now used again, includes a
1404         required patch from fink.
1405
1406 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1407
1408         * po/TODO: mention gtranslator along with kbabel.
1409         * po/fi.po: update translations.
1410
1411 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * lily/relocate.cc (setup_paths): Bugfix.
1414
1415 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/slur-configuration.cc (score_extra_encompass): don't use
1418         "avoid" choice for avoid-slur.
1419
1420         * stepmake/bin/install.py (dest): don't create existing dir.
1421
1422 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * stepmake/bin/install.py: Remove file before copying.
1425
1426         * config.make.in: 
1427         * stepmake/aclocal.m4: Do not substitute INSTALL.
1428
1429 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1432         depend on link-tree.
1433
1434         * lily/relocate.cc (setup_paths): only check path for non-absolute
1435         dir without directory part.
1436
1437         * flower/file-name.cc (is_absolute):  new method.
1438         (is_absolute): check root_ too.
1439
1440 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1443         relocation code.  Oops, don't comment out too much.
1444
1445         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1446         iso itself.
1447
1448         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1449         compile.
1450
1451 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * .cvsignore: Add install-sh.
1454
1455         * autogen.sh (srcdir): Typo.
1456
1457 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * autogen.sh (srcdir): urg. Touch install-sh.
1460
1461         * stepmake/bin/install-sh (Module): remove.
1462
1463         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1464
1465         * lily/include/relocate.hh: new file.
1466
1467         * lily/relocate.cc: new file. Contain relocation logic.
1468
1469         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1470         (main): read LILYPOND_VERBOSE as the first thing.
1471
1472         * stepmake/aclocal.m4: remove INSTALL variable.
1473
1474         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1475         separate target for making font symlinks.
1476         (documentation-dir): use $(if $(findstring )) for switching off
1477         Documentation.
1478
1479         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1480         something if DOCUMENTATION is no.
1481
1482 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * VERSION: release 2.7.24
1485
1486         * lily/script-column-engraver.cc (stop_translation_timestep):
1487         delay adding to script-column.
1488
1489         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1490
1491         * python/convertrules.py (conv): rule for number-visibility
1492
1493         * lily/slur-configuration.cc (score_extra_encompass): different
1494         distance measure for avoid and inside avoidance.
1495         (score_extra_encompass): use 1/(distance+eps) as penalty.
1496
1497         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1498         encompass objects for generating slur curves.
1499
1500         * lily/slur.cc: use details iso. slur-details property.
1501
1502         * input/regression/slur-tuplet.ly: new file.
1503
1504         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1505
1506         * flower/include/offset.hh (class Offset): new operator /=
1507
1508         * lily/tuplet-number.cc (print): new file, new interface.
1509
1510         * scm/define-grob-properties.scm (all-user-grob-properties):
1511         remove number-visibility property.
1512
1513         * lily/tuplet-bracket.cc (calc_control_points): new function
1514         (calc_connect_to_neighbors): new function.
1515         (print): remove text handling for tuplet numberdef.
1516
1517         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1518         TupletNumbers too. 
1519
1520         * lily/lily-guile.cc (robust_scm2booldrul): new function
1521
1522         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1523
1524         * lily/tuplet-bracket.cc (calc_position_and_height): use
1525         staff-padding to control whether tuplet brackets are over staves.
1526
1527         * lily/grob.cc (suicide): clear dim_caches_.
1528
1529         * lily/dimension-cache.cc (clear): new function.
1530
1531         * lily/grob.cc (extent): swap order of min-extent and extent
1532         calculations. This fixes hara kiri staves. 
1533
1534 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * lily/main.cc: Nitpick: relocation is not based on path, but on
1537         directory (location).
1538
1539 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1542
1543         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1544
1545         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1546
1547         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1548
1549         * stepmake/stepmake/generic-vars.make (Module): idem.
1550
1551         * stepmake/stepmake/executable-targets.make (default): use it.
1552
1553         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1554
1555         * make/GNUmakefile: don't install make rules.
1556
1557         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1558         slashes.
1559         (prepend_env_path): more verbosity.
1560
1561 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * GNUmakefile.in: add dir argument for find command.
1564
1565         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1566         fixes weird line numbers for point & click.
1567
1568         * lily/source-file.cc (get_counts): init line/column/char counts.
1569
1570 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1573
1574 2005-12-16  Graham Percival  <gpermus@gmail.com>
1575
1576         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1577         minor fixes from Fredric.  Thanks!
1578
1579 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * ly/music-functions-init.ly: add \bar and \clef music function 
1582
1583         * lily/lily-lexer.cc: idem.
1584
1585         * lily/parser.yy (FIXME): remove BAR and CLEF.
1586
1587 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1590
1591         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1592         function arguments too
1593
1594         * lily/main.cc (set_relocation): new function.
1595
1596         * scripts/musicxml2ly.py (convert): add \version
1597
1598         * lily/tie.cc: remove get_default_attachments()
1599
1600         * VERSION (PACKAGE_NAME): release 2.7.23
1601         
1602         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1603         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1604
1605         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1606
1607         * lily/tie-formatting-problem.cc (score_ties): new function
1608         (get_variations): new function. Try flipping dirs for collisions.
1609         (generate_optimal_chord_configuration): new function. 1-opt search
1610         for better configuration.
1611
1612         * lily/tie-configuration.cc: new file.
1613
1614         * lily/tie.cc: junk Tie::get_configuration()
1615
1616         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1617         (score_ties_configuration): new function.
1618         (generate_ties_configuration): new function.
1619         (generate_base_chord_configuration): new function.
1620         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1621         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1622
1623         * input/regression/tie-dot.ly: new file.
1624
1625         * lily/tie-formatting-problem.cc (score_configuration): score
1626         tie/dot collisions.
1627
1628         * lily/tie-helper.cc (get_transformed_bezier): new function
1629
1630         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1631
1632         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1633         -undefined suppress iso. -framework Python 
1634
1635         * scm/define-grobs.scm (all-grob-descriptions): set
1636         springs-and-rods (thanks Joe Neeman!)
1637
1638 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1639
1640         * input/no-notation/display-lily-tests.ly (test): 
1641         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1642         changed from \tag #'(a b) to \tag #'a \tag #'b
1643
1644 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * Documentation/topdocs/NEWS.tely: strip out-www.
1647
1648         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1649
1650         * config.make.in (AR): add AR and RANLIB
1651
1652         * flower/libc-extension.cc: include cassert
1653
1654         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1655         darwin check.
1656
1657 2005-12-11  Graham Percival  <gpermus@gmail.com>
1658
1659         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1660
1661         * stepmake/stepmake/python-modules-vars.make: define
1662         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1663
1664         * THANKS: added Johannes Schindelin.
1665
1666 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1669
1670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1671         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1672
1673         * lily/parser.yy: reorganize file layout.
1674
1675         * ly/music-functions-init.ly: add tweak music function.
1676
1677         * lily/grob-info.cc (ultimate_music_cause): new function:
1678         recursively lookup causes. 
1679
1680         * lily/parser.yy (chord_body_element): allow music functions for
1681         post-events, allow music functions for chord elements. 
1682  
1683         * lily/font-config-scheme.cc (display_fontset): add cast.
1684
1685         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1686         #'(a b) -> \tag #'a \tag #'b rule.
1687
1688         * python/musicexp.py (Output_printer.dump_version): new function
1689
1690 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/parser.yy (FIXME): remove \tag
1693         (FIXME): remove tag_music() function.
1694
1695         * lily/lily-lexer.cc: remove \tag
1696
1697         * ly/music-functions-init.ly: define music-function "tag"
1698
1699         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1700
1701 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * VERSION (PATCH_LEVEL): release 2.7.22
1704
1705         * input/regression/lyric-hyphen-retain.ly: renew.
1706
1707         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1708         grob
1709
1710         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1711         iso. minimum-length property for rods.
1712
1713         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1714         LyricSpace item to keep lyrics spaced apart.
1715
1716         * ly/engraver-init.ly: remove Separating_line_group_engraver
1717
1718         * Documentation/user/music-glossary.tely: do setfilename before
1719         music-glossary.
1720
1721 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1722
1723         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1724         See xref documentation, for example.
1725
1726 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1729         pending_skip iso. ly_voice[-1]
1730         (main): add if __main__ for debugging.
1731
1732         * python/musicxml.py (Accidental.__init__): new class.
1733
1734         * scripts/musicxml2ly.py (progress): new function
1735         (musicxml_key_to_lily): don't barf on modeless keys.
1736         (create_skip_music): new function.
1737         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1738         (musicxml_note_to_lily_main_event): new function.
1739
1740         * python/musicexp.py (Music.__init__): add comment field.
1741         (NestedMusic.append): new routine.
1742         (SequentialMusic.print_ly): print comment.
1743         (ArpeggioEvent.ly_expression): new class
1744         (BeamEvent.ly_expression): new class
1745         (NoteEvent.__init__): support for cautionary/forced accs.
1746
1747         * lily/lookup.cc (slur): normal order for array loop.
1748
1749         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1750         to 0.0.
1751
1752         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1753         collapsed.
1754
1755 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1756
1757         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1758
1759         * scripts/lilypond-book.py: Introduce option
1760         --preserve-line-breaks, for usage with srcltx
1761
1762 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scm/output-lib.scm (print-circled-text-callback): draw circle
1765         around text using make-circle-markup.
1766
1767         * Documentation/user/*: strip out-www from file names.
1768
1769 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1770
1771         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1772         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1773
1774 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * Documentation/user/GNUmakefile: idem.
1777
1778         * Documentation/user/macros.itexi: strip out-www
1779
1780         * python/rational.py: python 2.3 compat.
1781
1782         * VERSION (PATCH_LEVEL): release 2.7.21
1783
1784         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1785         option formatting, lilypond style.
1786
1787         * python/musicexp.py: grab from Ikebana: a library for composing
1788         ly music expressions. 
1789         (Output_printer): class for advanced .ly printing.
1790         (eg. tupletting) 
1791
1792         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1793         convert to pythonesque structure.
1794
1795         * python/rational.py: PD rational number class.
1796
1797         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1798
1799 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1800
1801         * lily/part-combine-iterator.cc: Minor bugfix
1802         
1803         * THANKS: Update bughunters
1804
1805 2005-12-02  Werner Lemberg  <wl@gnu.org>
1806
1807         * mf/README: Document process for proper mf2pt1 conversion.
1808
1809         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1810         overlapping.
1811
1812         * mf/feta-harmonica.mf: Removed.  Unused.
1813
1814 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * scripts/lilypond-book.py (do_file): fix thinkos.
1817
1818 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1821         ($(outdir)/parser.cc): 
1822         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1823
1824 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1825
1826         * ly/titling-init.ly (tagline): it should be a space between
1827         "Music engraving by LilyPond" and the version number.
1828
1829 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * VERSION (PACKAGE_NAME): release 2.7.20
1832
1833 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1836
1837         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1838         1.0.
1839         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1840
1841 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1844
1845         * kpath-guile/: remove directory
1846
1847         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1848         file. Encapsulate kpathsea using commandline tools.
1849
1850         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1851         kpathsea) module.
1852
1853 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1854
1855         * Documentation/user/advanced-notation.itely (Setting automatic
1856         beam behavior): Correct a few typos. Thanks to David Bobroff.
1857
1858         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1859         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1860
1861 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * scripts/*.py: gmane address for bugs.
1864
1865 2005-11-28 Pal Benko <benkop@freestart.hu>
1866         
1867         * make/ly-rules.make: add -f switch to mv
1868
1869         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1870
1871         * lily/bar-line.cc: interpret it
1872
1873 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * configure.in (--disable-documentation): New switch.
1876
1877         * GNUmakefile.in: Use it.
1878
1879         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1880
1881 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * scripts/lilypond-book.py (do_file): search chunks for
1884         \\begin{document}
1885
1886         * GNUmakefile.in: add copy step in between so we can lose the
1887         out-www directories.
1888
1889 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/pango-font.cc (pango_item_string_stencil): put
1892         geometry.width into glyph-string too.
1893
1894 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1895
1896         * scm/define-music-display-methods.scm (RevertProperty):
1897         (OverrideProperty): Use grob-property-path property, a list of
1898         symbols, instead of grob-property, which used to be a single
1899         symbol.
1900         (BassFigureEvent): a figure can be a plain number, not necessarily a
1901         markup.
1902
1903 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * VERSION: release 2.7.19
1906         
1907         * lily/figured-bass-engraver.cc (process_music): check
1908         figuredBassCenterContinuations first.
1909
1910         * scm/translation-functions.scm (format-bass-figure): make double
1911         sharp larger. 
1912
1913         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1914         determine X-parent.
1915
1916         * lily/system-start-delimiter-engraver.cc: move from
1917         Nested_system_start_delimiter_engraver, rename
1918         Nested_system_start_delimiter_engraver ->
1919         System_start_delimiter_engraver.
1920
1921         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1922         bracket type from hierarchy.
1923
1924 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * lily/rest.cc (y_offset_callback): read staff-position.
1927
1928         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1929         mark after-line-breaking-callback as internal.
1930
1931         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1932
1933 2005-11-25  Werner Lemberg  <wl@gnu.org>
1934
1935         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1936
1937 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * stepmake/bin/add-html-footer.py (do_file): add google
1940
1941         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1942         staff if first_start_ is true.
1943
1944 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * scripts/midi2ly.py (split_track): add __repr__ members.
1947         (track_first_item): only return Item if not None. This fixes a
1948         problem when dumping a track that starts with an empty channel.
1949
1950         * python/midi.c: doc module.
1951
1952 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1953
1954         * Documentation/user/global.itely (Creating MIDI files): Fix
1955         compilation problem.
1956
1957 2005-11-22  Graham Percival  <gpermus@gmail.com>
1958
1959         * Documentation/user/basic-notation.itely: clarify dynamic
1960         padding text.
1961
1962         * Documentation/user/advanced-notation.itely: add unicode
1963         escape control example, whatever that is.  :)
1964
1965         * Documentation/user/global.itely: added "removing dynamics
1966         from MIDI" code.
1967
1968 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * VERSION (PATCH_LEVEL): release 2.7.18
1971
1972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1973         System_start_delimiter_engraver by
1974         Nested_system_start_delimiter_engraver.
1975
1976         * lily/nested-system-start-delimiter-engraver.cc (struct
1977         Bracket_nesting_node): new class.
1978         (struct Bracket_nesting_group): new class
1979         (struct Bracket_nesting_staff): new class.
1980         (process_music): create hierarchy of grobs. This allows separate
1981         tuning of different SSDs. 
1982
1983         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1984         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1985
1986 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * lily/side-position-interface.cc (aligned_side): multiply
1989         staff_radius by 2.
1990
1991         * lily/script-engraver.cc (make_script_from_event): allow setting
1992         values to '()
1993
1994 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1997
1998         * scm/define-grobs.scm (all-grob-descriptions): new grob
1999         NestedSystemStartDelimiter.
2000
2001         * input/regression/system-start-heavy-bar.ly: new file.
2002
2003         * lily/nested-system-start-delimiter-engraver.cc: new file.
2004
2005         * lily/nested-system-start-delimiter.cc: new file.
2006
2007         * input/regression/system-start-nesting.ly: new file.
2008
2009         * scm/define-grobs.scm (all-grob-descriptions): use X side
2010         positioning for positioning braces for nested contexts.
2011
2012         * lily/system-start-delimiter.cc (print): don't divide extent by
2013         staff_space.
2014         (print): use style iso. glyph.
2015         (staff_bracket): translate glyph inside routine already.
2016
2017 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2018
2019         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2020         names.
2021
2022 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * scm/define-context-properties.scm
2025         (all-user-translation-properties): rename figuredBassFormatter
2026         from newFiguredBassFormatter.
2027
2028         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2029
2030         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2031
2032         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2033
2034         * lily/beam.cc (calc_beaming): new function.
2035         (calc_shorten): new function.
2036
2037         * THANKS: add Edward Neeman.
2038
2039         * input/regression/accidental-clef-change.ly: new file.
2040
2041         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2042
2043         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2044
2045         * lily/clef-engraver.cc (inspect_clef_properties): reset
2046         localKeySignature for clef changes.
2047
2048 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2049
2050         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2051         add dummy definition that works in Linux and add information in
2052         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2053
2054         * Documentation/user/changing-defaults.itely (Modifying context
2055         plug-ins): Add index for \with.
2056
2057         * Documentation/user/music-glossary.tely (dal segno): Updated
2058         example to version >=2.6.
2059
2060 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2061
2062         * Documentation/user/instrument-notation.itely (Printing chord
2063         names): Reorder \chordmode and \repeat in one example.
2064
2065 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * VERSION: release 2.7.17
2068         
2069         * Documentation/topdocs/NEWS.tely (Top): add note about
2070         refactoring.
2071
2072         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2073         new function. Search region of 3 positions for best tie.
2074         (score_configuration): new function.
2075         (score_aptitude): new function.
2076         (generate_configuration): new function.
2077         (get_configuration): new function.
2078         (Tie_formatting_problem): new function
2079
2080         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2081
2082         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2083
2084         * THANKS: add Eduardo Vieira & Ralph Little
2085
2086         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2087         narrower.
2088
2089         * lily/include/tie-formatting-problem.hh (class
2090         Tie_formatting_problem): add Tie_details to
2091         Tie_formatting_problem. Update calling conventions.
2092
2093         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2094         config.make.
2095
2096         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2097
2098 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2099
2100         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2101         scm/define-context-properties.scm: Maintenance bugfix: make
2102         ligature brackets work again by removing obsolete ligature
2103         primitive callback push/pop.
2104
2105         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2106         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2107         value.
2108
2109 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2112         used and do not call it a path.
2113         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2114
2115 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/include/tie-formatting-problem.hh (class
2118         Tie_formatting_problem): new file.
2119
2120         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2121
2122         * Documentation/misc/ChangeLog-2.3:  new file.
2123
2124         * lily/audio-staff.cc (output): degarianize.
2125
2126 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2129         Unset PYTHONOPTIMIZE.  Fixes install if set.
2130
2131 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * python/convertrules.py (conv): add warning about drums. 
2134
2135         * make/stepmake.make: include toplevel-version.make after config.make.
2136
2137         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2138         also allow python2.4
2139
2140         * config.make.in (configure-srcdir): remove GXX GCC vars.
2141
2142         * stepmake/aclocal.m4: don't do non-srcdir build with
2143         symlinks. Use inclusion, so the src directory name can be changed.
2144
2145 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * make/mutopia-vars.make:
2148         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2149         files.
2150
2151 2005-11-13  Werner Lemberg  <wl@gnu.org>
2152
2153         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2154         but the affected path.  This ensures that the (overlapping) outlines
2155         have the same direction, which is a necessary prerequisite for
2156         FontForge's algorithm to remove overlaps.
2157         Formatting.
2158
2159         * mf/feta-haak.mf: Formatting.
2160         (draw_bracket): Slightly modify outline to avoid an unnecessary
2161         corner.
2162         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2163         them from the affected paths.
2164
2165 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * mf/README: remove xpm / accordion notes.
2168
2169         * lily/tie-column-format.cc (set_chord_outline): add dots into
2170         skyline extents. This fixes tie formatting if the left head has dots.
2171
2172         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2173         space inside the staff.
2174         (get_configuration): shift another position if necessary in case
2175         of left head tie  
2176
2177 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2180         buildscript-dir iso. $(depth)/buildscripts.
2181
2182         * tex/GNUmakefile (local-uninstall): remove
2183         music-drawing-routines.ps juggling.
2184
2185         * stepmake/stepmake/install-targets.make (local-install-files):
2186         prepend src-dir to install targets.
2187
2188         * lily/system-start-delimiter-engraver.cc
2189         (acknowledge_system_start_delimiter): use
2190         add_offset_callback(). This fixes translation of nested
2191         staffgroups.
2192
2193         * lily/grob-closure.cc (add_offset_callback): only encaps in
2194         simple_closure if it's a procedure.
2195         
2196         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2197         from bar-line.
2198
2199         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2200         remove-empty where pertinent.
2201
2202 2005-11-12  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/instrument-notation.itely: added
2205         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2206
2207 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * lily/GNUmakefile
2210         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2211         make picture in builddir, not srcdir.
2212
2213 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * VERSION: release 2.7.16
2216         
2217         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2218         shell arguments. 
2219
2220 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2221
2222         * Documentation/user/examples.itely (Piano templates): Minor
2223         modification to the Piano centered lyrics example.
2224
2225 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2228         $BROWSER.
2229
2230         * Documentation/user/point-and-click.itely: simplify p&c
2231         instruction: don't configure firefox. Put lilypond-invoke-editor
2232         in front of the browser.
2233
2234         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2235         (run-browser): new function.
2236
2237         * lily/parser.yy (Lily_lexer): recognize Book
2238
2239         * lily/book.cc (clone): new function
2240
2241         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2242
2243 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2244
2245         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2246         Maintenance bugfix: reduce number of font related warnings by
2247         updating naming conventions for glyph-name.
2248
2249 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * scm/define-grobs.scm (all-grob-descriptions): add
2252         rhythmic-grob-interface to TabNoteHead.
2253
2254         * scm/layout-beam.scm (check-quant-callbacks): remove
2255         set_stem_lengths()
2256
2257 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2258
2259         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2260         alignment of centered divisiones.
2261
2262         * scm/scripts.scm (articulations): Maintenance bugfix:
2263         follow-into-staff -> quantize-position.
2264
2265         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2266         plica head in porrectus deminutus.
2267
2268 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * make/lilypond.fedora.spec.in (Group): add %clean section.
2271
2272         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2273         less then 1/5th of total length.  
2274         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2275
2276         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2277         events into EventChord. This fixes textspanners on mm rests. Fixes
2278         spanner-rest.ly
2279
2280         * lily/side-position-interface.cc (get_axis): read side-axis
2281         (set_axis): set side-axis.
2282
2283         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2284         properties everywhere.
2285
2286         * lily/spacing-spanner.cc (breakable_column_spacing): add
2287         average-spacing-wishes. Take maximum if not set.
2288         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2289
2290         * scm/define-grobs.scm (all-grob-descriptions): add
2291         average-spacing-wishes.
2292
2293         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2294         offset callbacks. This fixes alignment for Fingering objects.
2295
2296         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2297         space for key - timesig combination. 
2298
2299         * input/regression/script-stem-tremolo.ly (Module): new file.
2300
2301         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2302         to key sig.
2303
2304         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2305         Fixes: c-tremolo-script.ly.
2306         
2307         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2308
2309         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2310         
2311         * scm/define-grobs.scm (all-grob-descriptions): remove
2312         self-X-offset. Fixes alignment of octavate-8.
2313
2314         * scripts/lilypond-book.py (datadir): look in
2315         LILYPONDPREFIX/share/lilypond/current/
2316
2317         * GNUmakefile.in: symlink current to <VERSION>. 
2318
2319 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2320
2321         * lily/main.cc: eps listed as a backend.
2322
2323 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2326
2327 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * lily/include/score.hh (class Score): remove texts_ member.
2330
2331         * lily/beam.cc (set_stem_lengths): force direction callback.
2332         (print): read quantized-positions, so we can force
2333         Beam::set_stem_lengths to occur.
2334         (rest_collision_callback): use common X parent. 
2335
2336 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * flower/file-path.cc (find): Bugfix: Return name of file found.
2339
2340         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2341         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2342         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2343
2344 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * flower/offset.cc: idem.
2347
2348         * mf/*.mf: update email address.
2349
2350         * lily/font-config-scheme.cc:  new file.
2351
2352         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2353
2354         * lily/*:  cs.uu.nl -> xs4all.nl
2355
2356         * VERSION (PATCH_LEVEL): release 2.7.15
2357
2358         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2359         spec files.
2360
2361         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2362
2363 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2366
2367         * lily/staff-performer.cc (process_music): add audio
2368         elements. This makes MIDI instrument changes work once again.
2369
2370         * lily/main.cc (LY_DEFINE): add gmane address.
2371
2372         * lily/beam.cc: remove calc_positions()
2373
2374         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2375         original_ in private scope.
2376         (class Grob): drop pscore_ pointer, change to output_def pointer.
2377         (class Grob): cleanup class definition.
2378
2379         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2380
2381 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2384         absolute.  Better diagnostics.
2385
2386         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2387         This makes lilypond run from the build directory using argv0
2388         relocation (without any --prefix or LILYPONDPREFIX setting).
2389
2390 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2393
2394         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2395         with simple-closure.
2396
2397         * lily/self-aligment-interface.cc (set_align_self): new function
2398         (set_center_parent): new function.
2399
2400         * lily/side-position-interface.cc (set_axis): new function.
2401
2402         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2403         generic code. 
2404
2405         * scm/define-grob-properties.scm (all-user-grob-properties):
2406         remove [XY]-offset-callbacks add [YX]-offset
2407         
2408 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2409
2410         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2411         entry for time signatures after breathing signs. Bug report by
2412         Scott Russell.
2413
2414 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2415
2416         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2417         not absolute, make it absolute using PATH.
2418
2419 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * python/midi.c (initmidi): Fix type for mingw.
2422
2423 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2426
2427         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2428         cross compiling.
2429
2430         * stepmake/aclocal.m4: Support python cross compiling.
2431
2432         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2433         Add mingw section.
2434
2435 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * scm/output-lib.scm (chain-grob-member-functions): replace
2438         chained-callback.cc
2439
2440         * lily/chained-callback.cc (Module): remove file.
2441
2442         * lily/rest-collision.cc (force_shift_callback_rest): change to
2443         chained callback.
2444
2445         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2446
2447         * lily/grob.cc (y_parent_positioning): remove axis argument from
2448         parent_positioning callbacks.
2449         (Grob): junk init code
2450         (get_offset): use generic property callbacks for
2451         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2452         (axis_parent_positioning): new function
2453         (axis_offset_symbol): new function
2454         (chain_offset_callback): new function
2455         (add_offset_callback): new function
2456
2457         * lily/beam.cc (rest_collision_callback): change signature; this
2458         is now a chained callback.
2459
2460         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2461         callback administration.
2462
2463         * lily/simple-closure.cc: new file. Smob type that allows "grob
2464         member functions",
2465
2466             (ly:make-simple-closure FUNC A B)
2467
2468         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2469         in various ways.
2470
2471         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2472         callbacks.
2473
2474         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2475
2476         * lily/rest.cc (polyphonic_offset_callback): remove.
2477
2478         * lily/script-engraver.cc (try_music): remove bool* argument.
2479
2480         * scm/script.scm (default-script-alist): set quantize-position
2481         appropriately.
2482
2483         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2484
2485         * lily/side-position-interface.cc (aligned_side): move staff
2486         position quantization from
2487         Side_position_interface::quantised_position().
2488         (quantised_position): remove
2489         
2490 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * input/regression/beam-quant-standard.ly: reindent, set
2493         debug-beam-quanting to #t.
2494
2495         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2496         10000 if this is a "hard" concave beam.
2497
2498         * lily/beam.cc (calc_least_squares_positions): change from
2499         calc_least_squares_dy
2500         (set_stem_lengths): this is now a chained callback.
2501
2502         * lily/context-property.cc (execute_general_pushpop_property):
2503         bugfix override with procedure should have effect.
2504
2505         * scm/define-grob-properties.scm (all-internal-grob-properties):
2506         remove position-callbacks.
2507
2508         * scm/define-grobs.scm (all-grob-descriptions): use
2509         ly:make-callback-chain for positions property.
2510
2511         * scm/layout-beam.scm (check-quant-callbacks): return list of
2512         chained callbacks.
2513
2514         * scm/lily.scm (type-p-name-alist): add callback-chain
2515
2516         * lily/lily-guile.cc (type_check_assignment): type check failure
2517         is warning not message.
2518
2519         * lily/grob-property.cc (try_callback): walk callback chain if
2520         appropriate.
2521
2522         * lily/chained-callback.cc: new file. new smob type.
2523
2524         * lily/lily-guile.cc (procedure_arity): new function.
2525
2526 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2529
2530 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2531  
2532         * Documentation/user/instrument-notation.itely (Figured bass):
2533         describe new features
2534
2535 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * lily/beam.cc (calc_least_squares_dy): use property callback.
2538
2539         * lily/beam-concave.cc (calc_concaveness): use property callback.
2540
2541         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2542
2543 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * HACKING: Update.
2546
2547 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * scm/layout-page-layout.scm (page-headfoot): annotate
2550         pagetopspace too.
2551
2552         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2553
2554         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2555         doesn't take y-space.
2556
2557         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2558
2559 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2562         src-wildcard, remove $(wildcard).
2563
2564         * po/GNUmakefile (PO_FILES): 
2565         * ps/GNUmakefile (PS_FILES): 
2566         * tex/GNUmakefile (TEX_FILES): 
2567         * cygwin/GNUmakefile (POSTINSTALLS):
2568         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2569         some wildcard calls.
2570
2571 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * THANKS: add Thomas Bushnell.
2574
2575 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2578         (lilypond-main): Redirect to gui-main if 'gui is set.
2579         Backportme.
2580
2581         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2582         for alternative installations kludging s/share/lib/g
2583         LILYPONDPREFIX. Backportme.
2584
2585         * SConstruct (libdir_package_version): Define.
2586
2587         * python/SConscript: 
2588         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2589         module in libdir.  Backportme.
2590
2591 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * lily/main.cc: clarify --safe.
2594
2595 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * VERSION: release 2.7.14
2598         
2599         * Documentation/user/*.itely: remove minimumVerticalExtent.
2600
2601         * scm/define-grobs.scm (all-grob-descriptions): remove
2602         RemoveEmptyVerticalGroup
2603
2604         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2605
2606         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2607         compile on MOSX
2608
2609         * python/convertrules.py (conv): add rules.
2610
2611         * lily/grob.cc: remove is_empty()
2612
2613         * lily/grob-property.cc: remove add_to_list_property().
2614
2615         * scripts/convert-ly.py (datadir): add prefix switching hack to
2616         .py too.
2617
2618         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2619         space-function tweak.
2620
2621         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2622
2623         * scm/define-grob-properties.scm (all-user-grob-properties):
2624         remove callback property.
2625
2626         * lily/include/grob.hh (class Grob): remove property_callbacks_
2627         member. Properties of procedure type are assumed to be callbacks.
2628
2629         * lily/ligature-engraver.cc (override_stencil_callback):
2630         rewrite. Use noteHeadLigaturePrimitive as source.
2631
2632         * scm/define-grob-properties.scm (all-internal-grob-properties):
2633         remove ligature-primitive-callback
2634
2635         * lily/include/dimension-cache.hh (class Dimension_cache): make
2636         class, with Grob as friend.
2637
2638         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2639         has_extent_callback()
2640
2641         * scm/translation-functions.scm (format-new-bass-figure): read
2642         figuredBassPlusDirection
2643
2644         * scm/define-context-properties.scm
2645         (all-user-translation-properties): add figuredBassPlusDirection.
2646
2647         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2648
2649         * lily/align-interface.cc (set_ordered): new function.
2650
2651         * lily/grob.cc (flush_extent_cache): rewrite.
2652
2653         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2654         Interval pointer directly.
2655
2656         * lily/main.cc (setup_paths): insert extra / .
2657         (setup_paths): junk cff entry.
2658
2659         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2660         directories.
2661
2662         * lily/axis-group-engraver.cc (finalize): remove
2663         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2664
2665         * lily/grob.cc (Grob): don't set extent from ctor.
2666         (extent): use property callbacks. 
2667
2668         * lily/axis-group-interface.cc: remove set_axes() function.
2669
2670         * lily/grob-property.cc (del_property): new function.
2671
2672 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2675         
2676 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2679
2680 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * mf/SConscript: Updates.
2683
2684         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2685
2686         * stepmake/stepmake/*:
2687         * */GNUmakefile:
2688         * config.make.in:
2689         * GNUmakefile.in:
2690         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2691         from any directory in build-dir.  Cleanups.
2692
2693         * make/srcdir.make.in: Remove.
2694
2695         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2696
2697         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2698         main).
2699
2700         * lily/SConscript: Remove ttftools.
2701
2702         * SConstruct: Resurrect.
2703
2704 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2707         Y coordinate. 
2708
2709         * lily/paper-book.cc (add_score_title): put Paper_score title into
2710         systems_ list.
2711
2712         * scm/translation-functions.scm (format-new-bass-figure): also
2713         allow plus in combination with _
2714
2715 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * VERSION: 2.7.13 released.
2718
2719         * lily/note-collision.cc (check_meshing_chords): don't wipe
2720         stencil, merely set transparent.
2721
2722         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2723         (Top): document #'callbacks.
2724         (Top): document nested \override.
2725
2726         * input/regression/figured-bass.ly: update for slash and pluses.
2727
2728         * input/regression/figured-bass-continuation-forbid.ly (Module):
2729         new file.
2730
2731         * scm/translation-functions.scm (format-new-bass-figure): use
2732         slashed-digit if diminished is set.
2733         (format-new-bass-figure): add + if 'augmented is set.
2734
2735         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2736
2737         * input/test/piano-staff-distance.ly: remove file.
2738
2739         * Documentation/user/advanced-notation.itely (Formatting cue
2740         notes): use length-fraction for making stems/beams smaller.
2741
2742         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2743         modifications.
2744
2745         * lily/new-figured-bass-engraver.cc: new property
2746         centerFiguredBassContinuations
2747
2748         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2749         use callbacks.
2750
2751         * lily/context-property.cc (execute_general_pushpop_property):
2752         robustness checks.
2753
2754         * input/regression/override-nest.ly: new file.
2755
2756         * python/convertrules.py (FatalConversionError.subber): conversion
2757         rule for #'callbacks
2758
2759         * input/regression/override-nest.ly: new function.
2760
2761         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2762         #c too. 
2763
2764         * lily/context-property.cc (lookup_nested_property): new function.
2765         (evict_from_alist): new function.
2766         (general_pushpop_property): new function.
2767         (execute_general_pushpop_property): rewrite. Support nested
2768         properties too.
2769
2770 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/beam.cc: use length-fraction too.
2773
2774         * scm/define-grob-properties.scm (all-user-grob-properties):
2775         remove property flag-width-function
2776         (all-user-grob-properties): remove space-function.
2777
2778         * scm/layout-beam.scm: remove flag-width-function.
2779
2780         * lily/beam.cc: remove flag-width-function
2781
2782         * scm/layout-beam.scm: remove beam dir functions.
2783
2784         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2785
2786         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2787         for easier grace tweaks.
2788
2789         * lily/beam.cc: remove dir-function.
2790
2791         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2792
2793         * lily/grob.cc: remove spacing-procedure.
2794
2795         * lily/note-head.cc (calc_stem_attachment): new function.
2796         (internal_print): use callback to get glyph-name.
2797
2798         * lily/grob-property.cc (get_interfaces): new function.
2799
2800         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2801
2802         * lily/stem.cc (calc_stem_end_position): new function.
2803         (calc_length): new function.
2804         document details for stem.
2805         remove Stem::get_direction()
2806
2807         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2808
2809         * lily/grob-property.cc (set_callback): new function.
2810
2811         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2812
2813         * lily/item-scheme.cc: new file.
2814
2815         * lily/bar-line.cc (before_line_breaking): remove function.
2816         remove bar-size-procedure, break-glyph-function
2817
2818         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2819
2820         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2821
2822         * lily/system-start-delimiter.cc (print): suicide from
2823         here. Remove after_line_breaking_callback.
2824
2825         * lily/script-interface.cc (calc_direction): use callback for direction.
2826
2827         * lily/side-position-interface.cc (aligned_side): don't use
2828         Side_position_interface::get_direction directly. Use callback. 
2829
2830         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2831         calculate stencil.
2832         (get_print_stencil): rename from get_stencil: create stencil with
2833         transparency, color and cause. 
2834
2835         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2836
2837         * python/convertrules.py (conv): insert temporary warning rule.
2838
2839         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2840
2841         * lily/grob-property.cc (try_callback): remove marker if applicable.
2842
2843         * lily/grob.cc: elucidate doc about after/before-line-breaking
2844
2845         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2846
2847         * lily/stem.cc (height): idem.
2848
2849         * lily/stem-tremolo.cc: idem.
2850
2851         * lily/slur.cc (height): don't use get_uncached_stencil()
2852
2853         * lily/rest.cc (y_offset_callback): use offset callback
2854         iso. after-line-breaking callback.
2855
2856         * lily/grob.cc: change after/before-line-breaking-callback to
2857         after/before-line-breaking dummy properties.
2858
2859         * lily/include/grob.hh: remove Grob_status.
2860
2861         * scm/define-context-properties.scm
2862         (all-user-translation-properties): remove verticalAlignmentChildCallback
2863
2864         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2865         (calc_direction): use callback
2866         (calc_positions): use callback.
2867
2868         * lily/tie.cc (calc_direction): use callback. Only call parent
2869         positioning for more than one tie.
2870
2871         * lily/tie-column.cc (calc_positioning_done): use callback
2872
2873         * lily/slur-scoring.cc (calc_control_points): use callback
2874
2875         * lily/slur.cc (calc_direction): use callback.
2876
2877         * lily/note-collision.cc (force_shift_callback): remove.
2878
2879         * lily/dot-column.cc (force_shift_callback): remove. Use
2880         other_axis_parent_positioning.
2881
2882         * lily/grob.cc (other_axis_parent_positioning): new function.
2883         (same_axis_parent_positioning): new function
2884
2885         * lily/align-interface.cc (alignment_callback): remove function.
2886
2887         * lily/note-collision.cc (calc_positioning_done): use callback.
2888
2889         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2890         (calc_direction): idem.
2891         remove print function.
2892
2893         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2894
2895         * lily/dot-column.cc (calc_positioning_done): use callback.
2896
2897         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2898
2899         * lily/beam.cc (calc_direction): use pseudo-property for beam
2900         direction callback.
2901         (calc_positions): use callback 
2902
2903         * lily/align-interface.cc (calc_positioning_done): use
2904         callback. Fold fixed  distance and normal alignment in one function.
2905
2906         * lily/stem.cc (calc_stem_end_position): use callback.
2907         (calc_positioning_done): idem.
2908         (calc_direction): idem.
2909         (calc_stem_end_position): idem
2910         (calc_stem_info): idem.
2911
2912         * lily/grob-property.cc (get_property_data): new function: 
2913         (try_callback): new function.
2914
2915         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2916         callbacks property.
2917
2918         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2919
2920 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2923         tie
2924         has no heads.
2925         
2926         * lily/include/*.hh (Module): compile fixes.
2927
2928 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2929
2930         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2931         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2932         instead of (char-syntax nil), thanks to Milan Zamazal.
2933
2934 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2937         dist.
2938
2939         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2940         themselves.
2941
2942 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2945         add class_name() method.
2946
2947         * lily/music-scheme.cc: remove ly:music-name.
2948
2949 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * cygwin/postinstall-lilypond.sh: Remove cruft.
2952
2953         * cygwin/postremove-lilypond.sh: Remove.
2954
2955         * cygwin/GNUmakefile (default): Remove postremove rules.
2956
2957 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2960         even header too.
2961         
2962         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2963         MacOS 9 users.
2964
2965         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2966         consider break index for broken spanner.
2967
2968         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2969         characters from string before splitting.
2970
2971 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * scm/framework-ps.scm (output-preview-framework): use
2974         is-book-title to determine whether to chop off the booktitle.
2975
2976         * lily/paper-book.cc (systems): init from book-title-properties
2977         (add_score_title): init score-title-properties.
2978
2979         * ly/paper-defaults.ly: add {score,book}-title-properties.
2980
2981         * scm/document-backend.scm (lookup-interface): error message if
2982         using unknown interface.
2983
2984         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2985         edge-height.
2986
2987         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2988         make_bracket.
2989         (make_bracket): new function.
2990
2991         * scm/lily.scm (define-scheme-options): add paper-size option.
2992
2993         * ly/declarations-init.ly (laissezVibrer): get paper size from
2994         -dpaper-size
2995
2996         * scm/translation-functions.scm: use \fontsize for changing the
2997         fontsize.
2998
2999         * scm/define-grobs.scm (all-grob-descriptions): set
3000         between-length-limit to 1.0
3001
3002         * lily/tie-helper.cc: add between_length_limit_ detail property.
3003
3004         * mf/feta-bolletjes.mf: typos.
3005
3006         * lily/note-head.cc (internal_print): don't shadow idx
3007         parameter. This fixes wrong attachment for do shape heads.
3008
3009 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3012
3013         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3014
3015         * scm/layout-slur.scm: rename from slur.scm
3016
3017         * scm/layout-page-layout.scm: rename from page-layout.scm
3018
3019         * scm/layout-beam.scm: rename from beam.scm
3020
3021         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3022         bass-figure-interface
3023
3024         * lily/new-figured-bass-engraver.cc (process_music): add
3025         implicitBassFigures property.
3026         
3027         * scm/define-markup-commands.scm (pad-x): new markup.
3028
3029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3030         minimumVerticalExtent on FiguredBass context.
3031
3032         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3033         case the continuation crosses a line break.
3034
3035 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3038         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3039         absolute file name bug.  Backportme.
3040
3041 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * VERSION (PACKAGE_NAME): release 2.7.12
3044
3045         * input/regression/figured-bass-continuation-center.ly: new file.
3046
3047         * input/regression/beam-outside-beamlets.ly: new file.
3048
3049         * lily/beam.cc (set_beaming): don't clip edges.
3050         (connect_beams): don't clip edges.
3051
3052         * lily/beaming-info.cc (clip_edges): new function.
3053
3054         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3055
3056         * Documentation/user/instrument-notation.itely (Figured bass):
3057         demonstrate extenders, update seealso links.
3058
3059         * scm/titling.scm (marked-up-headfoot): change tagline
3060         handling. tagline = ##f will blank the tagline as well.
3061
3062 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3065
3066         * lily/new-figured-bass-engraver.cc (struct
3067         New_figured_bass_engraver): add new_music_found_ member.
3068
3069         * lily/lilypond-version.cc (Lilypond_version): deal with
3070         incorrectly formatted version strings. 
3071
3072         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3073         New_figured_bass_engraver by default.
3074
3075         * lily/ttf.cc (print_trailer): only define glyph names when
3076         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3077
3078 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/horizontal-bracket.cc (make_bracket): new function.
3081
3082         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3083         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3084         BassFigureLine, BassFigureAlignment
3085
3086         * lily/new-figured-bass-engraver.cc (process_music): new file.
3087
3088         * lily/figured-bass-continuation.cc: new file.
3089
3090         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3091         new file.
3092
3093 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3094
3095         * scripts/lilypond-book.py: Bug fix, put the quote around the
3096         actual score for LaTeX documents.
3097
3098         * scm/define-grobs.scm (all-grob-descriptions): Change
3099         collapse-height of the SystemStartBracket grob to 5.0, 
3100         so the bracket disappears for single stave score lines (similarly
3101         to SystemStartBraces). 
3102
3103         * Documentation/user/advanced-notation.itely (Polymetric
3104         notation): Clarify the use of compressMusic.
3105
3106         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3107         that the grace spacer note in other staves need the same duration
3108         and document the stroke-style property.
3109
3110 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * Documentation/user/global.itely (Vertical spacing): document
3113         alignment-extra-space and fixed-alignment-extra-space.
3114
3115         * Documentation/topdocs/NEWS.tely (Top): add entry.
3116
3117         * input/regression/alignment-vertical-spacing.ly: new file.
3118
3119         * python/convertrules.py (conv): add rule.
3120
3121         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3122
3123         * lily/align-interface.cc (stretch_after_break): new
3124         function. Read fixed-alignment-extra-space property.
3125         (align_elements_to_extents): read alignment-extra-space property.
3126
3127         * lily/lily-guile.cc (robust_scm2dir): new function.
3128
3129         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3130         (annotate-space-left): new function. Annotate space left on page. 
3131         (annotate-y-interval): new function.
3132         (paper-system-annotate-last): new function. Annotate bottom-space.
3133
3134         * mf/feta-beugel.mf (y): 
3135
3136 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * VERSION (PACKAGE_NAME):  release 2.7.11
3139
3140         * scm/lily-library.scm (interval-translate): new function
3141         (interval-center): new function. 
3142
3143         * scm/page-layout.scm (paper-system-annotate): new function. Add
3144         arrows for dimensions.
3145  
3146         * scm/stencil.scm (dimension-arrows): new function.
3147
3148         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3149
3150         * input/regression/page-spacing.ly: add annotatespacing
3151
3152         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3153         (LY_DEFINE): new function ly:paper-system-set-property!
3154
3155         * Documentation/user/global.itely (Paper size): explain how to add
3156         sizes.
3157
3158         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3159         correspond to GS's definition.
3160
3161         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3162         tuplet bracket.
3163         (print): only connect to next bracket if the next one is alive.
3164         (print): set padding to 0.0 if the bound is a breakable
3165         column. This makes tupletFullLength brackets reach up to the staff
3166         line if it doesn't connect to the next line.
3167
3168 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/bar-number-engraver.cc: correct docs.
3171
3172         * scm/output-lib.scm (first-bar-number-invisible): rename from
3173         default-bar-number-visibility
3174
3175 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * scm/define-music-properties.scm (all-music-properties): remove
3178         predicate property.
3179
3180 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3181
3182         * po/fi.po: refresh.
3183
3184 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3187         superfluous s1.
3188         (disappear): bugfix.
3189
3190         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3191
3192         * lily/include/paper-system.hh (class Paper_system): remove
3193         staff_extents_ member.
3194
3195         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3196
3197         * lily/include/paper-system.hh (class Paper_system): remove
3198         number_ variable. Remove is_title_. Remove break_before_penalty_
3199
3200         * lily/paper-book.cc (systems): use 'number property iso. number_
3201         member.
3202
3203         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3204         remove ly:paper-system-number.
3205
3206         * scm/lily-library.scm (paper-system-title?): new function.
3207
3208         * lily/book.cc (process): bugfix: flip ?: cases. 
3209
3210         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3211         add outputProperty.
3212
3213         * ly/music-functions-init.ly: add outputProperty music function.
3214
3215         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3216
3217         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3218         and next-padding.
3219         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3220
3221         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3222
3223         * lily/paper-system.cc (internal_get_property): new function.
3224
3225         * Documentation/user/global.itely (Vertical spacing): refer to
3226         page-spacing.ly
3227
3228         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3229         pagetopspace
3230
3231         * input/regression/page-spacing.ly: new file.
3232
3233         * input/regression/page-top-space.ly: new file.
3234
3235         * lily/spacing-spanner.cc: cmath -> math.h
3236
3237         * lily/paper-system.cc (read_left_bound): new function. Read
3238         line-break-system-details from left bound to determine extents.
3239  
3240         * Documentation/user/programming-interface.itely (Using LilyPond
3241         syntax inside Scheme): change applyxxx -> applyXxx.
3242
3243         * ly/music-functions-init.ly: add outputProperty music function.
3244
3245         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3246
3247         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3248
3249         * python/convertrules.py (conv): rule
3250
3251         * ly/music-functions-init.ly: applyxxx -> applyXxx
3252
3253         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3254         TabVoice to Voice.
3255
3256 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * flower/include/real.hh: include <math.h> iso. <cmath>
3259
3260         * flower/include/offset.hh: include real.hh
3261
3262 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3265         fix example, now that 'interfaces is no longer directly available.
3266
3267         * lily/book.cc (process): don't crash if paper == NULL.
3268
3269         * po/fr.po: update.
3270
3271 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scm/define-music-types.scm (music-descriptions): set length and
3274         start-callback for QuoteMusic
3275
3276 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3277
3278         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3279         arguments. Fixes compilation error with gcc 3.3.
3280
3281 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * VERSION: release 2.7.10
3284
3285         * stepmake/stepmake/python-module-rules.make
3286         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3287
3288         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3289         real.hh
3290
3291 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3294         -Werror. Otherwise GCC barfs over various optimizations.
3295
3296         * scm/define-grob-properties.scm (all-internal-grob-properties):
3297         add note-head property
3298
3299         * Documentation/user/instrument-notation.itely (Laissez vibrer
3300         ties): new node.
3301
3302         * input/regression/laissez-vibrer-ties.ly: new file.
3303
3304         * lily/laissez-vibrer-engraver.cc: new file.    
3305
3306         * lily/include/tie-column-format.hh: new file.
3307
3308         * lily/tie-column-format.cc: new file. 
3309
3310         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3311
3312         * lily/laissez-vibrer-tie.cc: new file.
3313
3314         * lily/include/laissez-vibrer-tie.hh: new file.
3315
3316         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3317
3318         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3319
3320         * scm/define-grobs.scm (all-grob-descriptions): add
3321         LaissezVibrerTie, LaissezVibrerTieColumn
3322
3323         * lily/tie-column.cc (set_tie_config_directions): new function
3324         (final_shape_adjustment): new function.
3325         (shift_small_ties): new function.
3326
3327         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3328
3329         * lily/include/tie.hh (struct Tie_details): add x_gap_
3330         (struct Tie_configuration): add head_position_
3331
3332         * lily/tie-column.cc (set_chord_outline): new function.
3333
3334         * mf/cmr.enc.in:  remove file.
3335
3336 2005-09-11  Graham Percival  <gpermus@gmail.com>
3337
3338         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3339
3340 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3343         reduce aliasing effects.
3344
3345         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3346         box in skyline.
3347
3348 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3351
3352         * flower/include/real.hh: std::fabs too.
3353
3354 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3357
3358         * lily, flower: Include C++ iso C headers.  Import namespace std
3359         throughout.
3360
3361         * lily/side-position-interface.cc: 
3362         * lily/scm-hash.cc: 
3363         * lily/note-head.cc: 
3364         * lily/include/includable-lexer.hh: 
3365         * flower/include/string-data.icc: Remove using std::*.
3366
3367         * lily, flower: Include C++ iso C headers.  Import namespace std
3368         throughout.
3369
3370         * lily/side-position-interface.cc: 
3371         * lily/scm-hash.cc: 
3372         * lily/note-head.cc: 
3373         * lily/include/includable-lexer.hh: 
3374         * flower/include/string-data.icc: Remove using std::*.
3375
3376         * Documentation/user/instrument-notation.itely (Entering lyrics):
3377         Multiple latin-1->utf-8 conversion fix.
3378
3379         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3380
3381 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/tie.cc (get_configuration): also avoid dots for non-space
3384         situations.
3385
3386 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * Documentation/user/instrument-notation.itely: Bugfix.
3389
3390 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * tex/GNUmakefile: don't install texinfo.tex
3393
3394         * tex/ : cleanup: remove unused files.
3395
3396         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3397
3398         * flower/include/real.hh: using std::{isnan,isinf}
3399         
3400         * VERSION (PATCH_LEVEL): release 2.7.9
3401
3402 2005-09-05  Graham Percival  <gpermus@gmail.com>
3403
3404         * Documentation/user/ instrument-notation.itely,
3405         advanced-notation.itely: minor tweaks.
3406
3407         * input/test/script-chart.ly: add item padding.
3408
3409 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * flower/offset.cc: use math.h iso. <cmath>
3412
3413         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3414         of IE users.
3415
3416         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3417         (widen-left-stencil-edges): new function. Fix alignment problems
3418         with LaTeX includegraphics.
3419
3420         * lily/text-interface.cc (interpret_markup): use abort().
3421
3422 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3425
3426         * lily/tie.cc (get_configuration): update bezier shape as we
3427         change Y positions.
3428         (get_configuration): don't move large ties if we're outside of the
3429         staff.
3430
3431 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3434         
3435 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * .cvsignore: Add auto-generated configure files and then some.
3438
3439 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * scm/define-grobs.scm (DynamicLineSpanner): Add
3442         X-extent-callback.  Fixes hairpin-slur collision.
3443
3444 2005-08-31  Graham Percival  <gpermus@gmail.com>
3445
3446         * Documentation/user/advanced-notation.itely,
3447         basic-notation.itely: minor changes.
3448
3449 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3450
3451         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3452         \linebreak between each .eps file if \betweenLilyPondSystem is
3453         undefined. 
3454
3455         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3456         music): Document the \linebreak
3457
3458         * Documentation/user/lilypond-book.itely,
3459         input/tutorial/lbook-latex-test.tex,
3460         Documentation/user/examples.itely: Remove \usepackage{graphics}
3461
3462 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3465
3466         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3467         compat bugfix.
3468
3469         * scripts/lilypond-book.py (PREAMBLE_LY): define
3470         inside-lilypond-book
3471         (modify_preamble): new function. Insert \RequirePackage{graphics}
3472         when no {graphics found in preamble.  
3473
3474 2005-08030  Graham Percival  <gpermus@gmail.com>
3475
3476         * Documentation/user/basic-notation.itely, global.itely,
3477         tutorial.itely: misc small changes.
3478
3479 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3482         VERSION.
3483
3484 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * lily/tie-column.cc (new_directions): put Tie down on center
3487         staff line. 
3488
3489         * lily/script-interface.cc (before_line_breaking): use
3490         Grob::programming_error
3491
3492         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3493
3494         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3495         of splitext.
3496
3497 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3500
3501 2005-08-29  Werner Lemberg  <wl@gnu.org>
3502
3503         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3504         the `*.scale.pfa' files to avoid warnings.
3505
3506 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * lily/tempo-performer.cc (process_music): idem.
3509
3510         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3511
3512 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * Documentation/user/advanced-notation.itely (Text markup): not a
3515         fragment.
3516
3517         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3518
3519         * lily/staff-performer.cc (initialize): add tempo/name to
3520         audio_staff_
3521
3522
3523 2005-08-26  Graham Percival  <gpermus@gmail.com>
3524
3525         * Documentation/user/advanced.itely: add text-only example.
3526
3527         * Documentation/user/invoking.itely: add index entries for
3528         convert-ly.
3529
3530         * Documentation/user/ tutorial.itely, basic-notation.itely:
3531         small fixes suggested by Steve D.  Thanks!
3532
3533 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * input/regression/markup-bidi-pango.ly: new file.
3536
3537         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3538         standard. Remove #ifdef. Remove memleak.
3539         (text_stencil): use text_dir to decide how to composite items.
3540         (text_stencil): determine uniform text direction for the entire
3541         string.
3542
3543         * scripts/lilypond-book.py (output_name): remove
3544         latex_filter_cmd. Non-portable to non-Unix systems. 
3545         (get_latex_textwidth): use File.write and os.unlink() instead.
3546
3547         * THANKS: add Vicente & Trevor.
3548
3549         * lily/grob.cc (discretionary_processing): look up origin for
3550         programming_error too. 
3551
3552         * input/regression/tie-broken.ly: new file.
3553
3554         * lily/tie-column.cc (set_chord_outlines): set outline for line
3555         break case too.
3556         
3557 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3560         unscaled transform, just translate stencils.
3561
3562         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3563         MIDI.
3564
3565         * scm/define-markup-commands.scm (wordwrap-string): use
3566         text-direction
3567         (wordwrap-stencils): idem.
3568         (line): idem.
3569         (fill-line): idem.
3570         (wordwrap-stencils): translate last line to right for
3571         text-direction = LEFT.
3572
3573         * scm/define-grob-properties.scm (all-user-grob-properties): add
3574         text-direction.
3575
3576 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3577
3578         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3579         when copying a Lily_parser object.
3580
3581 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * scm/define-markup-commands.scm (null): add null markup.
3584
3585 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3586
3587         * lily/item.cc: Add documentation of center-invisible
3588
3589 2005-08-24  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/user/advanced-notation.itely: add info about
3592         raising text.
3593
3594         * Documentation/user/programming-interface.itely: fix example
3595         involving raised text.
3596
3597 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * lily/beam.cc (print): fix X start/end points of isolated
3600         beamlets.
3601
3602         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3603
3604         * lily/multi-measure-rest.cc (set_text_rods): new function.
3605
3606         * lily/vertical-align-engraver.cc (process_music): call
3607         Align_interface::set_axis(). This forces #'elements to be ordered,
3608         preventing random vertical reordering of staves.
3609
3610         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3611         add avoid-slur property. 
3612
3613         * Documentation/user/basic-notation.itely (Measure repeats): add
3614         countPercentRepeats example.
3615
3616         * Documentation/user/advanced-notation.itely (Other text markup
3617         issues): remove remark about normal-font.  We have \normal-text
3618
3619         * input/regression/tie-chord.ly: add note about remaining bugs.
3620
3621         * lily/tie.cc (print): try Tie_column::set_directions () if
3622         control-points not yet defined.
3623
3624 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3627         extent. This fixes braces falling out of the EPS bbox.
3628
3629         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3630         exactly to bbox.
3631
3632 2005-08-23  Graham Percival  <gpermus@gmail.com>
3633
3634         * {various} : change #up->#UP and #down->#DOWN.
3635
3636         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3637
3638         * Documentation/user/advanced-notation.itely: clarify
3639         what objects handles text on a multimeasure rest.
3640
3641 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * VERSION (PATCH_LEVEL): release 2.7.7
3644
3645 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3648
3649         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3650
3651         * input/regression/*.ly: formatting clean-up. Default layout
3652         before music expression.
3653
3654         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3655         romanze28-2 example.
3656
3657         * scm/ps-to-png.scm: remove dir-re function.
3658         (make-ps-images): generate page names, instead of globbing them.
3659         This brings down LilyPond memory usage for make web by a factor
3660         10. (backportme?) 
3661
3662         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3663         don't use glob. With 3000 files, globbing
3664         Documentation/user/out-www/ can take too much time. (backportme?)
3665         
3666         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3667
3668         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3669
3670         * input/regression/tie-manual.ly: new file
3671
3672         * input/regression/tie-chord.ly: update.
3673
3674         * flower/include/interval.hh (struct Interval_t): 
3675
3676         * lily/tie.cc (distance): new function 
3677         (height): new function.
3678         (init): new function
3679         (Tie_details): new struct.
3680
3681         * lily/skyline.cc (skyline_height): new function.
3682
3683         * lily/tie-column.cc (set_chord_outlines): new function.
3684         (new_directions): read tie-configuration
3685
3686         * lily/skyline.cc: fix ASCII art.
3687         
3688 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3689
3690         * python/convertrules.py (string_or_scheme): Fix spelling error
3691
3692 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693         
3694         * lily/tie-column.cc (set_directions): set directions only once.
3695         (add_configuration): new function.
3696
3697         * lily/tie.cc (set_control_points): new function
3698
3699         * lily/tie-column.cc (new_directions): new function.
3700
3701         * ly/music-functions-init.ly: set 'pitch property
3702         iso. trill-pitch. This makes \relative work with \pitchedTrill
3703
3704         * lily/tie.cc (get_configuration): new function. Don't generate
3705         control points, rather, generate configuration.
3706         remove head-pair property.
3707
3708         * lily/include/tie.hh (struct Tie_configuration): new struct.
3709
3710 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3711
3712         * Documentation/topdocs/NEWS.tely: clarify.
3713
3714 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/tie.cc: remove minimum-length
3717
3718         * scm/define-grob-properties.scm (all-user-grob-properties):
3719         remove staffline-clearance, y-offset 
3720
3721         * input/regression/tie-dots.ly (Module): remove.
3722
3723         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3724         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3725
3726         * input/regression/tie-single.ly: new file.
3727
3728 2005-08-21  Graham Percival  <gpermus@gmail.com>
3729
3730         * ly/bagpipe.ly: fix compile problem.
3731
3732 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/midi-item.cc (name): new method.
3735
3736         * lily/staff-performer.cc (acknowledge_audio_element): use
3737         signature of baseclass.
3738
3739         * lily/engraver-group.cc (do_announces): move recursion call out
3740         of while loop. 
3741
3742         * lily/drum-note-performer.cc (class Drum_note_performer): use
3743         process_music everywhere.
3744
3745         * ly/performer-init.ly: add default children everywhere.
3746
3747         * lily/paper-book.cc (output): call paper-book-write-midis
3748         directly: always write MIDI, even if no \layout {} block. 
3749
3750 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * VERSION (PACKAGE_NAME): release 2.7.6
3753
3754         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3755         about not being able to handle repeat.
3756
3757 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * Documentation/user/examples.itely (Piano templates):
3760         * lily/include/performer-group.hh: Remove last traces of
3761         Performer_group_performer.  Fixes make web.
3762
3763 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * Documentation/user/examples.itely (Piano templates): change
3766         Engraver_group_engraver -> Engraver_group
3767
3768         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3769         scm_stand_in_procs is not weak_any.
3770
3771         * lily/volta-bracket.cc (print): don't use strcmp().
3772
3773         * lily/volta-engraver.cc (process_music): use
3774         Text_interface::is_markup() for setting the 'text property of the
3775         volta bracket.
3776
3777         * input/mutopia/claop.py (accents): update syntax to 2.6
3778
3779         * scm/define-context-properties.scm
3780         (all-user-translation-properties): add countPercentRepeats.
3781
3782         * Documentation/user/basic-notation.itely (Measure repeats): add
3783         isolated percent example.
3784
3785 2005-08-18  Graham Percival  <gpermus@gmail.com>
3786
3787         * input/ {various}: change direction #1, #-1 to
3788         #up/#down or \fooUp, \fooDown.
3789
3790         * Documentation/user/music-glossary.tely: #-1 to #down.
3791
3792         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3793         to #up, #-1 to #down.
3794
3795 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/include/engraver-group.hh: rename.
3798
3799         * lily/include/performer-group.hh: rename.
3800
3801 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3802
3803         * input/test/script-abbreviations.ly: Removed some old LaTeX
3804         left overs.
3805
3806 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3809         Remove functions.  Remove if 1: constructs, reindent.
3810
3811         * scripts/convert-ly.py (add_version): Add functions from
3812         convertrules.py
3813
3814         * scm/script.scm (default-script-alist):
3815         s/priority/script-priority.  Fixes script stacking.  Backportme.
3816         (Fermata): Very low priority.
3817
3818 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3821
3822         * input/regression/slur-script.ly: remove padding tweaks. Add
3823         comment strings.
3824
3825         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3826         time sigs and related stuff.
3827
3828         * scm/define-grob-properties.scm (all-user-grob-properties): add
3829         @code{} tags to property description.
3830
3831         * lily/include/line-group-group-engraver.hh (Module): remove file.
3832
3833         * python/convertrules.py (conv): add rule for
3834         Engraver_group_engraver -> Engraver_group.
3835
3836         * lily/include/performer-group-performer.hh: analogous.
3837
3838         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3839
3840         * lily/context-def.cc (instantiate): check for
3841         Engraver_group_engraver and Performer_group_performer not
3842         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3843  
3844 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * input/les-nereides.ly: Remove three fingering tweaks, update
3847         remaining one.
3848
3849         * input/regression/slur-script-inside.ly: Update, fix doc.
3850
3851         * scm/script.scm: Update to avoid-slur.
3852
3853         * scm/define-grob-properties.scm (avoid-slur): New property.
3854
3855         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3856         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3857         outside_slur_callback if avoid-slur != #'inside.
3858
3859         * scm/define-grobs.scm (Fingering, Textscript): No
3860         inside-slur/outside-slur preference.
3861         (DynamicLineSpanner): Always outside slur.
3862
3863         * input/regression/slur-script.ly: More tests.
3864
3865 2005-08-17  Graham Percival  <gpermus@gmail.com>
3866
3867         * Documentation/user/lilypond-book: fix notime entry.
3868
3869         * Documentation/user/advanced-notation.itely: add info on
3870         getting an I rehearsal mark.
3871
3872         * Documentation/user/putting.itely: reinstate "I", re-enforce
3873         the fact that \override numbers are the result of
3874         experimentation and personal taste.
3875
3876         * Documentation/user/invoking.itely: update convert-ly bugs.
3877
3878 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3881         to #t.
3882
3883         * lily/timing-translator.cc (initialize): don't initialize timing.
3884
3885         * input/regression/stem-spacing.ly (Module): remove file.
3886
3887         * input/regression/spacing-stick-out.ly: specify Score context for
3888         \override
3889
3890         * input/regression/clefs.ly: remove spurious {}s 
3891
3892 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3893
3894         * Documentation/topdocs/NEWS.tely,
3895         input/regression/repeat-percent-count.ly: clarify a bit.
3896
3897 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3898
3899         * input/no-notation/display-lily-tests.ly: delete
3900         display-lily-init call.
3901
3902         * ly/music-functions-init.ly (displayLilyMusic): move
3903         display-lily-init call at top level, so that the user should not
3904         have to call it.
3905
3906         * scm/define-music-display-methods.scm (note-name->lily-string):
3907         retrieve note names directly from pitchnames using new function `rassoc'.
3908         (display-lily-init): note names list construction removed.
3909
3910 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * THANKS: spello.
3913
3914         * lily/lily-parser.cc (get_header): copy module, instead of
3915         returning it.
3916
3917         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3918         counters.
3919
3920         * Documentation/user/basic-notation.itely (Measure repeats): add
3921         links to Counter grobs.
3922
3923         * scm/define-grobs.scm (all-grob-descriptions): add
3924         DoublePercentRepeatCounter
3925         (all-grob-descriptions): add PercentRepeatCounter
3926
3927         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3928         also create counter grobs.
3929
3930         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3931         return grob without space-alist.
3932
3933         * input/proportional.ly: tune staff-padding.
3934
3935         * input/regression/repeat-percent-count.ly: new file. 
3936
3937 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3938
3939         * input/no-notation/display-lily-tests.ly: moved from
3940         input/regression/ to input/no-notation. Be sure to call
3941         `display-lily-init' before trying to use the display function.
3942
3943 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3944
3945         * scripts/lilypond-book.py (option_definitions): Don't localize
3946         the empty string. Fixes bug when --psfonts was used with
3947         non-English locale.
3948
3949 2005-08-15  Graham Percival  <gpermus@gmail.com>
3950
3951         * lily/tuplet-bracket.cc: simple build fix.
3952
3953         * Documentation/user/putting.itely: use "we" instead of "I".
3954
3955         * Documentation/user/basic-notation.itely: cautionary accidentals
3956         work with naturals, too.
3957
3958 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/tuplet-bracket.cc (calc_position_and_height): add
3961         staff-padding support.
3962
3963         * input/proportional.ly: set staff-padding.
3964         
3965         * VERSION (PATCH_LEVEL): release 2.7.5
3966
3967         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3968         fixes. Remove tweaks.
3969
3970         * input/regression/tuplet-slope.ly: add a test case.
3971
3972         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3973         erroneous fix. Add spanner bounds to offset array with relative X
3974         positions.
3975
3976         * ly/engraver-init.ly: add Rest_engraver only once.
3977
3978         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3979         (*parser*) lookup if (*parser*) != #f.
3980
3981 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3984         Cut-and paste update.
3985
3986         * input/regression/slur-script.ly: Add example of reverting
3987         inside-slur for fingering.
3988
3989         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3990         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3991
3992         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3993         outside_slur_callback if inside-slur == #f (as opposed to unset).
3994
3995 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3998         encoding files are already removed.
3999
4000 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4001
4002         * Documentation/user/advanced-notation.itely (Instrument names):
4003         Document a workaround for instrument names that collide with
4004         system start braces/brackets.
4005
4006 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/rest-collision.cc (do_shift): spello.
4009
4010         * input/proportional.ly: use #'used property. Set break-overshoot
4011         property.
4012
4013         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4014
4015         * lily/paper-column.cc: add #'used property
4016
4017         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4018         array for staves found.
4019
4020         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4021         array for stavesFound.
4022
4023         * lily/staff-spacing.cc (next_note_correction): add fixed and
4024         space to calling convention. This fixes spacing of accidentals
4025         after barlines.
4026
4027         * input/regression/spacing-accidental-stretch.ly: add barline -
4028         accidental case.
4029
4030         * scm/framework-ps.scm (page-header): add version number to
4031         creator
4032         (eps-header): idem.
4033
4034         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4035         
4036 2005-08-13  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/global.itely: add "fit as much as
4039         possible onto this page" example (Vertical spacing).
4040
4041 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * *: Nitpick run.
4044
4045         * buildscripts/fixcc.py: Fixes.
4046
4047 2005-08-12  Graham Percival  <gpermus@gmail.com>
4048
4049         * Documentation/user/advanced-notation.itely: add markup
4050         example to Text spanners.
4051
4052 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4053
4054         * Documentation/user/basic-notation.itely (Ties): Add example of
4055         tying a tremolo to a chord. Thanks to Steve Doonan. 
4056
4057         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4058         properties and move tieMelismaBusy to the list of written
4059         properties. 
4060
4061 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4062
4063         * po/TODO: suggest to use a dedicated tool like kbabel.
4064
4065         * po/fi.po: update using kbabel.
4066
4067 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * *: Remove obsolete files.  Nitpick run.
4070
4071         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4072
4073 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4076         too.
4077
4078         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4079
4080         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4081         whitespace as symbol separator.
4082
4083         * lily/side-position-interface.cc: Add slur-padding.
4084
4085         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4086         quite a large fix, and it never worked in a stable release; so not
4087         really a regression.
4088
4089         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4090         Update cut and paste code from Slur_engraver.
4091
4092         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4093         Add.
4094
4095         * scm/define-grobs.scm (DynamicLineSpanner): Add
4096         dynamic-line-spanner-interface.
4097         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4098
4099 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4102         to_boolean () so that non-set 'inside-slur means false.
4103
4104         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4105         slur has control-points.  Skip script without direction.  Always
4106         do_shift if script inside slur, even if slur not contained in
4107         script y-extent.  Increment k in loop.
4108
4109 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4110
4111         * scm/define-markup-commands.scm: Improved regexp to search for
4112         EPS bounding boxes and corrected call to ly:warning.
4113
4114 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4115
4116         * Documentation/user/programming-interface.itely (Displaying music
4117         expressions): doc for \displayLilyMusic. Also some precisions in
4118         "Markup construction in Scheme"
4119
4120 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4121
4122         * scm/define-markup-commands.scm (normal-text): Added 2 new
4123         markup commands, \normal-text and \medium (the latter thanks to
4124         Bruce Fairchild). 
4125
4126 2005-08-08  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/programming-interface.itely: fix @{ @}.
4129
4130         * scm/define-markup-commands.scm: add linewidth info to
4131         \justify and \wordwrap, add "upright is the opposite of italic".
4132
4133         * Documentation/user/advanced-notation.itely: shaped->shape,
4134         add (cons (markup "foo")) type of example to text markup,
4135         reword multi-measure rests section.
4136
4137         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4138         comment.  No actual code was touched.
4139
4140         * Documentation/user/invoking.itely: add more info about
4141         \include.  Thanks, Bruce!
4142
4143         * THANKS: add Bruce Fairchild, alphabetise.
4144
4145         * Documentation/user/global.itely: document \score{\header{}}
4146         behavior.
4147
4148         * Documentation/user/basic-notation.itely: reword multi-measure
4149         rest discussion in Rests.
4150
4151 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4152
4153         * Documentation/user/programming-interface.itely (Markup
4154         construction in Scheme): Corrected example and tried to clarify
4155         the implicit \line in the table.
4156
4157 2005-08-07  Graham Percival  <gpermus@gmail.com>
4158
4159         * Documentation/user/instrument-notation.itely: moved
4160         some bagpipe info back into the bagpipe section.  Somehow
4161         it ended up in the "other vocal issues" section?!  :o_O
4162
4163 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4166         directories, not paths).
4167
4168 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4171         plain emmentaler/aybabtu.  Backportme.
4172
4173         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4174         missing dir correction.
4175
4176 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4177
4178         * scm/define-markup-commands: fix reversed justify/wordwrap
4179         doc strings.
4180
4181 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4182
4183         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4184         lily/gregorian-ligature-engaver.cc,
4185         lily/include/ligature-engraver.hh,
4186         lily/include/coherent-ligature-engraver.hh,
4187         lily/include/gregorian-ligature-engraver.hh: make these classes
4188         truely abstract.  This should fix some internal oddities such as
4189         duplicate as well as dead translator/property declarations, and
4190         also some dead code.
4191
4192         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4193         bugfix: avoid message "junking empty ligature" on ligature
4194         brackets by collecting dummy grobs.
4195
4196 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4199
4200         * input/proportional.ly (staffKind): bugfix.
4201         (staffKind): updates by Trevor Baca.
4202
4203         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4204         default layout. 
4205
4206         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4207         pair.
4208
4209         * lily/beam.cc (rest_collision_callback): call position_beam() if
4210         necessary.
4211
4212         * VERSION: release 2.7.4
4213
4214         * input/regression/spacing-uniform-stretching.ly: new file.
4215
4216         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4217
4218         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4219         contributor.
4220
4221         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4222
4223         * input/proportional.ly: new file.
4224
4225         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4226         columns is empty
4227
4228         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4229         bounds to currentCommandColumn for the last step.
4230         (start_translation_timestep): if tupletFullLength is set, set
4231         bound to Paper Column
4232
4233         * input/regression/tuplet-full-length.ly (indent): new file.
4234
4235         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4236         clique of loose columns, eg. a set of grace notes in strict
4237         notespacing.
4238
4239         * input/regression/spacing-strict-spacing-grace.ly: new file.
4240
4241         * lily/key-signature-interface.cc: change property name to
4242         alteration-alist
4243
4244         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4245         keyAccidentalOrder
4246
4247         * python/convertrules.py (conv): keyAccidentalOrder ->
4248         keyAlterationOrder
4249
4250         * lily/key-engraver.cc (create_key): always print a cancellation
4251         for going to C-major/A-minor, regardless of printKeyCancellation.
4252         (create_key): remove typecheck for visibility. This fixes key
4253         signature not being printed.
4254
4255         * lily/spacing-determine-loose-columns.cc: new file.
4256
4257         * input/regression/spacing-strict-notespacing.ly: new file.
4258
4259         * lily/spacing-spanner.cc (generate_springs): rename from
4260         do_measure. 
4261         (generate_pair_spacing): new function.
4262         (init, generate_pair_spacing): set between-cols for floating
4263         nonmusical columns.
4264
4265         * lily/spaceable-grob.cc (get_spring): new function. 
4266
4267         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4268         relative to the right edge of the prefatory matter.
4269
4270         * lily/beam.cc (print): read break-overshoot to determine where to
4271         stop/start broken beams.
4272
4273         * input/regression/spanner-break-overshoot.ly: new file.
4274
4275 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4276
4277         * ly/bagpipe.ly: updated.
4278
4279         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4280
4281 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4284         support: now (de)crescs avoid slurs as well.
4285
4286         * Documentation/user/instrument-notation.itely (Bagpipe example):
4287         comment out non-functioning bagpipe example.
4288         (Bagpipe definitions): idem.
4289
4290         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4291         (Top): add proportionalNotationDuration example.
4292
4293         * input/regression/spacing-proportional.ly: new file.
4294
4295         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4296         synched to a beam.
4297
4298         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4299         fixes beams with a single stem (eg. beams across linebreaks.)
4300
4301         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4302
4303         * flower/rational.cc (operator +): prevent overflow. This fixes
4304         heavily nested tuplets.
4305
4306         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4307         have to protect even those unlikely to be corrupted data members.  
4308
4309 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4310
4311         * ly/bagpipe.ly: new file.
4312
4313         * THANKS: added Sven Axelsson.
4314
4315 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4318         copy proportionalNotationDuration into currentMusicalColumn if
4319         set.
4320
4321         * lily/spacing-spanner.cc (musical_column_spacing): if
4322         uniform-stretching set, fixed space is 0.0
4323
4324         * input/regression/spacing-multi-tuplet.ly: show
4325         uniform-stretching property.
4326
4327         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4328
4329         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4330         (struct Spacing_options): new struct.
4331
4332         * lily/spacing-basic.cc: new file.
4333
4334         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4335         delta_t doesn't have to be smaller than shortest_playing_len
4336
4337 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * input/regression/markup-arrows.ly:  new file.
4340
4341         * lily/tuplet-bracket.cc: document new behavior.
4342
4343         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4344         with line breaks.
4345
4346         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4347
4348         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4349         default 
4350
4351         * lily/tuplet-bracket.cc: add edge-text property.
4352         add break-overshoot.
4353         (print): read break-overshoot.
4354         (print): read edge-text, add stencils.
4355
4356         * mf/feta-arrow.mf: new file.
4357
4358         * mf/feta-generic.mf: add feta-arrow.
4359
4360 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4361
4362         * Documentation/user/lilypond-book.itely (An example of a
4363         musicological document): Added flag -o to dvips for people who use
4364         the default setting in teTeX where output is sent to the printer. 
4365
4366         * Documentation/user/global.itely (Vertical spacing): Added
4367         reference to the Axis_group_engraver which documents the *Extent
4368         properties.
4369
4370 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * Documentation/user/basic-notation.itely (Tuplets): add note
4373         about nested tuplets. Remove BUG. 
4374
4375         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4376
4377         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4378         (print): manually call print() for subtuplets.
4379         (calc_position_and_height): add subtuplets to the
4380         support. Vertically shift outer tuplet 
4381
4382         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4383         remove-first for Lyrics, ChordNames and FiguredBass
4384
4385         * scm/define-grob-properties.scm (all-internal-grob-properties):
4386         use ly:grob-array? iso. grob-list?
4387         (all-internal-grob-properties): add tuplets grob-array.
4388
4389         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4390         new function
4391
4392 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * input/test/time-signature-staff.ly: new file.
4395
4396         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4397         spurious #<Music FingerEvent> errors. Backportme.
4398
4399 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4400
4401         * Documentation/user/programming-interface.itely (Markup
4402         construction in Scheme): Corrected markup syntax in the
4403         translation table.
4404
4405 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4406
4407         * Documentation/user/instrument-notation.itely: small update
4408         to bagpipe notation docs; thanks Sven!
4409
4410         * Documentation/user/basic-notation.itely: add link about trills.
4411
4412 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4413
4414         * Documentation/user/music-glossary: remove accidentally committed
4415         fink patch.
4416
4417 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4418
4419         * lily/lily-parser.cc (get_header): new function. Enable multiple
4420         \header definitions.
4421
4422         * lily/parser.yy (lilypond_header_body): use get_header.
4423
4424         * ly/init.ly:
4425         * scm/lily-library.scm (print-score-with-defaults): renamed
4426         $globalheader to $defaultheader
4427         
4428         * Documentation/user/global.itely (Creating titles): added short
4429         explanation that multiple headers are useable.
4430
4431
4432 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/module-scheme.cc (LY_DEFINE): new file. 
4435
4436         * Documentation/user/advanced-notation.itely (Font selection): add
4437         doco for make-pango-font-tree.
4438
4439 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/music-glossary: more languages
4442         for tenuto.
4443
4444         * Docuemntation/user/instrument-notation.itely: minor
4445         update for bagpipe example.
4446
4447 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * input/regression/+.ly (TODO): add some text.
4450
4451 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4452
4453         * Documentation/user/invoking.itely: \score begins with music.
4454
4455         * Documentation/user/ basic-notation.itely,
4456         instrument-notation.itely: minor changes.
4457
4458         * Documentation/user/music-glossary.itely: began tenuto entry.
4459
4460 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4463
4464         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4465
4466 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4467
4468         * Documentation/user/examples.itely: remove bagpipe template.
4469
4470         * Documentation/user/instrument-notation.itely: add bagpipe
4471         section, maybe fix quotes in lyrics.  I hate text encoding.
4472         Clarify chord durations, more bagpipe stuff.
4473
4474 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475  
4476         * lily/accidental-engraver.cc: formatting fixes.
4477
4478         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4479         grob-array.
4480
4481         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4482
4483         * lily/note-column.cc (arpeggio): new function.
4484
4485         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4486         account for spacing.
4487
4488 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4491         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4492         mingw build.
4493         
4494 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scm/lily.scm (lilypond-all): clear anonymous modules after
4497         processing files.
4498
4499 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4502         SCM_I_CONSP
4503
4504         * VERSION: 2.7.3 released
4505
4506         * Documentation/user/invoking.itely (Invoking lilypond): add
4507         LILYPOND_GC_YIELD documentation.
4508
4509         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4510         scm_from_real / scm_make_real.
4511
4512         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4513         higher. This increases memory footprint, but provides overall
4514         speedup of 15 to 20%. 
4515
4516         * lily/include/translator.hh (class Translator): remove
4517         PRECOMPUTED_VIRTUAL everywhere.
4518
4519         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4520
4521         * lily/context.cc (now_mom): non-recursive now_mom() 
4522
4523         * lily/include/profile.hh: new file.
4524
4525         * lily/profile.cc: new file.
4526
4527         * lily/grob.cc (Grob::Grob): look properties up directly.
4528
4529         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4530         lookups.
4531
4532         * lily/include/box.hh (class Box): smob Box type.
4533
4534         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4535
4536         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4537         protect() and unprotect(). Use throughout.
4538
4539 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4540
4541         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4542
4543         * scm/define-music-display-methods.scm (markup->lily-string):
4544         markup elements can also be strings (without simple-markup
4545         appended)
4546
4547 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/context.cc (where_defined): also assign value in
4550         where_defined().
4551
4552         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4553         (curve_coordinate): new function
4554
4555         * lily/simple-spacer.cc (add_columns): only add rods between
4556         column i and begin/end if keep-inside-line is set (this repleces
4557         allow-outside-line as default)
4558
4559 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4562         tupletSpannerDuration if applicable.
4563
4564         * lily/font-size-engraver.cc (process_music): read fontSize only
4565         once per timestep.
4566
4567         * lily/engraver*cc: use throughout.
4568         
4569         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4570
4571         * lily/translator.cc (add_acknowledger): new file. Directly jump
4572         into an Engraver::acknowledge_xxx () method based on a grobs
4573         interface-list.
4574
4575         * lily/include/translator-dispatch-list.hh (class
4576         Engraver_dispatch_list): new struct, new file.
4577
4578         * scm/define-context-properties.scm
4579         (all-internal-translation-properties): remove acceptHashTable,
4580         acknowledgeHashTable
4581
4582         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4583
4584         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4585         change acknowledgeHashTable to C++ member. 
4586
4587         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4588
4589 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4590
4591         * scm/display-lily.scm: new file. Define a `display-lily-music'
4592         function, that displays the music expression given as an argument,
4593         using LilyPond notation.
4594
4595         * scm/define-music-display-methods.scm: new file. Implementation
4596         of display methods for each music type.
4597
4598         * ly/music-functions-init.ly (displayLilyMusic): new function for
4599         displaying music with LilyPond notation.
4600
4601         * input/regression/display-lily-tests.ly: new regression test file
4602         for `display-lily-music'.
4603
4604         * scm/markup.scm: remove obsolete debugging code (for printing
4605         markups with LilyPond notation).
4606
4607         * scm/define-music-types.scm (music-name-to-property-table):
4608         * scm/clef.scm (supported-clefs): export, in order to be accessible
4609         from the (scm display-lily) module.
4610
4611 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * Documentation/topdocs/NEWS.tely (Top): Typo.
4614
4615 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4616
4617         * Documentation/index.html.in, Documentation/texinfo.css,
4618           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4619           Documentation/bibliography/index.html.in,
4620           Documentation/bibliography/html-long.bst: revert css-width patch,
4621           it does not work with IE6.
4622
4623 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * Documentation/texinfo.css: revert 760px hack. 
4626
4627         * VERSION: release 2.7.2
4628
4629         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4630
4631         * Documentation/user/basic-notation.itely (Barnumber check): add
4632         section.
4633
4634         * scm/music-functions.scm (skip-to-last): new function. Show only
4635         last showLastLength part of the \score.
4636
4637         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4638
4639         * python/convertrules.py (conv): add ly:x-moment rule
4640
4641         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4642
4643         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4644
4645         * Documentation/user/instrument-notation.itely (Flexibility in
4646         alignment): options in subsections.
4647
4648         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4649         syllable text. Instead, assume that the previous lyric text is a
4650         melismated text.
4651
4652         * Documentation/index.html.in: revert 800x600 change.
4653
4654 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * lily/main.cc (main): Remove invalid handle kludge.
4657
4658         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4659         (lambda): add gui define.
4660
4661 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4664
4665         * Documentation/user/instrument-notation.itely (Musica ficta
4666         accidentals): add section Musica ficta accidentals
4667
4668         * lily/accidental-engraver.cc (make_suggested_accidental): new
4669         function.
4670         (make_standard_accidental): move into new function.
4671         (create_accidental): new function.
4672
4673         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4674         AccidentalSuggestion
4675
4676         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4677
4678         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4679         undefined.
4680
4681         * Documentation/user/global.itely (Page formatting): document
4682         horizontalshift.
4683
4684         * scm/page-layout.scm (default-page-music-height):
4685         horizontalshift: new variable, shift all systems by
4686         horizontalshift to the right, to make space for instrument names.
4687
4688         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4689
4690         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4691
4692 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/note-column.cc (dir): idem.
4695
4696         * lily/spacing-spanner.cc (Module): idem.
4697
4698         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4699
4700         * lily/include/paper-column.hh (class Paper_column): add
4701         non-static get_rank() member.
4702
4703         * VERSION: release 2.7.1
4704         
4705         * scm/framework-null.scm: new file, used for benchmarking.
4706
4707 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4708
4709         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4710         version dependencies for fontforge and gs.
4711
4712         * Documentation/index.html.in, Documentation/texinfo.css,
4713         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4714         Documentation/bibliography/index.html.in, 
4715         Documentation/bibliography/html-long.bst: optimize width of
4716         html for a 800x600 screen (width:760), increases printability
4717         when 'fit to page' is not set and readability in wide screens.
4718
4719         * stepmake/bin/add-html-footer.py: add missing </p>.
4720
4721 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * scm/define-markup-commands.scm (beam): use polygon in beam
4724         command.
4725
4726         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4727         all acknowledged grobs, and do potentially expensive merge and
4728         write in one go.
4729
4730         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4731
4732         * configure.in (reloc_b): add --enable-static-gxx to statically
4733         link to libstdc++
4734
4735         * lily/GNUmakefile (static-gxx-libs): new target
4736         static-gxx-libs. Create symlink to libstdc++.a
4737
4738         * lily/new-lyric-combine-music-iterator.cc: rename to
4739         Lyric_combine_music_iterator
4740
4741         * lily/lyric-combine-music-iterator.cc
4742         (Old_lyric_combine_music_iterator): rename to
4743         Old_lyric_combine_music_iterator
4744
4745         * lily/*-engraver.cc (various): remove double use of
4746         PRECOMPUTED_VIRTUAL function: only use
4747         start_translation_timestep() and stop_translation_timestep(), not
4748         both.
4749
4750         * lily/break-substitution.cc (fast_substitute_grob_array): do
4751         fast_substitute_grob_array for all unordered grob_arrays.
4752         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4753         (substitute_grob_array): optimize.
4754
4755         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4756
4757         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4758
4759         * lily/parser.yy: revert $globalheader patch.
4760         
4761         * lily/include/translator.icc
4762         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4763         Translator methods, without _static helper.
4764  
4765         * lily/grob-smob.cc (derived_mark): rename from
4766         do_derived_mark(). Return void.
4767
4768         * scm/define-context-properties.scm
4769         (all-internal-translation-properties): remove tweakCount/tweakRank.
4770
4771         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4772         predefined break-visibilities.
4773
4774         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4775         booleans for break-visibility.
4776
4777         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4778
4779         * python/convertrules.py (conv): rule for Timing_translator. 
4780
4781         * lily/include/translator.icc: new file. 
4782
4783         * lily/paper-column-engraver.cc (process_music): new
4784         file. Separate Paper_column factory from Score_engraver.
4785
4786         * lily/vertically-spaced-context-engraver.cc: administer
4787         spaceable-staves property of System.
4788
4789         * lily/translator-group-ctors.cc: new file.
4790
4791         * lily/context-property.cc (make_grob_from_properties): construct
4792         the right Grob class programmatically, looking at the class entry
4793         for the meta property.
4794
4795         * lily/break-align-engraver.cc (stop_translation_timestep): call
4796         Break_align_interface::add_element() directly.
4797
4798         * lily/context.cc (measure_position): measure_position() is now a
4799         normal function.
4800
4801         * lily/include/translator.hh (class Translator): rename
4802         process_acknowledged_grobs() to process_acknowledged() and move to
4803         Translator.
4804
4805         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4806         field for each grob description.
4807
4808         * lily/include/translator-group.hh (class Translator_group):
4809         change to base class. Separate class from Translator. This gets
4810         rid of virtual inheritance for Engravers/Performers.
4811
4812         * lily/staff-performer.cc (class Staff_performer): derive
4813         Staff_performer from Performer, not Performer_group_performer 
4814
4815         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4816         new function.
4817         (precompute_method_bindings): new function. Precompute lists of
4818         Translators, so we only call methods (process_music,
4819         start_translation_timestep, etc.) for Translators needing
4820         it. Also: dispose of pointer-to-member-function calls.
4821
4822         * lily/engraver-group-engraver.cc: remove engraver_each,
4823         recurse_down_engravers ()
4824
4825         * lily/note-head.cc (internal_print): only call
4826         glyph-name-procedure if style != default. 
4827
4828 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4829
4830         * ly/titling-init.ly: add printallheaders option.
4831
4832         * Documentation/user/global.itely: document printallheaders.
4833
4834 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4837         anymore, but do it centrally.  
4838
4839         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4840         hammer hack.
4841
4842         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4843
4844         * scm/output-lib.scm: remove hammer-print-function.
4845
4846         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4847         macro. Declare a Link_array<Grob> and fill it from a grob.
4848         (extract_item_set): idem for item.
4849
4850         * lily/break-substitution.cc: add header.
4851         (fast_substitute_grob_array): rewrite for Grob_arrays.
4852         (substitute_grob_array): idem.
4853
4854         * lily/group-interface.cc (add_thing): remove file.
4855
4856         * flower/include/parray.hh (class Link_array): slice() is const.
4857
4858         * lily/include/grob-array.hh: new file.
4859
4860         * lily/grob-array.cc (spanner): new file.
4861
4862         * lily/beam-quanting.cc (fill): read details property from beam.
4863
4864         * lily/beam.cc: support details property.
4865
4866         * total speedups below: approx 10%.
4867
4868         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4869
4870         * lily/include/grob.hh (class Grob): add interfaces_ member.
4871
4872         * lily/bezier.cc (init_polynomial_cache): new function: cache
4873         binom(3,j) t^j (1-t)^{3-j}
4874         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4875
4876         * lily/*.cc: substitution throughout.
4877
4878         * lily/grob-property.cc (internal_get_object): new routine.
4879         (internal_set_object): idem. Store grob refrences in separate
4880         alist. This saves processing time, since properties aren't
4881         break-substituted, and the per grob namespace is smaller, both for
4882         grobs and non-grob properties.
4883
4884         * scm/define-grob-properties.scm (all-internal-grob-properties):
4885         remove center-element.
4886
4887         * lily/grob.cc: remove tweak-count, tweak-rank.
4888
4889 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4890
4891         * Documentation/user/lilypond-book.itely: fixes example.
4892
4893 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4894
4895         * Documentation/user/global.itely (Creating titles):    
4896         * Documentation/user/examples.itely (All headers): change the
4897         place of \header in \score blocks (after music block) to make
4898         examples compile (cf. changes on parser.yy on 2005-07-10)
4899
4900 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4901
4902         * python/convertrules.py: add exc -> ecc rule.
4903
4904         * scripts/convert-ly.py: add location of convertrules.py
4905         in a comment.
4906
4907         * Documentation/user/changing-defaults.itely: fix language.
4908
4909 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4912
4913 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * scm/output-socket.scm (grob-bbox): don't use inf? 
4916
4917         * flower/include/rational.hh: add operator bool() 
4918
4919         * scm/define-music-types.scm (music-descriptions): remove
4920         internal-class-name properties.
4921
4922         * lily/include/event.hh: remove file.
4923
4924         * lily/include/music-constructor.hh: remove file.
4925
4926         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4927         in 'types property.
4928
4929         * lily/music.cc (duration_length_callback): new function.
4930
4931         * lily/event.cc: remove file.
4932
4933         * lily/music-constructor.cc: remove file.
4934
4935         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4936
4937         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4938         (get_context_key): idem.
4939
4940         * scm/lily.scm (lambda): new option object-keys (default to #f)
4941
4942         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4943
4944         * scm/output-gnome.scm: remove beam routine.
4945
4946         * scm/output-ps.scm (scm): idem.
4947
4948         * scm/output-svg.scm: remove beam.
4949
4950         * ps/music-drawing-routines.ps: remove draw_beam.
4951
4952         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4953
4954         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4955         add scm_from_locale_string compatibility glue. 
4956
4957 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4958
4959         * scripts/lilypond-book.py: Prevent occuring error when
4960         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4961         times and target file shoud be overwritten.  (Error message said
4962         'input file and output file is same'.)
4963
4964 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4965
4966         * input/regression/slur-extreme.ly,
4967         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4968         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4969         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4970         "excentricity" to "eccentricity".
4971
4972         * Documentation/user/converters.itely: fix URL for Noteedit and
4973         Rosegarden.
4974
4975         * THANKS: added Yoshinobu Ishizaki.
4976
4977 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * scm/define-markup-commands.scm (justify-field): add. 
4980
4981         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4982
4983 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/lookup.cc (filled_box): express filled_box with
4986         round_filled_box
4987
4988         * scm/midi.scm (paper-book-write-midis): new function. Write all
4989         performances in numbered MIDI files.
4990
4991         * lily/performance-scheme.cc (LY_DEFINE): new file.
4992         (LY_DEFINE): new function ly:performance-write.
4993
4994         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4995         new function.
4996         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4997
4998         * scm/framework-*.scm: use port arguments throughout.
4999
5000         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5001
5002         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5003
5004         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5005
5006         * scm/framework-texstr.scm (output-framework): 
5007
5008         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5009
5010         * scm/output-lib.scm (tablature-stem-attachment-function):
5011         tablature stem attachment fix. 
5012
5013 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5016
5017         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5018
5019         * scm/define-music-types.scm (music-descriptions): don't use
5020         Music_wrapper type.
5021
5022         * lily/paper-column.cc (print): print moment too.
5023
5024         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5025         remove compatibility cruft.
5026
5027         * lily/parser.yy (score_body): \score can only begin with Music. 
5028
5029         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5030         make-score. Take music argument only. Move parser interaction to
5031         Scheme.
5032
5033         * scm/lily-library.scm (scorify-music): new function.
5034
5035         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5036         (datadir): remove resource import.
5037         (print_environment): remove get_bbox()
5038         (cp_to_dir): remove pre 1.5.2 compat glue.
5039
5040 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/include/simple-spacer.hh (Module): idem.
5043
5044         * lily/include/spring.hh (struct Spring): store inverse
5045         strength. This prevents division by zero.
5046
5047         * VERSION: release 2.7.0
5048         
5049         * lily/include/music.hh (class Music): remove Music::duration_log()
5050
5051         * lily/stem-engraver.cc (make_stem): take duration log from event.
5052
5053         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5054
5055 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * scm/lily.scm (ly:load): load autochange.scm
5058
5059         * Documentation/user/tutorial.itely (Running LilyPond for the
5060         first time): remove reference to DVI/TeX
5061
5062         * scm/define-markup-commands.scm (text): add \text markup command.
5063
5064         * configure.in (reloc_b): bump requirement to Python 2.2.
5065
5066         * lily/include/dots.hh (class Dots): make has_interface() static.
5067
5068         * python/convertrules.py (conv): add rule for ly:grob-default-font
5069
5070         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5071         alphabetical order.
5072
5073         * input/regression/trill-spanner-pitched.ly: new file.
5074
5075         * lily/font-interface-scheme.cc (LY_DEFINE): function
5076         ly:grob-default-font (changed from get-default-font).
5077
5078         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5079
5080         * lily/note-head.cc (internal_print): if style is not a symbol,
5081         set style to 'default. 
5082         (internal_print): no style suffix if glyph-name-procedure not
5083         set. Default to quarter head.
5084
5085         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5086
5087         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5088
5089         * ly/music-functions-init.ly: \pitchedTrill
5090
5091         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5092
5093         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5094
5095         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5096
5097         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5098
5099         * po/fr.po: update
5100
5101         * po/de.po: update.
5102
5103 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5104
5105         * Documentation/user/changing-defaults.itely: add link
5106         to grob-iterface.
5107
5108         * Documentation/user/advanced-notation.itely: add material
5109         to Setting automatic beam behaviour.  Thanks, Joe!
5110
5111         * Documentation/user/lilypond.itely: change encoding to utf-8.
5112
5113 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5114
5115         * Documentation/user/advanced-notation.itely (Setting automatic
5116         beam behavior): Correct the documentation of
5117         revert-auto-beam-setting (backportme)
5118
5119 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * lily/ly-module.cc (ly_make_anonymous_module): define
5122         %module-public-interface of module. 
5123
5124         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5125         without lexer.
5126
5127 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * input/regression/fret-diagrams.ly: stretch example.
5130
5131 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5134         Fodor).
5135
5136 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5137
5138         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5139
5140         * Documentation/user/examples.itely, lilypond-book.itely:
5141         change \RequirePackage to \usepackage.
5142
5143         * Documentation/user/global.itely: document copyright and tagline.
5144
5145 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * Documentation/user/basic-notation.itely (Transpose): remove link
5148         to nonexistent UntransposableMusic.
5149
5150         * scm/output-svg.scm: remove old definitions.
5151
5152         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5153         invoking.
5154
5155         * python/lilylib.py (search_exe_path): new function.
5156
5157 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * python/lilylib.py (mkdir_p): remove setup_environment()
5160         (backportme)
5161
5162         * buildscripts/mutopia-index.py (headertext): trim text.
5163
5164         * Documentation/topdocs/NEWS.tely (Top): refresh.
5165
5166         * scm/define-markup-commands.scm (wordwrap-string): new function:
5167         split string in paras and words.
5168         (wordwrap-markups): new function.
5169         (wordwrap-stencils): new function. 
5170         (justify): use it.
5171         (wordwrap): use it.
5172         (wordwrap-string): use it
5173         (justify-string): use it.
5174
5175         * scm/lily-library.scm (regexp-split): new function.
5176
5177         * scm/define-markup-commands.scm: remove encoded-simple. 
5178         remove font-markup.
5179         (fontsize): remove old version  of fontsize.
5180         (wordwrap): new markup function. Wrap into paragraphs.
5181
5182         * VERSION: Branch lilypond_2_6
5183         (MINOR_VERSION): go to 2.7.0
5184
5185 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * po/zh_TW.po: update from translation project.
5188
5189 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5190
5191         * scm/midi.scm: compile fix.
5192
5193 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5194
5195         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5196         patch. Now, the tempfile module is loaded too, not only used.
5197
5198 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5199
5200         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5201         0.05 - 1.00 to 0.25 - 1.00
5202
5203         * scm/midi.scm: moved the default-instrument-equalizer procedure
5204         to just under the insturment-equalizer-alist it takes as an
5205         argument.
5206
5207 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * Documentation/user/advanced-notation.itely (Font selection):
5210         remove CMR note.
5211
5212         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5213
5214 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * THANKS: Add UTF-8 marker.
5217
5218         * Documentation/user/point-and-click.itely (http): Update: use
5219         lilypond-invoke-editor.  Fix: instruct to use user.js.
5220
5221 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5222
5223         * ly/titling-init.ly: implements printpagenumber, increases
5224         space between dedication and title (to avoid collisions with
5225         "g" and "q" in dedication), and nicer logic about copyright
5226         and instrument fields being printed on the first page.
5227         Thanks Vincent!
5228
5229         * Documentation/user/global.itely: document printpagenumber.
5230
5231 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5234
5235 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * THANKS: update to 2.6
5238
5239         * VERSION: 2.6.0 released.
5240
5241 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5242
5243         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5244         rule, errorneously removed probably because of misleading comment.
5245
5246 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * python/lilylib.py (datadir): py2exe comments.
5249
5250         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5251
5252         * configure.in (reloc_b): make fontconfig REQUIRED.
5253
5254 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5255
5256         * po/fi.po: add latest translations.
5257
5258 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * ChangeLog: recode utf-8
5261
5262         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5263         logo.
5264
5265         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5266
5267         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5268
5269         * python/convertrules.py (do_conversion): don't print program_name
5270         from within a module
5271
5272         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5273
5274         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5275
5276 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5277
5278         * Documentation/user/lilypond-book.itely,
5279         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5280
5281         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5282         fixes baseline-skip.  Thanks Vincent!
5283
5284         * Documentation/user/advanced-notation.itely, global.itely:
5285         moved "Selecting font sizes" to global, since it deals with
5286         notation font size, not text fonts.
5287
5288 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5291         to fonts.
5292
5293 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5294
5295         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5296         workaround since /dev/stdin doesn't work on Cygwin. Using a
5297         temporary file in the current directory since latex doesn't
5298         understand the path name to the default TMP in Cygwin (at least on
5299         win XP).
5300         
5301         * Documentation/user/global.itely (Creating titles): Correct
5302         misprint in example. Thanks to Rob Vlasaty.
5303
5304 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * VERSION (PATCH_LEVEL): release 2.5.32
5307
5308         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5309         variable in lily module
5310
5311         * scm/framework-ps.scm (output-classic-framework): error message
5312         regarding the classic framework.
5313
5314         * Documentation/user/henle-flat-gray.png (Module): new file.
5315
5316         * Documentation/user/baer-flat-gray.png (Module): new file.
5317
5318         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5319         whiteout for markups.
5320
5321         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5322         regex too. This fixes change clef appearance in PDF. 
5323
5324         * ttftool/include/*: remove.
5325
5326         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5327
5328         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5329
5330         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5331
5332         * ttftool/*: remove ttftool subdirectory.
5333
5334         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5335
5336         * lily/ttf.cc (print_header): new file. Convert to type42, using
5337         FreeType to parse the TTF. 
5338
5339         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5340         and post table may differ. Pass around post_nglyphs as well.
5341
5342 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * ly/music-functions-init.ly (musicMap): new music function
5345         musicMap. 
5346         
5347 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * make/mutopia-rules.make: anti-alias-factor = 2
5350
5351         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5352         page switch.
5353
5354         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5355         anti-alias-factor for lilypond-book runs.
5356
5357         * scm/ps-to-png.scm (scale-down-image): new function.
5358         (my-system): new function.
5359         (make-ps-images): blow up GS resolution by anti-alias-factor,
5360         scale down image by anti-alias-factor.  This improves appearance
5361         of bitmaps
5362         (make-ps-images): remove showpage. Fixes spurious empty png at
5363         end.
5364
5365         * scm/framework-ps.scm (write-preamble): downcase filename before
5366         string-matching. Should fix .TTF files (as opposed to ttf files)  
5367
5368         * Documentation/user/tutorial.itely (Running LilyPond for the
5369         first time): separate subsections for windows, macos and unix.  
5370
5371         * Documentation/user/invoking.itely (Updating files with
5372         convert-ly): add MacOS X note.
5373
5374 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * Documentation/user/introduction.itely (Engraving): don't include
5377         file optical-spacing, add directly.
5378
5379         * lily/paper-outputter.cc (file): open file in binary mode. This
5380         fixes OTF embedding on windows.
5381
5382 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scm/framework-ps.scm (write-preamble): remove debugging output.
5385
5386         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5387
5388         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5389         outdir.
5390         (install-fc-cache): install font cache in installation directories.
5391
5392 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * scm/editor.scm (editor-command-template-alist): Use char iso
5395         column, except for Emacs.
5396         (get-editor-command): Substitute char too (Bertalan Fodor).
5397
5398 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5401         quoted ~s.  This should fix PNG output on Windows; single quotes
5402         are regular characters on Windows.
5403
5404 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5405
5406         * Documentation/user/basic-notation.itely: include ChoirStaff
5407         in System start delimiters.
5408
5409         * Documentation/user/putting.itely: new doc section on
5410         fixing overlapping notation.
5411
5412 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * Documentation/user/global.itely (Paper size): \paper is in
5415         \book, not \score.
5416
5417         * make/mutopia-rules.make: -ddelete-intermediate-files
5418
5419         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5420
5421 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * ChangeLog: Recode utf-8.
5424
5425         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5426         datadir with .py modules.
5427
5428 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5429
5430         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5431
5432 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5435         
5436         * scm/framework-ps.scm (write-preamble): remove status check.
5437
5438         * Documentation/user/invoking.itely (Updating files with
5439         convert-ly): remove -o option.
5440
5441         * VERSION (PACKAGE_NAME): release 2.5.31
5442
5443         * scm/framework-ps.scm (write-preamble): use ly:system.
5444         (write-preamble): verbosity.
5445
5446         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5447
5448         * python/convertrules.py: new file. Store conversion rules
5449         separately.
5450
5451 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5454
5455 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5456
5457         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5458         \musicDisplay 
5459
5460         * Documentation/user/instrument-notation.itely (More stanzas): Add
5461         reference to StanzaNumber.
5462
5463 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * THANKS: separate section for website translators.
5466
5467 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5468
5469         * Documentation/topdocs/INSTALL.texi: update vim info;
5470         thanks Simon Bailey!
5471
5472         * Documentation/user/advanced-notation.itely: included
5473         color names.
5474
5475         * Documentation/user/advanced-notation.itely,
5476         Documentation/usr/notation-appendices.itely: moved
5477         color names into an appendix.
5478
5479 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480         
5481         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5482
5483         * scm/lily.scm (lambda): initialize program options from here.
5484
5485         * scm/framework-*.scm: add header info.
5486
5487         * lily/main.cc (parse_argv): only set output format to pdf if no
5488         other format specified.
5489
5490         * scm/backend-library.scm (postprocess-output): process
5491         'delete-intermediate-files after running convert-to-*. This fixes
5492         PNG generation when 'delete-intermediate-files is set.
5493         
5494 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5497         links on website. 
5498
5499 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5500
5501         * Documentation/topdocs/INSTALL.texi,
5502         Documentation/user/lilypond-book.itely: typos.
5503
5504 2005-06-12  Pal Benko  <benkop@freestart.hu>
5505
5506         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5507         added between program name and switch; -b changed to -f not
5508         to generate pdf
5509
5510 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5513         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5514
5515         * input/sakura-sakura.ly: add \midi.
5516
5517         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5518         iso. python find. 
5519
5520         * ttftool/test.c (main): cosmetics.
5521
5522         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5523
5524         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5525         create a ttf2ps binary.
5526
5527         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5528
5529         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5530         true.
5531
5532 2005-06-11  Graham Percival <gperlist@shaw.ca>
5533
5534         * Documentation/user/lilypond-book.itely: add warning about
5535         the font warnings in dvips.
5536
5537 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * THANKS: typo
5540
5541         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5542
5543         * GNUmakefile.in: remove links for .map, .enc
5544         don't fail if out/ doesn't exist yet.
5545
5546 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * ttftool/util.c (surely_read): return nbytes
5549
5550         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5551
5552         * VERSION (PACKAGE_NAME): release 2.5.30
5553
5554         * flower/string-convert.cc (precision_string): >? fix.
5555
5556         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5557         (make-ps-images): add verbose -q too.
5558
5559         * lily/default-actions.cc (Module): new file. default
5560         {book,score}-print functions.
5561
5562         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5563         pass results via parseStringResult, lookup via ly:parser-lookup.  
5564
5565         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5566         constructors.
5567         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5568         (parse_string): idem.
5569
5570         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5571
5572         * lily/main.cc (main_with_guile): copy be_verbose_global into
5573         ly_set_option()
5574
5575 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * scm/backend-library.scm (postscript->pdf):
5578         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5579         verbose mode.  Search for several names of gs executable.
5580
5581 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5584         directly. This fixes a massive memory leak, provided you use CVS
5585         GUILE.
5586
5587 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5588
5589         * ly/property-init.ly: Added tieDashed.
5590
5591         * THANKS: Added some bughunters for 2.5.
5592
5593 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * lily/program-option.cc: add debug-gc option.
5596
5597         * lily/include/lily-guile-macros.hh: don't protect exported module
5598         objects.
5599
5600         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5601
5602         * scm/backend-library.scm (postscript->pdf): use
5603         delete-intermediate-files iso. running-from-gui? 
5604
5605         * ttftool/util.c (surely_read): robustness. Allow read() to return
5606         less bytes than requested, as per posix standards.
5607
5608         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5609         program option.
5610
5611         * ttftool/include/ttftool.h ("C"): rename verbosity to
5612         ttf_verbosity. Add to public interface.
5613
5614         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5615
5616         * lily/program-option.cc: rename from scm-option.cc
5617
5618         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5619         (get_help_string): Print pretty help string.
5620
5621         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5622         to snippet preamble.
5623
5624         * lily/scm-option.cc: remove command-line-settings option. Fold
5625         all command-line options plus default settings in a generic
5626         interface. 
5627
5628         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5629         texts too.
5630
5631 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5634         or EXT_ components non-empty.
5635
5636 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * scm/lily.scm (running-from-gui?): Export.
5639
5640         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5641         output in .ly source directory.
5642
5643 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * ttftool/util.c (surely_lseek): more verbosity.
5646
5647         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5648         compile.
5649
5650         * lily/parser.yy (Repeated_music): remove >? 
5651
5652         * scm/backend-library.scm (postscript->pdf): Support for
5653         -dgs-font-load=1
5654
5655         * scm/framework-ps.scm (write-preamble): make font loading
5656         switchable to GS via --define-default gs-font-load=1
5657
5658 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5659
5660         * Documentation/user/global.itely: added \layout docs.
5661
5662 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/lily-parser-scheme.cc: add unistd.h
5665
5666 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * scm/editor.scm: add char argument.
5669
5670         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5671
5672         * ttftool/util.c (syserror): use errno for better error reporting.
5673
5674         * lily/source-file.cc (get_counts): new function. Calc column,
5675         line and char count in one go.
5676
5677         * lily/binary-source-file.cc (quote_input): rename to quote_input
5678
5679         * lily/input.cc (set): new function.
5680
5681 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5684         directory part of file name to search directory.
5685
5686         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5687         search path and chdir to DIR if --outname=DIR used.
5688
5689         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5690         existence before appending original path.
5691
5692 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5695         file" massage.
5696
5697         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5698         texinfo.tex is always used.
5699         
5700 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * flower/include/axis.hh: rename from axes.hh
5703
5704         * lily/include/text-interface.hh (Module): rename from text-item.hh
5705
5706         * VERSION (PATCH_LEVEL): release 2.5.29
5707
5708         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5709
5710         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5711         (handle-macfont): new function. Call fondu for Native mac fonts.
5712
5713         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5714         '() case.
5715
5716 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5719         multi-page.  Fix .eps regular expression.
5720
5721 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5722
5723         * Documentation/user/putting.itely: add info on modifying templates.
5724
5725         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5726         misc small changes.
5727
5728 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5731
5732         * scripts/lilypond-ps2png.scm
5733
5734         * VERSION (PACKAGE_NAME): release 2.5.28
5735
5736 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * lily/main.cc (prepend_env_path): Do not append /, that does not
5739         work.  Localedir lives in datadir, not in prefix.
5740
5741         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5742         hack for windows.
5743
5744         * flower/include/file-cookie.hh: Compile fix.
5745
5746 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5749
5750         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5751         system primitives.
5752         (gulp-port): using read-string!/partial. We don't want to read an
5753         entire PS file  (GUILE 1.6 limits strings to 16M) 
5754
5755         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5756         properties. Add font-interface. 
5757
5758         * scm/define-grob-properties.scm (all-user-grob-properties):
5759         remove old bracket properties.
5760
5761         * scm/x11-color.scm: reformat. 
5762
5763         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5764         LedgerLineSpanner if new StaffSymbol is found. 
5765
5766         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5767         staff-symbol for finishing staff. 
5768
5769         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5770
5771         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5772         change black to currentColor everywhere. This fixes color support
5773         in SVG.
5774
5775 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5776
5777         * input/regression/fret-diagrams.ly: new file to test fret diagram
5778         capability
5779
5780         * scm/output-tex.scm: remove white-dot and white-text
5781
5782         * scm/output-ps.scm: remove white-dot and white-text
5783
5784         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5785         using ly:stencil-in-color instead
5786         (draw-dots) : remove call to white-dot
5787
5788 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5791         support.
5792
5793         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5794
5795         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5796
5797         * flower/file-cookie.cc: new file. lily_cookie extension.
5798         
5799 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/editor.scm (editor-command-template-alist): Add syn
5802         editor (Jaap [de Vos]).
5803
5804 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * scripts/lilypond-ps2png.scm:
5807         * scm/ps-to-png.scm: New file.
5808
5809         * scm/backend-library.scm (postscript->png): Use it.
5810
5811         * scripts/lilypond-ps-to-png.py: Remove file.
5812
5813         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5814
5815 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5818
5819         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5820         start on grace moment. Fixes autobeam-grace.ly.
5821
5822         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5823         process anything unless we're at the end of a pending beam. Fixes
5824         syncopated 8ths beamed across a beat.
5825
5826 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * scm/editor.scm (editor-command-template-alist): Start emacs if
5829         emacslient fails.
5830
5831         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5832
5833         * flower/file-path.cc (is_file, is_dir): Export.
5834
5835         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5836
5837 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5838
5839         * lily/easy-notation.cc: Added include cctype to correct
5840         compilation error.
5841
5842 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * scm/backend-library.scm (postscript->pdf): set resolution to
5845         1200, so bitmap fonts aren't that ugly. 
5846
5847         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5848
5849         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5850         parent if we have a notehead. Fixes incorrect offsets when
5851         Paper_column is very wide in the X direction.
5852
5853         * input/regression/font-family-override.ly (Module): new file.
5854
5855         * scm/font.scm (make-pango-font-tree): new function.
5856
5857         * lily/beam.cc (before_line_breaking): remove warning about less
5858         than 2 visible stems. We still get a warning when there is only
5859         one stem.
5860
5861 2005-06-01  Werner Lemberg  <wl@gnu.org>
5862
5863         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5864         correctly.
5865
5866 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/slur-scoring.cc (generate_avoid_offsets): new
5869         function. Generate avoid offsets once per slur.
5870
5871         * lily/slur.cc (add_extra_encompass): add dependency to
5872         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5873
5874         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5875         too. Fixes inf error with added bass notes.
5876
5877         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5878         argument anymore.
5879
5880         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5881
5882         * input/tutorial/lbook-latex-test.tex: add line length test.
5883
5884         * scripts/lilypond-book.py (set_default_options): new
5885         function. Call this before dissecting snippets, so linewidth
5886         settings reach the snippets.
5887
5888 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5891
5892 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5895
5896 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * stepmake/aclocal.m4: More autopackage friendliness.
5899
5900 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5901
5902         * Documentation/index.html.in: remove link to LSR.
5903
5904         * Documentation/user/global.itely: remove duplicate
5905         "dedication" \header{} section.
5906
5907 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * VERSION (PACKAGE_NAME): release 2.5.27.
5910
5911         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5912         too. Plugs memory leak.
5913
5914         * make/lilypond.fedora.spec.in (Group): remove
5915         lilypond-pdfpc-helper.
5916
5917         * scripts/GNUmakefile (SEXECUTABLES): remove
5918         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5919
5920         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5921         'typewriter family.
5922
5923         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5924         memory leak.
5925
5926         * lily/parser.yy (score_body): don't clone Score, that's done in
5927         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5928
5929         * lily/score-engraver.cc (derived_mark): new function.
5930         (initialize): unprotect Paper_score. This fixes a memory leak.
5931
5932         * lily/score-performer.cc (derived_mark): new function.
5933
5934         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5935
5936         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5937         spurious warning.
5938
5939         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5940         serif.
5941
5942 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * configure.in (reloc_b): Add --enable-relocation.
5945
5946 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5949
5950         * input/regression/alignment-order.ly: add Staff example.
5951
5952 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5953
5954         * po/fr.po: update.
5955
5956 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5957
5958         * Documentation/index.html.in: add link to LSR.
5959
5960 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * scm/define-stencil-commands.scm (Module): new file. Register all
5963         allowed stencil expression heads in a central place.
5964
5965         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5966         ly:make-stencil
5967
5968         * lily/stencil-expression.cc (all_stencil_heads): registering
5969         stencil expressions.
5970
5971         * lily/stencil-interpret.cc: new file. Stencil expression
5972         interpreting.
5973
5974         * input/xiao-haizi-guai-guai.ly: move file back.
5975
5976 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5977
5978         * Documentation/user/advanced.itely, converters.itely,
5979         instrument-notation.itely, lilypond-book.itely: misc small
5980         changes.
5981
5982 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5985
5986         * make/lilypond.fedora.spec.in: Fix source url.
5987
5988         * cygwin: Update from mingw patches.
5989
5990         * scm/editor.scm (editor-command-template-alist): Use jedit
5991         -reuseview (Bertalan), add uedit (Patrick Huberts).
5992
5993         * input/xiao-hai-zi-guai-guai.ly: Rename from
5994         xiao-haizi-guai-guai.ly.
5995
5996         * input/*: Reindent, do not use TAB.
5997
5998         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5999         white background.
6000
6001 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6004         numerical overflow error.
6005
6006 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6007         
6008         * abc2ly.py: fix to syntax error in multi-part output.
6009
6010 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6013         with disappearing span bars when alignAboveContext is active
6014
6015         * lily/property-iterator.cc (check_grob): use is-grob?
6016         object-property. Fixes crash-key-sig-font-size.ly. 
6017
6018 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * lily/bar-line.cc (print): don't round barlines; this produces
6021         odd aliasing effects in Acroread.
6022
6023         * lily/timing-engraver.cc (process_music): robustness fix.
6024
6025         * lily/context-def.cc (filter_engravers): bugfix.
6026
6027 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * lily/lilypond.rc.in: Add ly-icon.
6030
6031         * lily/GNUmakefile: 
6032         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6033         rules.
6034
6035 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6038
6039         * ps/music-drawing-routines.ps: 
6040
6041         * scm/output-ps.scm: remove draw ez_ball.
6042
6043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6044         EasyNotation context definition.
6045
6046         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6047         Text_interface and color for making easy note heads.
6048
6049         * lily/stencil.cc (with_color): new function.
6050
6051         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6052
6053         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6054         output routine. Zigzag now works in SVG too.
6055
6056         * scm/output-tex.scm (filledbox): idem.
6057
6058         * scm/output-svg.scm (filledbox): idem.
6059
6060         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6061
6062         * lily/lookup.cc (horizontal_line): use draw-line. 
6063
6064         * lily/system-start-delimiter.cc: remove old staff bracket code.
6065
6066         * mf/feta-haak.mf: further tweaks.
6067
6068         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6069
6070         * mf/feta-generic.mf: include feta-haak.
6071
6072         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6073
6074         * scm/framework-ps.scm (write-preamble): only load fonts if their
6075         filename is a string. 
6076
6077 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scm/output-svg.scm (circle): support circle.
6080         (bracket): stub for bracket.
6081
6082         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6083         correct.
6084
6085 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6086
6087         * Documentation/user/lilypond.tely, advanced-notation.itely,
6088         basic-notation.itely, instrument-notation.itely, global.itely,
6089         introduction.itely, tutorial.itely: rearranging, editing,
6090         clean-up.
6091
6092         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6093         for compiling on FreeBSD.
6094
6095 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6098         otf files.
6099
6100         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6101         bugfixes.
6102
6103         * VERSION: 2.5.26 released.
6104
6105         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6106
6107 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6108
6109         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6110         if printpagenumber is false.
6111
6112 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6115         cache warning.
6116
6117         * lily/tie.cc (print): support dotted ties.
6118         
6119 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * scm/define-grobs.scm (all-grob-descriptions): switch off
6122         debugging
6123         (all-grob-descriptions): Arpeggio has Y-extent.
6124
6125         * scm/define-music-properties.scm (all-music-properties): document
6126         length-callback and start-callback as "read-only".
6127
6128         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6129         length-callback after creation. 
6130
6131         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6132         compressmusic -> compressMusic.
6133
6134         * ly/music-functions-init.ly (oldaddlyrics): idem.
6135
6136         * lily/parser.yy: NewLyricCombineMusic ->
6137         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6138
6139 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6140
6141         * ly/Welcome_to_LilyPond.ly: typo.
6142
6143 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/lilypond.tely: move changing-defaults to be
6146         before global issues.
6147
6148         * Documentation/user/basic-notation.itely: move Transpose section
6149         here from advanced/Other.
6150
6151         * Documentation/user/changing-defaults.itely,
6152         advanced-notation.itely: move Fonts to advanced, edit.
6153
6154 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6157         # before negative integers.
6158
6159 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6160
6161         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6162
6163         * Documentation/user/lilypond.tely: change Unified index to
6164         LilyPond index.
6165
6166         * Documentation/user/advanced-notation.itely,
6167         instrument-notation.itely: editing.
6168
6169 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6172
6173         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6174
6175 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6178         ly:port-move.  Needs to be stderr-specific on mingw.
6179         Run fixcc.
6180
6181 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * lily/general-scheme.cc (ly:port-move): Remove.
6184
6185         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6186         windows.
6187
6188         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6189         variables.  This eliminates the need for a gs.bat wrapper, which
6190         opens a console.
6191
6192         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6193         * scm/lily.scm (running-from-gui?): 
6194         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6195         artifact of not compiling with -mwindows.
6196
6197         * scm/editor.scm: Define PLATFORM.
6198
6199 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6202         can start to cut & paste lilypond-book fragments.  
6203
6204         * scm/define-music-types.scm (music-descriptions): remove
6205         UntransposableMusic
6206
6207 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6210
6211 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6212
6213         * Documentation/user/instrument-notation.itely: remove *Engraver.
6214
6215         * Documentation/user/advanced-notation.itely: edit, rearrange.
6216
6217 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6220         findresource iso. findfont for CID CFF fonts.
6221
6222         * VERSION (PACKAGE_NAME): release 2.5.25
6223
6224         * ly/Welcome_to_LilyPond.ly: add  \version
6225
6226 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6227
6228         * Documentation/user/programming-interface.itely: move
6229         \displayMusic into its own section.
6230
6231         * Documentation/user/basic-notation.itely: finish editing.
6232
6233 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * flower/file-path.cc (find): don't throw away file_name.dir, but
6236         append to it. Fixes \include with directories.
6237
6238         * flower/include/file-path.hh (class File_path): don't derive from
6239         Array<String>.
6240
6241         * flower/include/file-name.hh (class File_name): remove to_str0()
6242
6243         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6244         Hara_kiri_engraver in separate file.
6245
6246         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6247         translation went wrong. Fixes vertically translated slurs.
6248
6249 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/user/basic-notaton.itely: editing.
6252
6253 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6254
6255         * Documentation/user/macros.itexi, basic-notation.itely:
6256         add @commonprop (commonly used properties) macro.
6257
6258 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6261
6262         * scripts/lilypond-book.py (invokes_lilypond): new function
6263         (main): only run fontextract if invokes_lilypond() is true.
6264
6265         * lily/function-documentation.cc (ly_add_function_documentation):
6266         duh, use !=
6267
6268         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6269
6270         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6271
6272         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6273
6274         * lily/function-documentation.cc (ly_add_function_documentation):
6275         use scm_hash_table_p() for checking.
6276
6277 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * Documentation/user/advanced-notation.itely (Text scripts):
6280         Change nonexisting @internalsref{Text markup} to @ref{Text
6281         markup}.  Change @internalsref{Text script} to
6282         @internalsref{TextScript}.
6283
6284         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6285
6286 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6287
6288         * Documentation/user/tutorial.itely, basic-notation.itely,
6289         changing-defaults.itely: remove duplicate cindex entries
6290         that appear on the same page.
6291
6292         * scm/define-grobs.scm: change default padding for TextSpanner.
6293
6294         * Documentation/topdocs/AUTHORS.texi: update email address.
6295
6296         * Documentation/user/global.itely: add info about \include.
6297
6298 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6301         when running-from-gui.
6302
6303         * scm/editor.scm (get-editor): Add platform defaults.
6304
6305         * scm/backend-library.scm (postscript->pdf): Typo.
6306
6307 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6310
6311         * lily/font-config.cc (init_fontconfig): add warning about cache.
6312
6313 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6316
6317 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6318
6319         * lily/horizontal-bracket.cc (print): Take care of the direction
6320         property so brackets above the stave point downwards. 
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6323         for HorizontalBracket so it doesn't end up within the stave.
6324
6325 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * lily/GNUmakefile (default): Typo.
6328
6329         * scm/lily.scm (PLATFORM): Export.
6330
6331         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6332         load-font-via-GS, ttftool or fopencookie is broken on windows.
6333         
6334         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6335         -dSAFER, that is broken on windows.
6336
6337 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6340         for FlexLexer.h
6341
6342         * scripts/lilypond-invoke-editor.scm: remove stray -
6343
6344 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6347         Fixes deprecation warning.
6348
6349         * flower/include/string.icc (to_string): Only inline if
6350         -DSTRING_UTILS_INLINED.
6351
6352         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6353         name.  Remove windows comment.
6354
6355         * scm/editor.scm (slashify): New function.
6356         (get-editor-command): Use it.
6357         (get-command-template): Do not alter editor command if
6358         environment value includes `%(file)s' magic.
6359
6360         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6361         (dissect-uri): Use it.
6362         (unquote-uri): Bugfix.
6363
6364 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * scm/framework-ps.scm (write-preamble): add TTF rule.
6367
6368         * Documentation/topdocs/README.texi (Top): remove note about
6369         xdelta.
6370
6371         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6372         requirement.
6373
6374         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6375         function. Figure out where FlexLexer.h lives
6376
6377         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6378         
6379 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6382         with Windows root in file name.
6383
6384         * scm/backend-library.scm (ly:system): Only redirect output (using
6385         system and shell, ugh) if /dev/null is writable.
6386
6387         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6388         windows icon.
6389
6390         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6391         on Mingw.
6392
6393         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6394         click.
6395
6396         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6397         use result of stat when available.
6398
6399         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6400         absolute file name and root.
6401
6402         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6403
6404         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6405
6406         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6407         slashes in file name.
6408
6409 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * Documentation/user/preface.itely (Preface): Run
6412         texinfo-all-menus-update.
6413
6414         * scm/editor.scm (get-editor-command): Bugfix: allow full
6415         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6416
6417         * Documentation/pictures/lilypond-48.xpm: New file.
6418
6419         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6420
6421         * ly/Welcome_to_LilyPond.ly: New file.
6422
6423         * lily/main.cc (main): Only identify if we have a terminal.
6424
6425         * scm/backend-library.scm (postscript->png)
6426         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6427         non-/bin/sh).
6428
6429 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6430
6431         * Documentation/topdocs/AUTHORS.texi: polish, update.
6432
6433 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * Documentation/user/preface.itely (Notes for version 2.6): new
6436         notes for 2.6
6437
6438         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6439         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6440         is not fully contained" warnings.
6441
6442         * lily/slur-scoring.cc (get_bound_info): remove warning.
6443
6444         * lily/staff-symbol-engraver.cc (process_music): start initial
6445         spanner in process_music(). This fixes overrides of StaffSymbol
6446         properties.
6447
6448         * scm/framework-pdf.scm (Module): remove.
6449
6450         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6451
6452         * lily/ambitus-engraver.cc: formatting cleanups.
6453
6454         * mf/feta-solfa.mf (Module): remove.
6455
6456         * ChangeLog: more details about contributions.
6457
6458 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/align-interface.cc (align_elements_to_extents): warn if
6461         called too early. Fixes: disappearing-staff-lines.ly
6462
6463         * VERSION (PACKAGE_NAME): release 2.5.24
6464
6465 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * stepmake/aclocal.m4: Typo.
6468
6469         * flower/string.cc (substitute): Take two strings or two
6470         characters.  Update callers.
6471
6472 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * flower/file-name.cc (File_name): Slashify.
6475
6476         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6477
6478         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6479
6480         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6481
6482         * configure.in (gui_b): Use it.
6483
6484         * lily/lilypond.rc.in: New file.
6485
6486         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6487
6488 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6489
6490         * Documentation/user/advanced-notation.itely: edit of Text
6491         section; clarify text scripts vs. text markup.
6492
6493 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/multi-measure-rest-engraver.cc
6496         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6497         separation items on start. Fixes mm rests in start of score.
6498
6499         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6500         don't access StaffSymbol if not there.
6501         Fixes: crash-staff-symbol-engraver.ly.
6502
6503         * lily/instrument-name-engraver.cc (class
6504         Instrument_name_engraver): data member first_. Create
6505         InstrumentName on start. 
6506
6507 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/instrument-notation.itely: add guitar
6510         position.
6511
6512         * Documentation/user/introduction.itely,
6513         Documentation/user/lilypond.tely,
6514         Documentation/user/tutorial.itely: begin pruning
6515         unused (duplicated) cindex entries and misc cleanup.
6516
6517 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6518
6519         * input/test/volta-chord-names.ly: Bring the explanation up to
6520         date.
6521
6522 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6523
6524         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6525         Specify `@documentencoding utf-8' for html, ignore warnings.
6526
6527 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6528
6529         * THANKS: Added bughunters.
6530
6531 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6532
6533         * lily/main.cc: update help string for `lilypond -H'.
6534
6535         * po/fi.po: update.
6536         
6537 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6538
6539         * Documentation/user/advanced-notation.itely: minor fixes.
6540
6541 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * scm/editor.scm: New module.
6544
6545         * scm/lily.scm (gui-main): Use it.
6546
6547         * scm/framework-gnome.scm (spawn-editor): Use it.
6548
6549         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6550
6551 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * scm/framework-ps.scm (load-font-via-GS):  new function.
6554
6555         * lily/pango-font.cc (pango_item_string_stencil): add support for
6556         CID keyed font.
6557
6558         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6559
6560 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6561
6562         * Documentation/user/basic-notation.itely: add @ref.
6563
6564         * Documentation/user/advanced-notation.itely: add example
6565         of 5/8 beaming.
6566
6567 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6570
6571         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6572         going through ps2pdf wrappers.
6573
6574 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6575
6576         * Documentation/user/instrument-notation.itely: petrucci note
6577         heads: updated docu
6578
6579         * input/regression/note-head-style.ly: updated regression test;
6580         indentation fixes
6581
6582         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6583         heads as default
6584
6585         * mf/parmesan-heads.mf: minor editing; use musicological names
6586         (rather than optical description) as note head names
6587
6588         * scm/output-lib.scm: complete petrucci heads
6589
6590 2005-05-09  Pal Benko  <benkop@freestart.hu>
6591
6592         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6593         heads, but bigger)
6594
6595 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * lily/main.cc (main_with_guile): Remove no files check.
6598
6599         * lily/main.cc (ly:usage): Export to Scheme.
6600
6601         * scm/lily.scm (no-files-handler): New function.
6602
6603         * scm/lily.scm (lilypond-main): Use it.
6604
6605         * configure.in (gui_b): Add mbrtowc checking.
6606         Resurrect [utf8/]wchar.h checking.
6607
6608 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6609
6610         * Documentation/user/advanced-notation.itely (Metronome marks):
6611         Add link to the program reference for MetronomeMark
6612
6613         * Documentation/user/lilypond-book.itely (An example of a
6614         musicological document): Correct the example using psfonts 
6615
6616 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6617
6618         * po/fi.po: update after a lesson how to update entries against
6619         source.
6620         
6621         * po/TODO: document the lesson.
6622
6623 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * configure.in (gui_b): remove wcrtomb checking.
6626
6627         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6628         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6629
6630 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6631
6632         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6633         keep Scheme expressions and strings unmodified when doing the
6634         conversion to postfix notation for slurs and beams. Should
6635         hopefully solve most related conversion problems. 
6636
6637         * Documentation/user/lilypond-book.itely : Clarify and correct how
6638         to call dvips with -h psfonts.
6639
6640 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * Documentation/user/instrument-notation.itely (Entering lyrics):
6643         Typo.  Fixes build.
6644
6645 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6646
6647         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6648
6649         * Documentation/user/lilypond.tely, lilypond-book.itely,
6650         tutorial.itely: change references to 2.5.x to 2.6.x.
6651
6652         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6653         vs \lyricmode.
6654
6655         * Documentation/user/invoking.itely: remove old info about
6656         lilypond-profile.
6657
6658         * Documentation/topdocs/INSTALL.texi: remove old info about
6659         lilypond-profile, add warning about needing international fonts
6660         to build docs.
6661
6662 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/include/grob-info.hh (class Grob_info): make data member
6665         private. Changes throughout.
6666
6667         * input/regression/alignment-order.ly: new file. 
6668
6669         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6670         alignAboveContext and alignBelowContext
6671
6672 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/pfb.cc (LY_DEFINE): add cast.
6675
6676         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6677         matches .otf
6678         (write-preamble): warn about unknown fonts.
6679
6680         * lily/pfb.cc (Module): new function ly:otf->cff
6681
6682         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6683         (get_otf_table): new function.
6684
6685 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6688         iso. ps2png.
6689
6690 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6691
6692         * po/fi.po: apply second round of update.
6693
6694 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * scm/x11-color.scm (make-x11-color-handler): don't use
6697         #\sp. Apparently doesn't work on all platforms. 
6698
6699 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6700
6701         * Documentation/user/advanced-notation.itely, putting.itely,
6702         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6703
6704 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * VERSION (PACKAGE_NAME): release 2.5.23
6707
6708 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6711         convert to utf-8.
6712
6713         * THANKS: Add translators for this release, convert to utf-8.
6714
6715         * mf/GNUmakefile (MFTRACE_FLAGS):
6716         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6717         outdir as option (WAS: hardcoded).
6718
6719 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6722         finished_span_
6723
6724         * THANKS: add Hans Forbrich.
6725
6726         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6727
6728         * Documentation/user/basic-notation.itely (Staff symbol): document
6729         start/stop staff. Reference to ossia.ly
6730
6731         * input/test/ossia.ly: new example using stop and startStaff.
6732
6733         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6734         in other words, don't create "|" barline at start of the score.
6735         (start_translation_timestep): don't set whichBar for start of score.
6736
6737         * input/regression/staff-halfway.ly: use new functionality.
6738
6739         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6740         start and stop staff based on events.
6741
6742         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6743
6744         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6745
6746 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * Documentation/user/programming-interface.itely (How markups work
6749         internally ): remove \encoding reference.
6750
6751 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6752
6753         * scripts/convert-ly.py: Attempt to do a smarter update of 
6754         text markups from versions < 1.9.0 with arbitrary nesting.
6755
6756 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6757
6758         * po/fi.po: convert to utf-8, and update.
6759
6760 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6763
6764         * lily/*.cc: more <? >? to min/max changes
6765
6766         * lily/include/interpretation-context-handle.hh: rename
6767         Interpretation_context_handle to Context_handle.
6768
6769 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6770
6771         * input/regression/GNUmakefile (local_delete): use `find` together 
6772         with `xargs` to avoid too long argument-lists in cmd line.
6773
6774 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6775
6776         * Documentation/user/introduction.itely: updates "About this manual".
6777
6778         * Documentation/user/advanced-notation.itely,
6779         invoking.itely: minor fixes.
6780
6781 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * COPYING: add font exception. Update FSF address. 
6784
6785         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6786         should be taken without child context.
6787
6788         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6789
6790         * scm/define-markup-commands.scm (triangle): new command, as
6791         robust replacement for unicode Delta/Triangle.
6792
6793 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * ps/music-drawing-routines.ps: add fillp argument.
6796
6797         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6798
6799         * lily/font-config.cc (init_fontconfig): don't add cff/
6800
6801         * VERSION (PACKAGE_NAME): release 2.5.22
6802
6803         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6804
6805         * lily/grace-engraver.cc (consider_change_grace_settings): use
6806         is_alias(). Fixes problem with CueVoice grace notes. 
6807
6808         * lily/simultaneous-music-iterator.cc (construct_children): call
6809         Music_iterator::quit() for iterators that start out invalid. This
6810         fixes indefinitely continuing contexts.
6811
6812         * buildscripts/substitute-encoding.py: new file
6813
6814         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6815         missing @end 
6816
6817         * scripts/lilypond-book.py (write_if_updated): print file name.
6818
6819         * Documentation/user/basic-notation.itely (Explicitly
6820         instantiating voices): idem.
6821
6822         * Documentation/user/advanced-notation.itely (Text spanners):
6823         remove stray { } 
6824
6825         * lily/context.cc (default_child_context_name): the default child
6826         is now first in accepts_list_.
6827
6828         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6829         \defaultchild to all relevant contexts.  This fixes:
6830         drums-pitch.ly.
6831
6832         (Probably also fixes similar problems with ancient
6833         transcriptions getting CueVoices instead of the desired voices.)
6834  
6835         * lily/context-def.cc (get_default_child): new function.
6836         (get_accepted): place default child in front of list.
6837
6838         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6839
6840         * lily/include/context-def.hh (struct Context_def): add
6841         default_accept_
6842
6843 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6844
6845         * scm/define-grobs.scm: remove "remove-first" line, since
6846         the absent property is set to #f anyway.
6847
6848         * Documentation/user/basic-notation.itely,
6849         advanced-notation.itely, instrument-notation.itely: minor
6850         fixes.
6851
6852         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6853
6854         * Documentation/user/advanced-notation.itely,
6855         changing-defaults.itely: consolidate Text stuff in
6856         advanced notation.
6857
6858         * Documentation/user/global.itely: better docs for \header.
6859
6860         * Documentation/user/putting.itely: new chapter; placeholder
6861         for future expansion.
6862
6863         * Documentation/user/examples.itely: moved "suggestions for
6864         writing LP files" section into putting.itely.
6865
6866         * Documentation/user/lilypond.itely: added new chapter,
6867         fixed the short table of contents.
6868
6869 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6872         infinity for unfeasible beams.
6873
6874         * make/lilypond.fedora.spec.in (Group): idem.
6875
6876         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6877
6878         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6879
6880         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6881         fonts directly.
6882
6883         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6884
6885         * mf/GNUmakefile: remove all CFF rules.
6886
6887         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6888
6889         * lily/open-type-font-scheme.cc (LY_DEFINE):
6890         new function ly:otf-font-table-data.
6891         (LY_DEFINE): new function otf-font?
6892
6893 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6896         ($(outdir)/Fontmap.lily): idem.
6897
6898         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6899         for PFAEmmentaler-XXX.pfa. 
6900
6901         * Documentation/user/music-glossary.tely (accidental): NL
6902         translation of accidental.
6903
6904 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * flower/include/international.hh: Bugfix: include "string.hh".
6907
6908         * lily/include/mingw-compatibility.hh: New file.
6909
6910         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6911
6912         * configure.in: Search for mingw wcrtomb library.
6913
6914 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6915
6916         * scripts/convert-ly.py: Bug fix
6917
6918         * Documentation/user/changing-defaults.itely (Common tweaks):
6919         Added example where the context has to be specified explicitly
6920         (MetronomeMark). 
6921
6922 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * scripts/lilypond-book.py (ly_options): set timing to #f for
6925         notime option.
6926
6927         * scripts/convert-ly.py (conv): typo.
6928
6929         * flower/*.cc: remove <? and >?
6930         
6931         * lily/*.cc: remove <? and >?
6932
6933         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6934         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6935         editor.
6936
6937 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/part-combine-engraver.cc: add space to variable list.
6940
6941 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6942
6943         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6944         remove-first to false (matches docs)
6945
6946         * Documentation/user/advanced-notation.itely: corrected docs
6947         concerning remove-first.
6948
6949 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6950
6951         * lily/part-combine-engraver.cc: make sure that the relevant
6952         properties are included in the documentation.
6953
6954 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6955
6956         * Documentation/user/lilypond-book.itely: Bernard's docs
6957         for \betweenLilyPondSystem.
6958
6959 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6962         remarks.
6963
6964 2005-04-28  Pal Benko  <benkop@freestart.hu>
6965
6966         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6967         only on vertical lines of flexa shape, and use a constant
6968         thickness value for horizontal lines (patch slightly modified by
6969         Jürgen Reuter)
6970
6971         * lily/include/mensural-ligature.hh: make 2 comments clearer
6972
6973 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6974
6975         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6976         to need_extra_horizontal_space; bugfix: use class scope to avoid
6977         global namespace pollution
6978
6979         * Documentation/user/instrument-notation.itely (ligatures): added
6980         comment on possible future syntax change and how to work around
6981
6982         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6983         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6984         intervals (fixes agnus dei example)
6985
6986         * Documentation/user/instrument-notation.itely (white mensural
6987         ligatures): selected a more illustrative example
6988
6989 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6990
6991         * Documentation/index.html.in: specify utf-8 charset in meta content.
6992
6993 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6996         empty 2nd page for single page.
6997
6998         * scm/lily.scm: remove p&c definitions.
6999
7000         * po/zh_TW.po (Module): new translation.
7001
7002         * lily/lily-guile.cc (ly_chain_assoc): remove.
7003
7004         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7005         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7006
7007 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/beaming-info.cc: remove infinity_i
7010
7011         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7012
7013 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/user/basic-notation.itely,
7016         instrument-notation.itely, advanced-notation.itely,
7017         changing-defaults.itely: minor fixes.  Added docs
7018         for colors to advanced-notation.itely.
7019
7020         * Documentation/user/advanced-notation.itely: fixed compile
7021         problem and added Bernard's x11-color doc patch.
7022
7023 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7026         alright this time round.
7027
7028 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * Documentation/topdocs/INSTALL.texi (Top): idem.
7031
7032         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7033
7034         * VERSION (MAJOR_VERSION): release 2.5.21
7035
7036         * scm/output-ps.scm (grob-cause): bugfix.
7037
7038 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * cygwin/*: Update.
7041
7042         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7043         stuff.
7044
7045         * scm/output-ps.scm (grob-cause): Bugfix.
7046
7047         * scm/lily.scm (ly:load): Remove x11-color.
7048
7049         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7050         quote executable, fixes getting version from program --with
7051         --options.
7052         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7053         $ac_exeect.
7054
7055         * Documentation/user/GNUmakefile: Only build music-glossary with
7056         rendered lilypond snippets during web.
7057
7058 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * po/de.po: update.
7061
7062         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7063
7064 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7065  
7066         * scripts/abc2ly:
7067         second title line append with punctuation dash character;
7068         encode abc2ly python strings in utf-8
7069        
7070 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7071
7072         * scripts/abc2ly fix chords (again)
7073  
7074 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7075
7076         * scm/x11-color.scm: new file
7077         All x11 color names can be accessed with:
7078         #(x11-color 'ColorName),
7079         #(x11-color "ColorName") or:
7080         #(x11-color "color name")
7081         If the x11 color name is not recognised then it defaults
7082         to black
7083
7084         * scm/lily.scm: amended to call scm/x11-color.scm
7085
7086 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * Documentation/user/invoking.itely (Reporting bugs): comment out
7089         reference to online PNG bug repository.
7090
7091 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * lily/translator-scheme.cc (ly:translator-property): Remove.
7094         Update callers.
7095
7096         * lily/context-scheme.cc (ly:context-now): Move from translator.
7097         Update callers.
7098
7099 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * input/regression/grid-lines.ly (skips): refine example.
7102
7103         * scm/define-context-properties.scm
7104         (all-user-translation-properties): doc autoBeamCheck
7105
7106         * input/regression/grid-lines.ly (Module): new file.
7107
7108         * lily/grid-point-engraver.cc (Module): new file.
7109
7110         * lily/grid-line.cc (Module): new file.
7111
7112         * lily/grid-line-span-engraver.cc (Module): new file.
7113
7114         * lily/grid-line-interface.cc (Module): new file.
7115
7116 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7119         missing parameter, actualy cdr through list.  Actually return a
7120         list with ENTRY removed (was '()).
7121
7122         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7123         opened.
7124         (do_conversion): Fix printing of continuation comma.
7125
7126         * Documentation/user/advanced-notation.itely (Beam formatting):
7127         Remove refbugs about compound time and mixed duration.
7128
7129         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7130         modulo moments explicitely.
7131
7132         * lily/moment.cc (operator %): New function.
7133
7134         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7135
7136         * lily/translator-scheme.cc (ly:translator-now,
7137         ly:translator-property): New function.
7138
7139         * scm/auto-beam.scm (default-auto-beam-check): New function.
7140
7141         * lily/auto-beam-engraver.cc (test_moment): Use it.
7142
7143         * flower/rational.cc (operator %): Bugfix.
7144
7145 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7146
7147         * scripts/abc2ly: Bugfix
7148
7149 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7152         %'s on EndFont comment.
7153
7154         * lily/ledger-line-spanner.cc: some more words of explanation.
7155
7156 2005-04-20  John Williams <williams@tni.com>  
7157         
7158         * scripts/lilypond-book.py: htmlquote bugfix.
7159         Allow snippets to be given distinct filenames.
7160         Allow the default alt text to be overridden.
7161
7162 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7163
7164         * ly/performer-init.ly: Bugfix
7165
7166         * THANKS: Added bughunters.
7167
7168 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7171
7172         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7173         position (was: use modulo measure length).
7174
7175         * configure.in (no gui_b): Remove optional gtk+ requirement.
7176
7177 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * Documentation/user/basic-notation.itely (Pitches): add
7180         LedgerLineSpanner.
7181
7182         * lily/dynamic-engraver.cc (process_music): set right bound to
7183         script if present. Else, do not set.
7184         (acknowledge_grob): only set right bound of finished spanner to
7185         note column if no other bound is set.
7186
7187         * python/lilylib.py (make_ps_images): switch back to png16m.
7188         
7189 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7192         writing up to date file.  Add dvips usage suggestion.
7193
7194         * scripts/convert-ly.py: Fix error message.
7195         Print usage if no files on command line.
7196         (usage): Add example usage.
7197
7198         * input/test/compound-time.ly: New file.
7199
7200         * input/test/circle.ly: New file.
7201
7202         * Documentation/topdocs/NEWS.tely: Use them.
7203
7204         * input/test/boxed-stencil.ly: Remove \score.
7205
7206         * buildscripts/mf-to-table.py (base): Add .log dependency.
7207
7208         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7209         pfa's.  Add .log dependency
7210
7211         * scm/define-markup-commands.scm (lower): New command.
7212
7213         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7214         make it default.
7215
7216 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7219         also to finished cresc as right bound. This fixes:
7220         skip-string-decresc.ly
7221
7222         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7223         relative_coordinate if extent is empty.
7224
7225         * lily/stem.cc (width_callback): determine correct extent if flag
7226         is not there. This fixes slur-no-flag.ly
7227
7228         * lily/grace-engraver.cc (consider_change_grace_settings): new
7229         function.
7230         (initialize): also consider_change_grace_settings() on
7231         initialization. Fixes large grace notes at start of score.
7232
7233         * lily/break-align-interface.cc (do_alignment): don't translate if
7234         total_extent is empty.
7235
7236         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7237
7238 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7241         with slash.
7242
7243 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * stepmake/aclocal.m4: Remove tfm_path.
7246
7247 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7248
7249         * scm/music-functions.scm (markup-expression->make-markup): fix
7250         bug with cons arguments of markup commands.
7251         (music->make-music): fix music expression property list building
7252
7253 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * aclocal.m4: Massage package names.
7256
7257         * SCons updates.
7258
7259 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * VERSION (PACKAGE_NAME): release 2.5.20
7262
7263         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7264         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7265
7266         * lily/percent-repeat-engraver.cc (try_music): add measure before
7267         next_moment to future processing moment. Fixes:
7268         percent-repeat-mm-rest.ly
7269         (process_music): don't add moment for 2nd time.
7270
7271         * input/regression/repeat-percent.ly: add mmrests as extra test.
7272
7273         * lily/axis-group-engraver.cc (acknowledge_grob): read
7274         keepAliveInterfaces to decide what to kill.
7275
7276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7277         percent-repeat-interface to keepAliveInterfaces. This fixes
7278         percent-repeat-harakiri.
7279
7280 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * SCons updates.
7283
7284 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7287
7288         * aclocal.m4: remove --enable-tfm-path configure option
7289
7290         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7291
7292         * scm/backend-library.scm (postscript->png): newline after
7293         finishing command.
7294
7295         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7296         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7297
7298         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7299
7300         * lily/score.cc (default_rendering): use Music_output too.
7301
7302         * input/test/chord-names-languages.ly (Module): rename file.
7303
7304         * lily/text-spanner.cc: add bound-padding.
7305
7306         * lily/paper-book.cc (systems): accept Paper_score
7307         iso. Paper_system vector. 
7308
7309         * input/regression/line-arrows.ly: new file.
7310
7311         * lily/paper-score.cc (process): run get_paper_systems() only once.
7312
7313         * lily/line-spanner.cc (line_stencil): add arrows.
7314
7315 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7316
7317         * lily/line-interface.cc (make_arrow): new function. 
7318         (arrows): idem.
7319
7320 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7321
7322         * input/test/chord-names-german.ly: update for italian/french
7323         chords.
7324         
7325         * Documentation/user/instrument-notation.itely (Printing chord
7326         names): update.
7327
7328 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/include/paper-score.hh (class Paper_score): remove unused
7331         prototypes.
7332
7333         * lily/book.cc (process): add -COUNT to midi output.
7334
7335         * lily/score.cc (book_rendering): remove outname argument
7336         (book_rendering): return list of Music_outputs. 
7337
7338         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7339
7340         * lily/book.cc (process): loop over Music_outputs returned from
7341         Score::book_rendering().
7342
7343         * lily/*.cc (width_callback): remove spurious "unused" warnings
7344         for assert (axis==[XY]_AXIS); 
7345
7346         * lily/include/music-output.hh (class Music_output): smobify class.
7347
7348         * lily/include/paper-score.hh (class Paper_score): make members
7349         private.
7350
7351         * lily/performance.cc (process): return #f iso. #<undefined>. This
7352         prevents #<undefined> leaking into GUILE-userspace.
7353
7354 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7357
7358 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7359
7360         * scm/chord-name.scm : support for italian and french
7361         chords names.
7362
7363         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7364         a space defined by chordPrefixSpacer when the root name is
7365         direclty followed by a prefix.
7366
7367         * ly/engraver-init.ly : chordPrefixSpacer       
7368         * scm/define-context-properties.scm : chordPrefixSpacer
7369         * ly/property-init.ly : italianChords, frenchChords 
7370
7371 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * mf/feta-din.mf: Remove.
7374
7375         * mf/GNUmakefile (fontdir): Bugfix.
7376
7377         * mf/SConstruct: Some updates.
7378
7379         * SConstruct: Require pkg-config.
7380         (test_program): Bugfix for double digit version compares, use
7381         integer (not string-) compare.
7382         Optionally require gs 8.14.
7383
7384         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7385
7386         * lily/*: s/ifdef HAVE_*/if have/.
7387
7388         * SConstruct (test_lib): New function.  Update pkg-config and some
7389         other requirements.
7390
7391         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7392         freetype, pangof2t.
7393
7394 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * po/lilypond.pot, ...: Update using bison-CVS.
7397
7398         * python/lilylib.py (make_ps_images): Fixo.
7399
7400 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * python/lilylib.py (make_ps_images): typo.
7403
7404         * configure.in (gui_b): make bison optional.
7405
7406         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7407
7408 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7409
7410         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7411         with one parameter can be defined in a LaTeX file when processed
7412         by lilypond-book this will be evaluated between the systems of
7413         a multi-system score. The parameter is the number of systems processed.
7414
7415 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * python/lilylib.py (make_ps_images): Escape newline.
7418
7419         * Documentation/user/music-glossary.tely: Run
7420         texinfo-all-menus-update.
7421
7422 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * scm/lily-library.scm (old-relative-not-used-message)
7425         (version-not-seen-message): Add input-file-name-location to message.
7426
7427         * lily/parser.yy (lilypond): Add token aliases.
7428
7429         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7430         not confuse with alteration.
7431         (alteration): Add.
7432
7433 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * python/lilylib.py (make_ps_images): use -dEPSCrop
7436
7437         * VERSION (PACKAGE_NAME): release 2.5.19 
7438
7439         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7440         only put xrefs in info documentation.
7441
7442         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7443         .pdf rule to tex-rules.make.
7444
7445         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7446         from -systems.* output.
7447
7448         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7449         directly, remove -$(PAGESIZE) target.
7450
7451         * input/test/embedded-postscript.ly: update.
7452
7453 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7456
7457         * Documentation/user/changing-defaults.itely (Font selection):
7458         document font-name.
7459
7460         * input/regression/font-name.ly: show Pango fonts for
7461         font-name. Update example. 
7462
7463         * lily/pango-select.cc (properties_to_pango_description): don't
7464         convert symbol font-size to number, but use to lookup.
7465
7466         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7467
7468         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7469         (NAME . FILE-NAME) tuples for font descriptions. 
7470         (write-preamble): display BeginFont DSC comments.
7471
7472         * python/fontextract.py (write_extracted_fonts): new file. Extract
7473         font resources from a PS file.
7474
7475         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7476         (Compile_error.process_include): do_file returns chunks.
7477
7478         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7479
7480         * make/lysdoc-targets.make: .texi is .PRECIOUS
7481
7482         * scripts/lilypond-book.py (write_if_updated): new function.
7483
7484 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7487
7488 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7491
7492         * input/regression/markup-syntax.ly: remove \score.
7493
7494         * scm/define-markup-commands.scm (draw-circle): add fill argument
7495
7496         * scm/stencil.scm (make-circle-stencil): add fill argument
7497
7498         * ps/music-drawing-routines.ps: add fill argument.
7499
7500         * ly/performer-init.ly: add CueVoice to MIDI too.
7501
7502         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7503         EndEPSF.
7504
7505         * input/regression/markup-eps.ly: new file.
7506
7507         * scm/framework-ps.scm (write-preamble): change order: vars should
7508         be inited before procedures.
7509
7510         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7511         for EPS files.
7512
7513         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7514
7515 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * configure.in (gui_b): add check for ghostscript 8.15
7518
7519 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7522         start of line. Fixes cresc-after-newline.ly
7523
7524         * lily/source-file.cc (file_line_column_string): use get_column().
7525
7526 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7529
7530 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * lily/*: use message () iso progress_indication () for messages.
7533         Revise/uniformise user messages.
7534
7535         * flower/warn.cc (progress_indication): New function.
7536         (message): Use it.  Fixes newline problems.
7537
7538         * config.make.in (webdir): Sort out install dirs.
7539
7540         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7541
7542         * python/lilylib.py (command_name): Bugfix.
7543         (make_ps_images):
7544
7545 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7546
7547         * lily/main.cc: --help says what types of backends are availabe
7548
7549 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         Fix ./VERSION dependency, and without need to reconfigure.
7552
7553         * lily/main.cc (setup_paths): Update.
7554
7555         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7556
7557         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7558
7559         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7560         Add \line for some simplistic cases.
7561
7562         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7563
7564 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7565
7566         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7567         to compile LY files (useful for adding eg. "-I" args)
7568         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7569         2Gnome command for gnome backend.
7570         (LilyPond-command-formatgnome): call the 2Gnome command. key
7571         binding: C-c C-g
7572
7573 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7576         depend on all PNG images.
7577
7578 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * GNUmakefile.in: Bugfix: also link .map files.
7581
7582 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7583
7584         * scm/music-functions.scm (music->make-music): generate 
7585         a (make-music ...) sexpr from a music expression.
7586         (display-scheme-music): use guile pretty printer to display the
7587         make-music sexpr.
7588
7589 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * ly/engraver-init.ly: reindent.
7592         Add CueVoice.
7593
7594         * scm/music-functions.scm (music-pretty-string): handle moments
7595         too.
7596         (music-pretty-string): only print non-empty lists.
7597         (cue-substitute): create CueVoice context, which has smaller type.
7598
7599         * lily/moment-scheme.cc (LY_DEFINE): new methods
7600         ly:moment-grace-{numerator,denominator}
7601
7602         * lily/context-handle.cc: remove quit() method. 
7603
7604         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7605         (init_fontconfig): success is 0, not !0
7606
7607 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * mf/feta-nummer-code.mf (code): add plus glyph.
7610
7611         * lily/tie.cc (print): idem.
7612
7613         * lily/slur.cc (print): don't use thickness property for
7614         slur shape-thickness.
7615
7616         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7617         while adding stencils.
7618
7619         * scm/define-markup-commands.scm (with-color): with-color markup
7620         command.
7621         (whiteout): new markup command 
7622         (filled-box): new markup command
7623
7624 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7627         test for PDF docs.
7628
7629         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7630         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7631         
7632         Notes for tetex-3.0 make web:
7633            psclean.map: s/uhv8a/uhvr8a/
7634            config.ps add:
7635                 p +psfonts_t1.map
7636                 p +psclean.map
7637                 p +typeface.map
7638
7639 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7640
7641         * scm/music-functions.scm (music-pretty-string): fix bug with
7642         string argument.
7643
7644 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7645
7646         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7647
7648 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7651         only process options if they're there.
7652         (write_file_map): add version-seen? to snippet-map.ly
7653
7654 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7655
7656         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7657         formatting cleanups.
7658
7659         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7660         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7661
7662 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7665         name directly.
7666
7667         * lily/main.cc (setup_paths): either add mf/out to search path or 
7668         fonts/{otf,type1,etc}
7669         
7670         * lily/font-config.cc (init_fontconfig): either add mf/out to
7671         FontConfig or fonts/{otf,type1,etc}
7672
7673         * GNUmakefile.in: don't put mf/ link in share/ dir.
7674
7675         * lily/staff-spacing.cc: move same-direction-correction to
7676         note-spacing-interface
7677
7678         * scm/lily.scm (lilypond-main): use variable argument count for
7679         exception handler.
7680
7681         * lily/font-config.cc (init_fontconfig): add operator pacification
7682         message.
7683
7684         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7685
7686         * buildscripts/gen-emmentaler-scripts.py (i): generate
7687         PFAEmmentaler as well.
7688
7689         * scm/framework-ps.scm (munge-lily-font-name): new function
7690         (write-preamble): hack: insert PFA equivalent of CFF into
7691         .PS. This makes LilyPond output printable on normal PS printers
7692         again.
7693
7694         * buildscripts/gen-emmentaler-scripts.py (i): generate
7695         PFAEmmentaler.pfa aswell.
7696
7697 2005-04-06  John Williams <williams@tni.com>  
7698         
7699         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7700         
7701 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * scm/page-layout.scm (default-page-make-stencil): always combine
7704         the header stencil, even if empty. This prevents the body text to
7705         reach up to the margins.
7706
7707         * po/rw.po (Module): new file, for Kinyarwanda.
7708
7709         * input/test/spacing-optical.ly (Module): new file.
7710
7711         * lily/staff-spacing.cc: add same-direction-correction
7712
7713 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * Documentation/user/introduction.itely (Engraving): Comment-out
7716         non-existent file.
7717
7718 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scm/define-grob-properties.scm (all-user-grob-properties): add
7721         same-direction-correction
7722
7723         * VERSION: release 2.5.18
7724
7725 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7728         dereferencing.  Fixes make web.
7729
7730         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7731         errno.h.
7732
7733         * Documentation/user/: Fix links.
7734
7735 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * lily/text-interface.cc (Module): rename from text-item.cc
7738
7739         * input/regression/apply-output.ly (texidoc): function naming fix.
7740
7741         * lily/time-signature-performer.cc (derived_mark): new function.
7742
7743         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7744
7745         * scripts/lilypond-book.py (find_linestarts): new function.
7746         (find_toplevel_snippets): keep track of line numbers.
7747
7748         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7749         all key changes.
7750
7751         * ly/declarations-init.ly (partCombineListener): use
7752         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7753
7754         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7755
7756 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * lily/text-item.cc: Fix link.
7759
7760         * Documentation/user/changing-defaults.itely (Changing defaults):
7761         Fix programs reference links.
7762
7763         * Documentation/user/music-glossary.tely: Convert to utf-8.
7764
7765 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * make/lilypond-vars.make: remove TEXMF from variables.
7768         remove DEB_BUILD pk font variables.
7769         remove GUILE_LOAD_PATH
7770         remove TeX memory vars.
7771
7772 2005-04-04  Werner Lemberg  <wl@gnu.org>
7773
7774         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7775
7776 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * ps/lilyponddefs.ps: remove reencode-font
7779
7780         * lily/simple-spacer.cc (add_columns): also compare
7781         directly. Column rank doesn't distinguish between broken and
7782         unbroken columns. This fixes large spaces before time sig changes.
7783
7784         * Documentation/user/point-and-click.itely: document ly:set-option.
7785
7786         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7787         point_and_click_global is set.
7788
7789         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7790         ly:set-option argument.
7791
7792 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * GNUmakefile.in: Include symlinks in webball.
7795
7796         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7797         source dir for split and non-split manuals.
7798
7799         * Documentation/user/*y: Fix @uref/@inputfile links for
7800         split/non-split HTML documents.
7801
7802         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7803         .ps.gz.
7804         
7805 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * GNUmakefile.in: Add newline.
7808
7809 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7810
7811         * tex/lilyponddefs.tex: use color instead of xcolor
7812         * scm/output-tex.scm: minor editing
7813
7814 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7815
7816         * scm/music-functions.scm (display-scheme-music): pretty printer
7817         for music expressions.
7818
7819 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * buildscripts/install-info-html.sh (index_file): Fix link.
7822
7823 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7826
7827         * Documentation/index.html.in: Add size estimates with some big pages.
7828
7829         * Documentation/user/tutorial.itely (Running LilyPond for the
7830         first time): Add/replace some @rglos links.  TODO: add more
7831         @rglos links in tutorial, test non-intrusiveness (.css).
7832
7833         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7834         annoying's indication of referencing external document.
7835
7836         * Documentation/user/GNUmakefile: Split version of glossary too.
7837         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7838         links, not only for html.
7839
7840         * Documentation/user/introduction.itely: Fix some links for other
7841         than html, do not use `here' as link name.
7842
7843 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7846         @glossaryref.
7847
7848 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * scm/page-layout.scm (default-page-make-stencil): only add header
7851         if existing and not empty. Fixes spurious programming error.
7852
7853         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7854
7855 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7856
7857         * scm/output-tex.scm: implement {re,}setcolor
7858         * tex/lilyponddefs.tex: use color package
7859
7860 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7863         additions to website.
7864
7865         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7866
7867         * Documentation/user/macros.itexi: Fix @usermanref html links in
7868         split documents: use @inforef.
7869
7870 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7871
7872         * Documentation/user/programming-interface.itely: minor fix.
7873
7874         * Documentation/user/advanced-notation.itely: added info to
7875         Metronome markings.
7876
7877 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7880         use box-stencil.  Remove y-padding argument.
7881         (make-stencil-circler): New function.
7882
7883         * buildscripts/lilypond-words.py (F): 
7884         * elisp/SConscript (a): 
7885         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7886         * vim/SConscript (a): 
7887         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7888
7889         * lily/general-scheme.cc: Build fix.
7890
7891         * scm/markup.scm:
7892         * input/regression/markup-scheme.ly: 
7893         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7894
7895         * scm/stencil.scm (make-circle-stencil): New function.
7896
7897         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7898         name (was cicle).  Update callers.
7899         (circle): New markup command, similar to box.
7900
7901         * scm/stencil.scm (circle-stencil): New function.
7902
7903 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7904
7905         * configure.in: Detect libutf8/wchar.h variant.
7906
7907         * stepmake/aclocal.m4: Modify shared size test.
7908
7909 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7912
7913 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7916         
7917         * VERSION (PACKAGE_NAME):  release 2.5.17
7918
7919 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * scm/backend-library.scm (postscript->png): Fix comment and png
7922         message.
7923
7924         * GNUmakefile.in (link-tree): Fix locales.
7925
7926 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/stencil-scheme.cc (LY_DEFINE): change to
7929         ly:stencil-aligned-to, non mutating.
7930
7931         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7932
7933         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7934
7935         * lily/quote-iterator.cc (derived_mark): call
7936         Music_wrapper_iterator::derived_mark() too.
7937
7938         * lily/grace-engraver.cc (derived_mark): change signature, add
7939         const.
7940
7941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * SConstruct (symlink): 
7944         * GNUmakefile.in (link-tree): Add scripts to prefix.
7945
7946         * lily/general-scheme.cc (ly:effective-prefix): New function.
7947
7948         * scm/backend-library.scm (postscript->png): Use it.
7949
7950 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * lily/paper-score.cc (process): don't delete grobs after
7953         producing stencils. 
7954
7955         * scm/part-combiner.scm (determine-split-list): switch off
7956         debugging info.
7957
7958         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7959         if available.
7960
7961         * scm/define-context-properties.scm
7962         (all-user-translation-properties): add stringNumberOrientations.
7963
7964         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7965         so fingering and string-numbers are separately controlled.
7966
7967 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7970         not use debugging.
7971
7972 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7975
7976         * config.hh.in: add HAVE_FONTCONFIG.
7977
7978         * Documentation/user/instrument-notation.itely (String number
7979         indications): new node.
7980
7981         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7982
7983         * lily/new-fingering-engraver.cc (add_string): new function. 
7984         (acknowledge_grob): accept string-number-event as well.
7985
7986         * scm/define-markup-commands.scm (circle): new markup command.
7987
7988         * scm/output-lib.scm (print-circled-text-callback): new function.
7989
7990         * lily/GNUmakefile: move ifeq after include stepmake.make.
7991
7992 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * config.make.in (HAVE_LIBKPATHSEA_SO):
7995         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7996
7997         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7998         add KPATHSEA_LIBS.
7999
8000         * debian/watch: 
8001         * debian/control: Update.
8002
8003 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * input/test/title-markup.ly (spaceTest): remove.
8006
8007         * input/test/embedded-tex.ly (Module): remove.
8008
8009         * input/test/music-box.ly: use 'name property, not ly:music-name.
8010
8011         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8012
8013         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8014
8015 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8018         about xdeltas.  Add information about CVS.
8019
8020         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8021         gracefully handle failed files.
8022
8023         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8024
8025         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8026         small fixes.
8027
8028         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8029         No unnecessarily specific i18n messages.  Remove stray `1'.
8030
8031 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8034         documentencoding
8035
8036         * scm/documentation-lib.scm (texi-file-head): set utf-8
8037         documentencoding.
8038
8039         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8040         Delta, not the Symbol one. 
8041
8042         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8043         for the .map file.
8044
8045         * Documentation/topdocs/INSTALL.texi (Top): add running
8046         requirement as compilation requirement.
8047
8048 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * buildscripts/mutopia-index.py (headertext): add h1 header and
8051         utf-8 charset meta field.
8052
8053         * input/GNUmakefile: prune example list.
8054
8055         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8056         options.
8057
8058         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8059         extent for visible stems.
8060
8061         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8062
8063 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8066
8067         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8068
8069 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8072         pass inf/nan into slur scoring.
8073
8074         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8075         page.
8076
8077         * scripts/abc2ly.py (dump_voices): use alphabet().
8078
8079 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8080         
8081         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8082
8083 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8084         
8085         * flower/include/virtual-methods.hh: simplify. Patch by
8086
8087 2005-03-25  John Williams <williams@tni.com>  
8088
8089         * scripts/lilypond-book.py (main): add png for HTML too, guess
8090         only if necessary. 
8091
8092 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/topdocs/INSTALL.texi: now recommends
8095         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8096
8097         * Documentation/user/basic-notation.itely,
8098         Documentation/user/tutoria.itely: warn about
8099         only one (phrasing) slur at once.
8100
8101 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8102
8103         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8104
8105 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8106
8107         * Documentation/user/basic-notation.itely: fixed info about
8108         ending a (de)cresc.
8109
8110         * Documentation/user/lilypond-book.itely: fixed
8111         lilypond-book filter example and warned about not doing
8112         --filter and --process at the same time.
8113
8114 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8115
8116         * lily/parser.yy (bass_number),
8117         Documentation/user/instrument-notation.itely (Figured bass): 
8118         Add the possibility to use text markup in figured bass. 
8119
8120 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8121
8122         * Documentation/user/global.itely: added info about naming
8123         identifiers and breakbefore.
8124
8125         * Documentation/user/invoking.itely: added info about batch
8126         processing files with convert-ly, removed references to TeX
8127         in the jail section.
8128
8129         * Documentation/user/examples.itely: possibly fixed piano
8130         dynamics.
8131
8132         * Documentation/user/advanced-notation.itely: added info
8133         about removing other types of Staff.
8134
8135         * Documentation/user/instrument-notation.itely: possibly
8136         fixed piano staff line switch.
8137
8138         * Documentation/user/changing-defaults.itely: added info
8139         about using normal font in titles.
8140
8141 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * VERSION (PATCH_LEVEL): release 2.5.16
8144
8145         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8146         explicitly.
8147
8148 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8151         whitespace.
8152
8153         * python/lilylib.py (make_ps_images):
8154         * scm/backend-library.scm (postscript->pdf, postscript->png):
8155         Quote file name.  Use format rather than string-append juggling.
8156
8157 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * python/lilylib.py (make_ps_images): add x to -g argument. 
8160
8161         * lily/key-performer.cc (create_audio_elements): don't use
8162         scm_eval_string. Check for minor 3rd directly.
8163   
8164         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8165         (sarabandeCelloGlobal): key is D minor, not F major.
8166
8167 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         Fix truncated --png output (Peter Danenberg).
8170         
8171         * python/lilylib.py (make_ps_images):
8172         * scripts/ps2png.py (copyright): Grok --papersize option.
8173
8174         * scm/backend-library.scm (postscript->png): Add parameter
8175         PAPERSIZE.  Update callers.
8176
8177         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8178         Fixes symbol placement.
8179
8180         * lily/spanner.cc: 
8181         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8182         <libc-extension.hh>).
8183
8184 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * Nitpick run.
8187
8188         * buildscripts/fixcc.py: Update.
8189
8190         Builddir run fixes.
8191
8192         * HACKING (datadir): Add VERSION.
8193
8194         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8195         higher up.
8196
8197 2005-03-15  Werner Lemberg  <wl@gnu.org>
8198
8199         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8200         diagonal stem doesn't become thinner.
8201
8202 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * buildscripts/fixcc.py: Fixes (Werner).
8205
8206 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8209         Emmentaler/Aybabtu.
8210
8211         * GNUmakefile.in: fix lilypond-words path.
8212
8213         * po/tr.po: update to 2.3.21
8214
8215         * lily/new-fingering-engraver.cc (position_scripts): take priority
8216         from head position.
8217
8218         * input/regression/finger-chords-order.ly (texidoc): new file.
8219
8220 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * make/ly-rules.make: 
8223         * stepmake/aclocal.m4: 
8224         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8225
8226         * buildscripts/fixcc.py (rules): Leave space after operator.
8227
8228 2005-03-14  Werner Lemberg  <wl@gnu.org>
8229
8230         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8231         top of the glyph with smooth curve.
8232
8233 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * Documentation/user/global.itely (Page layout): remove
8236         printpagenumber.
8237
8238 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8239
8240         * input/regression/mensural-ligatures.ly: new file (with examples
8241         compiled by Pal Benko).
8242
8243         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8244         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8245         musicglyph access.  Many small beautifications in ancient
8246         examples.
8247
8248         * input/test/divisiones.ly: fixed indentation; small
8249         beautifications
8250
8251         * ly/engraver-init.ly: added FIXME comment
8252
8253         * scripts/lilypond-book.py,
8254         Documentation/user/lilypond-book.itely: added music fragment
8255         option "packed" to lilypond-book
8256
8257         * Documentation/user/instrument-notation.itely: Bugfix: added
8258         missing LedgerLineSpanner color setting in several places.  Added
8259         music fragment option "packed" to VaticanaContext example.
8260
8261 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * scm/define-grobs.scm (all-grob-descriptions): switch off
8264         Hyphen_spanner::set_spacing_rods 
8265
8266         * lily/lyric-hyphen.cc (print): add padding between syllable and
8267         hyphen.
8268         (print): shorten hyphen in tight situations (determine using
8269         minimum-length)
8270
8271         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8272         0.4pt.
8273
8274 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8277
8278         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8279         header/footer markings for regression-test.
8280
8281         * scm/backend-library.scm (output-scopes, header-to-file): Move
8282         from framework-tex.scm.
8283
8284         * scm/framework-ps.scm (output-framework)
8285         (output-preview-framework):
8286         * scm/framework-eps.scm (output-classic-framework)
8287         (output-framework): Use it.  Fixes collated files.
8288
8289 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * input/sakura-sakura.ly: 
8292         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8293
8294         * buildscripts/guile-gnome.sh: Update.
8295
8296         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8297
8298         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8299
8300 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8303         culprit: always exit the loop if we find a rod, even if it has
8304         distance < 0. 
8305
8306         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8307         algorithm.
8308
8309         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8310         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8311
8312         * scm/output-svg.scm (dashed-line): new  function body.
8313         
8314         * GNUmakefile.in: create .htaccess.
8315
8316 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8319
8320 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * VERSION (PACKAGE_NAME): release 2.5.15
8323
8324         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8325
8326         * scm/framework-svg.scm (output-framework): put scaling in
8327         document header. Apply scaling only once.
8328         (output-framework): dump page size in px, not mm. 
8329
8330         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8331         from font-size.
8332
8333         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8334         ly:outputter-output-scheme, new function.
8335
8336         * scm/output-svg.scm (pango-description-to-svg-font): new function
8337
8338 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8341         target.
8342
8343         * input/typography-demo.ly: new file.
8344
8345 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * Documentation/user/global.itely (File structure): Add markup blocks
8348         to toplevel expressions.
8349         (Multiple movements, Creating titles): Add markup blocks.
8350
8351         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8352         <libc-extension.hh>).
8353
8354         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8355
8356         * flower
8357         * lily
8358         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8359
8360 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/accidental.cc: special bboxes for natural. 
8363
8364         * mf/feta-toevallig.mf: make stems heavier.
8365
8366         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8367         texts as well.
8368
8369         * mf/feta-klef.mf: revise. 
8370
8371         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8372
8373         * mf/feta-klef.mf: add rounded curve at top. 
8374         make thinnib a little heavier.
8375
8376 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8379
8380         * buildscripts/fixcc.py: New file.
8381
8382         * input/regression/utf8.ly: Update Debian font description.
8383
8384 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * stepmake/aclocal.m4: Fix test.
8387
8388 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/user/invoking.itely: added Sebastino Vigna's
8391         docs for the --jail option.
8392
8393 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/stem.cc (print): only produce stemlets if there are no
8396         noteheads on this stem.
8397
8398         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8399         don't crash on stemlet (visible stem without heads).
8400
8401         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8402         unbroken situations. 
8403
8404         * scm/output-lib.scm (center-invisible): new function.
8405
8406         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8407         wishes to determine loose column space.
8408
8409         * lily/font-config.cc (init_fontconfig): add
8410         fonts/{otf,type1,cff}  to path.
8411
8412         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8413
8414         * mf/GNUmakefile (Module): install all fonts under otf/
8415
8416         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8417         replace /fonts/otf/ by /ps/ 
8418
8419         
8420 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8423
8424         * lily/book.cc (process): Oops, add score_.header_.
8425
8426         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8427
8428         * lily/parser.yy: Handle toplevel and book texts as score.
8429
8430         * scm/page-layout.scm (default-page-make-stencil):
8431         Bugfix: (page-properties rename.
8432
8433         * scm/backend-library.scm (ly:system): Typo.
8434
8435 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * stepmake/stepmake/executable-targets.make (installexe): don't
8438         strip installed executables
8439
8440         * lily/font-select.cc (get_font_by_design_size): revert
8441         pango_description_string as well.
8442
8443         * lily/system.cc (set_loose_columns): put loose column just left
8444         of next column.
8445
8446         * lily/include/group-interface.hh (extract_grob_array): rename
8447         from Pointer_group_interface__extract_grobs
8448
8449         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8450
8451         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8452         function. Keep ledgered note heads at a minimum distance.
8453         Introduce minimum-length-fraction
8454         (print): introduce length-fraction property.
8455
8456 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * tex/GNUmakefile: remove latin1.enc rules.
8459
8460 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * scm/titling.scm: Typo.
8463
8464         * input/regression/score-text.ly: Really add.
8465
8466         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8467
8468 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/open-type-font-scheme.cc:  new file.
8471
8472 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/titling.scm (layout-extract-page-properties): Rename from
8475         page-properties.  Update callers.
8476
8477         * lily/lexer.ll (Lily_lexer):
8478         * lily/parser.yy: Junk lyric_markup state.
8479
8480         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8481
8482         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8483         Add texts parameter.
8484
8485 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * lily/lexer.ll (lyric_markup): New mode.
8488         (Lily_lexer::push_lyric_markup_state): New method.
8489         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8490
8491         * lily/parser.yy (book_body):
8492         (toplevel_expression): Grok \markup texts.
8493
8494         * lily/score-scheme.cc (ly:music-scorify): 
8495         * scm/lily-library.scm (collect-music-for-book): Take texts
8496         parameter.
8497
8498         * lily/score.cc (texts_): New member.
8499
8500         * lily/paper-book.cc (systems): Format score texts.
8501
8502         * score-text.ly: New file.
8503
8504         * ttftool/SConscript:
8505         * kpath-guile/SConscript: New file.
8506
8507         * lily/SConscript:
8508         * SConstruct: Update.
8509
8510 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * VERSION (PACKAGE_NAME): release 2.5.14
8513
8514 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * lily/main.cc: Add dummy xgettext markers.
8517
8518 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8521         requirements
8522
8523         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8524         executable is < 40k
8525
8526         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8527         hack.
8528
8529 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * flower/libc-extension.cc:
8532         * flower/include/libc-extension.hh: [Open]BSD simply cast
8533         cookie/funopen declarations.
8534
8535         * stepmake/aclocal.m4: Check for libkpathsea.so.
8536
8537         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8538         dl_kpse_find_file.
8539
8540 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8543         (open_library): alternative for static library.
8544
8545 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8548
8549         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8550
8551         Drop run-time dependency on teTeX.
8552
8553         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8554
8555         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8556         KPATHSEA_LIBS in LIBS.
8557         (STEPMAKE_DLOPEN): New function.
8558
8559         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8560         not path.
8561
8562         * flower/file-path.cc (directories): Rename from paths, as this
8563         return an array of directories (a single path).
8564
8565 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8568
8569         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8570         new ly:kpathsea-find-file
8571
8572         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8573
8574         * kpath-guile/GNUmakefile: new file
8575
8576         * buildscripts/gen-emmentaler-scripts.py (i): generate
8577         emmentaler-X.fontname as well.
8578
8579         * buildscripts/ps-embed-cff.py: new script
8580
8581         * scm/lily-library.scm: remove ps-embed-cff.
8582
8583         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8584         font loading. 
8585
8586         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8587         fontconfig as well.
8588
8589         * lily/font-config.cc (init_fontconfig): add cff/ too.
8590
8591         * ly/generate-embedded-cff.ly: capitalize.
8592
8593         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8594         so as to register the pango font.
8595
8596         * lily/font-config.cc (init_fontconfig): add
8597         prefix/{otf,type1,mf/out} to fontconfig path.
8598
8599         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8600         overrides all. 
8601
8602         * configure.in (gui_b): remove ec mftrace check
8603
8604         * config.hh.in: use lilypond-Major.Minor as data directory.
8605
8606         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8607
8608         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8609         name.
8610
8611 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8614         error messages.
8615
8616         * flower/libc-extension.cc:
8617         * flower/include/libc-extension.hh: [Open]BSD fixes for
8618         cookie/funopen declarations.
8619
8620 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8623         emmentaler.
8624
8625         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8626         lcrm10.
8627
8628         * scm/define-markup-commands.scm (fontsize): new markup
8629         command. Also set baseline-skip
8630
8631 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8632         
8633         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8634         use.
8635
8636 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8639
8640         * lily/pdf.cc: remove PDF related files
8641
8642 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8645         <hamamatsu@gmx.de>
8646
8647 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/advanced-notation.itely: first draft
8650         of reorg done.
8651
8652         * Documentation/user/global.itely: fixed (sub)section
8653         bits of MIDI.
8654
8655 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * cygwin/mknetrel (extras): Bufix (Bertalan).
8658
8659         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8660         * Documentation/user/instrument-notation.itely (Introducing chord
8661         names): Compile fix: must have unique name.
8662
8663 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/instrument-notation.itely: reorg.
8666
8667 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * scm/output-gnome.scm:
8670         * scm/output-svg.scm: Fix font scaling.
8671
8672 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8675         what link to use best.
8676
8677         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8678         * Documentation/user/tutorial.itely (Automatic and manual beams):
8679         Fix @ref.
8680
8681         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8682         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8683         * scm/framework-gnome.scm (tweak): Use it.
8684
8685 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8688
8689         * scm/output-ps.scm (white-text): reinstate white-text
8690
8691 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * scm/output-ps.scm (offset-add): Remove.
8694
8695         * scm/lily-library.scm (offset-flip-y): New function.
8696         * scm/framework-gnome.scm (tweak): Use it.
8697
8698         * scm/output-gnome.scm (grob-cause): Add parameter.
8699
8700         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8701         * scm/output-ps.scm (url-link): Move.
8702         (white-text): Warn user about brokenness.
8703
8704         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8705         wrt ghostscript.
8706
8707 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8710         if body length smaller than measure length.
8711
8712         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8713         for Y.
8714
8715         * ly/titling-init.ly (tagline): put default tagline in \paper
8716
8717 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * lily/kpath.cc: 
8720         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8721
8722         * scm/lily-library.scm (version-not-seen-message): New function.
8723         * ly/init.ly: Use it.
8724
8725         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8726         breaks as progess.
8727
8728         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8729         whitespace with l10n message.
8730
8731         * scm/framework-tex.scm (convert-to-ps):
8732         (convert-to-dvi): Do not use overly specific l10n messages.
8733
8734         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8735
8736         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8737         merge stderr with stdout.  
8738
8739 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8742         Neeracher).
8743
8744 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8745
8746         * Documentation/user/instrument-notation.teily: moved
8747         \arpeggio to Basic.
8748
8749         * Documentation/user/advanced-notation.itely: Articulation to
8750         Basic, a bunch of stuff from Basic moved to Advanced.
8751
8752         * Documentation/user/basic.itely: swapped various sections,
8753         reorganized Basic.
8754
8755 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * flower/memory-stream.cc: 
8758         * flower/libc-extension.cc: Remove obsolete #undefs.
8759
8760         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8761         more carefully.
8762
8763 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8766         dependency.
8767
8768         * VERSION (PACKAGE_NAME): release 2.5.13
8769
8770         * GNUmakefile.in (web-ext): don't ship ps.gz
8771
8772         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8773         stdout
8774
8775 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8778         without libintl.  Now it compiles too.
8779
8780 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/user/basic-notation.itely,
8783         instument-notation.itely, advanced-notation.itely:
8784         split up contents of notation.itely.
8785
8786         * Documentation/user/notation.itely: file removed.
8787
8788         * Documentation/user/invoking.itely, converters.itely:
8789         moved convert-ly info to invoking.itely.
8790
8791         * Documentation/user/global.itely, changing-defaults.itely,
8792         sound-output.itexi: moved global settings, file layout, and
8793         sound into global.itely.
8794
8795         * Documentation/user/sound-output.itexi: file removed.
8796
8797         * Documentation/user/lilypond.tely: removed links to
8798         notation.itely and sound.itely.
8799
8800 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8803
8804         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8805  
8806         * THANKS: add sponsor.
8807
8808         * scm/define-markup-commands.scm (with-url): new markup command.
8809
8810         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8811         tagline.
8812         
8813         * scm/output-tex.scm (url-link): stub.
8814
8815         * scm/output-ps.scm (url-link): new function.
8816
8817         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8818         ly:set-point-and-click
8819
8820 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8823         based on pdf-viewer setting.
8824
8825         * scm/framework-ps.scm (write-preamble): Find and set preferred
8826         pdf-viewer.
8827
8828 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * Documentation/user/point-and-click.itely: update for PDF point &
8831         click.
8832
8833         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8834         editors based on EDITOR setting.
8835
8836 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * scm/*: Oops, more grand 2005 replace bits.
8839
8840 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8843
8844         * scm/output-ps.scm (grob-cause): point & click support for
8845         PostScript
8846
8847 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * lily/input-scheme.cc (LY_DEFINE): rename to
8850         ly:input-file-line-column
8851
8852 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/user/examples.itely: small fix from Steve Doonan.
8855
8856         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8857
8858         * THANKS: added Yuval Harel.
8859
8860         * Documentation/user/{various}: inserted two spaces after a period.
8861
8862         * Documentation/user/lilypond.tely: added framework for reorg.
8863
8864         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8865         advanced-notation.itely, global.itely: new files, placeholder for
8866         future reorg.
8867
8868 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8869
8870         * Documentation/user/notation.itely: revamped Polyphony section
8871         
8872 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * Documentation/user/lilypond-book.itely (Music fragment options):
8875         doc fontload.
8876
8877         * Documentation/user/changing-defaults.itely (Text encoding): add
8878         fontload option to utf8 include
8879
8880         * scripts/lilypond-book.py (compose_ly): add fontload option
8881
8882         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8883         force-eps-font-include option.
8884
8885         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8886         black triangle
8887
8888         * Documentation/user/invoking.itely (Editor support): remove
8889         lilypond-latex section.
8890
8891         * scripts/lilypond-latex.py (Module): remove script.
8892
8893         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8894         overwrite .log. 
8895
8896         * lily/main.cc: remove -m, --no-layout
8897
8898         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8899         to define. We don't want to override fprintf everywhere.
8900
8901 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * cygwin/lilypond.hint: 
8904         * cygwin/README.in: Update dependencies.
8905
8906         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8907         Bugfix: do not pollute CPPFLAGS, LIBS.
8908
8909         * cygwin/mknetrel (extras): Cross compile fixes.
8910
8911         * ttftool/util.c: 
8912         * ttftool/ttfps.c: 
8913         * ttftool/ps.c: #include libc-extension.hh
8914
8915         * flower/include/libc-extension.hh:
8916         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8917         wrapper using funopen.
8918         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8919         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8920
8921         * config.hh.in:
8922         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8923         (AC_CHECK_HEADERS): Add libio.h
8924
8925         * scripts/convert-ly.py: Uniformize, internationalize.
8926         (2.5.2): Remove fatal encoding rule.
8927         (2.5.13): Handle latin1 encoding gracefully.
8928
8929 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * HACKING: Fix line breaks.
8932
8933 2005-02-23  Werner Lemberg  <wl@gnu.org>
8934
8935         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8936         contains those two files.
8937
8938 2005-02-21  Werner Lemberg  <wl@gnu.org>
8939
8940         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8941         to improve overlap removal process.
8942
8943         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8944         left and right ending.  This ensures better overlapping.
8945         Update all callers.
8946         ("lineprall"): Don't use draw_gridline to get better overlapping.
8947
8948 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8951
8952         * Documentation/topdocs/NEWS.tely (Top): oops.
8953
8954 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8955
8956         * HACKING: new file.
8957
8958         * input/regression/utf8.ly (portuguese): added a portuguese example
8959         to show latin1 accents.
8960
8961 2005-02-21  Pal Benko  <benkop@freestart.hu>
8962
8963         * lily/mensural-ligature-engraver.cc:
8964         * lily/mensural-ligature.cc:
8965         * lily/include/mensural-ligature.hh: new algorithm implemented
8966
8967         * scm/define-grob-properties.scm: join-left killed (add-join may
8968         be used); join-left-amount changed to join-right-amount
8969
8970 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/user/notation.itely: small but urgent fix.
8973
8974 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8975
8976         * lily/duration-scheme.cc: bugfix: correct parameters to
8977         SCM_ASSERT_TYPE.
8978
8979         * THANKS: added Pal.
8980
8981         * Documentation/user/notation.itely: bugfix: unTeXified
8982         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8983         "timesig.*x/y" -> "timesig.*xy".
8984
8985 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986         
8987         * VERSION (PACKAGE_NAME): release 2.5.12
8988
8989 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8992
8993         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8994
8995         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8996
8997         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8998
8999 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9002         latin1..utf-8.
9003
9004         * input/regression/stanza-number.ly:
9005         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9006
9007         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9008
9009 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9012         NEWS. Refer to website for older news.  
9013
9014         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9015         .HTML. This should be done for specific servers only.
9016
9017         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9018         .ly image examples.
9019
9020         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9021         in layer 0 too.
9022
9023         * scm/define-context-properties.scm
9024         (all-user-translation-properties): add tieWaitForNote
9025
9026         * scm/define-grobs.scm (all-grob-descriptions): add
9027         Tie_column::before_line_breaking
9028
9029         * lily/tie.cc (get_column_rank): new function
9030
9031         * lily/tie-column.cc (before_line_breaking): new function.
9032         (werner_directions): take into account ties that start on
9033         different columns.  
9034
9035         * lily/score-engraver.cc (set_columns): move add_column() so we
9036         have column rank available.
9037
9038         * lily/tie.cc (get_column_rank): new function.
9039
9040         * input/regression/utf8.ly (japanese): add japanese lyrics.
9041
9042         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9043
9044         * THANKS: add Steve D
9045
9046         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9047         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9048
9049 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9050
9051         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9052         to show harmonic notes
9053         * scm/define-markup-commands.scm: in \markup-by-number
9054         "dots-dot" -> "dots.dot" to show dotted notes
9055
9056 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9059
9060         * flower/memory-stream.cc (writer): new file.
9061
9062         * configure.in: add endian test.
9063
9064 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9065
9066         * Documentation/user/examples.itely: small
9067         simplification/beautification
9068
9069         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9070         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9071         notation manual.
9072
9073         * lily/mensural-ligature.cc: bugfix: another few victims of the
9074         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9075
9076         * ly/gregorian-init.ly: commit some experimental code for hi-level
9077         ligature input language lying around here for several months.
9078
9079         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9080         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9081
9082         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9083         "x-y-z"->"x.y.s-z" fixes.
9084
9085 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * scm/framework-pdf.scm (scm): new file
9088
9089         * lily/include/pdf.hh (class Pdf_file): new file.
9090
9091         * lily/pdf.cc (write_trailer): new file.
9092
9093 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9094
9095         * input/regression/color.ly: new file
9096
9097         * lily/stencil.cc (interpret_stencil_expression):
9098         when a color expression is encountered: save current color,
9099         process the rest of the expression, and restore previous color.
9100
9101         * lily/system.cc (get_line): check all grobs for color property and
9102         prepare the stencil scheme expressions for further processing.
9103         Fix layer-loop.
9104
9105         * scm/define-grob-properties.scm: introduce the color property.
9106
9107         * scm/output-lib.scm: color helper functions.
9108
9109         * scm/output-ps.scm: introduce setcolor/resetcolor.
9110
9111 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9112
9113         * ly/*.ly, input/regression/*.ly: Added missing \version
9114         statements in some files.
9115
9116 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/notation.itely: minor editing.
9119
9120         * Documentation/user/converters.itely: updated convert-ly bugs.
9121
9122         * Documentation/user/lilypond-book.itely: add info about using
9123         feta characters in latex.
9124
9125 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9128
9129 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * scm/define-grob-properties.scm (all-user-grob-properties):
9132         removed 'dashed property.
9133
9134 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9135
9136         * scm/lily.scm (define-safe-public): new macro for defining
9137         variables that can be used in --safe mode. Use it in *.scm
9138         instead of manually setting safe-objects in safe-lily.scm.
9139
9140 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141         
9142         * lily/slur.cc: Slur-dash patch by Bertalan.
9143
9144         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9145
9146         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9147
9148 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9151
9152 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * mf/GNUmakefile: teTeX-3.0 install fix.
9155
9156         * Cygwin patch from Bertalan.
9157
9158         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9159
9160 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * GNUmakefile.in: 
9163         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9164
9165         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9166         2.0.x compatibility.
9167
9168 2005-02-08  Werner Lemberg  <wl@gnu.org>
9169
9170         * mf/feta-din-code.mf: Format; clean up code.
9171         Replace `---' with `--' plus explicit path directions.
9172         (linethickness#, stafflinethickness#): Remove.
9173         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9174         ("dynamic s"): Improve shape.
9175         ("dynamic p"): Improve shape.
9176         Replace `draw' with better outline approximation.
9177         ("dynamic r"): Improve shape.
9178         Don't call `fill' and `draw' at the same time.
9179
9180 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * SConstruct (symlink):
9183         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9184         build fix: add enc symlink.
9185
9186         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9187
9188         Support for DESTDIR besides prefix=/foo
9189
9190         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9191
9192         * stepmake/stepmake/*.make:
9193         * */GNUmakefile:
9194         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9195
9196         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9197
9198         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9199         mawk in fontforge (date) test.
9200
9201 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9204         font-family=roman. Add Luxi Sans as sans
9205
9206 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/notation.itely: add warning about
9209         percent repeats and Voice contexts.
9210
9211         * Documentation/user/lilypond-book.itely: clarified the
9212         necessity of dvips -u arguments.
9213
9214 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9215
9216         * THANKS: Added a bunch of bug hunters.
9217
9218 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * scm/framework-ps.scm (output-preview-framework): bugfix.
9221
9222         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9223         o/ for chord modifier..
9224
9225         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9226
9227         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9228         Welsh Duggan). 
9229
9230 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9233
9234         * ly/titling-init.ly: Do not also print intstrument in header on
9235         first page.  Do not print page number on first and only page.
9236
9237 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * input/regression/*.ly: remove old-relative everywhere
9240
9241         * lily/music-sequence.cc (simultaneous_relative_callback): do
9242         what-if analysis on copy, not on original. Fixes old-relative
9243         compatibility.
9244
9245         * scm/backend-library.scm (postscript->png): space before
9246         --verbose.
9247         
9248 2005-02-05  Werner Lemberg  <wl@gnu.org>
9249
9250         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9251         is defined.
9252
9253         * mf/feta-alphabet.mf: Define `staffsize#'.
9254         Include `feta-params.mf'.
9255         s/staffheight/design_size/.
9256
9257         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9258
9259         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9260
9261         * mf/feta-nummer-code.mf: Reformatted.
9262         (draw_six): Use outline intersection to avoid a self-intersecting
9263         path.
9264         ("Numeral comma"): Fix serious outline glitches.  This slightly
9265         changes the glyph shape.
9266         ("Numeral dash"): Use `draw_rounded_block'.
9267         ("Numeral dot"): Use `drawdot'.
9268         ("Numeral 1"): Assure identical tangent directions for the
9269         intersection points of paths.  The glyph shape improvement is only
9270         visible at very high magnifications.
9271         ("Numeral 2"): Use `solve' macro to make the lower right part of
9272         the glyph outline touch the x axis exactly.  This changes the
9273         glyph shape.
9274         Minor fixes for better overlap removal support.
9275         ("Numeral 4"): Make lefter corner `rounder'.
9276         ("Numeral 5"): Assure identical tangent directions for the
9277         intersection points of paths.  This improves the glyph shape at
9278         high magnifications.
9279         ("Numeral 7"): Use `solve' macro to make the upper right part of
9280         the glyph outline touch the metrics box exactly.  This changes the
9281         glyph shape.
9282         Avoid corner in the upper left part of the glyph (causing a minor
9283         shape change).
9284
9285         * mf/feta-ital-*.mf: Removed.  Unused.
9286
9287 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * VERSION (PATCH_LEVEL): release 2.5.11
9290
9291         * input/regression/fill-line-test.ly: new file.
9292
9293         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9294         emmentaler name, eg. emmentaler-23. 
9295
9296 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9297
9298         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9299         alignment with centered texts
9300
9301         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9302         list of paddings
9303
9304 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9307
9308         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9309         of parents when translating rests. Fixes: c-chord-rest.ly 
9310
9311         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9312         dimension_callback_ member.
9313
9314         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9315         of extents.
9316
9317 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * all but lily/*: The grand 2004/2005 replace.
9320
9321 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * lily/*: add space after ,  
9324
9325         * scm/music-functions.scm (has-request-chord): don't use
9326         ly:music-name anywhere. Fixes <<\\>> notation. 
9327
9328         * scm/define-markup-commands.scm (box): use font-size for
9329         padding. Fixes boxed-rehearsal-marks.ly
9330
9331         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9332         identifier definition too, so foo = \lyrics { ...   } bar = #1
9333         doesn't complain about "bar" being LYRICS_STRING.
9334
9335         * lily/paper-def.cc (find_pango_font): new routine; Store
9336         pango_fonts in hash tab too. This is necessary for retrieving
9337         Pango_fonts::physical_font_tab() later on.
9338  
9339         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9340         crash if psname is null.
9341
9342         * lily/lily-guile.cc (ly_hash2alist): new function
9343
9344         * Documentation/user/changing-defaults.itely (Text encoding):
9345         rewrite. 
9346
9347         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9348         -> font_filename mapping.
9349
9350         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9351         ly_pango_font_physical_fonts
9352
9353         * scm/framework-ps.scm (supplies-or-needs): extract names from
9354         physical Pango_fonts.
9355
9356         * utf8.ly: new file.
9357
9358 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * Documentation/user/changing-defaults.itely (Page layout): add
9361         doco about systemSeparatorMarkup.
9362
9363         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9364         function.
9365         (default-page-make-stencil): insert system separators.
9366
9367         * scm/define-markup-commands.scm (hcenter): add
9368         (beam): add.
9369
9370 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9373
9374 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * lily/main.cc: Spell backend consistently.  Sort options.
9377
9378 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scripts/lilypond-book.py (Module): revert @include.
9381         
9382 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9385         Bugfix: @include .tex (not .texi).  Small cleanups.
9386
9387         * stepmake/bin/add-html-footer.py (i18n): New function.
9388
9389 2005-01-31  Werner Lemberg  <wl@gnu.org>
9390
9391         * mf/feta-nummer.mf: Removed.  Unused.
9392
9393 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * lily/ : 2004 -> 2005 s&r
9396
9397         * scm/file-cache.scm (cached-file-contents): add file. Read each
9398         file only once.
9399
9400         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9401         now default.
9402
9403         * VERSION: release 2.5.10
9404         
9405         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9406
9407         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9408
9409         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9410         that both X and Y extents of bbox are non-nil.
9411
9412 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * scm/chord-name.scm (alteration->text-accidental-markup): change
9415         - to . 
9416
9417         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9418
9419         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9420
9421         * Documentation/user/invoking.itely (Invoking lilypond): add note
9422         about EPS backend.
9423
9424         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9425         files for inclusion in lilypond-book document.
9426
9427         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9428
9429         * input/tutorial/lbook-texi-test.texi: new file.
9430
9431         * scm/safe-lily.scm (safe-objects): add
9432         {begin,end}-of-line-(in)?visible as safe.
9433  
9434 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/changing-defaults.itely: fixed example
9437         of (dynamics).
9438
9439 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9440
9441         * lily/main.cc: fix info about -o=FILE.
9442
9443 2005-01-29  Werner Lemberg  <wl@gnu.org>
9444
9445         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9446         construction to assure smooth transition from straight to curved
9447         lines.
9448
9449 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9452         stencils.
9453
9454         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9455         translate to top of page. Fixes alignment problems of
9456         lilypond-generated EPS files.
9457
9458 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9461         crescendo-end as well, since Decrescendo maybe ended with Stop
9462         Crescendo.). Fixes: partcombine-diminuendo.ly
9463
9464         * scm/script.scm (default-script-alist): swap portato symbols.
9465
9466         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9467
9468         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9469         ly:outputter-port. New function.
9470
9471         * scm/framework-ps.scm (output-classic-framework): dump a
9472         -systems.texi too
9473         (output-classic-framework): dump multiple systems on an "infinite"
9474         page EPS including fonts. 
9475
9476         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9477         .eps files for both texi and tex formats. Use PNG coming from
9478         lilypond.
9479         
9480 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9483
9484         * scripts/lilypond-latex.py: fix info about -o=FILE.
9485
9486 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * ly/generate-embedded-cff.ly: write .cff.ps files.
9489
9490         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9491
9492         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9493         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9494
9495 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9498
9499 2005-01-28  Werner Lemberg  <wl@gnu.org>
9500
9501         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9502         macros.
9503         (draw_bulb): Improved.
9504
9505         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9506         metapost bug.
9507         (draw_pedal_P): Use soft_end_penstroke.
9508         (draw_pedal_d): Use soft_start_penstroke.
9509
9510         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9511         path.
9512         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9513         doesn't change the glyph shape.
9514
9515         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9516         changing the shape) to avoid fontforge warnings.
9517
9518         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9519         soft_end_penstroke and fix glyph shape.
9520
9521 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9524
9525 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * scm/define-markup-commands.scm (line): filter out empty stencils
9528         from line command.
9529
9530         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9531         amount.
9532
9533 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/user/notation.itely: added info about what
9536         \voiceFoo does.  Also rewrote warning about marks at
9537         a line break.
9538
9539         * Documentation/user/changing-defaults.itely: added info
9540         about putting dynamics in parenthesis and brackets.
9541
9542 2005-01-27  Werner Lemberg  <wl@gnu.org>
9543
9544         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9545
9546 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9549         portato-direction.ly
9550
9551         * lily/beam.cc (consider_auto_knees): add beam height to
9552         threshold. Fixes: knee-multiple-beam.ly
9553
9554         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9555         pedal line spanners. Fixes: instrument-center-pedal.ly
9556
9557         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9558         if encountering barline. Fixes: auto-beam-repeat.ly
9559
9560 2005-01-26  Werner Lemberg  <wl@gnu.org>
9561
9562         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9563         overlapping.
9564
9565         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9566         with inflections for the 1/2 sharp glyph.
9567
9568         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9569         connection between `t' and `r'.
9570         Unify bulb with the rest of `r' to avoid grazing outlines which
9571         confuses the overlap removal algorithm of fontforge.
9572
9573         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9574         inflections.
9575         (draw_cross): Fix shape to have uniform thickness in corners.
9576
9577         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9578         to avoid an uneven number of self-intersections; this confuses
9579         fontforge.
9580         Fix a slight bug in the shape at left bottom (which is visible only
9581         at high magnifications).
9582         `Center' the stem horizontally to avoid overlapping.
9583
9584 2005-01-24  Werner Lemberg  <wl@gnu.org>
9585
9586         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9587         to `asis'.
9588         (fet_begingroup): Save group name in string `feta_group'.
9589         (fet_endgroup): Updated.
9590         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9591
9592         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9593
9594         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9595         in metapost.
9596
9597 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9598
9599         * Documentation/user/notation.itely: really minor editing.
9600
9601 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9602
9603         * Documentation/user/examples.itely: minor editing.
9604
9605         * Documentation/user/changing-defaults.itely: minor editing.
9606
9607         * Documentation/user/notation.itely: clarified info on polyphony
9608         and \addlyrics.
9609
9610 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * scm/output-gnome.scm: 
9613         * scm/output-svg.scm:
9614         * scm/lily-library.scm (font-name-style): Update font name
9615         kludging for fontconfig use.
9616
9617 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9618
9619         * scm/define-markup-commands.scm: Document right-align and
9620         larger markup commands. Remove "TODO" from the topmost comment
9621         "each markup function should have a doc string." More consistent
9622         use of new-lines.
9623
9624 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/changing-defaults: removed info about
9627         copyright symbol, since it's likely to change soon.
9628         Added info about betweensystemspace.
9629
9630         * Documentation/user/notation.itely: minor fixes.
9631
9632         * Documentation/user/lilypond.tely,
9633         Documentation/user/music-glossary.tely: changed copyright
9634         date to 2005 instead of 2004.
9635
9636         * input/test/volta-chord-names.ly: added old example back.
9637
9638 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * mf/feta-beugel.mf: use design size 20 (not 15).
9641
9642         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9643         change name to aybabtu completely
9644
9645 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9648         design_size to fontname
9649
9650 2005-01-19  Werner Lemberg  <wl@gnu.org>
9651
9652         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9653         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9654
9655         * mf/feta-autometric.mf (set_char_box): Add code which emits
9656         specials for mf2pt1 if run with metapost.
9657         (to_bp): New macro for mf2pt1.
9658
9659 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Documentation/user/changing-defaults: added info on
9662         creating a copyright symbol.
9663
9664 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * VERSION: release 2.5.9
9667         
9668 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9669
9670         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9671
9672         * Documentation/user/notation.itely: Document
9673         score-override-auto-beam-setting Fix documentation for
9674         revert-auto-beam-setting.
9675
9676 2005-01-18  Werner Lemberg  <wl@gnu.org>
9677
9678         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9679         (procset): New function to define a procset resource.
9680         (ps-embed-pfa): New function to define a font resource.
9681         (setup): New function to define a `Setup' environment.
9682         (preamble): Use new functions.
9683
9684         * ps/lilypond.defs (init-lilypond-parameters): New function to
9685         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9686
9687 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9690
9691 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9692
9693         * scm/define-markup-commands.scm: Change number->markletter-string
9694         to take two arguments (vector number). Add number->mark-alphabet-vector
9695         and markalphabet markup command.
9696
9697         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9698         format-mark-alphabet, format-mark-box-barnumbers and
9699         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9700
9701 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9702
9703         * Documentation/user/examples.itely: add SATB automatic piano
9704         reduction template.
9705
9706         * Documentation/user/notation.itely: added info about changing
9707         partcombine texts.  Also adds examples of alternate lyrics.
9708
9709         * Documentation/user/changing-defaults.itely: added warning
9710         about \RemoveEmptyStaffContext overriding previous changes.
9711
9712 2005-01-17  Werner Lemberg  <wl@gnu.org>
9713
9714         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9715         feta-alphabet*.
9716
9717 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * python/lilylib.py (make_ps_images): don't do final showpage for
9720         multi-page documents.
9721         
9722         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9723
9724 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9725
9726         * Documentation/user/lilypond.tely: changed order of appendices;
9727         unified index should be last.
9728
9729         * Documentation/user/notation.itely: add example of key signatures
9730         and info about Staff.printKeyCancellation.
9731
9732 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * lily/include/repeated-music.hh (class Repeated_music): change
9735         into "namespace" class.
9736
9737         * lily/event.cc: remove Key_change_event.
9738
9739         * lily/include/transposed-music.hh (class Transposed_music): remove.
9740
9741         * lily/transposed-music.cc: remove
9742
9743         * lily/include/relative-music.hh: remove.
9744
9745         * lily/include/music-sequence.hh (struct Music_sequence): change
9746         into "namespace" class.
9747
9748         * lily/untransposable-music.cc (Module): remove
9749
9750         * lily/include/un-relativable-music.hh (Module): remove
9751
9752         * lily/include/untransposable-music.hh (Module): remove
9753
9754         * lily/include/music-list.hh (Module): remove file
9755
9756         * lily/un-relativable-music.cc: remove file.
9757
9758 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * lily/parser.yy: Compile fix.
9761
9762 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * lily/include/music.hh (class Music): unvirtualize transpose().
9765
9766         * lily/sequential-music.cc: remove file.
9767
9768         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9769
9770         * lily/slur-scoring.cc (get_best_curve): only switch on
9771         DEBUG_SLUR_SCORING for non NDEBUG builds.
9772
9773         * lily/include/music.hh (class Music): replace Music::start_mom()
9774         by start-callback property
9775
9776         * lily/include/grace-music.hh: remove file. 
9777
9778         * lily/stem.cc (height): robustness fix.
9779
9780         * lily/time-scaled-music.cc: remove file.
9781
9782         * lily/include/music.hh (class Music): include SCM init argument.
9783         (class Music): replace Music::get_length() virtual by
9784         length-callback property everywhere.
9785
9786         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9787
9788         * mf/GNUmakefile: don't install *list.ly
9789
9790 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9793
9794 2005-01-12  Werner Lemberg  <wl@gnu.org>
9795
9796         This patch addresses the following problems in the feta sources
9797         files which contribute to the fetaXX fonts.
9798
9799         . Many fixes for rasterization at low resolutions (consistent use of
9800           `vround' and `hround', integer shift values for paths, applying
9801           `eps' for mirrored paths, use of `define_whole_pixels' and
9802           friends, etc.) -- while this probably looks like a waste of time
9803           it has revealed deficiencies in some glyph shapes.  See comment at
9804           the end of feta-params.mf how vertical symmetry is achieved.
9805
9806         . The `---' operator has been replaced everywhere with `--'; this
9807           both improves and considerably reduces the font size after
9808           conversion with mf2pt1.
9809
9810         These change aren't explicitly mentioned below since virtually all
9811         glyphs are affected.
9812
9813         Other notable differences:
9814
9815         . Glyphs from feta-accordion.mf now have charboxes around the
9816           outline.
9817
9818         . Fixed incorrect charbox for `accDot'.
9819
9820         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9821
9822         . Fixed position of the bow in the `upprall' glyph and its siblings.
9823
9824         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9825           dependent on the staff line thickness to avoid touching the middle
9826           staff line at smaller sizes.
9827
9828         . Largely extended output for feta-testXX: Where useful, glyphs
9829         are shown both between and on staff lines.
9830
9831
9832         * mf/feta-params.mf (staff_space_rounded,
9833         stafflinethickness_rounded, linethickness_rounded,
9834         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9835         Update all code which uses them where appropriate.
9836         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9837         New variables used to control rasterization at low resolutions.  Set
9838         to zero if feta code is processed with metapost.
9839
9840         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9841         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9842         (flare_path): Updated.
9843         Make it work with `filldraw' (but only circular pens).
9844         (hfloor, vfloor, hceiling, vceiling): New macros.
9845
9846         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9847         Use `draw' again in mf mode to have good pixel dropout control.
9848         Fix intersection points of horizontal lines with circle.
9849         ("accDot"): Fix parameters for set_char_box.
9850         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9851         control.
9852
9853         * mf/feta-banier.mf: Updated.
9854
9855         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9856         testing.
9857         (undraw_inside_ellipse): Remove `center' argument.  Update all
9858         callers.
9859         (draw_brevis): New macro, called by "Brevis notehead".
9860         (draw_whole_triangle_head): New macro, called by "Whole
9861         trianglehead".
9862         (draw_small_triangle_head): Use `filldraw'.
9863
9864         * mf/feta-eindelijk.mf: Remove useless global group.
9865         Updated.
9866
9867         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9868         `filldraw'.
9869
9870         * mf/feta-pendaal.mf: Updated.
9871
9872         * mf/feta-puntje.mf: Updated.
9873
9874         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9875         less points.
9876         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9877         dropout control.
9878         ("Varied Coda"): Use `draw_block'.
9879         (draw_comma): Fix typo.
9880         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9881         pixel dropout control.
9882
9883         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9884         position of bow.
9885
9886         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9887         sizes.
9888
9889         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9890         testing.
9891         (draw_meta_sharp): Much simplified.
9892         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9893
9894         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9895
9896 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9897
9898         * Documentation/user/notation.itely (Ancient rests): Fix typo
9899         (thanks Anthony)
9900
9901 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9904
9905         * lily/main.cc (setup_paths): Add cff.
9906
9907         * mf/GNUmakefile (foe): Include actual target %.cff.
9908         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9909
9910 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9913         suffix for main_input_b_.
9914
9915         * scm/music-functions.scm (toplevel-music-functions):
9916         precompute music lengths for music expressions.  
9917
9918 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9919
9920         * lily/include/input.hh (class Input): new `end_' slot for end of
9921         input. Renamed defined_str0_ to start_.
9922
9923         * lily/input.cc (Input): Add Input::Input (Input const &) and
9924         remove Input::Input (Source_file*, char const *). Use the new
9925         slots.
9926         (set_location): method used by bison to propagate input
9927         locations (YYLLOC_DEFAULT).
9928         (end_line_number, end_column_number, step_forward): new methods
9929         
9930         * lily/input-scheme.cc (ly:input-both-locations): new function,
9931         similar to ly:input-location, but also return the end line and
9932         column.
9933
9934         * lily/include/includable-lexer.hh: 
9935         * lily/includable-lexer.cc: 
9936         * lily/include/lily-lexer.hh (class Lily_lexer): 
9937         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9938         Includable_lexer to Lily_lexer, in order to update lexloc (the
9939         yylloc), a new slot of Lily_lexer.
9940         (here_input, LexerError): simplify by using the lexloc slot (aka
9941         yylloc)
9942
9943         * lily/lexer.ll: #define yylloc to use input locations (it may
9944         be useless here?). Fixed the #embedded_scm rule (step the location
9945         forward in order to skip the sharp sign before parsing the scheme
9946         expression)
9947
9948         * lily/include/lily-parser.hh (class Lily_parser): 
9949         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9950         here_input()
9951         (parser_error): overload for more precise locations of errors.
9952
9953         * lily/parser.yy (YYLTYPE): set location type to Input
9954         (YYLLOC_DEFAULT): use Input::set_location()
9955         (yylex): add the YYLTYPE* location parameter.
9956         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9957         Give an Input parameter to THIS->parser-error() for more accurate
9958         messages.
9959
9960 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9963
9964         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9965         on BEAMQUANTING for non-NDEBUG builds.
9966
9967         * lily/stem.cc (head_count): performance: avoid String::String()
9968         inside oft called function.
9969
9970 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/examles.itely: attempted fix for broken
9973         string quartet template.
9974
9975         * Documentation/user/notation.itely: remove unnecessary broken
9976         link.
9977
9978 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * VERSION (PACKAGE_NAME): release 2.5.7
9981
9982 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9985         mf-nowin for teTeX-3.0.  Backportme.
9986
9987         * scm/output-svg.scm (utf8-string): New function.
9988
9989         * scm/output-gnome.scm (utf8-string): New function.
9990         (otf-name-mangling): Remove.
9991
9992         * lily/pango-font.cc (Pango_font): Use font string iso font
9993         filename for utf8-text.
9994
9995         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9996         name.
9997
9998 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9999
10000         * Documentation/user/notation.itely: add info about
10001         Staff.extraNatural = ##f in Pitches section.  Also
10002         fixed some minor issues in the Vocal music section.
10003
10004 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scm/output-ps.scm (white-text): comment out Helvetica font,
10007         which is broken for my GS install.
10008
10009         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10010         which provides a tighter bbox.
10011
10012         * scm/define-grobs.scm (all-grob-descriptions): remove all
10013         extra-offsets from definitions.
10014
10015 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10016
10017         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10018         add tuning for 4-string bass and some common 4/5-string banjo
10019         tunings.  New function (four-string-banjo) turns a 5-string tuning
10020         into a 4-string tuning.  New function
10021         (fret-number-tablature-format-banjo) computes correct fret numbers
10022         on 5-string banjos.
10023
10024         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10025         Add beam correction to TabVoice.
10026
10027         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10028         using bold font; makes tabs more readable.
10029
10030 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * lily/font-select.cc (get_font_by_design_size): don't make
10033         Modified_font_metric; this causes trouble, since we don't know the
10034         font magnification from inside Pango_font::text_stencil()
10035
10036         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10037
10038         * Documentation/user/notation.itely (The Lyrics context): comment out
10039         broken {Small ensembles} link.
10040
10041         * scm/framework-svg.scm (output-framework): change calling convention.
10042
10043         * lily/object-key-dumper-scheme.cc: new file.
10044
10045         * lily/object-key-undumper-scheme.cc: new file.
10046
10047         * lily/tweak-registration-scheme.cc: new file.
10048
10049         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10050
10051         * Documentation/user/examples.itely (String quartet): uncomment
10052         broken example.
10053
10054         * lily/font-config.cc: new file.
10055
10056 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * scm/output-svg.scm: 
10059         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10060
10061         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10062
10063 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10066         Add headers.
10067
10068         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10069
10070 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10073
10074         * lily/include/main.hh: lose _b hungarian suffixes for global
10075         variables.
10076
10077         * lily/include/lily-guile-macros.hh: new file.
10078
10079         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10080
10081         * lily/general-scheme.cc: new file. 
10082
10083         * lily/font-select.cc (get_font_by_design_size): retrieve
10084         PangoFont for (designsize . "pango-descr") entries.
10085
10086         * lily/lily-parser-scheme.cc: new file.
10087
10088         * lily/output-def-scheme.cc: new file.
10089
10090         * lily/paper-book-scheme.cc: new file.
10091
10092         * lily/duration-scheme.cc (LY_DEFINE): new file.
10093
10094         * lily/pitch-scheme.cc:  new file.
10095
10096         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10097
10098 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10101
10102 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/notation.itely: minor editing.
10105
10106         * Documentation/user/changing-defaults: minor editing.
10107
10108         * Documentation/user/examples.itely: add template for
10109         string quartet part extraction; demonstrates tag.
10110
10111 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10112
10113         * Documentation/user/notation.itely: documents
10114         format-mark-box-letters and format-mark-box-numbers
10115
10116         * scm/define-context-properties.scm: change comment.
10117
10118 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * scm/framework-ps.scm (output-classic-framework): new function:
10121         dump systems as separate .eps files (without fonts) and write a
10122         single collecting .tex file.
10123
10124 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10125
10126         * Documentation/user/notation.itely (Setting simple songs):
10127         Correct several errors in the equivalent formulation of
10128         \addlyrics. 
10129         (The Lyrics context): Corrected link to the SATB example.
10130
10131 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scm/lily.scm (completize-formats): new function
10134         (postprocess-output): new function
10135
10136         * lily/paper-book.cc (classic_output): change calling
10137         convention. Give basename as first argument. 
10138         remove Paper_book::post_processing().
10139
10140         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10141
10142 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/paper-outputter.cc (LY_DEFINE): new function
10145         ly:outputter-close.
10146
10147         * lily/main.cc: change --format,-f to --backend,-b
10148
10149         * lily/include/main.hh: rename format to backend.
10150
10151         * scm/translation-functions.scm (format-mark-box-numbers): add.
10152         patch by Erlend Aasland
10153
10154 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * lily/pango-font.cc (text_stencil): dump string as
10157         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10158
10159 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * configure.in (gui_b): Remove handy developer-only
10162         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10163         CVS source installations (but break other non-default but correct
10164         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10165
10166         * SConstruct: 
10167         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10168         compatibility (backportme).
10169
10170         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10171
10172 2005-01-03  Werner Lemberg  <wl@gnu.org>
10173
10174         Prepare glyph shapes for mf2pt1 conversion.
10175
10176         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10177         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10178         `penstroke'.
10179         (accDot): Use `drawdot'.
10180         (accBayanbase): Replace `draw' with `draw_gridline'.
10181         (print_penpos): Moved to feta-macros.mf.
10182         (accOldEE): Replace `filldraw' with `penstroke'.
10183         Replace `draw' with `penstroke' and `drawdot'.
10184
10185         * mf/feta-banier.mf: Code clean-up.
10186         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10187         `fill'.
10188
10189         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10190
10191         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10192         paremeter to control drawing of labels.  Update all callers.
10193
10194         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10195         (new_bulb): Return a bulb as a single path.  To do that, it now
10196         takes some more parameters.  Updated all callers.
10197         (draw_gclef): Major clean-up.  `draw' has been replaced with
10198         `penstroke', unnecessary outlines have been removed.
10199         Remove (unused) gnome-canvas code.
10200
10201         * mf/feta-macros.mf (print_penpos): New macro (from
10202         feta-accordion.mf).
10203         Other minor fixes.
10204
10205         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10206         ("Pedal dot"): Use `drawdot'.
10207         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10208         all callers.
10209         Fix shape at top.
10210         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10211         all callers.
10212         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10213         all callers.
10214         Revert drawing direction.
10215
10216         * mf/feta-schrift.mf (draw_fermata): Use single path.
10217         (draw_short_fermata): Replace `filldraw' with `fill'.
10218         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10219         `draw_rounded_block' with a single path.
10220         ("Thumb"): Draw full circle instead of mirroring segments.
10221         (draw_accent): New macro.
10222         ("> accent", "espr"): Use it.
10223         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10224         ("open (unstopped)"): Draw full circle instead of mirroring
10225         segments.
10226         (draw_vee): Removed.
10227         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10228         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10229         path.
10230         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10231         partial pieces drawn with `fill' -- these do still overlap with the
10232         stem of the `t' but just once, not multiple times so that fontforge
10233         can handle it gracefully.
10234         Change other parts of the glyph so that fontforge's overlapping
10235         algorithm reliably works.
10236         (draw_heel): Replace `draw' with `fill'.
10237         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10238         ("Flageolet"): Replace `draw' with `penstroke'.
10239         ("Segno"): Replace `filldraw' with `penstroke'.
10240         Replace `draw' with `drawdot'.
10241         ("Coda"): Replace `fill' with `penstroke', using a single path.
10242         ("Varied Coda"): Use less overlapping paths.
10243         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10244         single path.
10245
10246         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10247         group to better control the `labels' command.
10248         Rename argument to `offset' and use it actually.  Update all
10249         callers.
10250         Replace `filldraw' with `fill'.
10251         ("mordent", "prallmordent", "upmordent", "downmordent",
10252         "lineprall"): Replace `draw' with `draw_gridline'.
10253         ("upprall", "downprall"): Replace `draw' with `fill'.
10254
10255         * mf/feta-timesig.mf: Formatting.
10256
10257         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10258         to...
10259         ("Flat"): Here.
10260         (draw_paren): Move code to draw labels to...
10261         ("Right Parenthesis"): Here.
10262
10263 2005-01-02  Graham Percival <gperlist@shaw.ca>
10264
10265         * Documentation/user/notation.itely: add example of \setTextDecresc
10266         and \setTextDim.
10267
10268 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10269
10270         * scm/define-markup-commands.scm :  fix glyph-strings of
10271         accidentals and \note-by-number
10272
10273 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * VERSION: 2.5.6 released.
10276         
10277         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10278
10279         * input/regression/new-markup-scheme.ly: oops. font-family=music
10280         -> font-encoding fetaMusic.  
10281
10282         * lily/main.cc: put default to PS.
10283
10284         * lily/tfm.cc: idem.
10285
10286         * lily/afm.cc: idem.
10287
10288         * lily/include/modified-font-metric.hh (struct
10289         Modified_font_metric): remove coding_scheme() method.
10290
10291         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10292
10293         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10294
10295         * input/les-nereides.ly: convert to utf8
10296
10297         * lily/modified-font-metric.cc (text_dimension): idem.
10298
10299         * lily/parser.yy (TODO): idem.
10300
10301         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10302
10303         * lily/lexer.ll: remove encoding
10304
10305         * scm/framework-ps.scm (output-variables): separately scale the
10306         page to mm 
10307
10308         * lily/pango-font.cc (Pango_font): fix scaling.
10309
10310         * lily/font-metric.cc (design_size): design_size returns a
10311         dimension now as well.
10312
10313 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10316         brace generation. 
10317
10318         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10319
10320 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10323         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10324
10325 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10328         in first run as well.
10329
10330         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10331         dimension less points (ie. 12 = 12 point)
10332
10333         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10334
10335         * lily/all-font-metrics.cc (find_pango_font): set description_
10336
10337         * lily/pango-font.cc (text_stencil): export size as well.
10338         (text_stencil): fix scaling and extents box.
10339
10340 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10343
10344         * Documentation/user/invoking.itely (Invoking lilypond): document
10345         texstr
10346
10347         * scripts/convert-ly.py (conv): add ancient rules.
10348
10349         * scm/clef.scm (c0-pitch-alist): replace - with .
10350
10351         * scripts/lilypond-book.py (process_snippets): add texstr support.
10352
10353         * scm/framework-texstr.scm (header): change extension to .textmetrics
10354
10355         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10356         -f tex.
10357
10358         * lily/text-metrics.cc: new file.
10359         (try_load_text_metrics): new function
10360
10361         * lily/include/text-metrics.hh: new file.
10362
10363 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10366         ly_scheme_function to ly_lily_module_constant.
10367
10368         * lily/modified-font-metric.cc (text_dimension): try
10369         lookup_tex_text_dimension() first.
10370
10371         * lily/tfm.cc: new function ly:load-text-dimensions
10372
10373 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * scm/output-texstr.scm (text): use \lilygetmetrics
10376
10377         * scm/framework-texstr.scm (header): dump in new format.
10378
10379         * tex/lilypond-tex-metrics: new file.
10380         
10381 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10384         mapping.
10385         (index_to_charcode): New method.
10386
10387         * scm/output-ps.scm (glyph-string): 
10388         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10389
10390 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10393         implement fully, need FONT to get to charcode.
10394
10395         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10396
10397         * scm: Cleanups.
10398
10399         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10400         {Tunable context properties},
10401         {All layout objects},
10402         {Music definitions}.
10403
10404 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * VERSION: release 2.5.5
10407         
10408         * lily/main.cc: use TeX as default output format.
10409
10410         * flower/file-path.cc (find): try to open directly as well, so we
10411         find absolute path files. 
10412
10413         * lily/pango-select.cc: new file.
10414
10415         * scm/framework-ps.scm: remove all encoding code. 
10416         load pfb/pfa for PangoFont too.
10417         
10418         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10419
10420 2004-12-22  Werner Lemberg  <wl@gnu.org>
10421
10422         Prepare glyph shapes for mf2pt1 conversion.
10423
10424         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10425
10426         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10427         (define_triangle_shape): Use it to replace `draw' with `fill' and
10428         `unfill'.  Update all callers.
10429         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10430         (draw_cross): Ditto.
10431         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10432         Use penrazor for better conversion with mf2pt1.
10433         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10434         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10435         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10436         draw_la_head, draw_ti_head): Replace `filldraw' with
10437         `fill'.  Update all callers.
10438
10439 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * lily/paper-book.cc (output): revert: only allow a single output
10442         format.
10443
10444         * lily/include/pango-font.hh: new file.
10445
10446         * lily/pango-font.cc: new file.
10447
10448         * lily/font-metric.cc (text_stencil): new routine
10449
10450         * lily/all-font-metrics.cc (find_pango_font): new routine.
10451
10452         * lily/include/font-metric.hh (struct Font_metric): add
10453         text_stencil()
10454
10455         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10456
10457 2004-12-22  Werner Lemberg  <wl@gnu.org>
10458
10459         Prepare glyph shapes for mf2pt1 conversion.
10460
10461         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10462
10463         * mf/feta-toevallig.mf: Formatting.
10464         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10465         ("Natural"): Fix paths to allow better postprocessing.
10466         (draw_meta_flat): Use `z3l' as additional point in path to get
10467         better conversion with mf2pt1.
10468         Other minor cleanups.
10469         ("3/4 Flat"): Add auxiliary points and modify path to replace
10470         `draw' with `fill'.
10471         ("Double Sharp"): Mirror path segments instead of picture elements
10472         to get a single outline.
10473         Modify path to replace `filldraw' with `fill'.
10474
10475 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10476
10477         * input/test/unfold-all-repeats.ly: added file back.
10478
10479         * Documentation/user/notation.itely,
10480         Documentation/user/programming-interface.itely
10481         Documentation/user/changing-defaults.itely: fixed misc broken
10482         links to input/test/ files.
10483
10484 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * tex/texinfo.tex: Update.  We should not be distributing this,
10487         but since we do, use latest version.
10488
10489         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10490         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10491         macros for feta glyphs.
10492
10493 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10494
10495         * Documentation/user/changing-defaults.itely: fix index for set.
10496
10497         * Documentation/user/converters.itely: added convert-ly bugs list
10498         from CVS.
10499
10500 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10503         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10504         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10505         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10506
10507         * mf/GNUmakefile (pfa_warning): Use less broken check.
10508
10509         * python/lilylib.py (setup_environment): Remove cruft from
10510         GS_FONTPATH.
10511
10512         * configure.in: Bump mftrace requirement to 1.1.1.
10513
10514 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * scm/output-svg.scm (beam): Use polygon.
10517
10518         * scm/lily-library.scm: Bugfix.
10519
10520         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10521
10522         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10523
10524 2004-12-19  Werner Lemberg  <wl@gnu.org>
10525
10526         Prepare glyph shapes for mf2pt1 conversion.
10527
10528         * mf/feta-eindelijk: Some formatting.
10529         (multi_rest_x, multi_beam_height): Removed.  Unused.
10530         ("Quarter rest"): Use `intersectiontimes' to create a single
10531         outline.
10532         (rest_crook): Removed.  Unused.
10533         (draw_rest_bulb): Return path (without filling).  Update callers.
10534         Simplified.
10535         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10536         "128th rest"): Simplify `pat'.
10537         Create single outline.
10538
10539 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * mf/GNUmakefile (ALL_GEN_FILES):
10542         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10543
10544         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10545         function.
10546
10547 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * scm/output-texstr.scm (placebox): add routine
10550
10551         * VERSION (PACKAGE_NAME): release 2.5.4
10552
10553         * scm/framework-texstr.scm (output-framework): new file.  
10554
10555         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10556         processing.
10557
10558         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10559
10560         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10561         rule.
10562
10563         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10564
10565         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10566
10567         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10568
10569 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * scm/framework-svg.scm (dump-page): Implement landscape.
10572
10573 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * lily/main.cc (setup_paths): Add svg to search path.
10576
10577         * scm/output-svg.scm:
10578         * scm/framework-svg.scm: Add pageSet.  Update.
10579         (dump-fonts): New function.
10580         (output-framework): Use it.
10581
10582         * mf/GNUmakefile: 
10583         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10584
10585 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * tex/lilyponddefs.tex: comment out new ifpdf code.
10588
10589 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * GNUmakefile.in: 
10592         * SConstruct (symlink): Replace afm by otf.
10593
10594         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10595         ly:pango-add-afm-decoder.
10596
10597         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10598
10599 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * scm/output-ps.scm (new-text): don't access t glyph for getting
10602         space dimension.
10603
10604         * ly/init.ly: warn about \version
10605
10606         * lily/lexer.ll: set version-seen?
10607
10608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * scm/output-svg.scm (string->entities): Update.
10611
10612 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * lily/main.cc (setup_paths): replace afm by otf for path. 
10615
10616         * lily/pangofc-afm-decoder.cc: remove.
10617
10618         * lily/include/pangofc-afm-decoder.hh: remove.
10619
10620         * scm/framework-scm.scm (output-framework): new file.
10621
10622         * mf/GNUmakefile: remove SAUTER_FONTS.
10623         remove SVG/sodipodi hacks.
10624
10625         * scm/lily-library.scm (stderr): move stderr.
10626
10627         * mf/GNUmakefile: remove AFM support.
10628
10629         * buildscripts/mf-to-table.py (base): remove AFM support.
10630
10631         * lily/open-type-font.cc (design_size): use design_size
10632
10633 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10634
10635         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10636
10637 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * mf/GNUmakefile: Generate combined aybabtu info.
10640         * mf/aybabtu.pe.in (i): Load it.
10641
10642         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10643         are not symbols.
10644
10645         * lily/include/open-type-font.hh (count): New method.
10646
10647         * mf/aybabtu.pe.in: Typo.
10648
10649         * Documentation/user/out/lilypond-internals.nexi (Scheme
10650         functions): Typo.
10651
10652         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10653
10654 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10657         subfonts.
10658
10659         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10660
10661         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10662         (tex-font-command-raw): new function.
10663
10664         * lily/include/virtual-font-metric.hh (Module): remove file
10665
10666         * lily/virtual-font-metric.cc (Module): remove file.
10667         
10668
10669         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10670         (get_indexed_char): read bbox from lily table if present.
10671
10672 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10675         aybabtu.subfonts
10676
10677         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10678         global glyphname. Enables more than 64 glyphs in the OTF.
10679
10680 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10683         braces.
10684
10685         * lily/open-type-font.cc (design_size): Use 12 as default for
10686         design size.
10687
10688         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10689
10690         * mf/GNUmakefile: Generate aybabtu.
10691
10692         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10693
10694 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/lily-library.scm (char->unicode-index): Remove.
10697
10698         * scm/output-gnome.scm (text): Bugfix for plain string input.
10699         Updates.
10700
10701         * scm/output-svg.scm (svg-font): Add weight to font selection.
10702
10703 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10704
10705         * Documentation/topdocs/INSTALL.texi (Top): Point to
10706         buildscripts/out/clean-fonts instead of
10707         buildscripts/clean-fonts.sh. 
10708
10709 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10710
10711         * input/regression/figured-bass.ly: attempt to clarify text.
10712
10713         * Documentation/user/notation.tely: add cindex for tag, attempt to
10714         add figured bass example.
10715
10716         * Documentation/user/changing-defaults: basic editing.
10717
10718 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10721
10722         * lily/open-type-font.cc (LY_DEFINE): new function
10723         ly:font-sub-fonts
10724
10725         * lily/include/font-metric.hh (struct Font_metric): new method
10726         sub_fonts()
10727
10728         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10729         . with - in add.stem.
10730         
10731 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10734         and fetaDynamic.
10735
10736         * lily/rest.cc (glyph_name): Change - to . .
10737
10738         * scm/output-gnome.scm (text): Hello world, again.
10739
10740         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10741
10742         * lily/modified-font-metric.cc (index_to_charcode): New method.
10743
10744         * lily/include/font-metric.hh (index_to_charcode): New function.
10745
10746         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10747         new function.
10748         (ly:font-glyph-to-index): Remove.
10749
10750 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10753
10754         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10755
10756         * lily/open-type-font.cc (load_scheme_table): new function
10757
10758         * lily/dots.cc (print): replace - 
10759
10760         * lily/open-type-font.cc (attachment_point): new function.
10761         (load_table): read LILC table
10762
10763         * buildscripts/gen-bigcheese-scripts.py (Module): new
10764         file. Generate FF scripts.
10765
10766         * mf/feta-din10.mf: idem.
10767
10768         * mf/feta-nummer10.mf: remove mf files.
10769
10770         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10771
10772 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10775
10776         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10777         compatibility.
10778
10779 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10782         design-size and units_per_EM.
10783
10784         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10785
10786 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10789         does not crash fontforge.
10790
10791         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10792         PUA.
10793
10794 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * scm/framework-ps.scm (ps-embed-cff): new function.
10797
10798         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10799
10800 2004-12-12  Werner Lemberg  <wl@gnu.org>
10801
10802         * mf/bigcheese.pe.in: Add PUA mapping.
10803         Don't create Type 42 but bare CFF font.
10804
10805 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10808         within canvas boundaries.
10809
10810         * mf/merge.pe.in: Set font names, version, license GPL.
10811
10812         * make/substitute.make: Add FONTFORGE.
10813
10814         * config.make.in (FONTFORGE): Add.
10815
10816         * configure.in (gui_b): Use PATH_PROG for fontforge.
10817
10818 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10819
10820         * scm/define-markup-commands.scm: add baseline-skip to info
10821         about \column.
10822
10823 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10826
10827         * scm/output-gnome.scm (named-glyph): Use it.
10828
10829         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10830
10831         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10832         (upper_string, lower_string, reverse_string): Remove.
10833
10834         * configure.in (fontforge): Reinstate version check.
10835
10836         * ly/engraver-init.ly: Fix clef glyph names.
10837
10838         * lily/time-signature.cc (special_time_signature): Fix fraction
10839         glyph names.
10840
10841 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * mf/merge.pe: new file.
10844
10845         * lily/freetype.cc: new file.
10846
10847         * lily/include/open-type-font.hh (class Open_type_font): new file.
10848
10849         * lily/include/freetype.hh: new file.
10850
10851         * lily/open-type-font.cc: new file.
10852
10853         * lily/all-font-metrics.cc (find_otf): new function.
10854
10855 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * lily/time-signature.cc (special_time_signature): Fix.
10858
10859         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10860         GTK2 before checking for pango.  Fixes -fgnome.
10861
10862         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10863         Scheme name.
10864
10865         * scm/define-markup-commands.scm:
10866         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10867
10868         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10869
10870         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10871         date versions.  Fixes configure.
10872         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10873         argument.
10874
10875 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10878         names in .enc
10879
10880         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10881
10882 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10883
10884         * Documentation/user/changing-defaults.itely: add info about
10885         make-dynamic-script
10886
10887         * Documentation/user/notation.itely: add link in dynamics to
10888         section about make-dynamic-script.
10889
10890 2004-12-09  Christian hitz  <chhitz@gmx.net>
10891
10892         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10893
10894 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * buildscripts/mf-to-table.py (parse_logfile): use . for
10897         concatting name and group.
10898         (parse_logfile): use M for Minus (negative.)
10899
10900         * lily/include/type-swallow-translator.hh
10901         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10902
10903         * lily/*.cc: cosmetics around = sign.
10904
10905         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10906         lyric spacing on the penultimate column.
10907
10908 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10909
10910         * configure.in:
10911         * lily/accidental-placement.cc:
10912         * lily/bar-line.cc:
10913         * lily/beam-concave.cc:
10914         * lily/beam-quanting.cc:
10915         * lily/beam.cc:
10916         * lily/bezier-bow.cc:
10917         * lily/bezier.cc:
10918         * lily/break-align-interface.cc:
10919         * lily/custos.cc:
10920         * lily/dimension-cache.cc:
10921         * lily/dot-column.cc:
10922         * lily/font-metric.cc:
10923         * lily/font-select.cc:
10924         * lily/gourlay-breaking.cc:
10925         * lily/grob-property.cc:
10926         * lily/grob.cc:
10927         * lily/lily-guile.cc:
10928         * lily/line-spanner.cc:
10929         * lily/lookup.cc:
10930         * lily/lyric-extender.cc:
10931         * lily/lyric-hyphen.cc:
10932         * lily/mensural-ligature.cc:
10933         * lily/midi-def.cc:
10934         * lily/misc.cc:
10935         * lily/note-collision.cc:
10936         * lily/note-column.cc:
10937         * lily/note-head.cc:
10938         * lily/paper-outputter.cc:
10939         * lily/percent-repeat-item.cc:
10940         * lily/rest-collision.cc:
10941         * lily/side-position-interface.cc:
10942         * lily/simple-spacer.cc:
10943         * lily/slur-configuration.cc:
10944         * lily/slur-scoring.cc:
10945         * lily/slur.cc:
10946         * lily/spaceable-grob.cc:
10947         * lily/spacing-spanner.cc:
10948         * lily/spanner.cc:
10949         * lily/staff-symbol-referencer.cc:
10950         * lily/stem.cc:
10951         * lily/stencil.cc:
10952         * lily/system-start-delimiter.cc:
10953         * lily/system.cc:
10954         * lily/text-item.cc:
10955         * lily/tie.cc:
10956         * lily/tuplet-bracket.cc:
10957         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10958         <cmath> beacause isinf/isnan is undefined in <cmath>
10959
10960 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10961
10962         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10963
10964 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * VERSION: release 2.5.3
10967         
10968 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10969
10970         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10971
10972 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10975
10976         * lily/note-head.cc (internal_print): always try the "s" head if
10977         u/d not found.
10978
10979         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10980
10981 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * mf/parmesan-heads.mf (overdone_heads): typos.
10984
10985 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10986
10987         * lily/parser.yy (markup): in markups, { .. } without command
10988         before are also flattened, ie \line must be explicitely used.
10989
10990         * Documentation/user/changing-defaults.itely:
10991         * Documentation/user/notation.itely: 
10992         * input/wilhelmus.ly: 
10993         * input/regression/instrument-name-markup.ly: 
10994         * input/regression/markup-score.ly: 
10995         * input/regression/new-markup-scheme.ly: 
10996         * input/regression/new-markup-syntax.ly: 
10997         * input/test/coriolan-margin.ly: use \line in markups where
10998         appropriate
10999         
11000 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11001
11002         * scm/new-markup.scm (map-markup-command-list): helper function
11003         used in parser.yy to map markup commands on a markup list.
11004
11005         * lily/parser.yy: get rid off < > in markups by treating { } as
11006         real lists.
11007
11008         * lily/lexer.ll: remove < > from markup lexer mode.
11009
11010         * scripts/convert-ly.py (conv): add rule for converting 
11011         \markup < > to \markup { }
11012
11013         * ly/titling-init.ly: 
11014         * input/test/coriolan-margin.ly: 
11015         * input/regression/new-markup-syntax.ly: 
11016         * input/regression/new-markup-scheme.ly: 
11017         * input/regression/multi-measure-rest-text.ly: 
11018         * input/regression/markup-stack.ly: 
11019         * input/regression/markup-score.ly: 
11020         * input/regression/instrument-name-markup.ly: 
11021         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11022         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11023         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11024         * input/wilhelmus.ly: 
11025         * Documentation/user/notation.itely: 
11026         * Documentation/user/music-glossary.tely: 
11027         * Documentation/user/changing-defaults.itely: change < > to { } in
11028         markups
11029
11030 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * lily/accidental-placement.cc (position_accidentals): shortcut if
11033         no accidentals to place.
11034
11035 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11036
11037         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11038         typo s/ly:dimension ?/ly:dimension?/
11039
11040         * input/regression/lily-in-scheme.ly: 
11041         * input/regression/music-function.ly: 
11042         * ly/spanners-init.ly (assertBeamSlope): 
11043         * scm/music-functions.scm (def-grace-function): add the paper
11044         argument to music function definitions.
11045
11046 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * lily/moment.cc (LY_DEFINE):
11049         ly:moment-main-{denominator,numberator}, new function.
11050
11051         * lily/score-engraver.cc (typeset_all): assign to column on basis
11052         of axis-group-parent-X setting.
11053
11054         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11055         add_element() on basis of axis-group-parent-Y setting.
11056
11057         * lily/grob.cc: add axis-group-parent-{XY} properties.
11058
11059         * input/regression/spacing-stick-out.ly: new file.
11060
11061         * lily/simple-spacer.cc (add_columns): use binary search for
11062         setting column rods. Changes O(n^2) to O(n log(n)) for
11063         constructing spacing problem from columns.
11064         (add_columns): read allow-outside-line to make sure no texts stick
11065         out.
11066         (solve): Simple_spacer::is_active() only determines
11067         satisfies_constraints_ for non-ragged typesetting.
11068
11069         * lily/simultaneous-music.cc (to_relative_octave): only set
11070         old_relative_used if return pitch actually changed.
11071
11072         * scm/define-context-properties.scm
11073         (all-user-translation-properties): change to match implementation.
11074
11075         * python/lilylib.py: Replace re.match by re.search and adds "-c
11076         showpage" to the gs command line (Johannes Schindelin)
11077
11078         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11079         before processing. Prevents crash when inf is in the extent.
11080
11081         * scm/define-markup-commands.scm (note-by-number): add "s" to
11082         "noteheads-" glyphname.
11083  
11084         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11085         music function as well.
11086         
11087 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * VERSION: release 2.5.2
11090
11091         * Documentation/user/changing-defaults.itely (Creating titles):
11092         add breakbefore variable.
11093
11094         * lily/paper-book.cc (set_system_penalty): new function. Set
11095         penalty_ based on breakBefore setting
11096
11097         * lily/context-specced-music-iterator.cc (construct_children):
11098         interpret special context id $uniqueContextId 
11099
11100         * lily/context.cc (create_unique_context): new method. Move
11101         creation of unique (\new) contexts into interpreting phase. This
11102         makes
11103
11104           foo= \new Staff ..
11105           << \foo \foo >>
11106
11107         produce 2 staves.
11108         
11109
11110         * scm/define-music-properties.scm (all-music-properties): add
11111         quoted-voice-direction
11112
11113         * ly/music-functions-init.ly: killCues function.
11114
11115         * scm/music-functions.scm (cue-substitute): move creation of voice
11116         contexts further to the back. 
11117
11118 2004-11-25  Werner Lemberg  <wl@gnu.org>
11119
11120         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11121         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11122
11123 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11124
11125         * buildscripts/guile-gnome.sh: Fixed typo.
11126
11127 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11130
11131         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11132
11133         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11134         to regular engraver. 
11135
11136 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11139
11140 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * scm/define-markup-commands.scm (fill-line): Typo.
11143
11144         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11145         and newer.
11146
11147 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11148
11149         * ly/dynamic-scripts-init.ly: Fixed typo.
11150
11151 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11154         note-head, to have different attachment points for up and down.
11155
11156         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11157
11158         * mf/feta-generic.mf (else): remove solfa.
11159
11160         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11161
11162         * scm/define-context-properties.scm
11163         (all-user-translation-properties): add shapeNoteStyles property.
11164
11165         * lily/shape-note-heads-engraver.cc (process_music): new file.
11166
11167         * lily/event.cc (transpose): call Event::transpose() for
11168         transposing the tonic.
11169
11170 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11173         Unicode/OpenType and AFM.
11174
11175         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11176
11177 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11180
11181         * lily/context.cc (Context): unprotect key from ctor.
11182
11183         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11184         is '()
11185         (stack-stencils): idem.
11186
11187         * Documentation/user/changing-defaults.itely (Creating titles):
11188         document new title layout options.
11189
11190         * lily/parser.yy (lilypond_header_body): copy previous
11191         $globalheader if present.
11192
11193         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11194         ly:module-copy
11195         
11196         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11197
11198         * scm/titling.scm: remove old titling functions
11199
11200         * lily/stencil.cc (translate): remove absolute dimension.
11201
11202         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11203         via markup.
11204
11205         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11206         field from user-supplied markup
11207
11208         * scm/define-markup-commands.scm (on-the-fly): new markup
11209         command. Enter SCM markup procedure directly in Scheme.
11210         (fromproperty): new markup command. Read markup from props argument.
11211
11212         * scm/titling.scm (marked-up-title): create title via
11213         user-specified markup. 
11214
11215         * scm/define-markup-commands.scm (column): remove empty stencils
11216         from column.
11217
11218         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11219         not have side-effect of creating variable stub.
11220
11221         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11222
11223 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * scm/encoding.scm (coding-alist): 
11226         * scm/font.scm (add-ec-fonts):
11227         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11228         Extended-TeX-Font-Encoding---Latin.
11229
11230         * lily/side-position-interface.cc (general_side_position): Add
11231         actual offset to error message (avoid constant error messages).
11232
11233         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11234         block.
11235
11236         * lily/font-select.cc (select_encoded_font)
11237         (get_font_by_mag_step, get_font_by_design_size): 
11238         * lily/modified-font-metric.cc (Modified_font_metric): 
11239         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11240
11241         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11242         (read-encoding-file): Bugfix: do not require space after bracket.
11243
11244         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11245         these do not exist.
11246
11247 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11248
11249         * Documentation/user/notation.itely: added info about typesetting
11250         boxed bar numbers.
11251
11252 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * flower/interval.cc (T_to_string): gcc4 fixes.
11255
11256         * scm/define-markup-commands.scm (fill-line): use
11257         stack-stencils. This fixes problems with putting already centered
11258         stencils in a line.
11259
11260         * VERSION: release 2.5.1
11261
11262         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11263
11264 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * input/example-[1-3].ly: simplify.
11267
11268         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11269
11270         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11271         show glyphs.
11272
11273         * scm/encoding.scm (decode-byte-string): new function.
11274
11275         * scripts/convert-ly.py (conv): add warning about
11276         set-global-staff-size.
11277
11278         * Doxyfile: add. 
11279
11280         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11281         (conv): warn for TextSpanner split.
11282         (conv): warn for textheight.
11283
11284 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11287         building the documentation, info with images are installed.
11288         (final-install): Fix description.  Mention sourcing of login
11289         scripts (instead of running).
11290
11291 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * Debian lmodern support.  Note that LilyPond will issue warnings
11294         
11295             no such encoding: "FontSpecific"
11296
11297           The font selection mechanism wants to get the encoding from the
11298           font itself, but the idea of lmodern is that it is usable with
11299           different encodings, ie, Lily should get the encoding from the
11300           font tree, rather than the font itself.  This would require some
11301           more work.
11302         
11303         * configure.in: Test for and accept lmodern if EC fonts not found.
11304
11305         * scm/framework-tex.scm (font-load-command): TeX font name
11306         mangling for latin1 encoded cork-lm fonts.
11307         (convert-to-ps): Load lm.map if available.
11308
11309         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11310         available.
11311
11312         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11313
11314         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11315         available.
11316
11317         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11318         path for absolute file name, that is silly.
11319
11320         * lily/score-engraver.cc (initialize): 
11321
11322         * Documentation/user/GNUmakefile (local-install-info): Invoke
11323         install-info --remove first.
11324
11325         * #include cleanup (Andreas Scherer).
11326
11327 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11328
11329         * input/test/script-abbreviations.ly: fix typos.
11330
11331 2004-11-17  Werner Lemberg  <wl@gnu.org>
11332
11333         * python/lilylib.py (options_help_str): Support pretty-printing of
11334         newlines in fourth element of option description.
11335
11336         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11337         feature.
11338         Sort options.
11339
11340         * Documentation/user/lilypond-book.itely: Finish update.
11341
11342 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * Documentation/user/macros.itexi: Add comment about \command.
11345
11346         * Documentation/user/lilypond.tely:
11347         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11348         and lilypond-book nodes, so that `info lilypond' visits the manual
11349         at top level, and `info lilypond-book' visits the lilypond-book
11350         section.
11351
11352         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11353         and packager messages.
11354
11355         * lily/pangofc-afm-decoder.cc: Update test.
11356
11357 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scm/lily-library.scm (char->unicode-index): New function.
11360
11361         * scm/output-gnome.scm: 
11362         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11363
11364         * Proper naming of file name throughout; s/filename/file[-_]name/.
11365
11366         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11367
11368         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11369
11370 2004-11-16  Werner Lemberg  <wl@gnu.org>
11371
11372         * scripts/lilypond-book.py: The Lord has commanded me to use only
11373         tabs for indentation.  Your humble servant obeys.
11374
11375 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11378         including font, if LilyPond-feta font is only feta font in path.
11379
11380         * scm/output-gnome.scm (text): Revert to file name of font if font
11381         has no name.  Fixes ec font selection.
11382         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11383
11384         * scm/framework-svg.scm:
11385         * scm/output-svg.scm: New file.  TODO: figure out how to
11386         do character by index in font.
11387
11388         * scm/output-sodipodi.scm: Remove.
11389
11390         * scm/output-ps.scm (stem): Remove.
11391
11392 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scm/output-gnome.scm (beam): New function.
11395         (slur): Round corners.
11396         (round-filled-box): Round corners.
11397
11398 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * scm/output-gnome.scm (beam): add function.
11401         (draw-line): new routine.
11402         (dashed-line): stub; call draw-line
11403         (polygon): new routine.
11404
11405 2004-11-15  Werner Lemberg  <wl@gnu.org>
11406
11407         * Documentation/user/lilypond-book.itely: Revise section on
11408         lilypond-book options.
11409         Other minor fixes.
11410
11411         * scripts/lilypond-book.py: Change indentation to 4.
11412         Minor formatting.
11413
11414 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11417         grobs that have tweaks specced.
11418         
11419 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11420
11421         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11422
11423 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11426         actual char #, not 0 based index.
11427
11428         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11429
11430         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11431         Warning: do make -C mf clean.
11432
11433         * lily/context-property.cc: Compile fix.
11434
11435         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11436         Grok ec-fonts, braces and dynamics.
11437
11438         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11439
11440 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * lily/include/tweak-registration.hh: new file.
11443
11444         * lily/tweak-registration.cc: new file.
11445
11446         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11447         saving tweaks.
11448
11449         * scm/output-gnome.scm (text): comment dribble.
11450
11451 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11454
11455         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11456         path-def before using.  Fixes muchtomany slurs in wrong places
11457         bug.
11458
11459 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11462
11463         * lily/include/object-key-undumper.hh (Module): new file.
11464
11465         * lily/object-key-undumper.cc (Module): New file. Deserialize
11466         keys. SCM bindings
11467
11468         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11469         Provide SCM bindings.
11470
11471         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11472         new file. Serialize object keys.
11473         
11474         * lily/object-key.cc (dump): new function.
11475         (as_scheme): new virtual function
11476         (undump): new function
11477         (undumpers): new table.
11478
11479         * lily/include/global-context.hh (Context): take \score key upon init.
11480
11481         * lily/object-key-dumper.cc (serialize_key): new file.
11482
11483         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11484
11485         * lily/lily-lexer.cc: remove \quote.
11486
11487         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11488
11489         * lily/context.cc (Context): take key argument in ctor.
11490         (create_context): new function
11491
11492         * lily/grob.cc (Grob): take key argument in ctor.  
11493
11494         * lily/lilypond-key.cc (do_compare): new file.
11495
11496         * lily/object-key.cc (Object_key): new file.
11497
11498         * lily/include/object-key.hh (class Object_key): new file.
11499
11500         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11501
11502 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11503
11504         * Documentation/user/lilypond-book.itely: add small warning about
11505         noindent default in lilypond-book.
11506
11507         * Documentation/user/converters.itely: add examples for convert-ly.
11508
11509         * Documentation/user/examples.itely: change version string in templates
11510         to 2.4.0.
11511
11512 2004-11-12  Karl Hammar  <karl@aspodata.se>
11513
11514         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11515         cmdline, use xargs instead (backportme)
11516
11517 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11518         
11519         * Documentation/user/: Numerous fixes in the user manual.
11520
11521 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * lily/parser.yy (re_rhythmed_music): search music expression for
11524         context-id, surround by \new Voice if not found. Fixes:
11525         addlyrics-second-staff.ly
11526
11527         * VERSION: 2.5.0 released.
11528         
11529 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11532
11533         * Documentation/user/GNUmakefile: Separate rules for split and
11534         unsplit html documents.  Remove perl massaging.  (backportme)
11535
11536 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11537
11538         * Documentation/user/lilypond-book.itely: add short warning about
11539         \lilypond{} in LaTeX docs.
11540
11541 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11544         found.  (backportme)
11545
11546         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11547         version requirement.  (backportme)
11548
11549         * configure.in: Be explicit about old versions of
11550         ec-fonts-mtraced.  (backportme)
11551
11552         * lily/context-selector.cc (set_tweaks): New function.
11553         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11554         web with -DTWEAK.
11555
11556         * Documentation/user/introduction.itely (Automated engraving):
11557         Remove fragment option.  Fixes web.
11558
11559         * lily/context-property.cc (make_item_from_properties):
11560         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11561         #ifdef.
11562
11563         * scm/define-context-properties.scm
11564         (all-internal-translation-properties): Add tweakRank and tweakCount.
11565
11566         * lily/grob.cc: 
11567         * scm/define-grob-properties.scm (all-internal-grob-properties):
11568         Add tweak-rank and tweak-count.
11569
11570 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11573         New function.
11574         (text): Use them.
11575
11576         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11577         animated/opaque grob dragging tweaks.
11578
11579         * buildscripts/guile-gnome.sh: Update.
11580
11581 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11582
11583         * scm/define-grobs.scm (all-grob-descriptions): Added
11584         line-interface to the LigatureBracket object.
11585
11586 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11589         dragging tweaks.
11590
11591         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11592
11593         * lily/context-selector.cc (store_context): New function.
11594
11595         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11596         (store_grob): New function.
11597         (identify_grob): Add Moment parameter.
11598
11599         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11600         exists.
11601
11602         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11603
11604 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * scm/framework-gnome.scm (item-event): Print grob id.
11607         (save-tweaks): New function.
11608         (tweak): New funtion.
11609         (item-event): Use it, bound to arrow keys.
11610
11611         * lily/context-property.cc (make_item_from_properties): Register grob.
11612         * lily/context.cc (add_context): Register context.
11613
11614         * lily/include/context-selector.hh:
11615         * lily/include/grob-selector.hh:
11616         * lily/context-selector.cc:
11617         * lily/grob-selector.cc: New file.
11618
11619 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/slur.cc: add 'positions to interface
11622
11623         * lily/main.cc: reinstate PS as standard output format. 
11624
11625         * scm/framework-tex.scm (output-preview-framework): print systems
11626         up to first non title system.
11627
11628         * lily/grace-engraver.cc (start_translation_timestep): split
11629         scm_cadddr
11630         
11631 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * lily/quote-iterator.cc (Module): remove old quote-iterator
11634
11635         * scm/define-music-types.scm (music-descriptions): move
11636         NewQuoteMusic over QuoteMusic
11637
11638         * Documentation/user/notation.itely (Formatting cue notes): use
11639         \cueDuring.
11640
11641         * lily/new-quote-iterator.cc (quote_ok): new function.
11642
11643         * input/regression/quote-cue-during.ly: new file.
11644
11645         * input/regression/quote-grace.ly: new file.
11646
11647         * scm/define-context-properties.scm (Module): change definition of
11648         graceSettings
11649
11650         * lily/context-property.cc (Module): rename from
11651         translator-property.cc
11652
11653         * lily/context.cc (context_name_symbol): new function
11654
11655         * lily/grace-engraver.cc: new file. Set properties for grobs based
11656         on the grace-ness of now_moment().
11657
11658         * scm/music-functions.scm (add-grace-property): use list
11659         iso. vector for graceSettings
11660         remove set-{start,stop}-grace-properties. 
11661
11662         * lily/new-quote-iterator.cc (construct_children): set
11663         quote_outlet_ if no quoted-context-{id,type} specified.
11664
11665         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11666
11667         * lily/parser.yy (command_element): remove \quote.
11668
11669         * ly/music-functions-init.ly (location): add quoteDuring music
11670         function. 
11671
11672         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11673         optional semicolon. (backportme)
11674
11675 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11678         need to link to GUILE et al.
11679
11680 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * scm/define-music-properties.scm (all-music-properties): add
11683         quoted-context-type, quoted-context-id.
11684
11685         * scm/lily.scm (type-check-list): new function.
11686         
11687         * scm/lily-library.scm: new file. Generic library routines.
11688
11689         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11690         parser.
11691
11692         * ly/music-functions-init.ly: add quoteDuring function.
11693
11694         * lily/include/music-iterator.hh (class Music_iterator): rename
11695         set_translator -> set_context
11696
11697         * lily/parser.yy (Generic_prefix_music_scm): add
11698         MUSIC_FUNCTION_SCM_SCM_MUSIC
11699
11700         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11701
11702         * scm/framework-tex.scm (header): sanitize TeX paper size.
11703         (backportme)
11704
11705 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11708
11709         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11710
11711         * scm/framework-tex.scm (font-load-command): Use T1 if no
11712         font-encoding set.  (backportme)
11713
11714         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11715         exists before converting.  (backportme)
11716
11717         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11718         exists before converting.  (backportme)
11719         (convert-to-ps): Remove .ps file if it exists before
11720         converting.  (backportme)
11721
11722         * lily/lexer.ll: Remove extra progress newline, use present tense.
11723
11724         * scm/paper.scm (paper-alist): public.
11725         * scm/framework-tex.scm (convert-to-ps):
11726         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11727         command line.
11728
11729 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11732
11733         * lily/recording-group-engraver.cc (derived_mark): mark
11734         now_events_. (backportme)
11735
11736 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11739
11740         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11741         invoking latex. (backportme.)
11742
11743         * lily/stem.cc (off_callback): center stems for all rest stems.
11744
11745 2004-11-05  Werner Lemberg  <wl@gnu.org>
11746
11747         * Documentation/user/lilypond.tely: Add more guidelines for writing
11748         lilypond texinfo documents.
11749
11750 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11751
11752         * Documentation/index.html.in: remove <hr>.
11753
11754         * THANKS: change 2.3 to 2.4.
11755
11756 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11757
11758         * scm/output-gnome.scm: More fontconfig comment.
11759
11760 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11761
11762         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11763         <package> directory in $(builddir)/share according with
11764         PACKAGE_NAME defined in the VERSION file.
11765
11766 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * lily/beam.cc (rest_collision_callback): use local beam
11769         multiplicity.
11770
11771         * input/regression/stem-stemlet.ly: new file.
11772
11773         * lily/stem.cc (add_head): store rests as well.
11774
11775         * scm/define-grob-properties.scm (all-user-grob-properties): add
11776         stemlet-length
11777
11778         * lily/stem.cc: store rests as well.
11779         
11780         * input/regression/new-slur.ly: mention forcing.
11781
11782 2004-11-04  Werner Lemberg  <wl@gnu.org>
11783
11784         * Documentation/user/*: A new round of layout fixes and document
11785         structure cleanup.
11786
11787 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11788
11789         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11790
11791 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11794
11795 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11798
11799         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11800
11801         * lily/main.cc (main): Invoke identify.
11802
11803         * scm/lily.scm (postscript->pdf): Remove progress newline.
11804         Write progress to stderr.
11805
11806         * lily/paper-book.cc (output): Remove progress newline.
11807
11808         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11809         gettext on user messages, and remove whitespace.
11810
11811         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11812
11813         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11814         argv[0] (Thomas Scharkowski).
11815
11816         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11817         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11818         for ec-fonts-mtraced.
11819
11820         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11821         --srcdir build (Bertalan).
11822
11823         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11824         headers and library too (Laura Conrad).
11825
11826         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11827         package for guile too (Laura Conrad).
11828
11829         * lily/main.cc (usage): Typo.
11830
11831 2004-11-02  Werner Lemberg  <wl@gnu.org>
11832
11833         * Documentation/user/notation.ly: More fixes to improve appearance.
11834
11835         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11836         better output for multicolumn tables.
11837
11838 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11839
11840         * lily/main.cc (dir_info): Fixed typo in the printouts.
11841
11842 2004-11-01  Werner Lemberg  <wl@gnu.org>
11843
11844         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11845         of output.
11846         Set `per_line' to 2; replace hard-coded value with it.
11847
11848         * Documentation/user/*: Many fixes to improve appearance of
11849         printed manual.
11850
11851 2004-11-01  Werner Lemberg  <wl@gnu.org>
11852
11853         * Documentation/user/changing-defaults.itely,
11854         Documentation/user/notation.ly,
11855         Documentation/user/programming-interface.itely: Use @/.
11856         Fix formatting of some lilypond snippets and tables.
11857
11858         * scripts/lilypond-book.py (compose_ly): Provide useful default
11859         for LINEWIDTH in `override'.
11860
11861 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11862
11863         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11864
11865 2004-10-31  Werner Lemberg  <wl@gnu.org>
11866
11867         Resetting @exampleindent to `5' gives ugly results with texinfo's
11868         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11869         (if not quoting) to change @exampleindent only locally.
11870
11871         * scripts/lilypond-book.py (NOQUOTE): New variable.
11872         (output) [LATEX]: Remove AFTER and BEFORE.
11873         [TEXINFO]: Remove AFTER and BEFORE.
11874         Fix QUOTE and VERBATIM pattern.
11875         Add NOQUOTE pattern.
11876         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11877         and BEFORE.
11878         [output_texinfo]: Use NOQUOTE.
11879
11880 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11881
11882         * Documentation/user/changing-defaults.itely: clarify paper
11883         size commands with correct info.
11884
11885         * Documentation/user/lilypond-book.itely: add more docs for
11886         filename extensions.
11887
11888 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11891         (PATCH_LEVEL): start 2.5.0.
11892
11893 #Local variables:
11894 #coding: utf-8
11895 #End:
11896