]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
92cf93e00e3467e95ea687dd68c27611e50d8b23
[lilypond.git] / ChangeLog
1 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4         $(buildscript-dir) iso. absolute depth.
5
6         * buildscripts/genicon.py (dir): thinko.
7
8         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
9
10 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
11
12         * scm/output-lib.scm: swap darkcyan/darkyellow
13
14         * THANKS: Add bughunters.
15
16 2006-02-19  Graham Percival  <gpermus@gmail.com>
17
18         * Documentation/user/programming-interfaces.itely: fixed example.
19
20         * Documentation/user/instrument-notation.itely: fix @{ @}.
21
22         * scm/script.scm: add avoid-slur for \open.
23
24 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * lily/tie-formatting-problem.cc (score_configuration): use
27         sliding score for min-length. 
28
29         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
30         spaghetti for icons.
31
32         * buildscripts/genicon.py (program_name): new file.
33
34         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
35         in outline too.  
36         (generate_configuration): for small ties, also look for collisions
37         at Y + DIR*h + DELTA_Y.
38         (get_variations): consider variation for dot positions too.
39
40         * lily/side-position-interface.cc (aligned_side): take abs for
41         quantized rounded position. Fixes tenuto below staff.
42
43         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
44         markers when necessary.
45
46         * lily/program-option.cc (internal_set_option): add
47         strict_infinity_checking option.
48
49         * scm/output-lib.scm (cyan): swap yellow and cyan.
50
51 2006-02-19  Graham Percival  <gpermus@gmail.com>
52
53         * darwin.patch: trivial linenumber update.
54
55         * Documentation/user/ {various}: `\context foo = named' changed
56         to `\new foo = "name"' in docs.
57
58 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * scm/stencil.scm (annotate-y-interval): use it.
61
62         * scm/lily-library.scm (interval-sane?): new function.
63
64         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
65         tfm_checksum stuff.
66
67         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
68         common refpoint.
69
70         * flower/include/std-vector.hh (iterof): add iterof macro.
71
72         * lily/enclosing-bracket.cc (width): new function.
73
74         * lily/align-interface.cc (align_elements_to_extents): reinstate
75         warning.
76
77 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
78
79         * Documentation/index.html.in: fix spelling: thankyous.
80
81 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * lily/lyric-hyphen.cc: typo.
84
85 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
88         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
89         builds don't work. 
90
91         * VERSION: release 2.7.35
92
93         * lily/beam.cc (get_default_dir): oops. Take abs () for
94         extremes[DOWN].
95         (get_default_dir): use extreme position criterion only in absence
96         of forced stem directions.
97
98         * VERSION (PATCH_LEVEL): bump VERSION.
99
100         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
101         dependencies. Necessary for -jX builds.  
102
103 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
104
105         * lily/relocate.cc (setup_paths): Yet another const fix.
106
107 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
110
111         * lily/relocate.cc (setup_paths): oops.
112
113 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
114
115         * Documentation/index.html.in: order links: html before PDF.
116
117 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * lily/tie-column-format.cc (Module): remove.
120
121         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
122
123         * lily/text-spanner.cc (print): idem.
124
125         * lily/dynamic-text-spanner.cc (print): only print line if longer
126         than dash-period.
127
128         * lily/auto-change-iterator.cc (change_to): formatting.
129
130         * lily/beam.cc (get_default_dir): take extreme note head as input
131         for stem direction.
132
133         * lily/tie.cc (get_default_dir): only look directions for visible
134         stems. 
135
136         * lily/side-position-interface.cc (aligned_side): oops. Don't
137         mutiply with direction. This fixes quantized (staccato, tenuto)
138         scripts below notes.
139
140         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
141         direction. Fixes c-lyrics-center-align.ly
142
143 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
146         constructor.
147
148         * lily/std-string.cc:
149         * lily/include/std-vector.hh (split_string): Move and rename from
150         lily/include/misc.hh, lily/misc.cc.  Update callers.
151
152 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
155
156 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
157
158         * flower/test-file.cc: New file.
159
160         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
161         libraries.
162
163         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
164
165 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * flower/include/file-storage.hh: remove file.
168
169         * lily/include/midi-item.hh (class Midi_track): idem.
170
171         * lily/include/source.hh (class Sources): idem.
172
173         * lily/include/performance.hh (class Performance): use vector
174         iso. Cons<>
175
176         * flower/include/cons.hh (class Cons): remove file.
177
178         * flower/include/flower-proto.hh: remove template cruft.
179
180         * lily/include/font-metric.hh: use size_t not vsize for indices.
181
182         * flower/include/flower-proto.hh (Module): remove std-vector.hh
183         from proto.
184
185         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
186
187         * lily/include/paper-book.hh (class Paper_book):
188         make get_system_specs() public.
189
190         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
191         the force=10000 case if we don't have a current-best. 
192
193         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
194         vsize 
195
196         * flower/include/flower-proto.hh: remove outdated templates.
197
198         * scm/page.scm: use annotate-spacing
199
200 2006-02-15  Graham Percival  <gpermus@gmail.com>
201
202         * scm/translation-functions.scm: circle patch from Erlend, thanks!
203
204         * THANKS: moved Erlend Aasland to contributors.
205
206 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * config.hh.in: remove HAVE_PANGO_16
209
210         * lily/tuplet-bracket.cc (calc_positions): multiply with
211         staff-space for beam case. This fixes tuplets+beams on scaled
212         staves.
213
214         * config.hh.in: remove all Kpathsea related defines.
215
216         * lily/dot-column.cc (side_position): reach stem via dots->
217         head->stem. Inspect all stems for dot collisions. 
218
219         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
220         stem handling.
221
222         * lily/bar-number-engraver.cc (process_music): document function
223         of whichBar.
224
225         * lily/score.cc (default_rendering): add pscore, not systems
226         themselves.
227
228         * lily/paper-book.cc (get_system_specs): separate generation of
229         titles and systems.
230
231         * flower/include/std-vector.hh: don't include config.hh
232
233 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
234
235         * flower/include/std-vector.hh: Better wrapper compatibility with
236         std::vector.
237
238         * flower/include/flower-proto.hh: Remove cheap forward declaration
239         attempts.
240
241         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
242
243 2006-02-14  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/user/invoking.itely: add warning about command line.
246
247 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * lily/include/lily-proto.hh: add Prob, rm Page.
250
251         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
252
253         * VERSION: release 2.7.34
254
255         * lily/relocate.cc (framework_relocation): show canary if
256         GHOSTSCRIPT_VERSION undefined.
257
258         * GNUmakefile.in: remove $(VERSION) symlink.
259
260         * lily/relocate.cc (setup_paths): add + 
261
262 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
263
264         * Documentation/index.html.in: specify sizes for all big HTML pages.
265
266 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * config.hh.in: remove @FRAMEWORKDIR@
269
270         * lily/system-start-text.cc (get_stencil): new file: separate out
271         system-start-delimiter text support.
272
273         * input/**ly: replace \context with \new where appropriate.
274         
275         * THANKS: add Don.
276
277         * lily/slur-scoring.cc (get_base_attachments): use
278         robust_relative_extent. This fixes problems with empty paper-columns. 
279
280 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
283
284         * scm/define-music-properties.scm (all-music-properties):
285         create-new property.
286
287         * lily/context-specced-music-iterator.cc (construct_children):
288         inspect 'create-new property iso. magical $uniqueContextId context
289         id.
290
291         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
292
293         * lily/context-key-manager.cc (Module): new file. Encapsulate
294         object key generation.
295
296         * lily/include/context-key-manager.hh (Module): new file.
297
298 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * scm/define-grobs.scm (all-grob-descriptions): center instrument
301         names vertically
302
303         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
304         options.
305         (reloc_b): excise --enable-framework-dir
306
307         * lily/relocate.cc (framework_relocation): use getenv
308         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
309
310 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
311
312         * flower/include/std-string.hh: 
313         * flower/include/std-vector.hh: Finish std:: conversion; move
314         flower extensions from std:: namespace.  Update users.
315
316         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
317         their expansion to vector<*>.  Update users.
318
319 2006-02-10  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/invoking.itely: add example to File structure.
322
323         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
324         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
325
326 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * ly/paper-defaults.ly: typo.
329
330         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
331         set_parent() for parentheses. This will make it show up in bbox
332         calculations.
333
334         * scm/output-lib.scm (parentheses-item::print): rewrite, using
335         ly:grob-common* functions.
336
337         * lily/grob-scheme.cc (LY_DEFINE):
338         ly:grob-common-refpoint-of-array: new function 
339         ly:grob-common-refpoint: new function 
340         ly:grob-relative-coordinate: new function 
341
342         * lily/instrument-name-engraver.cc (process_music): use
343         Text_interface::is_markup(). This fixes \markup on instrument names.  
344
345         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
346         for ties and slurs.
347
348         * lily/slur.cc (print): idem.
349
350         * lily/tie.cc: add line-thickness for ties. 
351
352 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
353
354         * scm/output-svg.scm: Document diversion from GNU coding standards
355         as a workaround for a bug in Microsoft Internet Explorer.
356
357 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * lily/instrument-name-engraver.cc (process_music): use
360         is_markup() iso. is_string()
361
362         * Documentation/user/changing-defaults.itely (Module): add menu entry.
363
364         * lily/percent-repeat-engraver.cc (process_music): only look at
365         main_part_ for % repeats.
366
367         * lily/stem-tremolo.cc (get_beam_translation): new function.
368         (calc_slope): new function.
369         (height): don't use real slope.
370
371 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
372
373         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
374         new connect-to-neighbor, control-points and staff-padding
375         properties to make ligature brackets showing up again.
376
377 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * VERSION: release 2.7.33
380
381         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
382         too many.
383
384         * Documentation/user/changing-defaults.itely (Difficult tweaks):
385         remove applyOutput example.
386         (Objects connected to the input): document \tweak, \parenthesize
387
388         * lily/relocate.cc (prefix_relocation): allow "current"
389         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
390         changing VERSION in a lily tree less painful.
391
392         * input/regression/parenthesize.ly: new file. 
393
394         * scm/output-lib.scm (parenthesize-element): new function.
395
396         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
397
398         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
399
400         * lily/accidental-engraver.cc (make_standard_accidental): reroute
401         cause: accidentals are caused by note heads, not note events. 
402
403 2006-02-08  Graham Percival  <gpermus@gmail.com>
404
405         * darwin.patch: small patch from Erlend, thanks!
406
407         * Documentation/user/basic-notation.itely: add stem-neutral example.
408
409         * Documentation/user/putting.itely: clarifications.
410
411 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
414         note, add more guidelines to what should go into NEWS.
415
416         * input/sakura-sakura.ly: document how to override font.
417
418         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
419
420 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
423
424 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * scripts/convert-ly.py (lilypond_version_re_str): Move from
427         convertrules.  Add explicit grouping, needed for python2.2.
428
429 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
430
431         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
432
433 2006-02-07  Graham Percival  <gpermus@gmail.com>
434
435         * Documentation/user/global.itely: fix line-width in (text) docs.
436
437         * Documentation/user/lilypond-book.itely: same.
438
439 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * VERSION (PACKAGE_NAME): release 2.7.32
442
443         * Documentation/topdocs/NEWS.tely (Top): document new variable
444         naming.
445
446         * flower/include/array.icc (Message): remove file.
447
448         * flower/include/std-vector.hh: make sure vsize and VPOS are
449         defined for binary_search_bounds().
450
451         * flower/std-string.cc (std): add to_string(long unsigned).
452
453         * configure.in (gui_b): excise std_string option.
454         (gui_b): excise std_vector option.
455
456         * flower/string.cc (Module): excise flower array & string
457
458         * flower/include/std-string.hh: excise flower string.
459
460         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
461
462         * python/convertrules.py (lilypond_version_re_str): require
463         only numbers and dots in \version string.
464
465 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * lily/system-start-delimiter.cc (print): allow style = text too.
468
469         * lily/system-start-delimiter-engraver.cc
470         (acknowledge_system_start_text): new function, also add add to
471         support of system-start-text (instrument names). This fixes
472         instrument names on piano staves.
473
474         * lily/instrument-name-engraver.cc: rewrite. Use
475         system-start-delimiter approach. This save memory and cpu.
476
477         * scm/define-grobs.scm (all-grob-descriptions): remove
478         instrument-name from break-alignment.
479
480         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
481
482 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
485         jobserver going.
486
487         * configure.in (std_vector): On by default.
488
489         * lily/include/font-metric.hh:
490         * lily/include/tfm-reader.hh: 
491         * lily/include/spanner.hh: Use unsigned for indices and sizes.
492         Update users.
493
494         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
495
496 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * VERSION (PACKAGE_NAME): 2.7.31
499
500         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
501         EPS edge at 0, but take minimum with left-overshoot. This fixes
502         cut off system start delims. 
503
504         * lily/instrument-name-engraver.cc (stop_translation_timestep):
505         hack: add to axis group if not added yet. This fixes hara kiri'd
506         piano staves.
507
508         * lily/hara-kiri-group-spanner.cc
509         (force_hara_kiri_in_y_parent_callback): fix signatures.
510
511         * lily/hairpin.cc (print): check next hairpin to see whether or
512         not to be continuing.
513
514 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * Remove trailing whitespace from makefiles.
517         
518         * flower/include/std-vector.hh: Add binary_search_bounds workaround
519         for earlier gcc.
520
521         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
522
523         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
524
525         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
526
527         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
528
529         * configure.in: Use it.
530
531 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * scm/music-functions.scm (pitch-of-note): new function.
534
535         * ly/music-functions-init.ly: add \octave and \addquote
536
537         * lily/parser.yy (music_function_chord_body): softcode \octave.
538         (lilypond_header): softcode \addquote
539
540 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
543         array.hh, parray.hh at all.  Getting ready to flip the
544         configure default.
545
546         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
547
548         * lily/source-file.cc (file::get_line): Help binary_search_bounds
549         a bit.
550
551         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
552
553 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * flower/include/array.hh: typo. 
556
557 2006-02-02  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/advanced-notation.itely: doc "\#" in text.
560
561 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * flower/include/pqueue.hh: Derive from std::vector.
564
565         * flower/include/parray.hh: Conform to std::vector interface.
566         Update users.
567
568 2006-02-02  Graham Percival  <gpermus@gmail.com>
569
570         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
571
572 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * flower/file-path.cc (is_file): remove if 0 section.
575
576         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
577         selecting afii61352.
578
579 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * flower/include/std-vector.hh (boundary): Oops, reverse.
582
583         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
584         remove superfluous `d'.
585
586         * flower/include/std-vector.hh (boundary, top): Detach from class.
587         Remove empty vector shell.
588
589         * flower/include/array.hh (reverse, swap): Detach from class.
590         Update users.
591         
592         * flower/include/std-vector.hh
593         * flower/include/array.hh (concat): Globally change to insert ().
594
595         
596         * flower/include/std-vector.hh
597         * flower/include/parray.hh
598         * flower/include/array.hh (elem, elem_ref): Globally replace by
599         at ().
600
601 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
604
605         * python/convertrules.py (FatalConversionError.sub_cxx_id):
606         anticipate on identifier substitutions.
607
608 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * flower/include/std-vector.hh (insert): Remove, replace by
611         std::vector interface.  Update callers.
612
613         * flower/include/array.icc (insert): Change signature to
614         match std::vector interface.
615         
616         * flower/include/array.icc (vector_sort): Bugfix.
617
618 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * lily/parser.yy (output_def_head_with_mode_switch): new
621         production. Result: dashes and underscores may be used in the
622         \paper block.
623
624         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
625
626         * python/convertrules.py (conv): oops. One slash too much.
627
628 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
629
630         * flower/include/std-vector.hh (sort): Remove, replace by
631         ::vector_sort.  Update callers.
632
633         * flower/include/std-vector.hh (slice): Remove.  Update callers.
634         (sort): Bugfix.
635
636         * flower/test-std.cc (vector_sort): New test.
637
638 2006-02-01  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/putting.itely: fixes from Erik.
641
642 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * flower/test-std.cc: Add simple unit test for vector migration.
645
646         * stepmake/stepmake/test*: Unit test support.
647
648         * flower/include/std-vector.hh (del): Remove.  Use erase (),
649         update callers.
650
651         * flower/include/array.hh (begin, end): Add.
652         (del, get): Remove.
653
654 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
657         std::string not String. 
658
659         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
660         iso UINT_MAX.
661
662         * lily/prob.cc (Prob): copy type_ too.
663
664         * lily/lily-guile.cc (mangle_cxx_identifier): new
665         function. Class_bla::foo_bar_[px] ->
666         ly:class-bla::foo-bar[?!]. Changes throughout
667
668 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
671
672         * lily/beam.cc (calc_direction): take dir from visible stem in
673         degenerate case.
674
675 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
676
677         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
678         Fix -1, >=0 boundary checks for unsigned vsize.
679
680         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
681         loop for unsigned vsize.
682
683         * configure.in (--enable-std-vector): New option.
684         (--enable-std-string): On by default.
685
686         * flower/include/std-vector.hh: New file.  Enable switch to
687         std::vector, update client code.
688
689 2006-01-30  Graham Percival  <gpermus@gmail.com>
690
691         * scm/document-translation.scm: clarify "this context is also
692         known as".  Thanks, Werner!
693
694         * Documentation/user/putting.itely: small fixes from Don Blaheta.
695
696         * Documentation/user/invoking.itely: small fix from Don.
697
698 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * scm/lily.scm (define-scheme-options): rename option
701         preview-include-book-title to book-title-preview
702         (define-scheme-options): move force-eps-font-include (from paper
703         block) to eps-font-include -d option.
704
705         * VERSION (PATCH_LEVEL): release 2.7.30
706
707         * input/bach-schenker.ly (staffPiano): new file.
708
709         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
710
711         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
712         credits to Nicolas.
713
714         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
715
716         * ps/lilyponddefs.ps: remove start-system, stop-system,
717         start-page fluff. This saves putting { } code on the stack, fixing
718         stack overflows when including EPS files.
719
720 2006-01-29  Graham Percival  <gpermus@gmail.com>
721
722         * Documentation/user/putting.itely: minor fixes (comments on -devel).
723
724 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
725
726         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
727
728 2006-01-28  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
731
732 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * input/mutopia/claop.py: Update.
735
736 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * input/regression/completion-heads.ly (texidoc): fix.
739
740         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
741
742         * lily/tie-formatting-problem.cc
743         (set_ties_config_standard_directions): use abs iso fabs for ints.
744
745         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
746
747         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
748         little less than noteheight, to prevent overlaps in chords.
749
750         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
751         head, and fudge stem-attachment.
752
753         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
754
755         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
756
757 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * lily/main.cc (main): Debugging aid: catch exceptions.
760
761         * flower/std-string.cc (to_string): Robustification.  Fixes midi
762         output with std::string.
763
764 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
767
768 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * Fix -DSTRING_UTILS_INLINED.
771
772 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * VERSION (PATCH_LEVEL): release 2.7.29
775
776         * lily/relocate.cc (setup_paths): mingw uses std string too.
777
778         * lily/*.cc: various fixes for substr(ARG).
779
780         * lily/sustain-pedal.cc (print): 
781
782         * flower/file-name.cc (slashify): use std strings.
783
784         * flower/string-convert.cc: remove publib.h
785
786         * scm/define-markup-commands.scm (verbatim-file): new markup
787         command \verbatim-file
788
789         * Documentation/topdocs/NEWS.tely: fixup URLs
790
791         * input/regression/alignment-vertical-manual-setting.ly (Module):
792         new file.
793
794         * lily/align-interface.cc (align_elements_to_extents): overwrite
795         translations with numbers in alignment-offsets from left bound
796
797         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
798         (page-translate-systems): new function: take into account Y-offset.
799
800         * Documentation/topdocs/NEWS.tely (Top): document new features.
801
802         * input/regression/page-layout-manual-position.ly (Module): new
803         file.
804
805 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * flower/file-path.cc (path::parse_path): Oops.
808
809         * Finish std::string interface.  For now, use std:: marker
810         throughout for easy s/r.
811
812 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * Documentation/user/putting.itely (Score is a single musical
815         expression): typo.
816         (Score is a single musical expression): more typos.
817
818         * scm/page.scm (annotate-space-left): thinko.
819         (annotate-page): more thinkos.
820
821 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
824         for different \score blocks separately.
825         (post-process-pages): put write-page-layout into paper block.
826
827         * lily/output-def.cc (get_parser): new file.
828
829         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
830         file.
831
832         * lily/include/output-def.hh (class Output_def): add parser_ member.
833
834         * input/regression/page-layout-twopass.ly (Module): new file.
835
836         * scm/lily.scm: remove cpp hack.
837
838         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
839
840 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * GNUmakefile.in (c-clean): New target.
843
844         * flower/include/std-string.hh: String/std::string compatibility:
845         Use NPOS for `not found' (iso -1), use ssize for length () and pos
846         type.
847
848         * flower/rational.cc: 
849         * flower/include/rational.hh: 
850
851         * flower/offset.cc: 
852         * flower/include/offset.hh: 
853
854         * flower/interval.cc: 
855         * flower/include/interval.hh: 
856
857         * flower/string-convert.cc: 
858         * flower/include/string-convert.hh: Use std::string [interface].
859         Update callers.
860
861 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
862
863         * Documentation/index.html.in: clean up.
864
865 2006-01-25  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/putting.itely: another new untested doc section.
868
869 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * scm/layout-page-layout.scm (write-page-breaks): write
872         \spacingTweaks #ALIST. Handle grace timing.
873
874         * scm/: more imports.
875
876         * scm/page.scm (make-page): add footer/header.
877         (annotate-space-left): revise: only take page argument.
878         (layout->page-init): new function.
879
880         * scm/layout-page-layout.scm (write-page-breaks): preliminary
881         version of the system/spacing/linebreak hack writing to the output
882
883         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
884         ly:make-prob.
885
886         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
887         ly:spanner-bound
888
889 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
892
893         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
894
895         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
896         handling to page.scm
897
898         * lily/prob-scheme.cc (LY_DEFINE): new file.
899         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
900
901         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
902         prob functions.
903
904         * lily/music.cc (derived_mark): derive Music from Prob.
905
906         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
907
908         * lily/prob.cc (Module): Implement Prob (Property Object), object
909         with shared and r/w property alists.  
910
911         * lily/include/prob.hh (Module): new file. Declare Prob.
912
913         * flower/string.cc: remove is_empty().
914
915         * flower/include/string.hh (class String): remove String:: qualifier.
916
917         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
918         substitute appropriate functions.
919
920         * flower/include/string.hh (class String): remove to_str0 and
921         is_empty(). S&R everywhere.
922
923 2006-01-23  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/basic-notation.itely: add hairpin
926         after-linebreak tweak to commonprop.
927
928         * Documentation/user/putting.itely: added two new sections.
929
930 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * flower/international.cc: 
933         * flower/include/international.hh: 
934
935         * flower/getopt-long.cc: 
936         * flower/include/getopt-long.hh: Use std::string [interface].
937         Update callers.
938
939         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
940
941         * stepmake/stepmake/executable-rules.make: Add dependency on
942         module libraries.
943
944 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * flower/file-path.cc: 
947         * flower/include/file-path.hh: Use std::string [interface].
948         Update callers.
949
950         * flower/direction.cc: 
951         * flower/axis.cc: Unused.  Remove.
952
953         * configure.in (--enable-std-string): New option.
954
955         * flower/std-string.cc: 
956         * flower/include/std-string.hh: New file.
957
958         * flower/file-name.cc[STD_STRING]:
959         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
960
961 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
964
965         * scm/define-markup-commands.scm (with-dimensions):
966         with-dimensions markup command.
967
968         * input/test/font-table.ly: use it.
969
970         * lily/open-type-font.cc (glyph_list): new function.
971
972         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
973
974         * lily/ttf.cc: remove ly:font-glyph-list scheme function
975
976 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
977
978         * ly/music-functions-init.ly (parallelMusic): new music function
979         for parallel music entry.
980
981         * scm/define-music-properties.scm (all-music-properties): new
982         'void music property
983
984         * scm/music-functions.scm (ly:music-message): make public, to be
985         used in music function definitions
986
987         * scm/lily-library.scm (collect-music-for-book): discard music
988         when the 'void property is set.
989
990 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
993
994         * mf/GNUmakefile: idem.
995
996         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
997
998         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
999
1000         * Documentation/user/notation-appendices.itely (The Feta font):
1001         use it.
1002
1003         * input/test/font-table.ly: new file. Generate font table within lily.
1004
1005         * Documentation/user/notation-appendices.itely (The Feta font):
1006         use new font-table.ly file. 
1007
1008         * stepmake/stepmake/install-out-targets.make
1009         (local-install-outfiles): only create directory if
1010         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1011
1012 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1015
1016         * VERSION (PACKAGE_NAME): release 2.7.28
1017
1018         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1019         the right font from a Mac dfont.
1020         (write-preamble): don't forget directory, only look at files.
1021
1022         This fixes problems with TTF files in dfonts that don't match
1023         their PostScript names.
1024          
1025         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1026         PS name from TTF font.
1027
1028         * input/regression/tie-manual.ly: document new feature.
1029
1030         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1031
1032         * VERSION (MY_PATCH_LEVEL): bump to .28
1033
1034         * Documentation/user/basic-notation.itely (Ties): add tie examples
1035         refs.
1036
1037         * lily/tie-formatting-problem.cc (score_ties_configuration):
1038         symmetry penalties for outer ties.
1039
1040 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/tie-formatting-problem.cc (generate_configuration) 
1043         (set_manual_tie_configuration): skip non-pair manual
1044         tie-configuration, so you can set individual ties as
1045
1046           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1047
1048         * input/regression/tie-chord.ly: use generateTiePattern to
1049         simplify file.
1050
1051         * lily/tie-formatting-problem.cc (peak_around): new function.
1052         (score_configuration): use sliding criterion for staff line collisions. 
1053         (score_configuration): idem for dot collisions.
1054         (generate_configuration): use separate stem_gap for gap to stem.
1055
1056         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1057         separate penalty factors for x and y distance.
1058         (struct Tie_details): separate penalties for tip and center line collisions.
1059
1060 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/tie-formatting-problem.cc (generate_configuration): make
1063         large ties avoid stafflines in the horizontal section.
1064         (score_configuration): use softcoded penalties
1065         (score_aptitude): idem.
1066
1067         * lily/tie-helper.cc (from_grob): softcode tie details
1068
1069         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1070
1071         * lily/staff-symbol-referencer.cc (on_line): rename from
1072         on_staffline 
1073
1074 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * ly/music-functions-init.ly: remove duplicate tag.
1077
1078         * lily/include/*.hh: GCC 4.1 fixes.
1079
1080 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1081
1082         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1083
1084         * scm/define-music-types.scm: fix bug in desc. string
1085         for OverrideProperty
1086
1087 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1088
1089         * scripts/lilypond-book.py: bugfix
1090
1091         * scm/define-music-types.scm: fix typos.
1092
1093 2006-01-14  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/ basic-notation.itely, global.itely,
1096         advanced-notation.itely, instrument-notation.itely: small
1097         additions (bugs and commonly tweaked properties).
1098
1099 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1102         detection of mingw build.
1103         (MINGW_BUILD): opps.
1104
1105 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1108         i686-mingw32.
1109
1110 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * scm/music-functions.scm (skip->rest): add skip->rest
1113
1114 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1117         explicitly.
1118
1119         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1120         config dirs. Aids debugging. 
1121         (display_config): also display config files.
1122
1123 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * VERSION: release 2.7.27
1126
1127         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1128         for determining bar size.
1129
1130         * lily/staff-symbol.cc (print): place lines at distance line-positions
1131
1132         * scm/define-grob-properties.scm (all-user-grob-properties): add
1133         line-positions.
1134
1135         * lily/staff-symbol.cc (height): new function.
1136
1137         * input/regression/staff-line-positions.ly:  new file.
1138
1139 2006-01-06  Graham Percival  <gpermus@gmail.com>
1140
1141         * input/test/add-staccato.ly: remove reference to old file.
1142
1143 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1146         lilypond binary too.
1147
1148 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1151
1152 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * scripts/midi2ly.py: Bugfix: Declare datadir.
1155
1156         * make/ly-rules.make:
1157         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1158         that seems to be gone). Fixes make web.
1159
1160         * The grand 2005-2006 replace.
1161
1162         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1163
1164 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1167         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1168         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1169         like -dgs-font-load.
1170
1171         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1172         remove absolute path to lilypond binary.
1173         
1174 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1175
1176         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1177
1178 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1181
1182         * mf/GNUmakefile: remove broken dvips map symlink.
1183
1184 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * lily/main.cc: 
1187         * configure.in: Cosmetic fixes.
1188
1189 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1190
1191         * Documentation/user/music-glossary.tely (Pitch names): Added
1192         Spanish pitch names and durations, thanks to Ernesto Gancedo
1193
1194 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1197         init. Fixes verbose printing of .scm files.
1198
1199         * stepmake/aclocal.m4: add spaces before - options.
1200         
1201 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1204         of path search in local block variable.
1205
1206 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * configure.in (NCSB_DIR): --enable-ncsb-dir
1209         (LINK_GXX_STATICALLY): denko.
1210
1211         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1212
1213         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1214         use locate to find c059033l.pfb. 
1215         
1216 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * lily/tie-formatting-problem.cc
1219         (problem::generate_base_chord_configuration): Use my_round (was
1220         round).
1221
1222         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1223         do not invoke mbrtowc.
1224
1225         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1226
1227 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1230
1231 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1232
1233         * Documentation/user/invoking.itely (svg): revise.
1234
1235 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/lexer.ll: use sourcefilename iso. renameinput.
1238
1239 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1242         <PostScriptName>.ttf instead of c059XXXttf.
1243
1244         * lily/program-option.cc (LY_DEFINE): special support for
1245         --verbose, so it works before option init too.
1246  
1247         * mf/GNUmakefile (local-install): oops.
1248
1249         * lily/lyric-hyphen.cc (print): oops.
1250
1251         * buildscripts/pfx2ttf.fontforge: new file.
1252         
1253         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1254         ($(outdir)/%.ttf): new rule. 
1255
1256         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1257         to LyricHyphen.
1258
1259         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1260         font-size
1261
1262 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * VERSION: release 2.7.26
1265         
1266         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1267
1268 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * lily/font-config.cc (init_fontconfig): verbosity.
1271
1272         * THANKS: add Muziekacademie Lede. 
1273
1274         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1275         (print_score_setup): new function
1276         (convert): read part definition to output staves properly.
1277
1278         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1279         Music_xml notes.
1280
1281         * python/musicexp.py (Output_printer.__init__): use _ in data
1282         members.
1283         (Output_printer.unformatted_output): new function: no formatting,
1284         but count braces.
1285         (Duration.get_length): remove isinstance() checks for
1286         Output_printer everywhere.
1287
1288         * input/regression/lyrics-bar.ly (texidoc): add
1289         Separating_line_group_engraver.
1290
1291 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * lily/relocate.cc (framework_relocation): New function,
1294         factored from set_relocation ().
1295         (prefix_relocation): Rename from set_relocation ().
1296         (setup_paths): Use it.
1297
1298 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1301         numbers. Patch by Erlend Aasland.
1302
1303 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/font-config.cc (init_fontconfig): print warning if cache
1306         file is not existant.
1307
1308         * lily/main.cc: don't use #ifdef but #if
1309
1310 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * lily/grob-property.cc (internal_set_property): don't abort on
1313         calculation-in-progress.
1314
1315         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1316
1317         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1318         connect-to-neighbor property not connect-to-other
1319
1320         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1321         (LY_DEFINE): oops. don't forget protection.
1322
1323         * flower/parse-afm.cc (Module): strip AFM handling completely.
1324
1325         * lily/stencil-expression.cc: idem.
1326
1327         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1328
1329         * lily/function-documentation.cc (ly_add_function_documentation):
1330         use static member iso. Protected_scm
1331
1332         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1333
1334         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1335
1336 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * lily/relocate.cc (set_env_dir): New function.
1339         (set_relocation): Use it to fix setting PANGO_PREFIX.
1340
1341 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * input/regression/stem-direction-context.ly: remove rest.
1344
1345         * lily/melody-engraver.cc (process_music): restart for bar lines.
1346         (acknowledge_slur): restart for slurs.
1347
1348 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1349
1350         * Documentation/user/invoking.itely: describe how to view SVG 
1351         output using Inkscape which replace embedded fonts with OTF fonts.
1352
1353 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1356
1357 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1360         comment.
1361
1362 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * VERSION (PACKAGE_NAME): release 2.7.25
1365
1366         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1367
1368         * input/regression/stem-direction-context.ly: new file.
1369
1370         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1371
1372         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1373         on rest.
1374
1375         * ly/engraver-init.ly: add Melody_engraver
1376
1377         * lily/beam.cc (calc_direction): use default-direction
1378         iso. get_default_direction()
1379
1380         * scm/define-grob-properties.scm (all-user-grob-properties): add
1381         default-direction property.
1382
1383         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1384
1385         * lily/stem.cc (calc_default_direction): remove
1386         Stem::get_default_direction, use default-direction with callback
1387         instead.
1388
1389         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1390
1391         * lily/melody-engraver.cc: new file. Acknowledge stems for
1392         interpolated stem directions. 
1393
1394         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1395
1396         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1397
1398         * lily/slur-configuration.cc (fit_factor): more robust check for
1399         point in curve X-extent.
1400
1401         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1402         (outside_slur_callback): check for 'outside avoidance.
1403
1404         * lily/slur-configuration.cc (score_extra_encompass): don't use
1405         bound->column() == avoid->column() for checking extents, as this
1406         doesn't work for accidentals. 
1407
1408         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1409         DynamicText hardcoding.
1410
1411         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1412         crash if bound stem is NULL
1413
1414         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1415         pedals.
1416
1417 2005-12-22  Graham Percival  <gpermus@gmail.com>
1418
1419         * scm/define-markup-commands.scm: typo.  @code{\raise}
1420         => @code{\\raise}.
1421
1422         * darwin.patch: now used again, includes a
1423         required patch from fink.
1424
1425 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1426
1427         * po/TODO: mention gtranslator along with kbabel.
1428         * po/fi.po: update translations.
1429
1430 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * lily/relocate.cc (setup_paths): Bugfix.
1433
1434 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * lily/slur-configuration.cc (score_extra_encompass): don't use
1437         "avoid" choice for avoid-slur.
1438
1439         * stepmake/bin/install.py (dest): don't create existing dir.
1440
1441 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * stepmake/bin/install.py: Remove file before copying.
1444
1445         * config.make.in: 
1446         * stepmake/aclocal.m4: Do not substitute INSTALL.
1447
1448 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1451         depend on link-tree.
1452
1453         * lily/relocate.cc (setup_paths): only check path for non-absolute
1454         dir without directory part.
1455
1456         * flower/file-name.cc (is_absolute):  new method.
1457         (is_absolute): check root_ too.
1458
1459 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1462         relocation code.  Oops, don't comment out too much.
1463
1464         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1465         iso itself.
1466
1467         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1468         compile.
1469
1470 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1471
1472         * .cvsignore: Add install-sh.
1473
1474         * autogen.sh (srcdir): Typo.
1475
1476 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * autogen.sh (srcdir): urg. Touch install-sh.
1479
1480         * stepmake/bin/install-sh (Module): remove.
1481
1482         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1483
1484         * lily/include/relocate.hh: new file.
1485
1486         * lily/relocate.cc: new file. Contain relocation logic.
1487
1488         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1489         (main): read LILYPOND_VERBOSE as the first thing.
1490
1491         * stepmake/aclocal.m4: remove INSTALL variable.
1492
1493         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1494         separate target for making font symlinks.
1495         (documentation-dir): use $(if $(findstring )) for switching off
1496         Documentation.
1497
1498         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1499         something if DOCUMENTATION is no.
1500
1501 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * VERSION: release 2.7.24
1504
1505         * lily/script-column-engraver.cc (stop_translation_timestep):
1506         delay adding to script-column.
1507
1508         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1509
1510         * python/convertrules.py (conv): rule for number-visibility
1511
1512         * lily/slur-configuration.cc (score_extra_encompass): different
1513         distance measure for avoid and inside avoidance.
1514         (score_extra_encompass): use 1/(distance+eps) as penalty.
1515
1516         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1517         encompass objects for generating slur curves.
1518
1519         * lily/slur.cc: use details iso. slur-details property.
1520
1521         * input/regression/slur-tuplet.ly: new file.
1522
1523         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1524
1525         * flower/include/offset.hh (class Offset): new operator /=
1526
1527         * lily/tuplet-number.cc (print): new file, new interface.
1528
1529         * scm/define-grob-properties.scm (all-user-grob-properties):
1530         remove number-visibility property.
1531
1532         * lily/tuplet-bracket.cc (calc_control_points): new function
1533         (calc_connect_to_neighbors): new function.
1534         (print): remove text handling for tuplet numberdef.
1535
1536         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1537         TupletNumbers too. 
1538
1539         * lily/lily-guile.cc (robust_scm2booldrul): new function
1540
1541         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1542
1543         * lily/tuplet-bracket.cc (calc_position_and_height): use
1544         staff-padding to control whether tuplet brackets are over staves.
1545
1546         * lily/grob.cc (suicide): clear dim_caches_.
1547
1548         * lily/dimension-cache.cc (clear): new function.
1549
1550         * lily/grob.cc (extent): swap order of min-extent and extent
1551         calculations. This fixes hara kiri staves. 
1552
1553 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * lily/main.cc: Nitpick: relocation is not based on path, but on
1556         directory (location).
1557
1558 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1561
1562         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1563
1564         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1565
1566         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1567
1568         * stepmake/stepmake/generic-vars.make (Module): idem.
1569
1570         * stepmake/stepmake/executable-targets.make (default): use it.
1571
1572         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1573
1574         * make/GNUmakefile: don't install make rules.
1575
1576         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1577         slashes.
1578         (prepend_env_path): more verbosity.
1579
1580 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * GNUmakefile.in: add dir argument for find command.
1583
1584         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1585         fixes weird line numbers for point & click.
1586
1587         * lily/source-file.cc (get_counts): init line/column/char counts.
1588
1589 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1592
1593 2005-12-16  Graham Percival  <gpermus@gmail.com>
1594
1595         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1596         minor fixes from Fredric.  Thanks!
1597
1598 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * ly/music-functions-init.ly: add \bar and \clef music function 
1601
1602         * lily/lily-lexer.cc: idem.
1603
1604         * lily/parser.yy (FIXME): remove BAR and CLEF.
1605
1606 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1609
1610         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1611         function arguments too
1612
1613         * lily/main.cc (set_relocation): new function.
1614
1615         * scripts/musicxml2ly.py (convert): add \version
1616
1617         * lily/tie.cc: remove get_default_attachments()
1618
1619         * VERSION (PACKAGE_NAME): release 2.7.23
1620         
1621         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1622         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1623
1624         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1625
1626         * lily/tie-formatting-problem.cc (score_ties): new function
1627         (get_variations): new function. Try flipping dirs for collisions.
1628         (generate_optimal_chord_configuration): new function. 1-opt search
1629         for better configuration.
1630
1631         * lily/tie-configuration.cc: new file.
1632
1633         * lily/tie.cc: junk Tie::get_configuration()
1634
1635         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1636         (score_ties_configuration): new function.
1637         (generate_ties_configuration): new function.
1638         (generate_base_chord_configuration): new function.
1639         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1640         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1641
1642         * input/regression/tie-dot.ly: new file.
1643
1644         * lily/tie-formatting-problem.cc (score_configuration): score
1645         tie/dot collisions.
1646
1647         * lily/tie-helper.cc (get_transformed_bezier): new function
1648
1649         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1650
1651         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1652         -undefined suppress iso. -framework Python 
1653
1654         * scm/define-grobs.scm (all-grob-descriptions): set
1655         springs-and-rods (thanks Joe Neeman!)
1656
1657 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1658
1659         * input/no-notation/display-lily-tests.ly (test): 
1660         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1661         changed from \tag #'(a b) to \tag #'a \tag #'b
1662
1663 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * Documentation/topdocs/NEWS.tely: strip out-www.
1666
1667         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1668
1669         * config.make.in (AR): add AR and RANLIB
1670
1671         * flower/libc-extension.cc: include cassert
1672
1673         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1674         darwin check.
1675
1676 2005-12-11  Graham Percival  <gpermus@gmail.com>
1677
1678         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1679
1680         * stepmake/stepmake/python-modules-vars.make: define
1681         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1682
1683         * THANKS: added Johannes Schindelin.
1684
1685 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1688
1689         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1690         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1691
1692         * lily/parser.yy: reorganize file layout.
1693
1694         * ly/music-functions-init.ly: add tweak music function.
1695
1696         * lily/grob-info.cc (ultimate_music_cause): new function:
1697         recursively lookup causes. 
1698
1699         * lily/parser.yy (chord_body_element): allow music functions for
1700         post-events, allow music functions for chord elements. 
1701  
1702         * lily/font-config-scheme.cc (display_fontset): add cast.
1703
1704         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1705         #'(a b) -> \tag #'a \tag #'b rule.
1706
1707         * python/musicexp.py (Output_printer.dump_version): new function
1708
1709 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/parser.yy (FIXME): remove \tag
1712         (FIXME): remove tag_music() function.
1713
1714         * lily/lily-lexer.cc: remove \tag
1715
1716         * ly/music-functions-init.ly: define music-function "tag"
1717
1718         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1719
1720 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * VERSION (PATCH_LEVEL): release 2.7.22
1723
1724         * input/regression/lyric-hyphen-retain.ly: renew.
1725
1726         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1727         grob
1728
1729         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1730         iso. minimum-length property for rods.
1731
1732         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1733         LyricSpace item to keep lyrics spaced apart.
1734
1735         * ly/engraver-init.ly: remove Separating_line_group_engraver
1736
1737         * Documentation/user/music-glossary.tely: do setfilename before
1738         music-glossary.
1739
1740 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1741
1742         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1743         See xref documentation, for example.
1744
1745 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1748         pending_skip iso. ly_voice[-1]
1749         (main): add if __main__ for debugging.
1750
1751         * python/musicxml.py (Accidental.__init__): new class.
1752
1753         * scripts/musicxml2ly.py (progress): new function
1754         (musicxml_key_to_lily): don't barf on modeless keys.
1755         (create_skip_music): new function.
1756         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1757         (musicxml_note_to_lily_main_event): new function.
1758
1759         * python/musicexp.py (Music.__init__): add comment field.
1760         (NestedMusic.append): new routine.
1761         (SequentialMusic.print_ly): print comment.
1762         (ArpeggioEvent.ly_expression): new class
1763         (BeamEvent.ly_expression): new class
1764         (NoteEvent.__init__): support for cautionary/forced accs.
1765
1766         * lily/lookup.cc (slur): normal order for array loop.
1767
1768         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1769         to 0.0.
1770
1771         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1772         collapsed.
1773
1774 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1775
1776         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1777
1778         * scripts/lilypond-book.py: Introduce option
1779         --preserve-line-breaks, for usage with srcltx
1780
1781 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * scm/output-lib.scm (print-circled-text-callback): draw circle
1784         around text using make-circle-markup.
1785
1786         * Documentation/user/*: strip out-www from file names.
1787
1788 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1789
1790         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1791         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1792
1793 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * Documentation/user/GNUmakefile: idem.
1796
1797         * Documentation/user/macros.itexi: strip out-www
1798
1799         * python/rational.py: python 2.3 compat.
1800
1801         * VERSION (PATCH_LEVEL): release 2.7.21
1802
1803         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1804         option formatting, lilypond style.
1805
1806         * python/musicexp.py: grab from Ikebana: a library for composing
1807         ly music expressions. 
1808         (Output_printer): class for advanced .ly printing.
1809         (eg. tupletting) 
1810
1811         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1812         convert to pythonesque structure.
1813
1814         * python/rational.py: PD rational number class.
1815
1816         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1817
1818 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1819
1820         * lily/part-combine-iterator.cc: Minor bugfix
1821         
1822         * THANKS: Update bughunters
1823
1824 2005-12-02  Werner Lemberg  <wl@gnu.org>
1825
1826         * mf/README: Document process for proper mf2pt1 conversion.
1827
1828         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1829         overlapping.
1830
1831         * mf/feta-harmonica.mf: Removed.  Unused.
1832
1833 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * scripts/lilypond-book.py (do_file): fix thinkos.
1836
1837 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1840         ($(outdir)/parser.cc): 
1841         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1842
1843 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1844
1845         * ly/titling-init.ly (tagline): it should be a space between
1846         "Music engraving by LilyPond" and the version number.
1847
1848 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * VERSION (PACKAGE_NAME): release 2.7.20
1851
1852 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1855
1856         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1857         1.0.
1858         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1859
1860 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1863
1864         * kpath-guile/: remove directory
1865
1866         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1867         file. Encapsulate kpathsea using commandline tools.
1868
1869         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1870         kpathsea) module.
1871
1872 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1873
1874         * Documentation/user/advanced-notation.itely (Setting automatic
1875         beam behavior): Correct a few typos. Thanks to David Bobroff.
1876
1877         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1878         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1879
1880 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * scripts/*.py: gmane address for bugs.
1883
1884 2005-11-28 Pal Benko <benkop@freestart.hu>
1885         
1886         * make/ly-rules.make: add -f switch to mv
1887
1888         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1889
1890         * lily/bar-line.cc: interpret it
1891
1892 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * configure.in (--disable-documentation): New switch.
1895
1896         * GNUmakefile.in: Use it.
1897
1898         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1899
1900 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * scripts/lilypond-book.py (do_file): search chunks for
1903         \\begin{document}
1904
1905         * GNUmakefile.in: add copy step in between so we can lose the
1906         out-www directories.
1907
1908 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * lily/pango-font.cc (pango_item_string_stencil): put
1911         geometry.width into glyph-string too.
1912
1913 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1914
1915         * scm/define-music-display-methods.scm (RevertProperty):
1916         (OverrideProperty): Use grob-property-path property, a list of
1917         symbols, instead of grob-property, which used to be a single
1918         symbol.
1919         (BassFigureEvent): a figure can be a plain number, not necessarily a
1920         markup.
1921
1922 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * VERSION: release 2.7.19
1925         
1926         * lily/figured-bass-engraver.cc (process_music): check
1927         figuredBassCenterContinuations first.
1928
1929         * scm/translation-functions.scm (format-bass-figure): make double
1930         sharp larger. 
1931
1932         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1933         determine X-parent.
1934
1935         * lily/system-start-delimiter-engraver.cc: move from
1936         Nested_system_start_delimiter_engraver, rename
1937         Nested_system_start_delimiter_engraver ->
1938         System_start_delimiter_engraver.
1939
1940         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1941         bracket type from hierarchy.
1942
1943 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/rest.cc (y_offset_callback): read staff-position.
1946
1947         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1948         mark after-line-breaking-callback as internal.
1949
1950         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1951
1952 2005-11-25  Werner Lemberg  <wl@gnu.org>
1953
1954         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1955
1956 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * stepmake/bin/add-html-footer.py (do_file): add google
1959
1960         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1961         staff if first_start_ is true.
1962
1963 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * scripts/midi2ly.py (split_track): add __repr__ members.
1966         (track_first_item): only return Item if not None. This fixes a
1967         problem when dumping a track that starts with an empty channel.
1968
1969         * python/midi.c: doc module.
1970
1971 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1972
1973         * Documentation/user/global.itely (Creating MIDI files): Fix
1974         compilation problem.
1975
1976 2005-11-22  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/basic-notation.itely: clarify dynamic
1979         padding text.
1980
1981         * Documentation/user/advanced-notation.itely: add unicode
1982         escape control example, whatever that is.  :)
1983
1984         * Documentation/user/global.itely: added "removing dynamics
1985         from MIDI" code.
1986
1987 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * VERSION (PATCH_LEVEL): release 2.7.18
1990
1991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1992         System_start_delimiter_engraver by
1993         Nested_system_start_delimiter_engraver.
1994
1995         * lily/nested-system-start-delimiter-engraver.cc (struct
1996         Bracket_nesting_node): new class.
1997         (struct Bracket_nesting_group): new class
1998         (struct Bracket_nesting_staff): new class.
1999         (process_music): create hierarchy of grobs. This allows separate
2000         tuning of different SSDs. 
2001
2002         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2003         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2004
2005 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/side-position-interface.cc (aligned_side): multiply
2008         staff_radius by 2.
2009
2010         * lily/script-engraver.cc (make_script_from_event): allow setting
2011         values to '()
2012
2013 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2016
2017         * scm/define-grobs.scm (all-grob-descriptions): new grob
2018         NestedSystemStartDelimiter.
2019
2020         * input/regression/system-start-heavy-bar.ly: new file.
2021
2022         * lily/nested-system-start-delimiter-engraver.cc: new file.
2023
2024         * lily/nested-system-start-delimiter.cc: new file.
2025
2026         * input/regression/system-start-nesting.ly: new file.
2027
2028         * scm/define-grobs.scm (all-grob-descriptions): use X side
2029         positioning for positioning braces for nested contexts.
2030
2031         * lily/system-start-delimiter.cc (print): don't divide extent by
2032         staff_space.
2033         (print): use style iso. glyph.
2034         (staff_bracket): translate glyph inside routine already.
2035
2036 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2037
2038         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2039         names.
2040
2041 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * scm/define-context-properties.scm
2044         (all-user-translation-properties): rename figuredBassFormatter
2045         from newFiguredBassFormatter.
2046
2047         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2048
2049         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2050
2051         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2052
2053         * lily/beam.cc (calc_beaming): new function.
2054         (calc_shorten): new function.
2055
2056         * THANKS: add Edward Neeman.
2057
2058         * input/regression/accidental-clef-change.ly: new file.
2059
2060         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2061
2062         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2063
2064         * lily/clef-engraver.cc (inspect_clef_properties): reset
2065         localKeySignature for clef changes.
2066
2067 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2068
2069         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2070         add dummy definition that works in Linux and add information in
2071         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2072
2073         * Documentation/user/changing-defaults.itely (Modifying context
2074         plug-ins): Add index for \with.
2075
2076         * Documentation/user/music-glossary.tely (dal segno): Updated
2077         example to version >=2.6.
2078
2079 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2080
2081         * Documentation/user/instrument-notation.itely (Printing chord
2082         names): Reorder \chordmode and \repeat in one example.
2083
2084 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * VERSION: release 2.7.17
2087         
2088         * Documentation/topdocs/NEWS.tely (Top): add note about
2089         refactoring.
2090
2091         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2092         new function. Search region of 3 positions for best tie.
2093         (score_configuration): new function.
2094         (score_aptitude): new function.
2095         (generate_configuration): new function.
2096         (get_configuration): new function.
2097         (Tie_formatting_problem): new function
2098
2099         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2100
2101         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2102
2103         * THANKS: add Eduardo Vieira & Ralph Little
2104
2105         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2106         narrower.
2107
2108         * lily/include/tie-formatting-problem.hh (class
2109         Tie_formatting_problem): add Tie_details to
2110         Tie_formatting_problem. Update calling conventions.
2111
2112         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2113         config.make.
2114
2115         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2116
2117 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2118
2119         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2120         scm/define-context-properties.scm: Maintenance bugfix: make
2121         ligature brackets work again by removing obsolete ligature
2122         primitive callback push/pop.
2123
2124         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2125         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2126         value.
2127
2128 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2131         used and do not call it a path.
2132         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2133
2134 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * lily/include/tie-formatting-problem.hh (class
2137         Tie_formatting_problem): new file.
2138
2139         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2140
2141         * Documentation/misc/ChangeLog-2.3:  new file.
2142
2143         * lily/audio-staff.cc (output): degarianize.
2144
2145 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2148         Unset PYTHONOPTIMIZE.  Fixes install if set.
2149
2150 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * python/convertrules.py (conv): add warning about drums. 
2153
2154         * make/stepmake.make: include toplevel-version.make after config.make.
2155
2156         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2157         also allow python2.4
2158
2159         * config.make.in (configure-srcdir): remove GXX GCC vars.
2160
2161         * stepmake/aclocal.m4: don't do non-srcdir build with
2162         symlinks. Use inclusion, so the src directory name can be changed.
2163
2164 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * make/mutopia-vars.make:
2167         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2168         files.
2169
2170 2005-11-13  Werner Lemberg  <wl@gnu.org>
2171
2172         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2173         but the affected path.  This ensures that the (overlapping) outlines
2174         have the same direction, which is a necessary prerequisite for
2175         FontForge's algorithm to remove overlaps.
2176         Formatting.
2177
2178         * mf/feta-haak.mf: Formatting.
2179         (draw_bracket): Slightly modify outline to avoid an unnecessary
2180         corner.
2181         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2182         them from the affected paths.
2183
2184 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * mf/README: remove xpm / accordion notes.
2187
2188         * lily/tie-column-format.cc (set_chord_outline): add dots into
2189         skyline extents. This fixes tie formatting if the left head has dots.
2190
2191         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2192         space inside the staff.
2193         (get_configuration): shift another position if necessary in case
2194         of left head tie  
2195
2196 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2199         buildscript-dir iso. $(depth)/buildscripts.
2200
2201         * tex/GNUmakefile (local-uninstall): remove
2202         music-drawing-routines.ps juggling.
2203
2204         * stepmake/stepmake/install-targets.make (local-install-files):
2205         prepend src-dir to install targets.
2206
2207         * lily/system-start-delimiter-engraver.cc
2208         (acknowledge_system_start_delimiter): use
2209         add_offset_callback(). This fixes translation of nested
2210         staffgroups.
2211
2212         * lily/grob-closure.cc (add_offset_callback): only encaps in
2213         simple_closure if it's a procedure.
2214         
2215         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2216         from bar-line.
2217
2218         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2219         remove-empty where pertinent.
2220
2221 2005-11-12  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/instrument-notation.itely: added
2224         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2225
2226 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/GNUmakefile
2229         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2230         make picture in builddir, not srcdir.
2231
2232 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * VERSION: release 2.7.16
2235         
2236         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2237         shell arguments. 
2238
2239 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2240
2241         * Documentation/user/examples.itely (Piano templates): Minor
2242         modification to the Piano centered lyrics example.
2243
2244 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2247         $BROWSER.
2248
2249         * Documentation/user/point-and-click.itely: simplify p&c
2250         instruction: don't configure firefox. Put lilypond-invoke-editor
2251         in front of the browser.
2252
2253         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2254         (run-browser): new function.
2255
2256         * lily/parser.yy (Lily_lexer): recognize Book
2257
2258         * lily/book.cc (clone): new function
2259
2260         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2261
2262 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2263
2264         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2265         Maintenance bugfix: reduce number of font related warnings by
2266         updating naming conventions for glyph-name.
2267
2268 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scm/define-grobs.scm (all-grob-descriptions): add
2271         rhythmic-grob-interface to TabNoteHead.
2272
2273         * scm/layout-beam.scm (check-quant-callbacks): remove
2274         set_stem_lengths()
2275
2276 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2277
2278         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2279         alignment of centered divisiones.
2280
2281         * scm/scripts.scm (articulations): Maintenance bugfix:
2282         follow-into-staff -> quantize-position.
2283
2284         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2285         plica head in porrectus deminutus.
2286
2287 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * make/lilypond.fedora.spec.in (Group): add %clean section.
2290
2291         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2292         less then 1/5th of total length.  
2293         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2294
2295         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2296         events into EventChord. This fixes textspanners on mm rests. Fixes
2297         spanner-rest.ly
2298
2299         * lily/side-position-interface.cc (get_axis): read side-axis
2300         (set_axis): set side-axis.
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2303         properties everywhere.
2304
2305         * lily/spacing-spanner.cc (breakable_column_spacing): add
2306         average-spacing-wishes. Take maximum if not set.
2307         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2308
2309         * scm/define-grobs.scm (all-grob-descriptions): add
2310         average-spacing-wishes.
2311
2312         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2313         offset callbacks. This fixes alignment for Fingering objects.
2314
2315         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2316         space for key - timesig combination. 
2317
2318         * input/regression/script-stem-tremolo.ly (Module): new file.
2319
2320         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2321         to key sig.
2322
2323         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2324         Fixes: c-tremolo-script.ly.
2325         
2326         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2327
2328         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2329         
2330         * scm/define-grobs.scm (all-grob-descriptions): remove
2331         self-X-offset. Fixes alignment of octavate-8.
2332
2333         * scripts/lilypond-book.py (datadir): look in
2334         LILYPONDPREFIX/share/lilypond/current/
2335
2336         * GNUmakefile.in: symlink current to <VERSION>. 
2337
2338 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2339
2340         * lily/main.cc: eps listed as a backend.
2341
2342 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2345
2346 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * lily/include/score.hh (class Score): remove texts_ member.
2349
2350         * lily/beam.cc (set_stem_lengths): force direction callback.
2351         (print): read quantized-positions, so we can force
2352         Beam::set_stem_lengths to occur.
2353         (rest_collision_callback): use common X parent. 
2354
2355 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * flower/file-path.cc (find): Bugfix: Return name of file found.
2358
2359         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2360         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2361         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2362
2363 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * flower/offset.cc: idem.
2366
2367         * mf/*.mf: update email address.
2368
2369         * lily/font-config-scheme.cc:  new file.
2370
2371         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2372
2373         * lily/*:  cs.uu.nl -> xs4all.nl
2374
2375         * VERSION (PATCH_LEVEL): release 2.7.15
2376
2377         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2378         spec files.
2379
2380         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2381
2382 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2385
2386         * lily/staff-performer.cc (process_music): add audio
2387         elements. This makes MIDI instrument changes work once again.
2388
2389         * lily/main.cc (LY_DEFINE): add gmane address.
2390
2391         * lily/beam.cc: remove calc_positions()
2392
2393         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2394         original_ in private scope.
2395         (class Grob): drop pscore_ pointer, change to output_def pointer.
2396         (class Grob): cleanup class definition.
2397
2398         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2399
2400 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2403         absolute.  Better diagnostics.
2404
2405         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2406         This makes lilypond run from the build directory using argv0
2407         relocation (without any --prefix or LILYPONDPREFIX setting).
2408
2409 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2412
2413         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2414         with simple-closure.
2415
2416         * lily/self-aligment-interface.cc (set_align_self): new function
2417         (set_center_parent): new function.
2418
2419         * lily/side-position-interface.cc (set_axis): new function.
2420
2421         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2422         generic code. 
2423
2424         * scm/define-grob-properties.scm (all-user-grob-properties):
2425         remove [XY]-offset-callbacks add [YX]-offset
2426         
2427 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2428
2429         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2430         entry for time signatures after breathing signs. Bug report by
2431         Scott Russell.
2432
2433 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2436         not absolute, make it absolute using PATH.
2437
2438 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * python/midi.c (initmidi): Fix type for mingw.
2441
2442 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2445
2446         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2447         cross compiling.
2448
2449         * stepmake/aclocal.m4: Support python cross compiling.
2450
2451         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2452         Add mingw section.
2453
2454 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * scm/output-lib.scm (chain-grob-member-functions): replace
2457         chained-callback.cc
2458
2459         * lily/chained-callback.cc (Module): remove file.
2460
2461         * lily/rest-collision.cc (force_shift_callback_rest): change to
2462         chained callback.
2463
2464         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2465
2466         * lily/grob.cc (y_parent_positioning): remove axis argument from
2467         parent_positioning callbacks.
2468         (Grob): junk init code
2469         (get_offset): use generic property callbacks for
2470         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2471         (axis_parent_positioning): new function
2472         (axis_offset_symbol): new function
2473         (chain_offset_callback): new function
2474         (add_offset_callback): new function
2475
2476         * lily/beam.cc (rest_collision_callback): change signature; this
2477         is now a chained callback.
2478
2479         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2480         callback administration.
2481
2482         * lily/simple-closure.cc: new file. Smob type that allows "grob
2483         member functions",
2484
2485             (ly:make-simple-closure FUNC A B)
2486
2487         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2488         in various ways.
2489
2490         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2491         callbacks.
2492
2493         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2494
2495         * lily/rest.cc (polyphonic_offset_callback): remove.
2496
2497         * lily/script-engraver.cc (try_music): remove bool* argument.
2498
2499         * scm/script.scm (default-script-alist): set quantize-position
2500         appropriately.
2501
2502         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2503
2504         * lily/side-position-interface.cc (aligned_side): move staff
2505         position quantization from
2506         Side_position_interface::quantised_position().
2507         (quantised_position): remove
2508         
2509 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * input/regression/beam-quant-standard.ly: reindent, set
2512         debug-beam-quanting to #t.
2513
2514         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2515         10000 if this is a "hard" concave beam.
2516
2517         * lily/beam.cc (calc_least_squares_positions): change from
2518         calc_least_squares_dy
2519         (set_stem_lengths): this is now a chained callback.
2520
2521         * lily/context-property.cc (execute_general_pushpop_property):
2522         bugfix override with procedure should have effect.
2523
2524         * scm/define-grob-properties.scm (all-internal-grob-properties):
2525         remove position-callbacks.
2526
2527         * scm/define-grobs.scm (all-grob-descriptions): use
2528         ly:make-callback-chain for positions property.
2529
2530         * scm/layout-beam.scm (check-quant-callbacks): return list of
2531         chained callbacks.
2532
2533         * scm/lily.scm (type-p-name-alist): add callback-chain
2534
2535         * lily/lily-guile.cc (type_check_assignment): type check failure
2536         is warning not message.
2537
2538         * lily/grob-property.cc (try_callback): walk callback chain if
2539         appropriate.
2540
2541         * lily/chained-callback.cc: new file. new smob type.
2542
2543         * lily/lily-guile.cc (procedure_arity): new function.
2544
2545 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2548
2549 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2550  
2551         * Documentation/user/instrument-notation.itely (Figured bass):
2552         describe new features
2553
2554 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * lily/beam.cc (calc_least_squares_dy): use property callback.
2557
2558         * lily/beam-concave.cc (calc_concaveness): use property callback.
2559
2560         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2561
2562 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * HACKING: Update.
2565
2566 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/layout-page-layout.scm (page-headfoot): annotate
2569         pagetopspace too.
2570
2571         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2572
2573         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2574         doesn't take y-space.
2575
2576         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2577
2578 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2581         src-wildcard, remove $(wildcard).
2582
2583         * po/GNUmakefile (PO_FILES): 
2584         * ps/GNUmakefile (PS_FILES): 
2585         * tex/GNUmakefile (TEX_FILES): 
2586         * cygwin/GNUmakefile (POSTINSTALLS):
2587         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2588         some wildcard calls.
2589
2590 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * THANKS: add Thomas Bushnell.
2593
2594 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2597         (lilypond-main): Redirect to gui-main if 'gui is set.
2598         Backportme.
2599
2600         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2601         for alternative installations kludging s/share/lib/g
2602         LILYPONDPREFIX. Backportme.
2603
2604         * SConstruct (libdir_package_version): Define.
2605
2606         * python/SConscript: 
2607         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2608         module in libdir.  Backportme.
2609
2610 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/main.cc: clarify --safe.
2613
2614 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * VERSION: release 2.7.14
2617         
2618         * Documentation/user/*.itely: remove minimumVerticalExtent.
2619
2620         * scm/define-grobs.scm (all-grob-descriptions): remove
2621         RemoveEmptyVerticalGroup
2622
2623         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2624
2625         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2626         compile on MOSX
2627
2628         * python/convertrules.py (conv): add rules.
2629
2630         * lily/grob.cc: remove is_empty()
2631
2632         * lily/grob-property.cc: remove add_to_list_property().
2633
2634         * scripts/convert-ly.py (datadir): add prefix switching hack to
2635         .py too.
2636
2637         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2638         space-function tweak.
2639
2640         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2641
2642         * scm/define-grob-properties.scm (all-user-grob-properties):
2643         remove callback property.
2644
2645         * lily/include/grob.hh (class Grob): remove property_callbacks_
2646         member. Properties of procedure type are assumed to be callbacks.
2647
2648         * lily/ligature-engraver.cc (override_stencil_callback):
2649         rewrite. Use noteHeadLigaturePrimitive as source.
2650
2651         * scm/define-grob-properties.scm (all-internal-grob-properties):
2652         remove ligature-primitive-callback
2653
2654         * lily/include/dimension-cache.hh (class Dimension_cache): make
2655         class, with Grob as friend.
2656
2657         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2658         has_extent_callback()
2659
2660         * scm/translation-functions.scm (format-new-bass-figure): read
2661         figuredBassPlusDirection
2662
2663         * scm/define-context-properties.scm
2664         (all-user-translation-properties): add figuredBassPlusDirection.
2665
2666         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2667
2668         * lily/align-interface.cc (set_ordered): new function.
2669
2670         * lily/grob.cc (flush_extent_cache): rewrite.
2671
2672         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2673         Interval pointer directly.
2674
2675         * lily/main.cc (setup_paths): insert extra / .
2676         (setup_paths): junk cff entry.
2677
2678         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2679         directories.
2680
2681         * lily/axis-group-engraver.cc (finalize): remove
2682         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2683
2684         * lily/grob.cc (Grob): don't set extent from ctor.
2685         (extent): use property callbacks. 
2686
2687         * lily/axis-group-interface.cc: remove set_axes() function.
2688
2689         * lily/grob-property.cc (del_property): new function.
2690
2691 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2694         
2695 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2698
2699 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * mf/SConscript: Updates.
2702
2703         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2704
2705         * stepmake/stepmake/*:
2706         * */GNUmakefile:
2707         * config.make.in:
2708         * GNUmakefile.in:
2709         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2710         from any directory in build-dir.  Cleanups.
2711
2712         * make/srcdir.make.in: Remove.
2713
2714         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2715
2716         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2717         main).
2718
2719         * lily/SConscript: Remove ttftools.
2720
2721         * SConstruct: Resurrect.
2722
2723 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2726         Y coordinate. 
2727
2728         * lily/paper-book.cc (add_score_title): put Paper_score title into
2729         systems_ list.
2730
2731         * scm/translation-functions.scm (format-new-bass-figure): also
2732         allow plus in combination with _
2733
2734 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * VERSION: 2.7.13 released.
2737
2738         * lily/note-collision.cc (check_meshing_chords): don't wipe
2739         stencil, merely set transparent.
2740
2741         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2742         (Top): document #'callbacks.
2743         (Top): document nested \override.
2744
2745         * input/regression/figured-bass.ly: update for slash and pluses.
2746
2747         * input/regression/figured-bass-continuation-forbid.ly (Module):
2748         new file.
2749
2750         * scm/translation-functions.scm (format-new-bass-figure): use
2751         slashed-digit if diminished is set.
2752         (format-new-bass-figure): add + if 'augmented is set.
2753
2754         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2755
2756         * input/test/piano-staff-distance.ly: remove file.
2757
2758         * Documentation/user/advanced-notation.itely (Formatting cue
2759         notes): use length-fraction for making stems/beams smaller.
2760
2761         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2762         modifications.
2763
2764         * lily/new-figured-bass-engraver.cc: new property
2765         centerFiguredBassContinuations
2766
2767         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2768         use callbacks.
2769
2770         * lily/context-property.cc (execute_general_pushpop_property):
2771         robustness checks.
2772
2773         * input/regression/override-nest.ly: new file.
2774
2775         * python/convertrules.py (FatalConversionError.subber): conversion
2776         rule for #'callbacks
2777
2778         * input/regression/override-nest.ly: new function.
2779
2780         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2781         #c too. 
2782
2783         * lily/context-property.cc (lookup_nested_property): new function.
2784         (evict_from_alist): new function.
2785         (general_pushpop_property): new function.
2786         (execute_general_pushpop_property): rewrite. Support nested
2787         properties too.
2788
2789 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * lily/beam.cc: use length-fraction too.
2792
2793         * scm/define-grob-properties.scm (all-user-grob-properties):
2794         remove property flag-width-function
2795         (all-user-grob-properties): remove space-function.
2796
2797         * scm/layout-beam.scm: remove flag-width-function.
2798
2799         * lily/beam.cc: remove flag-width-function
2800
2801         * scm/layout-beam.scm: remove beam dir functions.
2802
2803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2804
2805         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2806         for easier grace tweaks.
2807
2808         * lily/beam.cc: remove dir-function.
2809
2810         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2811
2812         * lily/grob.cc: remove spacing-procedure.
2813
2814         * lily/note-head.cc (calc_stem_attachment): new function.
2815         (internal_print): use callback to get glyph-name.
2816
2817         * lily/grob-property.cc (get_interfaces): new function.
2818
2819         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2820
2821         * lily/stem.cc (calc_stem_end_position): new function.
2822         (calc_length): new function.
2823         document details for stem.
2824         remove Stem::get_direction()
2825
2826         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2827
2828         * lily/grob-property.cc (set_callback): new function.
2829
2830         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2831
2832         * lily/item-scheme.cc: new file.
2833
2834         * lily/bar-line.cc (before_line_breaking): remove function.
2835         remove bar-size-procedure, break-glyph-function
2836
2837         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2838
2839         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2840
2841         * lily/system-start-delimiter.cc (print): suicide from
2842         here. Remove after_line_breaking_callback.
2843
2844         * lily/script-interface.cc (calc_direction): use callback for direction.
2845
2846         * lily/side-position-interface.cc (aligned_side): don't use
2847         Side_position_interface::get_direction directly. Use callback. 
2848
2849         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2850         calculate stencil.
2851         (get_print_stencil): rename from get_stencil: create stencil with
2852         transparency, color and cause. 
2853
2854         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2855
2856         * python/convertrules.py (conv): insert temporary warning rule.
2857
2858         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2859
2860         * lily/grob-property.cc (try_callback): remove marker if applicable.
2861
2862         * lily/grob.cc: elucidate doc about after/before-line-breaking
2863
2864         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2865
2866         * lily/stem.cc (height): idem.
2867
2868         * lily/stem-tremolo.cc: idem.
2869
2870         * lily/slur.cc (height): don't use get_uncached_stencil()
2871
2872         * lily/rest.cc (y_offset_callback): use offset callback
2873         iso. after-line-breaking callback.
2874
2875         * lily/grob.cc: change after/before-line-breaking-callback to
2876         after/before-line-breaking dummy properties.
2877
2878         * lily/include/grob.hh: remove Grob_status.
2879
2880         * scm/define-context-properties.scm
2881         (all-user-translation-properties): remove verticalAlignmentChildCallback
2882
2883         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2884         (calc_direction): use callback
2885         (calc_positions): use callback.
2886
2887         * lily/tie.cc (calc_direction): use callback. Only call parent
2888         positioning for more than one tie.
2889
2890         * lily/tie-column.cc (calc_positioning_done): use callback
2891
2892         * lily/slur-scoring.cc (calc_control_points): use callback
2893
2894         * lily/slur.cc (calc_direction): use callback.
2895
2896         * lily/note-collision.cc (force_shift_callback): remove.
2897
2898         * lily/dot-column.cc (force_shift_callback): remove. Use
2899         other_axis_parent_positioning.
2900
2901         * lily/grob.cc (other_axis_parent_positioning): new function.
2902         (same_axis_parent_positioning): new function
2903
2904         * lily/align-interface.cc (alignment_callback): remove function.
2905
2906         * lily/note-collision.cc (calc_positioning_done): use callback.
2907
2908         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2909         (calc_direction): idem.
2910         remove print function.
2911
2912         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2913
2914         * lily/dot-column.cc (calc_positioning_done): use callback.
2915
2916         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2917
2918         * lily/beam.cc (calc_direction): use pseudo-property for beam
2919         direction callback.
2920         (calc_positions): use callback 
2921
2922         * lily/align-interface.cc (calc_positioning_done): use
2923         callback. Fold fixed  distance and normal alignment in one function.
2924
2925         * lily/stem.cc (calc_stem_end_position): use callback.
2926         (calc_positioning_done): idem.
2927         (calc_direction): idem.
2928         (calc_stem_end_position): idem
2929         (calc_stem_info): idem.
2930
2931         * lily/grob-property.cc (get_property_data): new function: 
2932         (try_callback): new function.
2933
2934         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2935         callbacks property.
2936
2937         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2938
2939 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2942         tie
2943         has no heads.
2944         
2945         * lily/include/*.hh (Module): compile fixes.
2946
2947 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2948
2949         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2950         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2951         instead of (char-syntax nil), thanks to Milan Zamazal.
2952
2953 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2956         dist.
2957
2958         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2959         themselves.
2960
2961 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2964         add class_name() method.
2965
2966         * lily/music-scheme.cc: remove ly:music-name.
2967
2968 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * cygwin/postinstall-lilypond.sh: Remove cruft.
2971
2972         * cygwin/postremove-lilypond.sh: Remove.
2973
2974         * cygwin/GNUmakefile (default): Remove postremove rules.
2975
2976 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2979         even header too.
2980         
2981         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2982         MacOS 9 users.
2983
2984         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2985         consider break index for broken spanner.
2986
2987         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2988         characters from string before splitting.
2989
2990 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * scm/framework-ps.scm (output-preview-framework): use
2993         is-book-title to determine whether to chop off the booktitle.
2994
2995         * lily/paper-book.cc (systems): init from book-title-properties
2996         (add_score_title): init score-title-properties.
2997
2998         * ly/paper-defaults.ly: add {score,book}-title-properties.
2999
3000         * scm/document-backend.scm (lookup-interface): error message if
3001         using unknown interface.
3002
3003         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3004         edge-height.
3005
3006         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3007         make_bracket.
3008         (make_bracket): new function.
3009
3010         * scm/lily.scm (define-scheme-options): add paper-size option.
3011
3012         * ly/declarations-init.ly (laissezVibrer): get paper size from
3013         -dpaper-size
3014
3015         * scm/translation-functions.scm: use \fontsize for changing the
3016         fontsize.
3017
3018         * scm/define-grobs.scm (all-grob-descriptions): set
3019         between-length-limit to 1.0
3020
3021         * lily/tie-helper.cc: add between_length_limit_ detail property.
3022
3023         * mf/feta-bolletjes.mf: typos.
3024
3025         * lily/note-head.cc (internal_print): don't shadow idx
3026         parameter. This fixes wrong attachment for do shape heads.
3027
3028 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3031
3032         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3033
3034         * scm/layout-slur.scm: rename from slur.scm
3035
3036         * scm/layout-page-layout.scm: rename from page-layout.scm
3037
3038         * scm/layout-beam.scm: rename from beam.scm
3039
3040         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3041         bass-figure-interface
3042
3043         * lily/new-figured-bass-engraver.cc (process_music): add
3044         implicitBassFigures property.
3045         
3046         * scm/define-markup-commands.scm (pad-x): new markup.
3047
3048         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3049         minimumVerticalExtent on FiguredBass context.
3050
3051         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3052         case the continuation crosses a line break.
3053
3054 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3057         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3058         absolute file name bug.  Backportme.
3059
3060 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * VERSION (PACKAGE_NAME): release 2.7.12
3063
3064         * input/regression/figured-bass-continuation-center.ly: new file.
3065
3066         * input/regression/beam-outside-beamlets.ly: new file.
3067
3068         * lily/beam.cc (set_beaming): don't clip edges.
3069         (connect_beams): don't clip edges.
3070
3071         * lily/beaming-info.cc (clip_edges): new function.
3072
3073         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3074
3075         * Documentation/user/instrument-notation.itely (Figured bass):
3076         demonstrate extenders, update seealso links.
3077
3078         * scm/titling.scm (marked-up-headfoot): change tagline
3079         handling. tagline = ##f will blank the tagline as well.
3080
3081 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3084
3085         * lily/new-figured-bass-engraver.cc (struct
3086         New_figured_bass_engraver): add new_music_found_ member.
3087
3088         * lily/lilypond-version.cc (Lilypond_version): deal with
3089         incorrectly formatted version strings. 
3090
3091         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3092         New_figured_bass_engraver by default.
3093
3094         * lily/ttf.cc (print_trailer): only define glyph names when
3095         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3096
3097 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/horizontal-bracket.cc (make_bracket): new function.
3100
3101         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3102         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3103         BassFigureLine, BassFigureAlignment
3104
3105         * lily/new-figured-bass-engraver.cc (process_music): new file.
3106
3107         * lily/figured-bass-continuation.cc: new file.
3108
3109         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3110         new file.
3111
3112 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3113
3114         * scripts/lilypond-book.py: Bug fix, put the quote around the
3115         actual score for LaTeX documents.
3116
3117         * scm/define-grobs.scm (all-grob-descriptions): Change
3118         collapse-height of the SystemStartBracket grob to 5.0, 
3119         so the bracket disappears for single stave score lines (similarly
3120         to SystemStartBraces). 
3121
3122         * Documentation/user/advanced-notation.itely (Polymetric
3123         notation): Clarify the use of compressMusic.
3124
3125         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3126         that the grace spacer note in other staves need the same duration
3127         and document the stroke-style property.
3128
3129 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * Documentation/user/global.itely (Vertical spacing): document
3132         alignment-extra-space and fixed-alignment-extra-space.
3133
3134         * Documentation/topdocs/NEWS.tely (Top): add entry.
3135
3136         * input/regression/alignment-vertical-spacing.ly: new file.
3137
3138         * python/convertrules.py (conv): add rule.
3139
3140         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3141
3142         * lily/align-interface.cc (stretch_after_break): new
3143         function. Read fixed-alignment-extra-space property.
3144         (align_elements_to_extents): read alignment-extra-space property.
3145
3146         * lily/lily-guile.cc (robust_scm2dir): new function.
3147
3148         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3149         (annotate-space-left): new function. Annotate space left on page. 
3150         (annotate-y-interval): new function.
3151         (paper-system-annotate-last): new function. Annotate bottom-space.
3152
3153         * mf/feta-beugel.mf (y): 
3154
3155 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * VERSION (PACKAGE_NAME):  release 2.7.11
3158
3159         * scm/lily-library.scm (interval-translate): new function
3160         (interval-center): new function. 
3161
3162         * scm/page-layout.scm (paper-system-annotate): new function. Add
3163         arrows for dimensions.
3164  
3165         * scm/stencil.scm (dimension-arrows): new function.
3166
3167         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3168
3169         * input/regression/page-spacing.ly: add annotatespacing
3170
3171         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3172         (LY_DEFINE): new function ly:paper-system-set-property!
3173
3174         * Documentation/user/global.itely (Paper size): explain how to add
3175         sizes.
3176
3177         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3178         correspond to GS's definition.
3179
3180         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3181         tuplet bracket.
3182         (print): only connect to next bracket if the next one is alive.
3183         (print): set padding to 0.0 if the bound is a breakable
3184         column. This makes tupletFullLength brackets reach up to the staff
3185         line if it doesn't connect to the next line.
3186
3187 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * lily/bar-number-engraver.cc: correct docs.
3190
3191         * scm/output-lib.scm (first-bar-number-invisible): rename from
3192         default-bar-number-visibility
3193
3194 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scm/define-music-properties.scm (all-music-properties): remove
3197         predicate property.
3198
3199 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3200
3201         * po/fi.po: refresh.
3202
3203 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3206         superfluous s1.
3207         (disappear): bugfix.
3208
3209         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3210
3211         * lily/include/paper-system.hh (class Paper_system): remove
3212         staff_extents_ member.
3213
3214         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3215
3216         * lily/include/paper-system.hh (class Paper_system): remove
3217         number_ variable. Remove is_title_. Remove break_before_penalty_
3218
3219         * lily/paper-book.cc (systems): use 'number property iso. number_
3220         member.
3221
3222         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3223         remove ly:paper-system-number.
3224
3225         * scm/lily-library.scm (paper-system-title?): new function.
3226
3227         * lily/book.cc (process): bugfix: flip ?: cases. 
3228
3229         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3230         add outputProperty.
3231
3232         * ly/music-functions-init.ly: add outputProperty music function.
3233
3234         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3235
3236         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3237         and next-padding.
3238         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3239
3240         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3241
3242         * lily/paper-system.cc (internal_get_property): new function.
3243
3244         * Documentation/user/global.itely (Vertical spacing): refer to
3245         page-spacing.ly
3246
3247         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3248         pagetopspace
3249
3250         * input/regression/page-spacing.ly: new file.
3251
3252         * input/regression/page-top-space.ly: new file.
3253
3254         * lily/spacing-spanner.cc: cmath -> math.h
3255
3256         * lily/paper-system.cc (read_left_bound): new function. Read
3257         line-break-system-details from left bound to determine extents.
3258  
3259         * Documentation/user/programming-interface.itely (Using LilyPond
3260         syntax inside Scheme): change applyxxx -> applyXxx.
3261
3262         * ly/music-functions-init.ly: add outputProperty music function.
3263
3264         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3265
3266         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3267
3268         * python/convertrules.py (conv): rule
3269
3270         * ly/music-functions-init.ly: applyxxx -> applyXxx
3271
3272         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3273         TabVoice to Voice.
3274
3275 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * flower/include/real.hh: include <math.h> iso. <cmath>
3278
3279         * flower/include/offset.hh: include real.hh
3280
3281 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3284         fix example, now that 'interfaces is no longer directly available.
3285
3286         * lily/book.cc (process): don't crash if paper == NULL.
3287
3288         * po/fr.po: update.
3289
3290 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/define-music-types.scm (music-descriptions): set length and
3293         start-callback for QuoteMusic
3294
3295 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3296
3297         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3298         arguments. Fixes compilation error with gcc 3.3.
3299
3300 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * VERSION: release 2.7.10
3303
3304         * stepmake/stepmake/python-module-rules.make
3305         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3306
3307         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3308         real.hh
3309
3310 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3313         -Werror. Otherwise GCC barfs over various optimizations.
3314
3315         * scm/define-grob-properties.scm (all-internal-grob-properties):
3316         add note-head property
3317
3318         * Documentation/user/instrument-notation.itely (Laissez vibrer
3319         ties): new node.
3320
3321         * input/regression/laissez-vibrer-ties.ly: new file.
3322
3323         * lily/laissez-vibrer-engraver.cc: new file.    
3324
3325         * lily/include/tie-column-format.hh: new file.
3326
3327         * lily/tie-column-format.cc: new file. 
3328
3329         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3330
3331         * lily/laissez-vibrer-tie.cc: new file.
3332
3333         * lily/include/laissez-vibrer-tie.hh: new file.
3334
3335         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3336
3337         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3338
3339         * scm/define-grobs.scm (all-grob-descriptions): add
3340         LaissezVibrerTie, LaissezVibrerTieColumn
3341
3342         * lily/tie-column.cc (set_tie_config_directions): new function
3343         (final_shape_adjustment): new function.
3344         (shift_small_ties): new function.
3345
3346         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3347
3348         * lily/include/tie.hh (struct Tie_details): add x_gap_
3349         (struct Tie_configuration): add head_position_
3350
3351         * lily/tie-column.cc (set_chord_outline): new function.
3352
3353         * mf/cmr.enc.in:  remove file.
3354
3355 2005-09-11  Graham Percival  <gpermus@gmail.com>
3356
3357         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3358
3359 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3362         reduce aliasing effects.
3363
3364         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3365         box in skyline.
3366
3367 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3370
3371         * flower/include/real.hh: std::fabs too.
3372
3373 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3376
3377         * lily, flower: Include C++ iso C headers.  Import namespace std
3378         throughout.
3379
3380         * lily/side-position-interface.cc: 
3381         * lily/scm-hash.cc: 
3382         * lily/note-head.cc: 
3383         * lily/include/includable-lexer.hh: 
3384         * flower/include/string-data.icc: Remove using std::*.
3385
3386         * lily, flower: Include C++ iso C headers.  Import namespace std
3387         throughout.
3388
3389         * lily/side-position-interface.cc: 
3390         * lily/scm-hash.cc: 
3391         * lily/note-head.cc: 
3392         * lily/include/includable-lexer.hh: 
3393         * flower/include/string-data.icc: Remove using std::*.
3394
3395         * Documentation/user/instrument-notation.itely (Entering lyrics):
3396         Multiple latin-1->utf-8 conversion fix.
3397
3398         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3399
3400 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * lily/tie.cc (get_configuration): also avoid dots for non-space
3403         situations.
3404
3405 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * Documentation/user/instrument-notation.itely: Bugfix.
3408
3409 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * tex/GNUmakefile: don't install texinfo.tex
3412
3413         * tex/ : cleanup: remove unused files.
3414
3415         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3416
3417         * flower/include/real.hh: using std::{isnan,isinf}
3418         
3419         * VERSION (PATCH_LEVEL): release 2.7.9
3420
3421 2005-09-05  Graham Percival  <gpermus@gmail.com>
3422
3423         * Documentation/user/ instrument-notation.itely,
3424         advanced-notation.itely: minor tweaks.
3425
3426         * input/test/script-chart.ly: add item padding.
3427
3428 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * flower/offset.cc: use math.h iso. <cmath>
3431
3432         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3433         of IE users.
3434
3435         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3436         (widen-left-stencil-edges): new function. Fix alignment problems
3437         with LaTeX includegraphics.
3438
3439         * lily/text-interface.cc (interpret_markup): use abort().
3440
3441 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3444
3445         * lily/tie.cc (get_configuration): update bezier shape as we
3446         change Y positions.
3447         (get_configuration): don't move large ties if we're outside of the
3448         staff.
3449
3450 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3453         
3454 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * .cvsignore: Add auto-generated configure files and then some.
3457
3458 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * scm/define-grobs.scm (DynamicLineSpanner): Add
3461         X-extent-callback.  Fixes hairpin-slur collision.
3462
3463 2005-08-31  Graham Percival  <gpermus@gmail.com>
3464
3465         * Documentation/user/advanced-notation.itely,
3466         basic-notation.itely: minor changes.
3467
3468 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3469
3470         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3471         \linebreak between each .eps file if \betweenLilyPondSystem is
3472         undefined. 
3473
3474         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3475         music): Document the \linebreak
3476
3477         * Documentation/user/lilypond-book.itely,
3478         input/tutorial/lbook-latex-test.tex,
3479         Documentation/user/examples.itely: Remove \usepackage{graphics}
3480
3481 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3484
3485         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3486         compat bugfix.
3487
3488         * scripts/lilypond-book.py (PREAMBLE_LY): define
3489         inside-lilypond-book
3490         (modify_preamble): new function. Insert \RequirePackage{graphics}
3491         when no {graphics found in preamble.  
3492
3493 2005-08030  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/basic-notation.itely, global.itely,
3496         tutorial.itely: misc small changes.
3497
3498 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3501         VERSION.
3502
3503 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * lily/tie-column.cc (new_directions): put Tie down on center
3506         staff line. 
3507
3508         * lily/script-interface.cc (before_line_breaking): use
3509         Grob::programming_error
3510
3511         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3512
3513         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3514         of splitext.
3515
3516 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3519
3520 2005-08-29  Werner Lemberg  <wl@gnu.org>
3521
3522         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3523         the `*.scale.pfa' files to avoid warnings.
3524
3525 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/tempo-performer.cc (process_music): idem.
3528
3529         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3530
3531 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * Documentation/user/advanced-notation.itely (Text markup): not a
3534         fragment.
3535
3536         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3537
3538         * lily/staff-performer.cc (initialize): add tempo/name to
3539         audio_staff_
3540
3541
3542 2005-08-26  Graham Percival  <gpermus@gmail.com>
3543
3544         * Documentation/user/advanced.itely: add text-only example.
3545
3546         * Documentation/user/invoking.itely: add index entries for
3547         convert-ly.
3548
3549         * Documentation/user/ tutorial.itely, basic-notation.itely:
3550         small fixes suggested by Steve D.  Thanks!
3551
3552 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * input/regression/markup-bidi-pango.ly: new file.
3555
3556         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3557         standard. Remove #ifdef. Remove memleak.
3558         (text_stencil): use text_dir to decide how to composite items.
3559         (text_stencil): determine uniform text direction for the entire
3560         string.
3561
3562         * scripts/lilypond-book.py (output_name): remove
3563         latex_filter_cmd. Non-portable to non-Unix systems. 
3564         (get_latex_textwidth): use File.write and os.unlink() instead.
3565
3566         * THANKS: add Vicente & Trevor.
3567
3568         * lily/grob.cc (discretionary_processing): look up origin for
3569         programming_error too. 
3570
3571         * input/regression/tie-broken.ly: new file.
3572
3573         * lily/tie-column.cc (set_chord_outlines): set outline for line
3574         break case too.
3575         
3576 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3579         unscaled transform, just translate stencils.
3580
3581         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3582         MIDI.
3583
3584         * scm/define-markup-commands.scm (wordwrap-string): use
3585         text-direction
3586         (wordwrap-stencils): idem.
3587         (line): idem.
3588         (fill-line): idem.
3589         (wordwrap-stencils): translate last line to right for
3590         text-direction = LEFT.
3591
3592         * scm/define-grob-properties.scm (all-user-grob-properties): add
3593         text-direction.
3594
3595 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3596
3597         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3598         when copying a Lily_parser object.
3599
3600 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * scm/define-markup-commands.scm (null): add null markup.
3603
3604 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3605
3606         * lily/item.cc: Add documentation of center-invisible
3607
3608 2005-08-24  Graham Percival  <gpermus@gmail.com>
3609
3610         * Documentation/user/advanced-notation.itely: add info about
3611         raising text.
3612
3613         * Documentation/user/programming-interface.itely: fix example
3614         involving raised text.
3615
3616 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * lily/beam.cc (print): fix X start/end points of isolated
3619         beamlets.
3620
3621         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3622
3623         * lily/multi-measure-rest.cc (set_text_rods): new function.
3624
3625         * lily/vertical-align-engraver.cc (process_music): call
3626         Align_interface::set_axis(). This forces #'elements to be ordered,
3627         preventing random vertical reordering of staves.
3628
3629         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3630         add avoid-slur property. 
3631
3632         * Documentation/user/basic-notation.itely (Measure repeats): add
3633         countPercentRepeats example.
3634
3635         * Documentation/user/advanced-notation.itely (Other text markup
3636         issues): remove remark about normal-font.  We have \normal-text
3637
3638         * input/regression/tie-chord.ly: add note about remaining bugs.
3639
3640         * lily/tie.cc (print): try Tie_column::set_directions () if
3641         control-points not yet defined.
3642
3643 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3646         extent. This fixes braces falling out of the EPS bbox.
3647
3648         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3649         exactly to bbox.
3650
3651 2005-08-23  Graham Percival  <gpermus@gmail.com>
3652
3653         * {various} : change #up->#UP and #down->#DOWN.
3654
3655         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3656
3657         * Documentation/user/advanced-notation.itely: clarify
3658         what objects handles text on a multimeasure rest.
3659
3660 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * VERSION (PATCH_LEVEL): release 2.7.7
3663
3664 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3667
3668         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3669
3670         * input/regression/*.ly: formatting clean-up. Default layout
3671         before music expression.
3672
3673         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3674         romanze28-2 example.
3675
3676         * scm/ps-to-png.scm: remove dir-re function.
3677         (make-ps-images): generate page names, instead of globbing them.
3678         This brings down LilyPond memory usage for make web by a factor
3679         10. (backportme?) 
3680
3681         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3682         don't use glob. With 3000 files, globbing
3683         Documentation/user/out-www/ can take too much time. (backportme?)
3684         
3685         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3686
3687         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3688
3689         * input/regression/tie-manual.ly: new file
3690
3691         * input/regression/tie-chord.ly: update.
3692
3693         * flower/include/interval.hh (struct Interval_t): 
3694
3695         * lily/tie.cc (distance): new function 
3696         (height): new function.
3697         (init): new function
3698         (Tie_details): new struct.
3699
3700         * lily/skyline.cc (skyline_height): new function.
3701
3702         * lily/tie-column.cc (set_chord_outlines): new function.
3703         (new_directions): read tie-configuration
3704
3705         * lily/skyline.cc: fix ASCII art.
3706         
3707 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3708
3709         * python/convertrules.py (string_or_scheme): Fix spelling error
3710
3711 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712         
3713         * lily/tie-column.cc (set_directions): set directions only once.
3714         (add_configuration): new function.
3715
3716         * lily/tie.cc (set_control_points): new function
3717
3718         * lily/tie-column.cc (new_directions): new function.
3719
3720         * ly/music-functions-init.ly: set 'pitch property
3721         iso. trill-pitch. This makes \relative work with \pitchedTrill
3722
3723         * lily/tie.cc (get_configuration): new function. Don't generate
3724         control points, rather, generate configuration.
3725         remove head-pair property.
3726
3727         * lily/include/tie.hh (struct Tie_configuration): new struct.
3728
3729 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3730
3731         * Documentation/topdocs/NEWS.tely: clarify.
3732
3733 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * lily/tie.cc: remove minimum-length
3736
3737         * scm/define-grob-properties.scm (all-user-grob-properties):
3738         remove staffline-clearance, y-offset 
3739
3740         * input/regression/tie-dots.ly (Module): remove.
3741
3742         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3743         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3744
3745         * input/regression/tie-single.ly: new file.
3746
3747 2005-08-21  Graham Percival  <gpermus@gmail.com>
3748
3749         * ly/bagpipe.ly: fix compile problem.
3750
3751 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/midi-item.cc (name): new method.
3754
3755         * lily/staff-performer.cc (acknowledge_audio_element): use
3756         signature of baseclass.
3757
3758         * lily/engraver-group.cc (do_announces): move recursion call out
3759         of while loop. 
3760
3761         * lily/drum-note-performer.cc (class Drum_note_performer): use
3762         process_music everywhere.
3763
3764         * ly/performer-init.ly: add default children everywhere.
3765
3766         * lily/paper-book.cc (output): call paper-book-write-midis
3767         directly: always write MIDI, even if no \layout {} block. 
3768
3769 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * VERSION (PACKAGE_NAME): release 2.7.6
3772
3773         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3774         about not being able to handle repeat.
3775
3776 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * Documentation/user/examples.itely (Piano templates):
3779         * lily/include/performer-group.hh: Remove last traces of
3780         Performer_group_performer.  Fixes make web.
3781
3782 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * Documentation/user/examples.itely (Piano templates): change
3785         Engraver_group_engraver -> Engraver_group
3786
3787         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3788         scm_stand_in_procs is not weak_any.
3789
3790         * lily/volta-bracket.cc (print): don't use strcmp().
3791
3792         * lily/volta-engraver.cc (process_music): use
3793         Text_interface::is_markup() for setting the 'text property of the
3794         volta bracket.
3795
3796         * input/mutopia/claop.py (accents): update syntax to 2.6
3797
3798         * scm/define-context-properties.scm
3799         (all-user-translation-properties): add countPercentRepeats.
3800
3801         * Documentation/user/basic-notation.itely (Measure repeats): add
3802         isolated percent example.
3803
3804 2005-08-18  Graham Percival  <gpermus@gmail.com>
3805
3806         * input/ {various}: change direction #1, #-1 to
3807         #up/#down or \fooUp, \fooDown.
3808
3809         * Documentation/user/music-glossary.tely: #-1 to #down.
3810
3811         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3812         to #up, #-1 to #down.
3813
3814 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * lily/include/engraver-group.hh: rename.
3817
3818         * lily/include/performer-group.hh: rename.
3819
3820 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3821
3822         * input/test/script-abbreviations.ly: Removed some old LaTeX
3823         left overs.
3824
3825 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3828         Remove functions.  Remove if 1: constructs, reindent.
3829
3830         * scripts/convert-ly.py (add_version): Add functions from
3831         convertrules.py
3832
3833         * scm/script.scm (default-script-alist):
3834         s/priority/script-priority.  Fixes script stacking.  Backportme.
3835         (Fermata): Very low priority.
3836
3837 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3840
3841         * input/regression/slur-script.ly: remove padding tweaks. Add
3842         comment strings.
3843
3844         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3845         time sigs and related stuff.
3846
3847         * scm/define-grob-properties.scm (all-user-grob-properties): add
3848         @code{} tags to property description.
3849
3850         * lily/include/line-group-group-engraver.hh (Module): remove file.
3851
3852         * python/convertrules.py (conv): add rule for
3853         Engraver_group_engraver -> Engraver_group.
3854
3855         * lily/include/performer-group-performer.hh: analogous.
3856
3857         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3858
3859         * lily/context-def.cc (instantiate): check for
3860         Engraver_group_engraver and Performer_group_performer not
3861         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3862  
3863 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * input/les-nereides.ly: Remove three fingering tweaks, update
3866         remaining one.
3867
3868         * input/regression/slur-script-inside.ly: Update, fix doc.
3869
3870         * scm/script.scm: Update to avoid-slur.
3871
3872         * scm/define-grob-properties.scm (avoid-slur): New property.
3873
3874         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3875         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3876         outside_slur_callback if avoid-slur != #'inside.
3877
3878         * scm/define-grobs.scm (Fingering, Textscript): No
3879         inside-slur/outside-slur preference.
3880         (DynamicLineSpanner): Always outside slur.
3881
3882         * input/regression/slur-script.ly: More tests.
3883
3884 2005-08-17  Graham Percival  <gpermus@gmail.com>
3885
3886         * Documentation/user/lilypond-book: fix notime entry.
3887
3888         * Documentation/user/advanced-notation.itely: add info on
3889         getting an I rehearsal mark.
3890
3891         * Documentation/user/putting.itely: reinstate "I", re-enforce
3892         the fact that \override numbers are the result of
3893         experimentation and personal taste.
3894
3895         * Documentation/user/invoking.itely: update convert-ly bugs.
3896
3897 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3900         to #t.
3901
3902         * lily/timing-translator.cc (initialize): don't initialize timing.
3903
3904         * input/regression/stem-spacing.ly (Module): remove file.
3905
3906         * input/regression/spacing-stick-out.ly: specify Score context for
3907         \override
3908
3909         * input/regression/clefs.ly: remove spurious {}s 
3910
3911 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3912
3913         * Documentation/topdocs/NEWS.tely,
3914         input/regression/repeat-percent-count.ly: clarify a bit.
3915
3916 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3917
3918         * input/no-notation/display-lily-tests.ly: delete
3919         display-lily-init call.
3920
3921         * ly/music-functions-init.ly (displayLilyMusic): move
3922         display-lily-init call at top level, so that the user should not
3923         have to call it.
3924
3925         * scm/define-music-display-methods.scm (note-name->lily-string):
3926         retrieve note names directly from pitchnames using new function `rassoc'.
3927         (display-lily-init): note names list construction removed.
3928
3929 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * THANKS: spello.
3932
3933         * lily/lily-parser.cc (get_header): copy module, instead of
3934         returning it.
3935
3936         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3937         counters.
3938
3939         * Documentation/user/basic-notation.itely (Measure repeats): add
3940         links to Counter grobs.
3941
3942         * scm/define-grobs.scm (all-grob-descriptions): add
3943         DoublePercentRepeatCounter
3944         (all-grob-descriptions): add PercentRepeatCounter
3945
3946         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3947         also create counter grobs.
3948
3949         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3950         return grob without space-alist.
3951
3952         * input/proportional.ly: tune staff-padding.
3953
3954         * input/regression/repeat-percent-count.ly: new file. 
3955
3956 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3957
3958         * input/no-notation/display-lily-tests.ly: moved from
3959         input/regression/ to input/no-notation. Be sure to call
3960         `display-lily-init' before trying to use the display function.
3961
3962 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3963
3964         * scripts/lilypond-book.py (option_definitions): Don't localize
3965         the empty string. Fixes bug when --psfonts was used with
3966         non-English locale.
3967
3968 2005-08-15  Graham Percival  <gpermus@gmail.com>
3969
3970         * lily/tuplet-bracket.cc: simple build fix.
3971
3972         * Documentation/user/putting.itely: use "we" instead of "I".
3973
3974         * Documentation/user/basic-notation.itely: cautionary accidentals
3975         work with naturals, too.
3976
3977 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/tuplet-bracket.cc (calc_position_and_height): add
3980         staff-padding support.
3981
3982         * input/proportional.ly: set staff-padding.
3983         
3984         * VERSION (PATCH_LEVEL): release 2.7.5
3985
3986         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3987         fixes. Remove tweaks.
3988
3989         * input/regression/tuplet-slope.ly: add a test case.
3990
3991         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3992         erroneous fix. Add spanner bounds to offset array with relative X
3993         positions.
3994
3995         * ly/engraver-init.ly: add Rest_engraver only once.
3996
3997         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3998         (*parser*) lookup if (*parser*) != #f.
3999
4000 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4003         Cut-and paste update.
4004
4005         * input/regression/slur-script.ly: Add example of reverting
4006         inside-slur for fingering.
4007
4008         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4009         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4010
4011         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4012         outside_slur_callback if inside-slur == #f (as opposed to unset).
4013
4014 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4017         encoding files are already removed.
4018
4019 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4020
4021         * Documentation/user/advanced-notation.itely (Instrument names):
4022         Document a workaround for instrument names that collide with
4023         system start braces/brackets.
4024
4025 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/rest-collision.cc (do_shift): spello.
4028
4029         * input/proportional.ly: use #'used property. Set break-overshoot
4030         property.
4031
4032         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4033
4034         * lily/paper-column.cc: add #'used property
4035
4036         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4037         array for staves found.
4038
4039         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4040         array for stavesFound.
4041
4042         * lily/staff-spacing.cc (next_note_correction): add fixed and
4043         space to calling convention. This fixes spacing of accidentals
4044         after barlines.
4045
4046         * input/regression/spacing-accidental-stretch.ly: add barline -
4047         accidental case.
4048
4049         * scm/framework-ps.scm (page-header): add version number to
4050         creator
4051         (eps-header): idem.
4052
4053         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4054         
4055 2005-08-13  Graham Percival  <gpermus@gmail.com>
4056
4057         * Documentation/user/global.itely: add "fit as much as
4058         possible onto this page" example (Vertical spacing).
4059
4060 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * *: Nitpick run.
4063
4064         * buildscripts/fixcc.py: Fixes.
4065
4066 2005-08-12  Graham Percival  <gpermus@gmail.com>
4067
4068         * Documentation/user/advanced-notation.itely: add markup
4069         example to Text spanners.
4070
4071 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4072
4073         * Documentation/user/basic-notation.itely (Ties): Add example of
4074         tying a tremolo to a chord. Thanks to Steve Doonan. 
4075
4076         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4077         properties and move tieMelismaBusy to the list of written
4078         properties. 
4079
4080 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4081
4082         * po/TODO: suggest to use a dedicated tool like kbabel.
4083
4084         * po/fi.po: update using kbabel.
4085
4086 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * *: Remove obsolete files.  Nitpick run.
4089
4090         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4091
4092 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4095         too.
4096
4097         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4098
4099         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4100         whitespace as symbol separator.
4101
4102         * lily/side-position-interface.cc: Add slur-padding.
4103
4104         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4105         quite a large fix, and it never worked in a stable release; so not
4106         really a regression.
4107
4108         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4109         Update cut and paste code from Slur_engraver.
4110
4111         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4112         Add.
4113
4114         * scm/define-grobs.scm (DynamicLineSpanner): Add
4115         dynamic-line-spanner-interface.
4116         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4117
4118 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4121         to_boolean () so that non-set 'inside-slur means false.
4122
4123         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4124         slur has control-points.  Skip script without direction.  Always
4125         do_shift if script inside slur, even if slur not contained in
4126         script y-extent.  Increment k in loop.
4127
4128 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4129
4130         * scm/define-markup-commands.scm: Improved regexp to search for
4131         EPS bounding boxes and corrected call to ly:warning.
4132
4133 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4134
4135         * Documentation/user/programming-interface.itely (Displaying music
4136         expressions): doc for \displayLilyMusic. Also some precisions in
4137         "Markup construction in Scheme"
4138
4139 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4140
4141         * scm/define-markup-commands.scm (normal-text): Added 2 new
4142         markup commands, \normal-text and \medium (the latter thanks to
4143         Bruce Fairchild). 
4144
4145 2005-08-08  Graham Percival  <gpermus@gmail.com>
4146
4147         * Documentation/user/programming-interface.itely: fix @{ @}.
4148
4149         * scm/define-markup-commands.scm: add linewidth info to
4150         \justify and \wordwrap, add "upright is the opposite of italic".
4151
4152         * Documentation/user/advanced-notation.itely: shaped->shape,
4153         add (cons (markup "foo")) type of example to text markup,
4154         reword multi-measure rests section.
4155
4156         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4157         comment.  No actual code was touched.
4158
4159         * Documentation/user/invoking.itely: add more info about
4160         \include.  Thanks, Bruce!
4161
4162         * THANKS: add Bruce Fairchild, alphabetise.
4163
4164         * Documentation/user/global.itely: document \score{\header{}}
4165         behavior.
4166
4167         * Documentation/user/basic-notation.itely: reword multi-measure
4168         rest discussion in Rests.
4169
4170 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4171
4172         * Documentation/user/programming-interface.itely (Markup
4173         construction in Scheme): Corrected example and tried to clarify
4174         the implicit \line in the table.
4175
4176 2005-08-07  Graham Percival  <gpermus@gmail.com>
4177
4178         * Documentation/user/instrument-notation.itely: moved
4179         some bagpipe info back into the bagpipe section.  Somehow
4180         it ended up in the "other vocal issues" section?!  :o_O
4181
4182 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4185         directories, not paths).
4186
4187 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4190         plain emmentaler/aybabtu.  Backportme.
4191
4192         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4193         missing dir correction.
4194
4195 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4196
4197         * scm/define-markup-commands: fix reversed justify/wordwrap
4198         doc strings.
4199
4200 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4201
4202         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4203         lily/gregorian-ligature-engaver.cc,
4204         lily/include/ligature-engraver.hh,
4205         lily/include/coherent-ligature-engraver.hh,
4206         lily/include/gregorian-ligature-engraver.hh: make these classes
4207         truely abstract.  This should fix some internal oddities such as
4208         duplicate as well as dead translator/property declarations, and
4209         also some dead code.
4210
4211         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4212         bugfix: avoid message "junking empty ligature" on ligature
4213         brackets by collecting dummy grobs.
4214
4215 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4218
4219         * input/proportional.ly (staffKind): bugfix.
4220         (staffKind): updates by Trevor Baca.
4221
4222         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4223         default layout. 
4224
4225         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4226         pair.
4227
4228         * lily/beam.cc (rest_collision_callback): call position_beam() if
4229         necessary.
4230
4231         * VERSION: release 2.7.4
4232
4233         * input/regression/spacing-uniform-stretching.ly: new file.
4234
4235         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4236
4237         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4238         contributor.
4239
4240         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4241
4242         * input/proportional.ly: new file.
4243
4244         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4245         columns is empty
4246
4247         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4248         bounds to currentCommandColumn for the last step.
4249         (start_translation_timestep): if tupletFullLength is set, set
4250         bound to Paper Column
4251
4252         * input/regression/tuplet-full-length.ly (indent): new file.
4253
4254         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4255         clique of loose columns, eg. a set of grace notes in strict
4256         notespacing.
4257
4258         * input/regression/spacing-strict-spacing-grace.ly: new file.
4259
4260         * lily/key-signature-interface.cc: change property name to
4261         alteration-alist
4262
4263         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4264         keyAccidentalOrder
4265
4266         * python/convertrules.py (conv): keyAccidentalOrder ->
4267         keyAlterationOrder
4268
4269         * lily/key-engraver.cc (create_key): always print a cancellation
4270         for going to C-major/A-minor, regardless of printKeyCancellation.
4271         (create_key): remove typecheck for visibility. This fixes key
4272         signature not being printed.
4273
4274         * lily/spacing-determine-loose-columns.cc: new file.
4275
4276         * input/regression/spacing-strict-notespacing.ly: new file.
4277
4278         * lily/spacing-spanner.cc (generate_springs): rename from
4279         do_measure. 
4280         (generate_pair_spacing): new function.
4281         (init, generate_pair_spacing): set between-cols for floating
4282         nonmusical columns.
4283
4284         * lily/spaceable-grob.cc (get_spring): new function. 
4285
4286         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4287         relative to the right edge of the prefatory matter.
4288
4289         * lily/beam.cc (print): read break-overshoot to determine where to
4290         stop/start broken beams.
4291
4292         * input/regression/spanner-break-overshoot.ly: new file.
4293
4294 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4295
4296         * ly/bagpipe.ly: updated.
4297
4298         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4299
4300 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4303         support: now (de)crescs avoid slurs as well.
4304
4305         * Documentation/user/instrument-notation.itely (Bagpipe example):
4306         comment out non-functioning bagpipe example.
4307         (Bagpipe definitions): idem.
4308
4309         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4310         (Top): add proportionalNotationDuration example.
4311
4312         * input/regression/spacing-proportional.ly: new file.
4313
4314         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4315         synched to a beam.
4316
4317         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4318         fixes beams with a single stem (eg. beams across linebreaks.)
4319
4320         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4321
4322         * flower/rational.cc (operator +): prevent overflow. This fixes
4323         heavily nested tuplets.
4324
4325         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4326         have to protect even those unlikely to be corrupted data members.  
4327
4328 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4329
4330         * ly/bagpipe.ly: new file.
4331
4332         * THANKS: added Sven Axelsson.
4333
4334 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4337         copy proportionalNotationDuration into currentMusicalColumn if
4338         set.
4339
4340         * lily/spacing-spanner.cc (musical_column_spacing): if
4341         uniform-stretching set, fixed space is 0.0
4342
4343         * input/regression/spacing-multi-tuplet.ly: show
4344         uniform-stretching property.
4345
4346         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4347
4348         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4349         (struct Spacing_options): new struct.
4350
4351         * lily/spacing-basic.cc: new file.
4352
4353         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4354         delta_t doesn't have to be smaller than shortest_playing_len
4355
4356 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * input/regression/markup-arrows.ly:  new file.
4359
4360         * lily/tuplet-bracket.cc: document new behavior.
4361
4362         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4363         with line breaks.
4364
4365         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4366
4367         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4368         default 
4369
4370         * lily/tuplet-bracket.cc: add edge-text property.
4371         add break-overshoot.
4372         (print): read break-overshoot.
4373         (print): read edge-text, add stencils.
4374
4375         * mf/feta-arrow.mf: new file.
4376
4377         * mf/feta-generic.mf: add feta-arrow.
4378
4379 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4380
4381         * Documentation/user/lilypond-book.itely (An example of a
4382         musicological document): Added flag -o to dvips for people who use
4383         the default setting in teTeX where output is sent to the printer. 
4384
4385         * Documentation/user/global.itely (Vertical spacing): Added
4386         reference to the Axis_group_engraver which documents the *Extent
4387         properties.
4388
4389 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * Documentation/user/basic-notation.itely (Tuplets): add note
4392         about nested tuplets. Remove BUG. 
4393
4394         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4395
4396         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4397         (print): manually call print() for subtuplets.
4398         (calc_position_and_height): add subtuplets to the
4399         support. Vertically shift outer tuplet 
4400
4401         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4402         remove-first for Lyrics, ChordNames and FiguredBass
4403
4404         * scm/define-grob-properties.scm (all-internal-grob-properties):
4405         use ly:grob-array? iso. grob-list?
4406         (all-internal-grob-properties): add tuplets grob-array.
4407
4408         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4409         new function
4410
4411 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * input/test/time-signature-staff.ly: new file.
4414
4415         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4416         spurious #<Music FingerEvent> errors. Backportme.
4417
4418 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4419
4420         * Documentation/user/programming-interface.itely (Markup
4421         construction in Scheme): Corrected markup syntax in the
4422         translation table.
4423
4424 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4425
4426         * Documentation/user/instrument-notation.itely: small update
4427         to bagpipe notation docs; thanks Sven!
4428
4429         * Documentation/user/basic-notation.itely: add link about trills.
4430
4431 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4432
4433         * Documentation/user/music-glossary: remove accidentally committed
4434         fink patch.
4435
4436 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4437
4438         * lily/lily-parser.cc (get_header): new function. Enable multiple
4439         \header definitions.
4440
4441         * lily/parser.yy (lilypond_header_body): use get_header.
4442
4443         * ly/init.ly:
4444         * scm/lily-library.scm (print-score-with-defaults): renamed
4445         $globalheader to $defaultheader
4446         
4447         * Documentation/user/global.itely (Creating titles): added short
4448         explanation that multiple headers are useable.
4449
4450
4451 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/module-scheme.cc (LY_DEFINE): new file. 
4454
4455         * Documentation/user/advanced-notation.itely (Font selection): add
4456         doco for make-pango-font-tree.
4457
4458 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4459
4460         * Documentation/user/music-glossary: more languages
4461         for tenuto.
4462
4463         * Docuemntation/user/instrument-notation.itely: minor
4464         update for bagpipe example.
4465
4466 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * input/regression/+.ly (TODO): add some text.
4469
4470 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4471
4472         * Documentation/user/invoking.itely: \score begins with music.
4473
4474         * Documentation/user/ basic-notation.itely,
4475         instrument-notation.itely: minor changes.
4476
4477         * Documentation/user/music-glossary.itely: began tenuto entry.
4478
4479 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4482
4483         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4484
4485 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4486
4487         * Documentation/user/examples.itely: remove bagpipe template.
4488
4489         * Documentation/user/instrument-notation.itely: add bagpipe
4490         section, maybe fix quotes in lyrics.  I hate text encoding.
4491         Clarify chord durations, more bagpipe stuff.
4492
4493 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494  
4495         * lily/accidental-engraver.cc: formatting fixes.
4496
4497         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4498         grob-array.
4499
4500         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4501
4502         * lily/note-column.cc (arpeggio): new function.
4503
4504         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4505         account for spacing.
4506
4507 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4510         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4511         mingw build.
4512         
4513 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * scm/lily.scm (lilypond-all): clear anonymous modules after
4516         processing files.
4517
4518 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4521         SCM_I_CONSP
4522
4523         * VERSION: 2.7.3 released
4524
4525         * Documentation/user/invoking.itely (Invoking lilypond): add
4526         LILYPOND_GC_YIELD documentation.
4527
4528         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4529         scm_from_real / scm_make_real.
4530
4531         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4532         higher. This increases memory footprint, but provides overall
4533         speedup of 15 to 20%. 
4534
4535         * lily/include/translator.hh (class Translator): remove
4536         PRECOMPUTED_VIRTUAL everywhere.
4537
4538         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4539
4540         * lily/context.cc (now_mom): non-recursive now_mom() 
4541
4542         * lily/include/profile.hh: new file.
4543
4544         * lily/profile.cc: new file.
4545
4546         * lily/grob.cc (Grob::Grob): look properties up directly.
4547
4548         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4549         lookups.
4550
4551         * lily/include/box.hh (class Box): smob Box type.
4552
4553         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4554
4555         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4556         protect() and unprotect(). Use throughout.
4557
4558 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4559
4560         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4561
4562         * scm/define-music-display-methods.scm (markup->lily-string):
4563         markup elements can also be strings (without simple-markup
4564         appended)
4565
4566 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * lily/context.cc (where_defined): also assign value in
4569         where_defined().
4570
4571         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4572         (curve_coordinate): new function
4573
4574         * lily/simple-spacer.cc (add_columns): only add rods between
4575         column i and begin/end if keep-inside-line is set (this repleces
4576         allow-outside-line as default)
4577
4578 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4581         tupletSpannerDuration if applicable.
4582
4583         * lily/font-size-engraver.cc (process_music): read fontSize only
4584         once per timestep.
4585
4586         * lily/engraver*cc: use throughout.
4587         
4588         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4589
4590         * lily/translator.cc (add_acknowledger): new file. Directly jump
4591         into an Engraver::acknowledge_xxx () method based on a grobs
4592         interface-list.
4593
4594         * lily/include/translator-dispatch-list.hh (class
4595         Engraver_dispatch_list): new struct, new file.
4596
4597         * scm/define-context-properties.scm
4598         (all-internal-translation-properties): remove acceptHashTable,
4599         acknowledgeHashTable
4600
4601         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4602
4603         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4604         change acknowledgeHashTable to C++ member. 
4605
4606         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4607
4608 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4609
4610         * scm/display-lily.scm: new file. Define a `display-lily-music'
4611         function, that displays the music expression given as an argument,
4612         using LilyPond notation.
4613
4614         * scm/define-music-display-methods.scm: new file. Implementation
4615         of display methods for each music type.
4616
4617         * ly/music-functions-init.ly (displayLilyMusic): new function for
4618         displaying music with LilyPond notation.
4619
4620         * input/regression/display-lily-tests.ly: new regression test file
4621         for `display-lily-music'.
4622
4623         * scm/markup.scm: remove obsolete debugging code (for printing
4624         markups with LilyPond notation).
4625
4626         * scm/define-music-types.scm (music-name-to-property-table):
4627         * scm/clef.scm (supported-clefs): export, in order to be accessible
4628         from the (scm display-lily) module.
4629
4630 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * Documentation/topdocs/NEWS.tely (Top): Typo.
4633
4634 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4635
4636         * Documentation/index.html.in, Documentation/texinfo.css,
4637           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4638           Documentation/bibliography/index.html.in,
4639           Documentation/bibliography/html-long.bst: revert css-width patch,
4640           it does not work with IE6.
4641
4642 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * Documentation/texinfo.css: revert 760px hack. 
4645
4646         * VERSION: release 2.7.2
4647
4648         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4649
4650         * Documentation/user/basic-notation.itely (Barnumber check): add
4651         section.
4652
4653         * scm/music-functions.scm (skip-to-last): new function. Show only
4654         last showLastLength part of the \score.
4655
4656         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4657
4658         * python/convertrules.py (conv): add ly:x-moment rule
4659
4660         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4661
4662         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4663
4664         * Documentation/user/instrument-notation.itely (Flexibility in
4665         alignment): options in subsections.
4666
4667         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4668         syllable text. Instead, assume that the previous lyric text is a
4669         melismated text.
4670
4671         * Documentation/index.html.in: revert 800x600 change.
4672
4673 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * lily/main.cc (main): Remove invalid handle kludge.
4676
4677         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4678         (lambda): add gui define.
4679
4680 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4683
4684         * Documentation/user/instrument-notation.itely (Musica ficta
4685         accidentals): add section Musica ficta accidentals
4686
4687         * lily/accidental-engraver.cc (make_suggested_accidental): new
4688         function.
4689         (make_standard_accidental): move into new function.
4690         (create_accidental): new function.
4691
4692         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4693         AccidentalSuggestion
4694
4695         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4696
4697         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4698         undefined.
4699
4700         * Documentation/user/global.itely (Page formatting): document
4701         horizontalshift.
4702
4703         * scm/page-layout.scm (default-page-music-height):
4704         horizontalshift: new variable, shift all systems by
4705         horizontalshift to the right, to make space for instrument names.
4706
4707         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4708
4709         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4710
4711 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * lily/note-column.cc (dir): idem.
4714
4715         * lily/spacing-spanner.cc (Module): idem.
4716
4717         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4718
4719         * lily/include/paper-column.hh (class Paper_column): add
4720         non-static get_rank() member.
4721
4722         * VERSION: release 2.7.1
4723         
4724         * scm/framework-null.scm: new file, used for benchmarking.
4725
4726 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4727
4728         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4729         version dependencies for fontforge and gs.
4730
4731         * Documentation/index.html.in, Documentation/texinfo.css,
4732         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4733         Documentation/bibliography/index.html.in, 
4734         Documentation/bibliography/html-long.bst: optimize width of
4735         html for a 800x600 screen (width:760), increases printability
4736         when 'fit to page' is not set and readability in wide screens.
4737
4738         * stepmake/bin/add-html-footer.py: add missing </p>.
4739
4740 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/define-markup-commands.scm (beam): use polygon in beam
4743         command.
4744
4745         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4746         all acknowledged grobs, and do potentially expensive merge and
4747         write in one go.
4748
4749         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4750
4751         * configure.in (reloc_b): add --enable-static-gxx to statically
4752         link to libstdc++
4753
4754         * lily/GNUmakefile (static-gxx-libs): new target
4755         static-gxx-libs. Create symlink to libstdc++.a
4756
4757         * lily/new-lyric-combine-music-iterator.cc: rename to
4758         Lyric_combine_music_iterator
4759
4760         * lily/lyric-combine-music-iterator.cc
4761         (Old_lyric_combine_music_iterator): rename to
4762         Old_lyric_combine_music_iterator
4763
4764         * lily/*-engraver.cc (various): remove double use of
4765         PRECOMPUTED_VIRTUAL function: only use
4766         start_translation_timestep() and stop_translation_timestep(), not
4767         both.
4768
4769         * lily/break-substitution.cc (fast_substitute_grob_array): do
4770         fast_substitute_grob_array for all unordered grob_arrays.
4771         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4772         (substitute_grob_array): optimize.
4773
4774         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4775
4776         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4777
4778         * lily/parser.yy: revert $globalheader patch.
4779         
4780         * lily/include/translator.icc
4781         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4782         Translator methods, without _static helper.
4783  
4784         * lily/grob-smob.cc (derived_mark): rename from
4785         do_derived_mark(). Return void.
4786
4787         * scm/define-context-properties.scm
4788         (all-internal-translation-properties): remove tweakCount/tweakRank.
4789
4790         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4791         predefined break-visibilities.
4792
4793         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4794         booleans for break-visibility.
4795
4796         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4797
4798         * python/convertrules.py (conv): rule for Timing_translator. 
4799
4800         * lily/include/translator.icc: new file. 
4801
4802         * lily/paper-column-engraver.cc (process_music): new
4803         file. Separate Paper_column factory from Score_engraver.
4804
4805         * lily/vertically-spaced-context-engraver.cc: administer
4806         spaceable-staves property of System.
4807
4808         * lily/translator-group-ctors.cc: new file.
4809
4810         * lily/context-property.cc (make_grob_from_properties): construct
4811         the right Grob class programmatically, looking at the class entry
4812         for the meta property.
4813
4814         * lily/break-align-engraver.cc (stop_translation_timestep): call
4815         Break_align_interface::add_element() directly.
4816
4817         * lily/context.cc (measure_position): measure_position() is now a
4818         normal function.
4819
4820         * lily/include/translator.hh (class Translator): rename
4821         process_acknowledged_grobs() to process_acknowledged() and move to
4822         Translator.
4823
4824         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4825         field for each grob description.
4826
4827         * lily/include/translator-group.hh (class Translator_group):
4828         change to base class. Separate class from Translator. This gets
4829         rid of virtual inheritance for Engravers/Performers.
4830
4831         * lily/staff-performer.cc (class Staff_performer): derive
4832         Staff_performer from Performer, not Performer_group_performer 
4833
4834         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4835         new function.
4836         (precompute_method_bindings): new function. Precompute lists of
4837         Translators, so we only call methods (process_music,
4838         start_translation_timestep, etc.) for Translators needing
4839         it. Also: dispose of pointer-to-member-function calls.
4840
4841         * lily/engraver-group-engraver.cc: remove engraver_each,
4842         recurse_down_engravers ()
4843
4844         * lily/note-head.cc (internal_print): only call
4845         glyph-name-procedure if style != default. 
4846
4847 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4848
4849         * ly/titling-init.ly: add printallheaders option.
4850
4851         * Documentation/user/global.itely: document printallheaders.
4852
4853 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4856         anymore, but do it centrally.  
4857
4858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4859         hammer hack.
4860
4861         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4862
4863         * scm/output-lib.scm: remove hammer-print-function.
4864
4865         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4866         macro. Declare a Link_array<Grob> and fill it from a grob.
4867         (extract_item_set): idem for item.
4868
4869         * lily/break-substitution.cc: add header.
4870         (fast_substitute_grob_array): rewrite for Grob_arrays.
4871         (substitute_grob_array): idem.
4872
4873         * lily/group-interface.cc (add_thing): remove file.
4874
4875         * flower/include/parray.hh (class Link_array): slice() is const.
4876
4877         * lily/include/grob-array.hh: new file.
4878
4879         * lily/grob-array.cc (spanner): new file.
4880
4881         * lily/beam-quanting.cc (fill): read details property from beam.
4882
4883         * lily/beam.cc: support details property.
4884
4885         * total speedups below: approx 10%.
4886
4887         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4888
4889         * lily/include/grob.hh (class Grob): add interfaces_ member.
4890
4891         * lily/bezier.cc (init_polynomial_cache): new function: cache
4892         binom(3,j) t^j (1-t)^{3-j}
4893         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4894
4895         * lily/*.cc: substitution throughout.
4896
4897         * lily/grob-property.cc (internal_get_object): new routine.
4898         (internal_set_object): idem. Store grob refrences in separate
4899         alist. This saves processing time, since properties aren't
4900         break-substituted, and the per grob namespace is smaller, both for
4901         grobs and non-grob properties.
4902
4903         * scm/define-grob-properties.scm (all-internal-grob-properties):
4904         remove center-element.
4905
4906         * lily/grob.cc: remove tweak-count, tweak-rank.
4907
4908 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4909
4910         * Documentation/user/lilypond-book.itely: fixes example.
4911
4912 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4913
4914         * Documentation/user/global.itely (Creating titles):    
4915         * Documentation/user/examples.itely (All headers): change the
4916         place of \header in \score blocks (after music block) to make
4917         examples compile (cf. changes on parser.yy on 2005-07-10)
4918
4919 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4920
4921         * python/convertrules.py: add exc -> ecc rule.
4922
4923         * scripts/convert-ly.py: add location of convertrules.py
4924         in a comment.
4925
4926         * Documentation/user/changing-defaults.itely: fix language.
4927
4928 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4931
4932 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scm/output-socket.scm (grob-bbox): don't use inf? 
4935
4936         * flower/include/rational.hh: add operator bool() 
4937
4938         * scm/define-music-types.scm (music-descriptions): remove
4939         internal-class-name properties.
4940
4941         * lily/include/event.hh: remove file.
4942
4943         * lily/include/music-constructor.hh: remove file.
4944
4945         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4946         in 'types property.
4947
4948         * lily/music.cc (duration_length_callback): new function.
4949
4950         * lily/event.cc: remove file.
4951
4952         * lily/music-constructor.cc: remove file.
4953
4954         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4955
4956         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4957         (get_context_key): idem.
4958
4959         * scm/lily.scm (lambda): new option object-keys (default to #f)
4960
4961         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4962
4963         * scm/output-gnome.scm: remove beam routine.
4964
4965         * scm/output-ps.scm (scm): idem.
4966
4967         * scm/output-svg.scm: remove beam.
4968
4969         * ps/music-drawing-routines.ps: remove draw_beam.
4970
4971         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4972
4973         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4974         add scm_from_locale_string compatibility glue. 
4975
4976 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4977
4978         * scripts/lilypond-book.py: Prevent occuring error when
4979         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4980         times and target file shoud be overwritten.  (Error message said
4981         'input file and output file is same'.)
4982
4983 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4984
4985         * input/regression/slur-extreme.ly,
4986         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4987         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4988         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4989         "excentricity" to "eccentricity".
4990
4991         * Documentation/user/converters.itely: fix URL for Noteedit and
4992         Rosegarden.
4993
4994         * THANKS: added Yoshinobu Ishizaki.
4995
4996 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * scm/define-markup-commands.scm (justify-field): add. 
4999
5000         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5001
5002 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/lookup.cc (filled_box): express filled_box with
5005         round_filled_box
5006
5007         * scm/midi.scm (paper-book-write-midis): new function. Write all
5008         performances in numbered MIDI files.
5009
5010         * lily/performance-scheme.cc (LY_DEFINE): new file.
5011         (LY_DEFINE): new function ly:performance-write.
5012
5013         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5014         new function.
5015         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5016
5017         * scm/framework-*.scm: use port arguments throughout.
5018
5019         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5020
5021         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5022
5023         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5024
5025         * scm/framework-texstr.scm (output-framework): 
5026
5027         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5028
5029         * scm/output-lib.scm (tablature-stem-attachment-function):
5030         tablature stem attachment fix. 
5031
5032 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5035
5036         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5037
5038         * scm/define-music-types.scm (music-descriptions): don't use
5039         Music_wrapper type.
5040
5041         * lily/paper-column.cc (print): print moment too.
5042
5043         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5044         remove compatibility cruft.
5045
5046         * lily/parser.yy (score_body): \score can only begin with Music. 
5047
5048         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5049         make-score. Take music argument only. Move parser interaction to
5050         Scheme.
5051
5052         * scm/lily-library.scm (scorify-music): new function.
5053
5054         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5055         (datadir): remove resource import.
5056         (print_environment): remove get_bbox()
5057         (cp_to_dir): remove pre 1.5.2 compat glue.
5058
5059 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * lily/include/simple-spacer.hh (Module): idem.
5062
5063         * lily/include/spring.hh (struct Spring): store inverse
5064         strength. This prevents division by zero.
5065
5066         * VERSION: release 2.7.0
5067         
5068         * lily/include/music.hh (class Music): remove Music::duration_log()
5069
5070         * lily/stem-engraver.cc (make_stem): take duration log from event.
5071
5072         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5073
5074 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * scm/lily.scm (ly:load): load autochange.scm
5077
5078         * Documentation/user/tutorial.itely (Running LilyPond for the
5079         first time): remove reference to DVI/TeX
5080
5081         * scm/define-markup-commands.scm (text): add \text markup command.
5082
5083         * configure.in (reloc_b): bump requirement to Python 2.2.
5084
5085         * lily/include/dots.hh (class Dots): make has_interface() static.
5086
5087         * python/convertrules.py (conv): add rule for ly:grob-default-font
5088
5089         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5090         alphabetical order.
5091
5092         * input/regression/trill-spanner-pitched.ly: new file.
5093
5094         * lily/font-interface-scheme.cc (LY_DEFINE): function
5095         ly:grob-default-font (changed from get-default-font).
5096
5097         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5098
5099         * lily/note-head.cc (internal_print): if style is not a symbol,
5100         set style to 'default. 
5101         (internal_print): no style suffix if glyph-name-procedure not
5102         set. Default to quarter head.
5103
5104         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5105
5106         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5107
5108         * ly/music-functions-init.ly: \pitchedTrill
5109
5110         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5111
5112         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5113
5114         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5115
5116         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5117
5118         * po/fr.po: update
5119
5120         * po/de.po: update.
5121
5122 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/changing-defaults.itely: add link
5125         to grob-iterface.
5126
5127         * Documentation/user/advanced-notation.itely: add material
5128         to Setting automatic beam behaviour.  Thanks, Joe!
5129
5130         * Documentation/user/lilypond.itely: change encoding to utf-8.
5131
5132 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5133
5134         * Documentation/user/advanced-notation.itely (Setting automatic
5135         beam behavior): Correct the documentation of
5136         revert-auto-beam-setting (backportme)
5137
5138 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/ly-module.cc (ly_make_anonymous_module): define
5141         %module-public-interface of module. 
5142
5143         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5144         without lexer.
5145
5146 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * input/regression/fret-diagrams.ly: stretch example.
5149
5150 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5153         Fodor).
5154
5155 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5156
5157         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5158
5159         * Documentation/user/examples.itely, lilypond-book.itely:
5160         change \RequirePackage to \usepackage.
5161
5162         * Documentation/user/global.itely: document copyright and tagline.
5163
5164 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * Documentation/user/basic-notation.itely (Transpose): remove link
5167         to nonexistent UntransposableMusic.
5168
5169         * scm/output-svg.scm: remove old definitions.
5170
5171         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5172         invoking.
5173
5174         * python/lilylib.py (search_exe_path): new function.
5175
5176 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * python/lilylib.py (mkdir_p): remove setup_environment()
5179         (backportme)
5180
5181         * buildscripts/mutopia-index.py (headertext): trim text.
5182
5183         * Documentation/topdocs/NEWS.tely (Top): refresh.
5184
5185         * scm/define-markup-commands.scm (wordwrap-string): new function:
5186         split string in paras and words.
5187         (wordwrap-markups): new function.
5188         (wordwrap-stencils): new function. 
5189         (justify): use it.
5190         (wordwrap): use it.
5191         (wordwrap-string): use it
5192         (justify-string): use it.
5193
5194         * scm/lily-library.scm (regexp-split): new function.
5195
5196         * scm/define-markup-commands.scm: remove encoded-simple. 
5197         remove font-markup.
5198         (fontsize): remove old version  of fontsize.
5199         (wordwrap): new markup function. Wrap into paragraphs.
5200
5201         * VERSION: Branch lilypond_2_6
5202         (MINOR_VERSION): go to 2.7.0
5203
5204 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * po/zh_TW.po: update from translation project.
5207
5208 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5209
5210         * scm/midi.scm: compile fix.
5211
5212 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5213
5214         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5215         patch. Now, the tempfile module is loaded too, not only used.
5216
5217 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5218
5219         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5220         0.05 - 1.00 to 0.25 - 1.00
5221
5222         * scm/midi.scm: moved the default-instrument-equalizer procedure
5223         to just under the insturment-equalizer-alist it takes as an
5224         argument.
5225
5226 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * Documentation/user/advanced-notation.itely (Font selection):
5229         remove CMR note.
5230
5231         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5232
5233 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * THANKS: Add UTF-8 marker.
5236
5237         * Documentation/user/point-and-click.itely (http): Update: use
5238         lilypond-invoke-editor.  Fix: instruct to use user.js.
5239
5240 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5241
5242         * ly/titling-init.ly: implements printpagenumber, increases
5243         space between dedication and title (to avoid collisions with
5244         "g" and "q" in dedication), and nicer logic about copyright
5245         and instrument fields being printed on the first page.
5246         Thanks Vincent!
5247
5248         * Documentation/user/global.itely: document printpagenumber.
5249
5250 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5253
5254 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * THANKS: update to 2.6
5257
5258         * VERSION: 2.6.0 released.
5259
5260 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5263         rule, errorneously removed probably because of misleading comment.
5264
5265 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * python/lilylib.py (datadir): py2exe comments.
5268
5269         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5270
5271         * configure.in (reloc_b): make fontconfig REQUIRED.
5272
5273 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5274
5275         * po/fi.po: add latest translations.
5276
5277 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * ChangeLog: recode utf-8
5280
5281         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5282         logo.
5283
5284         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5285
5286         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5287
5288         * python/convertrules.py (do_conversion): don't print program_name
5289         from within a module
5290
5291         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5292
5293         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5294
5295 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5296
5297         * Documentation/user/lilypond-book.itely,
5298         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5299
5300         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5301         fixes baseline-skip.  Thanks Vincent!
5302
5303         * Documentation/user/advanced-notation.itely, global.itely:
5304         moved "Selecting font sizes" to global, since it deals with
5305         notation font size, not text fonts.
5306
5307 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5310         to fonts.
5311
5312 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5313
5314         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5315         workaround since /dev/stdin doesn't work on Cygwin. Using a
5316         temporary file in the current directory since latex doesn't
5317         understand the path name to the default TMP in Cygwin (at least on
5318         win XP).
5319         
5320         * Documentation/user/global.itely (Creating titles): Correct
5321         misprint in example. Thanks to Rob Vlasaty.
5322
5323 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * VERSION (PATCH_LEVEL): release 2.5.32
5326
5327         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5328         variable in lily module
5329
5330         * scm/framework-ps.scm (output-classic-framework): error message
5331         regarding the classic framework.
5332
5333         * Documentation/user/henle-flat-gray.png (Module): new file.
5334
5335         * Documentation/user/baer-flat-gray.png (Module): new file.
5336
5337         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5338         whiteout for markups.
5339
5340         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5341         regex too. This fixes change clef appearance in PDF. 
5342
5343         * ttftool/include/*: remove.
5344
5345         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5346
5347         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5348
5349         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5350
5351         * ttftool/*: remove ttftool subdirectory.
5352
5353         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5354
5355         * lily/ttf.cc (print_header): new file. Convert to type42, using
5356         FreeType to parse the TTF. 
5357
5358         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5359         and post table may differ. Pass around post_nglyphs as well.
5360
5361 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * ly/music-functions-init.ly (musicMap): new music function
5364         musicMap. 
5365         
5366 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * make/mutopia-rules.make: anti-alias-factor = 2
5369
5370         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5371         page switch.
5372
5373         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5374         anti-alias-factor for lilypond-book runs.
5375
5376         * scm/ps-to-png.scm (scale-down-image): new function.
5377         (my-system): new function.
5378         (make-ps-images): blow up GS resolution by anti-alias-factor,
5379         scale down image by anti-alias-factor.  This improves appearance
5380         of bitmaps
5381         (make-ps-images): remove showpage. Fixes spurious empty png at
5382         end.
5383
5384         * scm/framework-ps.scm (write-preamble): downcase filename before
5385         string-matching. Should fix .TTF files (as opposed to ttf files)  
5386
5387         * Documentation/user/tutorial.itely (Running LilyPond for the
5388         first time): separate subsections for windows, macos and unix.  
5389
5390         * Documentation/user/invoking.itely (Updating files with
5391         convert-ly): add MacOS X note.
5392
5393 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * Documentation/user/introduction.itely (Engraving): don't include
5396         file optical-spacing, add directly.
5397
5398         * lily/paper-outputter.cc (file): open file in binary mode. This
5399         fixes OTF embedding on windows.
5400
5401 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scm/framework-ps.scm (write-preamble): remove debugging output.
5404
5405         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5406
5407         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5408         outdir.
5409         (install-fc-cache): install font cache in installation directories.
5410
5411 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * scm/editor.scm (editor-command-template-alist): Use char iso
5414         column, except for Emacs.
5415         (get-editor-command): Substitute char too (Bertalan Fodor).
5416
5417 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5420         quoted ~s.  This should fix PNG output on Windows; single quotes
5421         are regular characters on Windows.
5422
5423 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5424
5425         * Documentation/user/basic-notation.itely: include ChoirStaff
5426         in System start delimiters.
5427
5428         * Documentation/user/putting.itely: new doc section on
5429         fixing overlapping notation.
5430
5431 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * Documentation/user/global.itely (Paper size): \paper is in
5434         \book, not \score.
5435
5436         * make/mutopia-rules.make: -ddelete-intermediate-files
5437
5438         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5439
5440 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * ChangeLog: Recode utf-8.
5443
5444         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5445         datadir with .py modules.
5446
5447 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5448
5449         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5450
5451 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5454         
5455         * scm/framework-ps.scm (write-preamble): remove status check.
5456
5457         * Documentation/user/invoking.itely (Updating files with
5458         convert-ly): remove -o option.
5459
5460         * VERSION (PACKAGE_NAME): release 2.5.31
5461
5462         * scm/framework-ps.scm (write-preamble): use ly:system.
5463         (write-preamble): verbosity.
5464
5465         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5466
5467         * python/convertrules.py: new file. Store conversion rules
5468         separately.
5469
5470 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5473
5474 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5475
5476         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5477         \musicDisplay 
5478
5479         * Documentation/user/instrument-notation.itely (More stanzas): Add
5480         reference to StanzaNumber.
5481
5482 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * THANKS: separate section for website translators.
5485
5486 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5487
5488         * Documentation/topdocs/INSTALL.texi: update vim info;
5489         thanks Simon Bailey!
5490
5491         * Documentation/user/advanced-notation.itely: included
5492         color names.
5493
5494         * Documentation/user/advanced-notation.itely,
5495         Documentation/usr/notation-appendices.itely: moved
5496         color names into an appendix.
5497
5498 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499         
5500         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5501
5502         * scm/lily.scm (lambda): initialize program options from here.
5503
5504         * scm/framework-*.scm: add header info.
5505
5506         * lily/main.cc (parse_argv): only set output format to pdf if no
5507         other format specified.
5508
5509         * scm/backend-library.scm (postprocess-output): process
5510         'delete-intermediate-files after running convert-to-*. This fixes
5511         PNG generation when 'delete-intermediate-files is set.
5512         
5513 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5516         links on website. 
5517
5518 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5519
5520         * Documentation/topdocs/INSTALL.texi,
5521         Documentation/user/lilypond-book.itely: typos.
5522
5523 2005-06-12  Pal Benko  <benkop@freestart.hu>
5524
5525         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5526         added between program name and switch; -b changed to -f not
5527         to generate pdf
5528
5529 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5532         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5533
5534         * input/sakura-sakura.ly: add \midi.
5535
5536         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5537         iso. python find. 
5538
5539         * ttftool/test.c (main): cosmetics.
5540
5541         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5542
5543         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5544         create a ttf2ps binary.
5545
5546         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5547
5548         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5549         true.
5550
5551 2005-06-11  Graham Percival <gperlist@shaw.ca>
5552
5553         * Documentation/user/lilypond-book.itely: add warning about
5554         the font warnings in dvips.
5555
5556 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * THANKS: typo
5559
5560         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5561
5562         * GNUmakefile.in: remove links for .map, .enc
5563         don't fail if out/ doesn't exist yet.
5564
5565 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * ttftool/util.c (surely_read): return nbytes
5568
5569         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5570
5571         * VERSION (PACKAGE_NAME): release 2.5.30
5572
5573         * flower/string-convert.cc (precision_string): >? fix.
5574
5575         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5576         (make-ps-images): add verbose -q too.
5577
5578         * lily/default-actions.cc (Module): new file. default
5579         {book,score}-print functions.
5580
5581         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5582         pass results via parseStringResult, lookup via ly:parser-lookup.  
5583
5584         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5585         constructors.
5586         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5587         (parse_string): idem.
5588
5589         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5590
5591         * lily/main.cc (main_with_guile): copy be_verbose_global into
5592         ly_set_option()
5593
5594 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * scm/backend-library.scm (postscript->pdf):
5597         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5598         verbose mode.  Search for several names of gs executable.
5599
5600 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5603         directly. This fixes a massive memory leak, provided you use CVS
5604         GUILE.
5605
5606 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5607
5608         * ly/property-init.ly: Added tieDashed.
5609
5610         * THANKS: Added some bughunters for 2.5.
5611
5612 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/program-option.cc: add debug-gc option.
5615
5616         * lily/include/lily-guile-macros.hh: don't protect exported module
5617         objects.
5618
5619         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5620
5621         * scm/backend-library.scm (postscript->pdf): use
5622         delete-intermediate-files iso. running-from-gui? 
5623
5624         * ttftool/util.c (surely_read): robustness. Allow read() to return
5625         less bytes than requested, as per posix standards.
5626
5627         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5628         program option.
5629
5630         * ttftool/include/ttftool.h ("C"): rename verbosity to
5631         ttf_verbosity. Add to public interface.
5632
5633         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5634
5635         * lily/program-option.cc: rename from scm-option.cc
5636
5637         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5638         (get_help_string): Print pretty help string.
5639
5640         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5641         to snippet preamble.
5642
5643         * lily/scm-option.cc: remove command-line-settings option. Fold
5644         all command-line options plus default settings in a generic
5645         interface. 
5646
5647         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5648         texts too.
5649
5650 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5653         or EXT_ components non-empty.
5654
5655 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * scm/lily.scm (running-from-gui?): Export.
5658
5659         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5660         output in .ly source directory.
5661
5662 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * ttftool/util.c (surely_lseek): more verbosity.
5665
5666         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5667         compile.
5668
5669         * lily/parser.yy (Repeated_music): remove >? 
5670
5671         * scm/backend-library.scm (postscript->pdf): Support for
5672         -dgs-font-load=1
5673
5674         * scm/framework-ps.scm (write-preamble): make font loading
5675         switchable to GS via --define-default gs-font-load=1
5676
5677 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5678
5679         * Documentation/user/global.itely: added \layout docs.
5680
5681 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * lily/lily-parser-scheme.cc: add unistd.h
5684
5685 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/editor.scm: add char argument.
5688
5689         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5690
5691         * ttftool/util.c (syserror): use errno for better error reporting.
5692
5693         * lily/source-file.cc (get_counts): new function. Calc column,
5694         line and char count in one go.
5695
5696         * lily/binary-source-file.cc (quote_input): rename to quote_input
5697
5698         * lily/input.cc (set): new function.
5699
5700 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5703         directory part of file name to search directory.
5704
5705         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5706         search path and chdir to DIR if --outname=DIR used.
5707
5708         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5709         existence before appending original path.
5710
5711 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5714         file" massage.
5715
5716         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5717         texinfo.tex is always used.
5718         
5719 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * flower/include/axis.hh: rename from axes.hh
5722
5723         * lily/include/text-interface.hh (Module): rename from text-item.hh
5724
5725         * VERSION (PATCH_LEVEL): release 2.5.29
5726
5727         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5728
5729         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5730         (handle-macfont): new function. Call fondu for Native mac fonts.
5731
5732         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5733         '() case.
5734
5735 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5738         multi-page.  Fix .eps regular expression.
5739
5740 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/user/putting.itely: add info on modifying templates.
5743
5744         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5745         misc small changes.
5746
5747 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5750
5751         * scripts/lilypond-ps2png.scm
5752
5753         * VERSION (PACKAGE_NAME): release 2.5.28
5754
5755 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * lily/main.cc (prepend_env_path): Do not append /, that does not
5758         work.  Localedir lives in datadir, not in prefix.
5759
5760         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5761         hack for windows.
5762
5763         * flower/include/file-cookie.hh: Compile fix.
5764
5765 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5768
5769         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5770         system primitives.
5771         (gulp-port): using read-string!/partial. We don't want to read an
5772         entire PS file  (GUILE 1.6 limits strings to 16M) 
5773
5774         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5775         properties. Add font-interface. 
5776
5777         * scm/define-grob-properties.scm (all-user-grob-properties):
5778         remove old bracket properties.
5779
5780         * scm/x11-color.scm: reformat. 
5781
5782         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5783         LedgerLineSpanner if new StaffSymbol is found. 
5784
5785         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5786         staff-symbol for finishing staff. 
5787
5788         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5789
5790         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5791         change black to currentColor everywhere. This fixes color support
5792         in SVG.
5793
5794 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5795
5796         * input/regression/fret-diagrams.ly: new file to test fret diagram
5797         capability
5798
5799         * scm/output-tex.scm: remove white-dot and white-text
5800
5801         * scm/output-ps.scm: remove white-dot and white-text
5802
5803         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5804         using ly:stencil-in-color instead
5805         (draw-dots) : remove call to white-dot
5806
5807 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5810         support.
5811
5812         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5813
5814         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5815
5816         * flower/file-cookie.cc: new file. lily_cookie extension.
5817         
5818 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * scm/editor.scm (editor-command-template-alist): Add syn
5821         editor (Jaap [de Vos]).
5822
5823 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * scripts/lilypond-ps2png.scm:
5826         * scm/ps-to-png.scm: New file.
5827
5828         * scm/backend-library.scm (postscript->png): Use it.
5829
5830         * scripts/lilypond-ps-to-png.py: Remove file.
5831
5832         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5833
5834 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5837
5838         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5839         start on grace moment. Fixes autobeam-grace.ly.
5840
5841         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5842         process anything unless we're at the end of a pending beam. Fixes
5843         syncopated 8ths beamed across a beat.
5844
5845 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * scm/editor.scm (editor-command-template-alist): Start emacs if
5848         emacslient fails.
5849
5850         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5851
5852         * flower/file-path.cc (is_file, is_dir): Export.
5853
5854         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5855
5856 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5857
5858         * lily/easy-notation.cc: Added include cctype to correct
5859         compilation error.
5860
5861 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/backend-library.scm (postscript->pdf): set resolution to
5864         1200, so bitmap fonts aren't that ugly. 
5865
5866         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5867
5868         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5869         parent if we have a notehead. Fixes incorrect offsets when
5870         Paper_column is very wide in the X direction.
5871
5872         * input/regression/font-family-override.ly (Module): new file.
5873
5874         * scm/font.scm (make-pango-font-tree): new function.
5875
5876         * lily/beam.cc (before_line_breaking): remove warning about less
5877         than 2 visible stems. We still get a warning when there is only
5878         one stem.
5879
5880 2005-06-01  Werner Lemberg  <wl@gnu.org>
5881
5882         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5883         correctly.
5884
5885 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/slur-scoring.cc (generate_avoid_offsets): new
5888         function. Generate avoid offsets once per slur.
5889
5890         * lily/slur.cc (add_extra_encompass): add dependency to
5891         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5892
5893         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5894         too. Fixes inf error with added bass notes.
5895
5896         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5897         argument anymore.
5898
5899         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5900
5901         * input/tutorial/lbook-latex-test.tex: add line length test.
5902
5903         * scripts/lilypond-book.py (set_default_options): new
5904         function. Call this before dissecting snippets, so linewidth
5905         settings reach the snippets.
5906
5907 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5910
5911 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5914
5915 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * stepmake/aclocal.m4: More autopackage friendliness.
5918
5919 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/index.html.in: remove link to LSR.
5922
5923         * Documentation/user/global.itely: remove duplicate
5924         "dedication" \header{} section.
5925
5926 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * VERSION (PACKAGE_NAME): release 2.5.27.
5929
5930         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5931         too. Plugs memory leak.
5932
5933         * make/lilypond.fedora.spec.in (Group): remove
5934         lilypond-pdfpc-helper.
5935
5936         * scripts/GNUmakefile (SEXECUTABLES): remove
5937         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5938
5939         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5940         'typewriter family.
5941
5942         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5943         memory leak.
5944
5945         * lily/parser.yy (score_body): don't clone Score, that's done in
5946         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5947
5948         * lily/score-engraver.cc (derived_mark): new function.
5949         (initialize): unprotect Paper_score. This fixes a memory leak.
5950
5951         * lily/score-performer.cc (derived_mark): new function.
5952
5953         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5954
5955         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5956         spurious warning.
5957
5958         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5959         serif.
5960
5961 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * configure.in (reloc_b): Add --enable-relocation.
5964
5965 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5968
5969         * input/regression/alignment-order.ly: add Staff example.
5970
5971 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5972
5973         * po/fr.po: update.
5974
5975 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5976
5977         * Documentation/index.html.in: add link to LSR.
5978
5979 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * scm/define-stencil-commands.scm (Module): new file. Register all
5982         allowed stencil expression heads in a central place.
5983
5984         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5985         ly:make-stencil
5986
5987         * lily/stencil-expression.cc (all_stencil_heads): registering
5988         stencil expressions.
5989
5990         * lily/stencil-interpret.cc: new file. Stencil expression
5991         interpreting.
5992
5993         * input/xiao-haizi-guai-guai.ly: move file back.
5994
5995 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5996
5997         * Documentation/user/advanced.itely, converters.itely,
5998         instrument-notation.itely, lilypond-book.itely: misc small
5999         changes.
6000
6001 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6004
6005         * make/lilypond.fedora.spec.in: Fix source url.
6006
6007         * cygwin: Update from mingw patches.
6008
6009         * scm/editor.scm (editor-command-template-alist): Use jedit
6010         -reuseview (Bertalan), add uedit (Patrick Huberts).
6011
6012         * input/xiao-hai-zi-guai-guai.ly: Rename from
6013         xiao-haizi-guai-guai.ly.
6014
6015         * input/*: Reindent, do not use TAB.
6016
6017         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6018         white background.
6019
6020 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6023         numerical overflow error.
6024
6025 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6026         
6027         * abc2ly.py: fix to syntax error in multi-part output.
6028
6029 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6032         with disappearing span bars when alignAboveContext is active
6033
6034         * lily/property-iterator.cc (check_grob): use is-grob?
6035         object-property. Fixes crash-key-sig-font-size.ly. 
6036
6037 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/bar-line.cc (print): don't round barlines; this produces
6040         odd aliasing effects in Acroread.
6041
6042         * lily/timing-engraver.cc (process_music): robustness fix.
6043
6044         * lily/context-def.cc (filter_engravers): bugfix.
6045
6046 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * lily/lilypond.rc.in: Add ly-icon.
6049
6050         * lily/GNUmakefile: 
6051         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6052         rules.
6053
6054 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6057
6058         * ps/music-drawing-routines.ps: 
6059
6060         * scm/output-ps.scm: remove draw ez_ball.
6061
6062         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6063         EasyNotation context definition.
6064
6065         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6066         Text_interface and color for making easy note heads.
6067
6068         * lily/stencil.cc (with_color): new function.
6069
6070         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6071
6072         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6073         output routine. Zigzag now works in SVG too.
6074
6075         * scm/output-tex.scm (filledbox): idem.
6076
6077         * scm/output-svg.scm (filledbox): idem.
6078
6079         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6080
6081         * lily/lookup.cc (horizontal_line): use draw-line. 
6082
6083         * lily/system-start-delimiter.cc: remove old staff bracket code.
6084
6085         * mf/feta-haak.mf: further tweaks.
6086
6087         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6088
6089         * mf/feta-generic.mf: include feta-haak.
6090
6091         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6092
6093         * scm/framework-ps.scm (write-preamble): only load fonts if their
6094         filename is a string. 
6095
6096 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/output-svg.scm (circle): support circle.
6099         (bracket): stub for bracket.
6100
6101         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6102         correct.
6103
6104 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6105
6106         * Documentation/user/lilypond.tely, advanced-notation.itely,
6107         basic-notation.itely, instrument-notation.itely, global.itely,
6108         introduction.itely, tutorial.itely: rearranging, editing,
6109         clean-up.
6110
6111         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6112         for compiling on FreeBSD.
6113
6114 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6117         otf files.
6118
6119         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6120         bugfixes.
6121
6122         * VERSION: 2.5.26 released.
6123
6124         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6125
6126 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6127
6128         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6129         if printpagenumber is false.
6130
6131 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6134         cache warning.
6135
6136         * lily/tie.cc (print): support dotted ties.
6137         
6138 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scm/define-grobs.scm (all-grob-descriptions): switch off
6141         debugging
6142         (all-grob-descriptions): Arpeggio has Y-extent.
6143
6144         * scm/define-music-properties.scm (all-music-properties): document
6145         length-callback and start-callback as "read-only".
6146
6147         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6148         length-callback after creation. 
6149
6150         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6151         compressmusic -> compressMusic.
6152
6153         * ly/music-functions-init.ly (oldaddlyrics): idem.
6154
6155         * lily/parser.yy: NewLyricCombineMusic ->
6156         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6157
6158 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6159
6160         * ly/Welcome_to_LilyPond.ly: typo.
6161
6162 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6163
6164         * Documentation/user/lilypond.tely: move changing-defaults to be
6165         before global issues.
6166
6167         * Documentation/user/basic-notation.itely: move Transpose section
6168         here from advanced/Other.
6169
6170         * Documentation/user/changing-defaults.itely,
6171         advanced-notation.itely: move Fonts to advanced, edit.
6172
6173 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6176         # before negative integers.
6177
6178 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6179
6180         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6181
6182         * Documentation/user/lilypond.tely: change Unified index to
6183         LilyPond index.
6184
6185         * Documentation/user/advanced-notation.itely,
6186         instrument-notation.itely: editing.
6187
6188 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6191
6192         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6193
6194 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6197         ly:port-move.  Needs to be stderr-specific on mingw.
6198         Run fixcc.
6199
6200 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * lily/general-scheme.cc (ly:port-move): Remove.
6203
6204         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6205         windows.
6206
6207         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6208         variables.  This eliminates the need for a gs.bat wrapper, which
6209         opens a console.
6210
6211         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6212         * scm/lily.scm (running-from-gui?): 
6213         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6214         artifact of not compiling with -mwindows.
6215
6216         * scm/editor.scm: Define PLATFORM.
6217
6218 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6221         can start to cut & paste lilypond-book fragments.  
6222
6223         * scm/define-music-types.scm (music-descriptions): remove
6224         UntransposableMusic
6225
6226 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6229
6230 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6231
6232         * Documentation/user/instrument-notation.itely: remove *Engraver.
6233
6234         * Documentation/user/advanced-notation.itely: edit, rearrange.
6235
6236 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6239         findresource iso. findfont for CID CFF fonts.
6240
6241         * VERSION (PACKAGE_NAME): release 2.5.25
6242
6243         * ly/Welcome_to_LilyPond.ly: add  \version
6244
6245 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6246
6247         * Documentation/user/programming-interface.itely: move
6248         \displayMusic into its own section.
6249
6250         * Documentation/user/basic-notation.itely: finish editing.
6251
6252 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * flower/file-path.cc (find): don't throw away file_name.dir, but
6255         append to it. Fixes \include with directories.
6256
6257         * flower/include/file-path.hh (class File_path): don't derive from
6258         Array<String>.
6259
6260         * flower/include/file-name.hh (class File_name): remove to_str0()
6261
6262         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6263         Hara_kiri_engraver in separate file.
6264
6265         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6266         translation went wrong. Fixes vertically translated slurs.
6267
6268 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6269
6270         * Documentation/user/basic-notaton.itely: editing.
6271
6272 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6273
6274         * Documentation/user/macros.itexi, basic-notation.itely:
6275         add @commonprop (commonly used properties) macro.
6276
6277 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6280
6281         * scripts/lilypond-book.py (invokes_lilypond): new function
6282         (main): only run fontextract if invokes_lilypond() is true.
6283
6284         * lily/function-documentation.cc (ly_add_function_documentation):
6285         duh, use !=
6286
6287         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6288
6289         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6290
6291         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6292
6293         * lily/function-documentation.cc (ly_add_function_documentation):
6294         use scm_hash_table_p() for checking.
6295
6296 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * Documentation/user/advanced-notation.itely (Text scripts):
6299         Change nonexisting @internalsref{Text markup} to @ref{Text
6300         markup}.  Change @internalsref{Text script} to
6301         @internalsref{TextScript}.
6302
6303         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6304
6305 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6306
6307         * Documentation/user/tutorial.itely, basic-notation.itely,
6308         changing-defaults.itely: remove duplicate cindex entries
6309         that appear on the same page.
6310
6311         * scm/define-grobs.scm: change default padding for TextSpanner.
6312
6313         * Documentation/topdocs/AUTHORS.texi: update email address.
6314
6315         * Documentation/user/global.itely: add info about \include.
6316
6317 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6320         when running-from-gui.
6321
6322         * scm/editor.scm (get-editor): Add platform defaults.
6323
6324         * scm/backend-library.scm (postscript->pdf): Typo.
6325
6326 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6329
6330         * lily/font-config.cc (init_fontconfig): add warning about cache.
6331
6332 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6335
6336 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6337
6338         * lily/horizontal-bracket.cc (print): Take care of the direction
6339         property so brackets above the stave point downwards. 
6340
6341         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6342         for HorizontalBracket so it doesn't end up within the stave.
6343
6344 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * lily/GNUmakefile (default): Typo.
6347
6348         * scm/lily.scm (PLATFORM): Export.
6349
6350         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6351         load-font-via-GS, ttftool or fopencookie is broken on windows.
6352         
6353         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6354         -dSAFER, that is broken on windows.
6355
6356 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6359         for FlexLexer.h
6360
6361         * scripts/lilypond-invoke-editor.scm: remove stray -
6362
6363 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6366         Fixes deprecation warning.
6367
6368         * flower/include/string.icc (to_string): Only inline if
6369         -DSTRING_UTILS_INLINED.
6370
6371         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6372         name.  Remove windows comment.
6373
6374         * scm/editor.scm (slashify): New function.
6375         (get-editor-command): Use it.
6376         (get-command-template): Do not alter editor command if
6377         environment value includes `%(file)s' magic.
6378
6379         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6380         (dissect-uri): Use it.
6381         (unquote-uri): Bugfix.
6382
6383 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * scm/framework-ps.scm (write-preamble): add TTF rule.
6386
6387         * Documentation/topdocs/README.texi (Top): remove note about
6388         xdelta.
6389
6390         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6391         requirement.
6392
6393         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6394         function. Figure out where FlexLexer.h lives
6395
6396         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6397         
6398 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6401         with Windows root in file name.
6402
6403         * scm/backend-library.scm (ly:system): Only redirect output (using
6404         system and shell, ugh) if /dev/null is writable.
6405
6406         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6407         windows icon.
6408
6409         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6410         on Mingw.
6411
6412         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6413         click.
6414
6415         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6416         use result of stat when available.
6417
6418         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6419         absolute file name and root.
6420
6421         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6422
6423         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6424
6425         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6426         slashes in file name.
6427
6428 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * Documentation/user/preface.itely (Preface): Run
6431         texinfo-all-menus-update.
6432
6433         * scm/editor.scm (get-editor-command): Bugfix: allow full
6434         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6435
6436         * Documentation/pictures/lilypond-48.xpm: New file.
6437
6438         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6439
6440         * ly/Welcome_to_LilyPond.ly: New file.
6441
6442         * lily/main.cc (main): Only identify if we have a terminal.
6443
6444         * scm/backend-library.scm (postscript->png)
6445         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6446         non-/bin/sh).
6447
6448 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6449
6450         * Documentation/topdocs/AUTHORS.texi: polish, update.
6451
6452 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * Documentation/user/preface.itely (Notes for version 2.6): new
6455         notes for 2.6
6456
6457         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6458         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6459         is not fully contained" warnings.
6460
6461         * lily/slur-scoring.cc (get_bound_info): remove warning.
6462
6463         * lily/staff-symbol-engraver.cc (process_music): start initial
6464         spanner in process_music(). This fixes overrides of StaffSymbol
6465         properties.
6466
6467         * scm/framework-pdf.scm (Module): remove.
6468
6469         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6470
6471         * lily/ambitus-engraver.cc: formatting cleanups.
6472
6473         * mf/feta-solfa.mf (Module): remove.
6474
6475         * ChangeLog: more details about contributions.
6476
6477 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/align-interface.cc (align_elements_to_extents): warn if
6480         called too early. Fixes: disappearing-staff-lines.ly
6481
6482         * VERSION (PACKAGE_NAME): release 2.5.24
6483
6484 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * stepmake/aclocal.m4: Typo.
6487
6488         * flower/string.cc (substitute): Take two strings or two
6489         characters.  Update callers.
6490
6491 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * flower/file-name.cc (File_name): Slashify.
6494
6495         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6496
6497         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6498
6499         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6500
6501         * configure.in (gui_b): Use it.
6502
6503         * lily/lilypond.rc.in: New file.
6504
6505         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6506
6507 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/advanced-notation.itely: edit of Text
6510         section; clarify text scripts vs. text markup.
6511
6512 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/multi-measure-rest-engraver.cc
6515         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6516         separation items on start. Fixes mm rests in start of score.
6517
6518         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6519         don't access StaffSymbol if not there.
6520         Fixes: crash-staff-symbol-engraver.ly.
6521
6522         * lily/instrument-name-engraver.cc (class
6523         Instrument_name_engraver): data member first_. Create
6524         InstrumentName on start. 
6525
6526 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6527
6528         * Documentation/user/instrument-notation.itely: add guitar
6529         position.
6530
6531         * Documentation/user/introduction.itely,
6532         Documentation/user/lilypond.tely,
6533         Documentation/user/tutorial.itely: begin pruning
6534         unused (duplicated) cindex entries and misc cleanup.
6535
6536 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6537
6538         * input/test/volta-chord-names.ly: Bring the explanation up to
6539         date.
6540
6541 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6542
6543         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6544         Specify `@documentencoding utf-8' for html, ignore warnings.
6545
6546 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6547
6548         * THANKS: Added bughunters.
6549
6550 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6551
6552         * lily/main.cc: update help string for `lilypond -H'.
6553
6554         * po/fi.po: update.
6555         
6556 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/user/advanced-notation.itely: minor fixes.
6559
6560 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * scm/editor.scm: New module.
6563
6564         * scm/lily.scm (gui-main): Use it.
6565
6566         * scm/framework-gnome.scm (spawn-editor): Use it.
6567
6568         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6569
6570 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * scm/framework-ps.scm (load-font-via-GS):  new function.
6573
6574         * lily/pango-font.cc (pango_item_string_stencil): add support for
6575         CID keyed font.
6576
6577         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6578
6579 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/user/basic-notation.itely: add @ref.
6582
6583         * Documentation/user/advanced-notation.itely: add example
6584         of 5/8 beaming.
6585
6586 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6589
6590         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6591         going through ps2pdf wrappers.
6592
6593 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6594
6595         * Documentation/user/instrument-notation.itely: petrucci note
6596         heads: updated docu
6597
6598         * input/regression/note-head-style.ly: updated regression test;
6599         indentation fixes
6600
6601         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6602         heads as default
6603
6604         * mf/parmesan-heads.mf: minor editing; use musicological names
6605         (rather than optical description) as note head names
6606
6607         * scm/output-lib.scm: complete petrucci heads
6608
6609 2005-05-09  Pal Benko  <benkop@freestart.hu>
6610
6611         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6612         heads, but bigger)
6613
6614 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * lily/main.cc (main_with_guile): Remove no files check.
6617
6618         * lily/main.cc (ly:usage): Export to Scheme.
6619
6620         * scm/lily.scm (no-files-handler): New function.
6621
6622         * scm/lily.scm (lilypond-main): Use it.
6623
6624         * configure.in (gui_b): Add mbrtowc checking.
6625         Resurrect [utf8/]wchar.h checking.
6626
6627 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6628
6629         * Documentation/user/advanced-notation.itely (Metronome marks):
6630         Add link to the program reference for MetronomeMark
6631
6632         * Documentation/user/lilypond-book.itely (An example of a
6633         musicological document): Correct the example using psfonts 
6634
6635 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6636
6637         * po/fi.po: update after a lesson how to update entries against
6638         source.
6639         
6640         * po/TODO: document the lesson.
6641
6642 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * configure.in (gui_b): remove wcrtomb checking.
6645
6646         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6647         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6648
6649 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6650
6651         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6652         keep Scheme expressions and strings unmodified when doing the
6653         conversion to postfix notation for slurs and beams. Should
6654         hopefully solve most related conversion problems. 
6655
6656         * Documentation/user/lilypond-book.itely : Clarify and correct how
6657         to call dvips with -h psfonts.
6658
6659 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * Documentation/user/instrument-notation.itely (Entering lyrics):
6662         Typo.  Fixes build.
6663
6664 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6667
6668         * Documentation/user/lilypond.tely, lilypond-book.itely,
6669         tutorial.itely: change references to 2.5.x to 2.6.x.
6670
6671         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6672         vs \lyricmode.
6673
6674         * Documentation/user/invoking.itely: remove old info about
6675         lilypond-profile.
6676
6677         * Documentation/topdocs/INSTALL.texi: remove old info about
6678         lilypond-profile, add warning about needing international fonts
6679         to build docs.
6680
6681 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/include/grob-info.hh (class Grob_info): make data member
6684         private. Changes throughout.
6685
6686         * input/regression/alignment-order.ly: new file. 
6687
6688         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6689         alignAboveContext and alignBelowContext
6690
6691 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/pfb.cc (LY_DEFINE): add cast.
6694
6695         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6696         matches .otf
6697         (write-preamble): warn about unknown fonts.
6698
6699         * lily/pfb.cc (Module): new function ly:otf->cff
6700
6701         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6702         (get_otf_table): new function.
6703
6704 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6707         iso. ps2png.
6708
6709 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6710
6711         * po/fi.po: apply second round of update.
6712
6713 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scm/x11-color.scm (make-x11-color-handler): don't use
6716         #\sp. Apparently doesn't work on all platforms. 
6717
6718 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6719
6720         * Documentation/user/advanced-notation.itely, putting.itely,
6721         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6722
6723 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * VERSION (PACKAGE_NAME): release 2.5.23
6726
6727 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6730         convert to utf-8.
6731
6732         * THANKS: Add translators for this release, convert to utf-8.
6733
6734         * mf/GNUmakefile (MFTRACE_FLAGS):
6735         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6736         outdir as option (WAS: hardcoded).
6737
6738 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6741         finished_span_
6742
6743         * THANKS: add Hans Forbrich.
6744
6745         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6746
6747         * Documentation/user/basic-notation.itely (Staff symbol): document
6748         start/stop staff. Reference to ossia.ly
6749
6750         * input/test/ossia.ly: new example using stop and startStaff.
6751
6752         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6753         in other words, don't create "|" barline at start of the score.
6754         (start_translation_timestep): don't set whichBar for start of score.
6755
6756         * input/regression/staff-halfway.ly: use new functionality.
6757
6758         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6759         start and stop staff based on events.
6760
6761         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6762
6763         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6764
6765 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * Documentation/user/programming-interface.itely (How markups work
6768         internally ): remove \encoding reference.
6769
6770 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6771
6772         * scripts/convert-ly.py: Attempt to do a smarter update of 
6773         text markups from versions < 1.9.0 with arbitrary nesting.
6774
6775 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6776
6777         * po/fi.po: convert to utf-8, and update.
6778
6779 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6782
6783         * lily/*.cc: more <? >? to min/max changes
6784
6785         * lily/include/interpretation-context-handle.hh: rename
6786         Interpretation_context_handle to Context_handle.
6787
6788 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6789
6790         * input/regression/GNUmakefile (local_delete): use `find` together 
6791         with `xargs` to avoid too long argument-lists in cmd line.
6792
6793 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6794
6795         * Documentation/user/introduction.itely: updates "About this manual".
6796
6797         * Documentation/user/advanced-notation.itely,
6798         invoking.itely: minor fixes.
6799
6800 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * COPYING: add font exception. Update FSF address. 
6803
6804         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6805         should be taken without child context.
6806
6807         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6808
6809         * scm/define-markup-commands.scm (triangle): new command, as
6810         robust replacement for unicode Delta/Triangle.
6811
6812 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * ps/music-drawing-routines.ps: add fillp argument.
6815
6816         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6817
6818         * lily/font-config.cc (init_fontconfig): don't add cff/
6819
6820         * VERSION (PACKAGE_NAME): release 2.5.22
6821
6822         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6823
6824         * lily/grace-engraver.cc (consider_change_grace_settings): use
6825         is_alias(). Fixes problem with CueVoice grace notes. 
6826
6827         * lily/simultaneous-music-iterator.cc (construct_children): call
6828         Music_iterator::quit() for iterators that start out invalid. This
6829         fixes indefinitely continuing contexts.
6830
6831         * buildscripts/substitute-encoding.py: new file
6832
6833         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6834         missing @end 
6835
6836         * scripts/lilypond-book.py (write_if_updated): print file name.
6837
6838         * Documentation/user/basic-notation.itely (Explicitly
6839         instantiating voices): idem.
6840
6841         * Documentation/user/advanced-notation.itely (Text spanners):
6842         remove stray { } 
6843
6844         * lily/context.cc (default_child_context_name): the default child
6845         is now first in accepts_list_.
6846
6847         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6848         \defaultchild to all relevant contexts.  This fixes:
6849         drums-pitch.ly.
6850
6851         (Probably also fixes similar problems with ancient
6852         transcriptions getting CueVoices instead of the desired voices.)
6853  
6854         * lily/context-def.cc (get_default_child): new function.
6855         (get_accepted): place default child in front of list.
6856
6857         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6858
6859         * lily/include/context-def.hh (struct Context_def): add
6860         default_accept_
6861
6862 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6863
6864         * scm/define-grobs.scm: remove "remove-first" line, since
6865         the absent property is set to #f anyway.
6866
6867         * Documentation/user/basic-notation.itely,
6868         advanced-notation.itely, instrument-notation.itely: minor
6869         fixes.
6870
6871         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6872
6873         * Documentation/user/advanced-notation.itely,
6874         changing-defaults.itely: consolidate Text stuff in
6875         advanced notation.
6876
6877         * Documentation/user/global.itely: better docs for \header.
6878
6879         * Documentation/user/putting.itely: new chapter; placeholder
6880         for future expansion.
6881
6882         * Documentation/user/examples.itely: moved "suggestions for
6883         writing LP files" section into putting.itely.
6884
6885         * Documentation/user/lilypond.itely: added new chapter,
6886         fixed the short table of contents.
6887
6888 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6891         infinity for unfeasible beams.
6892
6893         * make/lilypond.fedora.spec.in (Group): idem.
6894
6895         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6896
6897         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6898
6899         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6900         fonts directly.
6901
6902         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6903
6904         * mf/GNUmakefile: remove all CFF rules.
6905
6906         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6907
6908         * lily/open-type-font-scheme.cc (LY_DEFINE):
6909         new function ly:otf-font-table-data.
6910         (LY_DEFINE): new function otf-font?
6911
6912 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6915         ($(outdir)/Fontmap.lily): idem.
6916
6917         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6918         for PFAEmmentaler-XXX.pfa. 
6919
6920         * Documentation/user/music-glossary.tely (accidental): NL
6921         translation of accidental.
6922
6923 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * flower/include/international.hh: Bugfix: include "string.hh".
6926
6927         * lily/include/mingw-compatibility.hh: New file.
6928
6929         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6930
6931         * configure.in: Search for mingw wcrtomb library.
6932
6933 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6934
6935         * scripts/convert-ly.py: Bug fix
6936
6937         * Documentation/user/changing-defaults.itely (Common tweaks):
6938         Added example where the context has to be specified explicitly
6939         (MetronomeMark). 
6940
6941 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * scripts/lilypond-book.py (ly_options): set timing to #f for
6944         notime option.
6945
6946         * scripts/convert-ly.py (conv): typo.
6947
6948         * flower/*.cc: remove <? and >?
6949         
6950         * lily/*.cc: remove <? and >?
6951
6952         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6953         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6954         editor.
6955
6956 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/part-combine-engraver.cc: add space to variable list.
6959
6960 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6961
6962         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6963         remove-first to false (matches docs)
6964
6965         * Documentation/user/advanced-notation.itely: corrected docs
6966         concerning remove-first.
6967
6968 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6969
6970         * lily/part-combine-engraver.cc: make sure that the relevant
6971         properties are included in the documentation.
6972
6973 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6974
6975         * Documentation/user/lilypond-book.itely: Bernard's docs
6976         for \betweenLilyPondSystem.
6977
6978 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6981         remarks.
6982
6983 2005-04-28  Pal Benko  <benkop@freestart.hu>
6984
6985         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6986         only on vertical lines of flexa shape, and use a constant
6987         thickness value for horizontal lines (patch slightly modified by
6988         Jürgen Reuter)
6989
6990         * lily/include/mensural-ligature.hh: make 2 comments clearer
6991
6992 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6993
6994         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6995         to need_extra_horizontal_space; bugfix: use class scope to avoid
6996         global namespace pollution
6997
6998         * Documentation/user/instrument-notation.itely (ligatures): added
6999         comment on possible future syntax change and how to work around
7000
7001         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7002         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7003         intervals (fixes agnus dei example)
7004
7005         * Documentation/user/instrument-notation.itely (white mensural
7006         ligatures): selected a more illustrative example
7007
7008 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7009
7010         * Documentation/index.html.in: specify utf-8 charset in meta content.
7011
7012 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7015         empty 2nd page for single page.
7016
7017         * scm/lily.scm: remove p&c definitions.
7018
7019         * po/zh_TW.po (Module): new translation.
7020
7021         * lily/lily-guile.cc (ly_chain_assoc): remove.
7022
7023         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7024         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7025
7026 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/beaming-info.cc: remove infinity_i
7029
7030         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7031
7032 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7033
7034         * Documentation/user/basic-notation.itely,
7035         instrument-notation.itely, advanced-notation.itely,
7036         changing-defaults.itely: minor fixes.  Added docs
7037         for colors to advanced-notation.itely.
7038
7039         * Documentation/user/advanced-notation.itely: fixed compile
7040         problem and added Bernard's x11-color doc patch.
7041
7042 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7045         alright this time round.
7046
7047 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * Documentation/topdocs/INSTALL.texi (Top): idem.
7050
7051         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7052
7053         * VERSION (MAJOR_VERSION): release 2.5.21
7054
7055         * scm/output-ps.scm (grob-cause): bugfix.
7056
7057 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * cygwin/*: Update.
7060
7061         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7062         stuff.
7063
7064         * scm/output-ps.scm (grob-cause): Bugfix.
7065
7066         * scm/lily.scm (ly:load): Remove x11-color.
7067
7068         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7069         quote executable, fixes getting version from program --with
7070         --options.
7071         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7072         $ac_exeect.
7073
7074         * Documentation/user/GNUmakefile: Only build music-glossary with
7075         rendered lilypond snippets during web.
7076
7077 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * po/de.po: update.
7080
7081         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7082
7083 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7084  
7085         * scripts/abc2ly:
7086         second title line append with punctuation dash character;
7087         encode abc2ly python strings in utf-8
7088        
7089 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7090
7091         * scripts/abc2ly fix chords (again)
7092  
7093 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7094
7095         * scm/x11-color.scm: new file
7096         All x11 color names can be accessed with:
7097         #(x11-color 'ColorName),
7098         #(x11-color "ColorName") or:
7099         #(x11-color "color name")
7100         If the x11 color name is not recognised then it defaults
7101         to black
7102
7103         * scm/lily.scm: amended to call scm/x11-color.scm
7104
7105 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * Documentation/user/invoking.itely (Reporting bugs): comment out
7108         reference to online PNG bug repository.
7109
7110 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * lily/translator-scheme.cc (ly:translator-property): Remove.
7113         Update callers.
7114
7115         * lily/context-scheme.cc (ly:context-now): Move from translator.
7116         Update callers.
7117
7118 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * input/regression/grid-lines.ly (skips): refine example.
7121
7122         * scm/define-context-properties.scm
7123         (all-user-translation-properties): doc autoBeamCheck
7124
7125         * input/regression/grid-lines.ly (Module): new file.
7126
7127         * lily/grid-point-engraver.cc (Module): new file.
7128
7129         * lily/grid-line.cc (Module): new file.
7130
7131         * lily/grid-line-span-engraver.cc (Module): new file.
7132
7133         * lily/grid-line-interface.cc (Module): new file.
7134
7135 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7138         missing parameter, actualy cdr through list.  Actually return a
7139         list with ENTRY removed (was '()).
7140
7141         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7142         opened.
7143         (do_conversion): Fix printing of continuation comma.
7144
7145         * Documentation/user/advanced-notation.itely (Beam formatting):
7146         Remove refbugs about compound time and mixed duration.
7147
7148         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7149         modulo moments explicitely.
7150
7151         * lily/moment.cc (operator %): New function.
7152
7153         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7154
7155         * lily/translator-scheme.cc (ly:translator-now,
7156         ly:translator-property): New function.
7157
7158         * scm/auto-beam.scm (default-auto-beam-check): New function.
7159
7160         * lily/auto-beam-engraver.cc (test_moment): Use it.
7161
7162         * flower/rational.cc (operator %): Bugfix.
7163
7164 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7165
7166         * scripts/abc2ly: Bugfix
7167
7168 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7171         %'s on EndFont comment.
7172
7173         * lily/ledger-line-spanner.cc: some more words of explanation.
7174
7175 2005-04-20  John Williams <williams@tni.com>  
7176         
7177         * scripts/lilypond-book.py: htmlquote bugfix.
7178         Allow snippets to be given distinct filenames.
7179         Allow the default alt text to be overridden.
7180
7181 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7182
7183         * ly/performer-init.ly: Bugfix
7184
7185         * THANKS: Added bughunters.
7186
7187 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7190
7191         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7192         position (was: use modulo measure length).
7193
7194         * configure.in (no gui_b): Remove optional gtk+ requirement.
7195
7196 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * Documentation/user/basic-notation.itely (Pitches): add
7199         LedgerLineSpanner.
7200
7201         * lily/dynamic-engraver.cc (process_music): set right bound to
7202         script if present. Else, do not set.
7203         (acknowledge_grob): only set right bound of finished spanner to
7204         note column if no other bound is set.
7205
7206         * python/lilylib.py (make_ps_images): switch back to png16m.
7207         
7208 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7211         writing up to date file.  Add dvips usage suggestion.
7212
7213         * scripts/convert-ly.py: Fix error message.
7214         Print usage if no files on command line.
7215         (usage): Add example usage.
7216
7217         * input/test/compound-time.ly: New file.
7218
7219         * input/test/circle.ly: New file.
7220
7221         * Documentation/topdocs/NEWS.tely: Use them.
7222
7223         * input/test/boxed-stencil.ly: Remove \score.
7224
7225         * buildscripts/mf-to-table.py (base): Add .log dependency.
7226
7227         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7228         pfa's.  Add .log dependency
7229
7230         * scm/define-markup-commands.scm (lower): New command.
7231
7232         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7233         make it default.
7234
7235 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7238         also to finished cresc as right bound. This fixes:
7239         skip-string-decresc.ly
7240
7241         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7242         relative_coordinate if extent is empty.
7243
7244         * lily/stem.cc (width_callback): determine correct extent if flag
7245         is not there. This fixes slur-no-flag.ly
7246
7247         * lily/grace-engraver.cc (consider_change_grace_settings): new
7248         function.
7249         (initialize): also consider_change_grace_settings() on
7250         initialization. Fixes large grace notes at start of score.
7251
7252         * lily/break-align-interface.cc (do_alignment): don't translate if
7253         total_extent is empty.
7254
7255         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7256
7257 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7260         with slash.
7261
7262 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * stepmake/aclocal.m4: Remove tfm_path.
7265
7266 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7267
7268         * scm/music-functions.scm (markup-expression->make-markup): fix
7269         bug with cons arguments of markup commands.
7270         (music->make-music): fix music expression property list building
7271
7272 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * aclocal.m4: Massage package names.
7275
7276         * SCons updates.
7277
7278 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * VERSION (PACKAGE_NAME): release 2.5.20
7281
7282         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7283         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7284
7285         * lily/percent-repeat-engraver.cc (try_music): add measure before
7286         next_moment to future processing moment. Fixes:
7287         percent-repeat-mm-rest.ly
7288         (process_music): don't add moment for 2nd time.
7289
7290         * input/regression/repeat-percent.ly: add mmrests as extra test.
7291
7292         * lily/axis-group-engraver.cc (acknowledge_grob): read
7293         keepAliveInterfaces to decide what to kill.
7294
7295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7296         percent-repeat-interface to keepAliveInterfaces. This fixes
7297         percent-repeat-harakiri.
7298
7299 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * SCons updates.
7302
7303 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7306
7307         * aclocal.m4: remove --enable-tfm-path configure option
7308
7309         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7310
7311         * scm/backend-library.scm (postscript->png): newline after
7312         finishing command.
7313
7314         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7315         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7316
7317         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7318
7319         * lily/score.cc (default_rendering): use Music_output too.
7320
7321         * input/test/chord-names-languages.ly (Module): rename file.
7322
7323         * lily/text-spanner.cc: add bound-padding.
7324
7325         * lily/paper-book.cc (systems): accept Paper_score
7326         iso. Paper_system vector. 
7327
7328         * input/regression/line-arrows.ly: new file.
7329
7330         * lily/paper-score.cc (process): run get_paper_systems() only once.
7331
7332         * lily/line-spanner.cc (line_stencil): add arrows.
7333
7334 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7335
7336         * lily/line-interface.cc (make_arrow): new function. 
7337         (arrows): idem.
7338
7339 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7340
7341         * input/test/chord-names-german.ly: update for italian/french
7342         chords.
7343         
7344         * Documentation/user/instrument-notation.itely (Printing chord
7345         names): update.
7346
7347 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/include/paper-score.hh (class Paper_score): remove unused
7350         prototypes.
7351
7352         * lily/book.cc (process): add -COUNT to midi output.
7353
7354         * lily/score.cc (book_rendering): remove outname argument
7355         (book_rendering): return list of Music_outputs. 
7356
7357         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7358
7359         * lily/book.cc (process): loop over Music_outputs returned from
7360         Score::book_rendering().
7361
7362         * lily/*.cc (width_callback): remove spurious "unused" warnings
7363         for assert (axis==[XY]_AXIS); 
7364
7365         * lily/include/music-output.hh (class Music_output): smobify class.
7366
7367         * lily/include/paper-score.hh (class Paper_score): make members
7368         private.
7369
7370         * lily/performance.cc (process): return #f iso. #<undefined>. This
7371         prevents #<undefined> leaking into GUILE-userspace.
7372
7373 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7376
7377 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7378
7379         * scm/chord-name.scm : support for italian and french
7380         chords names.
7381
7382         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7383         a space defined by chordPrefixSpacer when the root name is
7384         direclty followed by a prefix.
7385
7386         * ly/engraver-init.ly : chordPrefixSpacer       
7387         * scm/define-context-properties.scm : chordPrefixSpacer
7388         * ly/property-init.ly : italianChords, frenchChords 
7389
7390 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * mf/feta-din.mf: Remove.
7393
7394         * mf/GNUmakefile (fontdir): Bugfix.
7395
7396         * mf/SConstruct: Some updates.
7397
7398         * SConstruct: Require pkg-config.
7399         (test_program): Bugfix for double digit version compares, use
7400         integer (not string-) compare.
7401         Optionally require gs 8.14.
7402
7403         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7404
7405         * lily/*: s/ifdef HAVE_*/if have/.
7406
7407         * SConstruct (test_lib): New function.  Update pkg-config and some
7408         other requirements.
7409
7410         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7411         freetype, pangof2t.
7412
7413 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * po/lilypond.pot, ...: Update using bison-CVS.
7416
7417         * python/lilylib.py (make_ps_images): Fixo.
7418
7419 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * python/lilylib.py (make_ps_images): typo.
7422
7423         * configure.in (gui_b): make bison optional.
7424
7425         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7426
7427 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7428
7429         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7430         with one parameter can be defined in a LaTeX file when processed
7431         by lilypond-book this will be evaluated between the systems of
7432         a multi-system score. The parameter is the number of systems processed.
7433
7434 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * python/lilylib.py (make_ps_images): Escape newline.
7437
7438         * Documentation/user/music-glossary.tely: Run
7439         texinfo-all-menus-update.
7440
7441 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * scm/lily-library.scm (old-relative-not-used-message)
7444         (version-not-seen-message): Add input-file-name-location to message.
7445
7446         * lily/parser.yy (lilypond): Add token aliases.
7447
7448         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7449         not confuse with alteration.
7450         (alteration): Add.
7451
7452 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * python/lilylib.py (make_ps_images): use -dEPSCrop
7455
7456         * VERSION (PACKAGE_NAME): release 2.5.19 
7457
7458         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7459         only put xrefs in info documentation.
7460
7461         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7462         .pdf rule to tex-rules.make.
7463
7464         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7465         from -systems.* output.
7466
7467         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7468         directly, remove -$(PAGESIZE) target.
7469
7470         * input/test/embedded-postscript.ly: update.
7471
7472 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7475
7476         * Documentation/user/changing-defaults.itely (Font selection):
7477         document font-name.
7478
7479         * input/regression/font-name.ly: show Pango fonts for
7480         font-name. Update example. 
7481
7482         * lily/pango-select.cc (properties_to_pango_description): don't
7483         convert symbol font-size to number, but use to lookup.
7484
7485         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7486
7487         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7488         (NAME . FILE-NAME) tuples for font descriptions. 
7489         (write-preamble): display BeginFont DSC comments.
7490
7491         * python/fontextract.py (write_extracted_fonts): new file. Extract
7492         font resources from a PS file.
7493
7494         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7495         (Compile_error.process_include): do_file returns chunks.
7496
7497         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7498
7499         * make/lysdoc-targets.make: .texi is .PRECIOUS
7500
7501         * scripts/lilypond-book.py (write_if_updated): new function.
7502
7503 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7506
7507 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7510
7511         * input/regression/markup-syntax.ly: remove \score.
7512
7513         * scm/define-markup-commands.scm (draw-circle): add fill argument
7514
7515         * scm/stencil.scm (make-circle-stencil): add fill argument
7516
7517         * ps/music-drawing-routines.ps: add fill argument.
7518
7519         * ly/performer-init.ly: add CueVoice to MIDI too.
7520
7521         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7522         EndEPSF.
7523
7524         * input/regression/markup-eps.ly: new file.
7525
7526         * scm/framework-ps.scm (write-preamble): change order: vars should
7527         be inited before procedures.
7528
7529         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7530         for EPS files.
7531
7532         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7533
7534 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * configure.in (gui_b): add check for ghostscript 8.15
7537
7538 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7541         start of line. Fixes cresc-after-newline.ly
7542
7543         * lily/source-file.cc (file_line_column_string): use get_column().
7544
7545 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7548
7549 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * lily/*: use message () iso progress_indication () for messages.
7552         Revise/uniformise user messages.
7553
7554         * flower/warn.cc (progress_indication): New function.
7555         (message): Use it.  Fixes newline problems.
7556
7557         * config.make.in (webdir): Sort out install dirs.
7558
7559         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7560
7561         * python/lilylib.py (command_name): Bugfix.
7562         (make_ps_images):
7563
7564 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7565
7566         * lily/main.cc: --help says what types of backends are availabe
7567
7568 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         Fix ./VERSION dependency, and without need to reconfigure.
7571
7572         * lily/main.cc (setup_paths): Update.
7573
7574         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7575
7576         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7577
7578         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7579         Add \line for some simplistic cases.
7580
7581         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7582
7583 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7584
7585         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7586         to compile LY files (useful for adding eg. "-I" args)
7587         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7588         2Gnome command for gnome backend.
7589         (LilyPond-command-formatgnome): call the 2Gnome command. key
7590         binding: C-c C-g
7591
7592 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7595         depend on all PNG images.
7596
7597 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7598
7599         * GNUmakefile.in: Bugfix: also link .map files.
7600
7601 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7602
7603         * scm/music-functions.scm (music->make-music): generate 
7604         a (make-music ...) sexpr from a music expression.
7605         (display-scheme-music): use guile pretty printer to display the
7606         make-music sexpr.
7607
7608 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * ly/engraver-init.ly: reindent.
7611         Add CueVoice.
7612
7613         * scm/music-functions.scm (music-pretty-string): handle moments
7614         too.
7615         (music-pretty-string): only print non-empty lists.
7616         (cue-substitute): create CueVoice context, which has smaller type.
7617
7618         * lily/moment-scheme.cc (LY_DEFINE): new methods
7619         ly:moment-grace-{numerator,denominator}
7620
7621         * lily/context-handle.cc: remove quit() method. 
7622
7623         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7624         (init_fontconfig): success is 0, not !0
7625
7626 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * mf/feta-nummer-code.mf (code): add plus glyph.
7629
7630         * lily/tie.cc (print): idem.
7631
7632         * lily/slur.cc (print): don't use thickness property for
7633         slur shape-thickness.
7634
7635         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7636         while adding stencils.
7637
7638         * scm/define-markup-commands.scm (with-color): with-color markup
7639         command.
7640         (whiteout): new markup command 
7641         (filled-box): new markup command
7642
7643 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7646         test for PDF docs.
7647
7648         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7649         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7650         
7651         Notes for tetex-3.0 make web:
7652            psclean.map: s/uhv8a/uhvr8a/
7653            config.ps add:
7654                 p +psfonts_t1.map
7655                 p +psclean.map
7656                 p +typeface.map
7657
7658 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7659
7660         * scm/music-functions.scm (music-pretty-string): fix bug with
7661         string argument.
7662
7663 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7664
7665         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7666
7667 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7670         only process options if they're there.
7671         (write_file_map): add version-seen? to snippet-map.ly
7672
7673 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7674
7675         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7676         formatting cleanups.
7677
7678         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7679         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7680
7681 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7684         name directly.
7685
7686         * lily/main.cc (setup_paths): either add mf/out to search path or 
7687         fonts/{otf,type1,etc}
7688         
7689         * lily/font-config.cc (init_fontconfig): either add mf/out to
7690         FontConfig or fonts/{otf,type1,etc}
7691
7692         * GNUmakefile.in: don't put mf/ link in share/ dir.
7693
7694         * lily/staff-spacing.cc: move same-direction-correction to
7695         note-spacing-interface
7696
7697         * scm/lily.scm (lilypond-main): use variable argument count for
7698         exception handler.
7699
7700         * lily/font-config.cc (init_fontconfig): add operator pacification
7701         message.
7702
7703         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7704
7705         * buildscripts/gen-emmentaler-scripts.py (i): generate
7706         PFAEmmentaler as well.
7707
7708         * scm/framework-ps.scm (munge-lily-font-name): new function
7709         (write-preamble): hack: insert PFA equivalent of CFF into
7710         .PS. This makes LilyPond output printable on normal PS printers
7711         again.
7712
7713         * buildscripts/gen-emmentaler-scripts.py (i): generate
7714         PFAEmmentaler.pfa aswell.
7715
7716 2005-04-06  John Williams <williams@tni.com>  
7717         
7718         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7719         
7720 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * scm/page-layout.scm (default-page-make-stencil): always combine
7723         the header stencil, even if empty. This prevents the body text to
7724         reach up to the margins.
7725
7726         * po/rw.po (Module): new file, for Kinyarwanda.
7727
7728         * input/test/spacing-optical.ly (Module): new file.
7729
7730         * lily/staff-spacing.cc: add same-direction-correction
7731
7732 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * Documentation/user/introduction.itely (Engraving): Comment-out
7735         non-existent file.
7736
7737 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * scm/define-grob-properties.scm (all-user-grob-properties): add
7740         same-direction-correction
7741
7742         * VERSION: release 2.5.18
7743
7744 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7747         dereferencing.  Fixes make web.
7748
7749         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7750         errno.h.
7751
7752         * Documentation/user/: Fix links.
7753
7754 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * lily/text-interface.cc (Module): rename from text-item.cc
7757
7758         * input/regression/apply-output.ly (texidoc): function naming fix.
7759
7760         * lily/time-signature-performer.cc (derived_mark): new function.
7761
7762         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7763
7764         * scripts/lilypond-book.py (find_linestarts): new function.
7765         (find_toplevel_snippets): keep track of line numbers.
7766
7767         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7768         all key changes.
7769
7770         * ly/declarations-init.ly (partCombineListener): use
7771         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7772
7773         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7774
7775 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * lily/text-item.cc: Fix link.
7778
7779         * Documentation/user/changing-defaults.itely (Changing defaults):
7780         Fix programs reference links.
7781
7782         * Documentation/user/music-glossary.tely: Convert to utf-8.
7783
7784 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * make/lilypond-vars.make: remove TEXMF from variables.
7787         remove DEB_BUILD pk font variables.
7788         remove GUILE_LOAD_PATH
7789         remove TeX memory vars.
7790
7791 2005-04-04  Werner Lemberg  <wl@gnu.org>
7792
7793         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7794
7795 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * ps/lilyponddefs.ps: remove reencode-font
7798
7799         * lily/simple-spacer.cc (add_columns): also compare
7800         directly. Column rank doesn't distinguish between broken and
7801         unbroken columns. This fixes large spaces before time sig changes.
7802
7803         * Documentation/user/point-and-click.itely: document ly:set-option.
7804
7805         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7806         point_and_click_global is set.
7807
7808         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7809         ly:set-option argument.
7810
7811 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * GNUmakefile.in: Include symlinks in webball.
7814
7815         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7816         source dir for split and non-split manuals.
7817
7818         * Documentation/user/*y: Fix @uref/@inputfile links for
7819         split/non-split HTML documents.
7820
7821         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7822         .ps.gz.
7823         
7824 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * GNUmakefile.in: Add newline.
7827
7828 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7829
7830         * tex/lilyponddefs.tex: use color instead of xcolor
7831         * scm/output-tex.scm: minor editing
7832
7833 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7834
7835         * scm/music-functions.scm (display-scheme-music): pretty printer
7836         for music expressions.
7837
7838 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * buildscripts/install-info-html.sh (index_file): Fix link.
7841
7842 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7845
7846         * Documentation/index.html.in: Add size estimates with some big pages.
7847
7848         * Documentation/user/tutorial.itely (Running LilyPond for the
7849         first time): Add/replace some @rglos links.  TODO: add more
7850         @rglos links in tutorial, test non-intrusiveness (.css).
7851
7852         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7853         annoying's indication of referencing external document.
7854
7855         * Documentation/user/GNUmakefile: Split version of glossary too.
7856         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7857         links, not only for html.
7858
7859         * Documentation/user/introduction.itely: Fix some links for other
7860         than html, do not use `here' as link name.
7861
7862 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7865         @glossaryref.
7866
7867 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * scm/page-layout.scm (default-page-make-stencil): only add header
7870         if existing and not empty. Fixes spurious programming error.
7871
7872         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7873
7874 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7875
7876         * scm/output-tex.scm: implement {re,}setcolor
7877         * tex/lilyponddefs.tex: use color package
7878
7879 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7882         additions to website.
7883
7884         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7885
7886         * Documentation/user/macros.itexi: Fix @usermanref html links in
7887         split documents: use @inforef.
7888
7889 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7890
7891         * Documentation/user/programming-interface.itely: minor fix.
7892
7893         * Documentation/user/advanced-notation.itely: added info to
7894         Metronome markings.
7895
7896 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7899         use box-stencil.  Remove y-padding argument.
7900         (make-stencil-circler): New function.
7901
7902         * buildscripts/lilypond-words.py (F): 
7903         * elisp/SConscript (a): 
7904         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7905         * vim/SConscript (a): 
7906         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7907
7908         * lily/general-scheme.cc: Build fix.
7909
7910         * scm/markup.scm:
7911         * input/regression/markup-scheme.ly: 
7912         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7913
7914         * scm/stencil.scm (make-circle-stencil): New function.
7915
7916         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7917         name (was cicle).  Update callers.
7918         (circle): New markup command, similar to box.
7919
7920         * scm/stencil.scm (circle-stencil): New function.
7921
7922 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7923
7924         * configure.in: Detect libutf8/wchar.h variant.
7925
7926         * stepmake/aclocal.m4: Modify shared size test.
7927
7928 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7931
7932 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7935         
7936         * VERSION (PACKAGE_NAME):  release 2.5.17
7937
7938 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/backend-library.scm (postscript->png): Fix comment and png
7941         message.
7942
7943         * GNUmakefile.in (link-tree): Fix locales.
7944
7945 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/stencil-scheme.cc (LY_DEFINE): change to
7948         ly:stencil-aligned-to, non mutating.
7949
7950         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7951
7952         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7953
7954         * lily/quote-iterator.cc (derived_mark): call
7955         Music_wrapper_iterator::derived_mark() too.
7956
7957         * lily/grace-engraver.cc (derived_mark): change signature, add
7958         const.
7959
7960 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * SConstruct (symlink): 
7963         * GNUmakefile.in (link-tree): Add scripts to prefix.
7964
7965         * lily/general-scheme.cc (ly:effective-prefix): New function.
7966
7967         * scm/backend-library.scm (postscript->png): Use it.
7968
7969 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/paper-score.cc (process): don't delete grobs after
7972         producing stencils. 
7973
7974         * scm/part-combiner.scm (determine-split-list): switch off
7975         debugging info.
7976
7977         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7978         if available.
7979
7980         * scm/define-context-properties.scm
7981         (all-user-translation-properties): add stringNumberOrientations.
7982
7983         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7984         so fingering and string-numbers are separately controlled.
7985
7986 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7989         not use debugging.
7990
7991 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7994
7995         * config.hh.in: add HAVE_FONTCONFIG.
7996
7997         * Documentation/user/instrument-notation.itely (String number
7998         indications): new node.
7999
8000         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8001
8002         * lily/new-fingering-engraver.cc (add_string): new function. 
8003         (acknowledge_grob): accept string-number-event as well.
8004
8005         * scm/define-markup-commands.scm (circle): new markup command.
8006
8007         * scm/output-lib.scm (print-circled-text-callback): new function.
8008
8009         * lily/GNUmakefile: move ifeq after include stepmake.make.
8010
8011 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * config.make.in (HAVE_LIBKPATHSEA_SO):
8014         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8015
8016         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8017         add KPATHSEA_LIBS.
8018
8019         * debian/watch: 
8020         * debian/control: Update.
8021
8022 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * input/test/title-markup.ly (spaceTest): remove.
8025
8026         * input/test/embedded-tex.ly (Module): remove.
8027
8028         * input/test/music-box.ly: use 'name property, not ly:music-name.
8029
8030         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8031
8032         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8033
8034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8037         about xdeltas.  Add information about CVS.
8038
8039         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8040         gracefully handle failed files.
8041
8042         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8043
8044         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8045         small fixes.
8046
8047         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8048         No unnecessarily specific i18n messages.  Remove stray `1'.
8049
8050 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8053         documentencoding
8054
8055         * scm/documentation-lib.scm (texi-file-head): set utf-8
8056         documentencoding.
8057
8058         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8059         Delta, not the Symbol one. 
8060
8061         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8062         for the .map file.
8063
8064         * Documentation/topdocs/INSTALL.texi (Top): add running
8065         requirement as compilation requirement.
8066
8067 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * buildscripts/mutopia-index.py (headertext): add h1 header and
8070         utf-8 charset meta field.
8071
8072         * input/GNUmakefile: prune example list.
8073
8074         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8075         options.
8076
8077         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8078         extent for visible stems.
8079
8080         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8081
8082 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8085
8086         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8087
8088 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8091         pass inf/nan into slur scoring.
8092
8093         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8094         page.
8095
8096         * scripts/abc2ly.py (dump_voices): use alphabet().
8097
8098 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8099         
8100         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8101
8102 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8103         
8104         * flower/include/virtual-methods.hh: simplify. Patch by
8105
8106 2005-03-25  John Williams <williams@tni.com>  
8107
8108         * scripts/lilypond-book.py (main): add png for HTML too, guess
8109         only if necessary. 
8110
8111 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/topdocs/INSTALL.texi: now recommends
8114         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8115
8116         * Documentation/user/basic-notation.itely,
8117         Documentation/user/tutoria.itely: warn about
8118         only one (phrasing) slur at once.
8119
8120 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8121
8122         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8123
8124 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8125
8126         * Documentation/user/basic-notation.itely: fixed info about
8127         ending a (de)cresc.
8128
8129         * Documentation/user/lilypond-book.itely: fixed
8130         lilypond-book filter example and warned about not doing
8131         --filter and --process at the same time.
8132
8133 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8134
8135         * lily/parser.yy (bass_number),
8136         Documentation/user/instrument-notation.itely (Figured bass): 
8137         Add the possibility to use text markup in figured bass. 
8138
8139 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8140
8141         * Documentation/user/global.itely: added info about naming
8142         identifiers and breakbefore.
8143
8144         * Documentation/user/invoking.itely: added info about batch
8145         processing files with convert-ly, removed references to TeX
8146         in the jail section.
8147
8148         * Documentation/user/examples.itely: possibly fixed piano
8149         dynamics.
8150
8151         * Documentation/user/advanced-notation.itely: added info
8152         about removing other types of Staff.
8153
8154         * Documentation/user/instrument-notation.itely: possibly
8155         fixed piano staff line switch.
8156
8157         * Documentation/user/changing-defaults.itely: added info
8158         about using normal font in titles.
8159
8160 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * VERSION (PATCH_LEVEL): release 2.5.16
8163
8164         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8165         explicitly.
8166
8167 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8170         whitespace.
8171
8172         * python/lilylib.py (make_ps_images):
8173         * scm/backend-library.scm (postscript->pdf, postscript->png):
8174         Quote file name.  Use format rather than string-append juggling.
8175
8176 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * python/lilylib.py (make_ps_images): add x to -g argument. 
8179
8180         * lily/key-performer.cc (create_audio_elements): don't use
8181         scm_eval_string. Check for minor 3rd directly.
8182   
8183         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8184         (sarabandeCelloGlobal): key is D minor, not F major.
8185
8186 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         Fix truncated --png output (Peter Danenberg).
8189         
8190         * python/lilylib.py (make_ps_images):
8191         * scripts/ps2png.py (copyright): Grok --papersize option.
8192
8193         * scm/backend-library.scm (postscript->png): Add parameter
8194         PAPERSIZE.  Update callers.
8195
8196         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8197         Fixes symbol placement.
8198
8199         * lily/spanner.cc: 
8200         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8201         <libc-extension.hh>).
8202
8203 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * Nitpick run.
8206
8207         * buildscripts/fixcc.py: Update.
8208
8209         Builddir run fixes.
8210
8211         * HACKING (datadir): Add VERSION.
8212
8213         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8214         higher up.
8215
8216 2005-03-15  Werner Lemberg  <wl@gnu.org>
8217
8218         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8219         diagonal stem doesn't become thinner.
8220
8221 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * buildscripts/fixcc.py: Fixes (Werner).
8224
8225 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8228         Emmentaler/Aybabtu.
8229
8230         * GNUmakefile.in: fix lilypond-words path.
8231
8232         * po/tr.po: update to 2.3.21
8233
8234         * lily/new-fingering-engraver.cc (position_scripts): take priority
8235         from head position.
8236
8237         * input/regression/finger-chords-order.ly (texidoc): new file.
8238
8239 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * make/ly-rules.make: 
8242         * stepmake/aclocal.m4: 
8243         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8244
8245         * buildscripts/fixcc.py (rules): Leave space after operator.
8246
8247 2005-03-14  Werner Lemberg  <wl@gnu.org>
8248
8249         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8250         top of the glyph with smooth curve.
8251
8252 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * Documentation/user/global.itely (Page layout): remove
8255         printpagenumber.
8256
8257 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8258
8259         * input/regression/mensural-ligatures.ly: new file (with examples
8260         compiled by Pal Benko).
8261
8262         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8263         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8264         musicglyph access.  Many small beautifications in ancient
8265         examples.
8266
8267         * input/test/divisiones.ly: fixed indentation; small
8268         beautifications
8269
8270         * ly/engraver-init.ly: added FIXME comment
8271
8272         * scripts/lilypond-book.py,
8273         Documentation/user/lilypond-book.itely: added music fragment
8274         option "packed" to lilypond-book
8275
8276         * Documentation/user/instrument-notation.itely: Bugfix: added
8277         missing LedgerLineSpanner color setting in several places.  Added
8278         music fragment option "packed" to VaticanaContext example.
8279
8280 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * scm/define-grobs.scm (all-grob-descriptions): switch off
8283         Hyphen_spanner::set_spacing_rods 
8284
8285         * lily/lyric-hyphen.cc (print): add padding between syllable and
8286         hyphen.
8287         (print): shorten hyphen in tight situations (determine using
8288         minimum-length)
8289
8290         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8291         0.4pt.
8292
8293 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8296
8297         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8298         header/footer markings for regression-test.
8299
8300         * scm/backend-library.scm (output-scopes, header-to-file): Move
8301         from framework-tex.scm.
8302
8303         * scm/framework-ps.scm (output-framework)
8304         (output-preview-framework):
8305         * scm/framework-eps.scm (output-classic-framework)
8306         (output-framework): Use it.  Fixes collated files.
8307
8308 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * input/sakura-sakura.ly: 
8311         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8312
8313         * buildscripts/guile-gnome.sh: Update.
8314
8315         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8316
8317         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8318
8319 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8322         culprit: always exit the loop if we find a rod, even if it has
8323         distance < 0. 
8324
8325         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8326         algorithm.
8327
8328         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8329         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8330
8331         * scm/output-svg.scm (dashed-line): new  function body.
8332         
8333         * GNUmakefile.in: create .htaccess.
8334
8335 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8338
8339 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * VERSION (PACKAGE_NAME): release 2.5.15
8342
8343         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8344
8345         * scm/framework-svg.scm (output-framework): put scaling in
8346         document header. Apply scaling only once.
8347         (output-framework): dump page size in px, not mm. 
8348
8349         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8350         from font-size.
8351
8352         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8353         ly:outputter-output-scheme, new function.
8354
8355         * scm/output-svg.scm (pango-description-to-svg-font): new function
8356
8357 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8360         target.
8361
8362         * input/typography-demo.ly: new file.
8363
8364 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * Documentation/user/global.itely (File structure): Add markup blocks
8367         to toplevel expressions.
8368         (Multiple movements, Creating titles): Add markup blocks.
8369
8370         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8371         <libc-extension.hh>).
8372
8373         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8374
8375         * flower
8376         * lily
8377         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8378
8379 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * lily/accidental.cc: special bboxes for natural. 
8382
8383         * mf/feta-toevallig.mf: make stems heavier.
8384
8385         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8386         texts as well.
8387
8388         * mf/feta-klef.mf: revise. 
8389
8390         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8391
8392         * mf/feta-klef.mf: add rounded curve at top. 
8393         make thinnib a little heavier.
8394
8395 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8398
8399         * buildscripts/fixcc.py: New file.
8400
8401         * input/regression/utf8.ly: Update Debian font description.
8402
8403 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * stepmake/aclocal.m4: Fix test.
8406
8407 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/invoking.itely: added Sebastino Vigna's
8410         docs for the --jail option.
8411
8412 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * lily/stem.cc (print): only produce stemlets if there are no
8415         noteheads on this stem.
8416
8417         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8418         don't crash on stemlet (visible stem without heads).
8419
8420         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8421         unbroken situations. 
8422
8423         * scm/output-lib.scm (center-invisible): new function.
8424
8425         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8426         wishes to determine loose column space.
8427
8428         * lily/font-config.cc (init_fontconfig): add
8429         fonts/{otf,type1,cff}  to path.
8430
8431         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8432
8433         * mf/GNUmakefile (Module): install all fonts under otf/
8434
8435         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8436         replace /fonts/otf/ by /ps/ 
8437
8438         
8439 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8442
8443         * lily/book.cc (process): Oops, add score_.header_.
8444
8445         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8446
8447         * lily/parser.yy: Handle toplevel and book texts as score.
8448
8449         * scm/page-layout.scm (default-page-make-stencil):
8450         Bugfix: (page-properties rename.
8451
8452         * scm/backend-library.scm (ly:system): Typo.
8453
8454 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * stepmake/stepmake/executable-targets.make (installexe): don't
8457         strip installed executables
8458
8459         * lily/font-select.cc (get_font_by_design_size): revert
8460         pango_description_string as well.
8461
8462         * lily/system.cc (set_loose_columns): put loose column just left
8463         of next column.
8464
8465         * lily/include/group-interface.hh (extract_grob_array): rename
8466         from Pointer_group_interface__extract_grobs
8467
8468         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8469
8470         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8471         function. Keep ledgered note heads at a minimum distance.
8472         Introduce minimum-length-fraction
8473         (print): introduce length-fraction property.
8474
8475 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * tex/GNUmakefile: remove latin1.enc rules.
8478
8479 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * scm/titling.scm: Typo.
8482
8483         * input/regression/score-text.ly: Really add.
8484
8485         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8486
8487 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/open-type-font-scheme.cc:  new file.
8490
8491 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * scm/titling.scm (layout-extract-page-properties): Rename from
8494         page-properties.  Update callers.
8495
8496         * lily/lexer.ll (Lily_lexer):
8497         * lily/parser.yy: Junk lyric_markup state.
8498
8499         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8500
8501         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8502         Add texts parameter.
8503
8504 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * lily/lexer.ll (lyric_markup): New mode.
8507         (Lily_lexer::push_lyric_markup_state): New method.
8508         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8509
8510         * lily/parser.yy (book_body):
8511         (toplevel_expression): Grok \markup texts.
8512
8513         * lily/score-scheme.cc (ly:music-scorify): 
8514         * scm/lily-library.scm (collect-music-for-book): Take texts
8515         parameter.
8516
8517         * lily/score.cc (texts_): New member.
8518
8519         * lily/paper-book.cc (systems): Format score texts.
8520
8521         * score-text.ly: New file.
8522
8523         * ttftool/SConscript:
8524         * kpath-guile/SConscript: New file.
8525
8526         * lily/SConscript:
8527         * SConstruct: Update.
8528
8529 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * VERSION (PACKAGE_NAME): release 2.5.14
8532
8533 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * lily/main.cc: Add dummy xgettext markers.
8536
8537 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8540         requirements
8541
8542         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8543         executable is < 40k
8544
8545         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8546         hack.
8547
8548 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * flower/libc-extension.cc:
8551         * flower/include/libc-extension.hh: [Open]BSD simply cast
8552         cookie/funopen declarations.
8553
8554         * stepmake/aclocal.m4: Check for libkpathsea.so.
8555
8556         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8557         dl_kpse_find_file.
8558
8559 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8562         (open_library): alternative for static library.
8563
8564 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8567
8568         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8569
8570         Drop run-time dependency on teTeX.
8571
8572         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8573
8574         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8575         KPATHSEA_LIBS in LIBS.
8576         (STEPMAKE_DLOPEN): New function.
8577
8578         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8579         not path.
8580
8581         * flower/file-path.cc (directories): Rename from paths, as this
8582         return an array of directories (a single path).
8583
8584 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8587
8588         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8589         new ly:kpathsea-find-file
8590
8591         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8592
8593         * kpath-guile/GNUmakefile: new file
8594
8595         * buildscripts/gen-emmentaler-scripts.py (i): generate
8596         emmentaler-X.fontname as well.
8597
8598         * buildscripts/ps-embed-cff.py: new script
8599
8600         * scm/lily-library.scm: remove ps-embed-cff.
8601
8602         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8603         font loading. 
8604
8605         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8606         fontconfig as well.
8607
8608         * lily/font-config.cc (init_fontconfig): add cff/ too.
8609
8610         * ly/generate-embedded-cff.ly: capitalize.
8611
8612         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8613         so as to register the pango font.
8614
8615         * lily/font-config.cc (init_fontconfig): add
8616         prefix/{otf,type1,mf/out} to fontconfig path.
8617
8618         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8619         overrides all. 
8620
8621         * configure.in (gui_b): remove ec mftrace check
8622
8623         * config.hh.in: use lilypond-Major.Minor as data directory.
8624
8625         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8626
8627         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8628         name.
8629
8630 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8633         error messages.
8634
8635         * flower/libc-extension.cc:
8636         * flower/include/libc-extension.hh: [Open]BSD fixes for
8637         cookie/funopen declarations.
8638
8639 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8642         emmentaler.
8643
8644         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8645         lcrm10.
8646
8647         * scm/define-markup-commands.scm (fontsize): new markup
8648         command. Also set baseline-skip
8649
8650 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8651         
8652         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8653         use.
8654
8655 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8658
8659         * lily/pdf.cc: remove PDF related files
8660
8661 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8664         <hamamatsu@gmx.de>
8665
8666 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8667
8668         * Documentation/user/advanced-notation.itely: first draft
8669         of reorg done.
8670
8671         * Documentation/user/global.itely: fixed (sub)section
8672         bits of MIDI.
8673
8674 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * cygwin/mknetrel (extras): Bufix (Bertalan).
8677
8678         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8679         * Documentation/user/instrument-notation.itely (Introducing chord
8680         names): Compile fix: must have unique name.
8681
8682 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8683
8684         * Documentation/user/instrument-notation.itely: reorg.
8685
8686 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * scm/output-gnome.scm:
8689         * scm/output-svg.scm: Fix font scaling.
8690
8691 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8694         what link to use best.
8695
8696         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8697         * Documentation/user/tutorial.itely (Automatic and manual beams):
8698         Fix @ref.
8699
8700         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8701         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8702         * scm/framework-gnome.scm (tweak): Use it.
8703
8704 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8707
8708         * scm/output-ps.scm (white-text): reinstate white-text
8709
8710 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * scm/output-ps.scm (offset-add): Remove.
8713
8714         * scm/lily-library.scm (offset-flip-y): New function.
8715         * scm/framework-gnome.scm (tweak): Use it.
8716
8717         * scm/output-gnome.scm (grob-cause): Add parameter.
8718
8719         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8720         * scm/output-ps.scm (url-link): Move.
8721         (white-text): Warn user about brokenness.
8722
8723         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8724         wrt ghostscript.
8725
8726 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8729         if body length smaller than measure length.
8730
8731         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8732         for Y.
8733
8734         * ly/titling-init.ly (tagline): put default tagline in \paper
8735
8736 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * lily/kpath.cc: 
8739         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8740
8741         * scm/lily-library.scm (version-not-seen-message): New function.
8742         * ly/init.ly: Use it.
8743
8744         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8745         breaks as progess.
8746
8747         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8748         whitespace with l10n message.
8749
8750         * scm/framework-tex.scm (convert-to-ps):
8751         (convert-to-dvi): Do not use overly specific l10n messages.
8752
8753         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8754
8755         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8756         merge stderr with stdout.  
8757
8758 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8761         Neeracher).
8762
8763 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8764
8765         * Documentation/user/instrument-notation.teily: moved
8766         \arpeggio to Basic.
8767
8768         * Documentation/user/advanced-notation.itely: Articulation to
8769         Basic, a bunch of stuff from Basic moved to Advanced.
8770
8771         * Documentation/user/basic.itely: swapped various sections,
8772         reorganized Basic.
8773
8774 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * flower/memory-stream.cc: 
8777         * flower/libc-extension.cc: Remove obsolete #undefs.
8778
8779         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8780         more carefully.
8781
8782 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8785         dependency.
8786
8787         * VERSION (PACKAGE_NAME): release 2.5.13
8788
8789         * GNUmakefile.in (web-ext): don't ship ps.gz
8790
8791         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8792         stdout
8793
8794 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8797         without libintl.  Now it compiles too.
8798
8799 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/basic-notation.itely,
8802         instument-notation.itely, advanced-notation.itely:
8803         split up contents of notation.itely.
8804
8805         * Documentation/user/notation.itely: file removed.
8806
8807         * Documentation/user/invoking.itely, converters.itely:
8808         moved convert-ly info to invoking.itely.
8809
8810         * Documentation/user/global.itely, changing-defaults.itely,
8811         sound-output.itexi: moved global settings, file layout, and
8812         sound into global.itely.
8813
8814         * Documentation/user/sound-output.itexi: file removed.
8815
8816         * Documentation/user/lilypond.tely: removed links to
8817         notation.itely and sound.itely.
8818
8819 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8822
8823         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8824  
8825         * THANKS: add sponsor.
8826
8827         * scm/define-markup-commands.scm (with-url): new markup command.
8828
8829         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8830         tagline.
8831         
8832         * scm/output-tex.scm (url-link): stub.
8833
8834         * scm/output-ps.scm (url-link): new function.
8835
8836         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8837         ly:set-point-and-click
8838
8839 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8842         based on pdf-viewer setting.
8843
8844         * scm/framework-ps.scm (write-preamble): Find and set preferred
8845         pdf-viewer.
8846
8847 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * Documentation/user/point-and-click.itely: update for PDF point &
8850         click.
8851
8852         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8853         editors based on EDITOR setting.
8854
8855 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * scm/*: Oops, more grand 2005 replace bits.
8858
8859 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8862
8863         * scm/output-ps.scm (grob-cause): point & click support for
8864         PostScript
8865
8866 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * lily/input-scheme.cc (LY_DEFINE): rename to
8869         ly:input-file-line-column
8870
8871 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8872
8873         * Documentation/user/examples.itely: small fix from Steve Doonan.
8874
8875         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8876
8877         * THANKS: added Yuval Harel.
8878
8879         * Documentation/user/{various}: inserted two spaces after a period.
8880
8881         * Documentation/user/lilypond.tely: added framework for reorg.
8882
8883         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8884         advanced-notation.itely, global.itely: new files, placeholder for
8885         future reorg.
8886
8887 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8888
8889         * Documentation/user/notation.itely: revamped Polyphony section
8890         
8891 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * Documentation/user/lilypond-book.itely (Music fragment options):
8894         doc fontload.
8895
8896         * Documentation/user/changing-defaults.itely (Text encoding): add
8897         fontload option to utf8 include
8898
8899         * scripts/lilypond-book.py (compose_ly): add fontload option
8900
8901         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8902         force-eps-font-include option.
8903
8904         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8905         black triangle
8906
8907         * Documentation/user/invoking.itely (Editor support): remove
8908         lilypond-latex section.
8909
8910         * scripts/lilypond-latex.py (Module): remove script.
8911
8912         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8913         overwrite .log. 
8914
8915         * lily/main.cc: remove -m, --no-layout
8916
8917         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8918         to define. We don't want to override fprintf everywhere.
8919
8920 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * cygwin/lilypond.hint: 
8923         * cygwin/README.in: Update dependencies.
8924
8925         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8926         Bugfix: do not pollute CPPFLAGS, LIBS.
8927
8928         * cygwin/mknetrel (extras): Cross compile fixes.
8929
8930         * ttftool/util.c: 
8931         * ttftool/ttfps.c: 
8932         * ttftool/ps.c: #include libc-extension.hh
8933
8934         * flower/include/libc-extension.hh:
8935         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8936         wrapper using funopen.
8937         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8938         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8939
8940         * config.hh.in:
8941         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8942         (AC_CHECK_HEADERS): Add libio.h
8943
8944         * scripts/convert-ly.py: Uniformize, internationalize.
8945         (2.5.2): Remove fatal encoding rule.
8946         (2.5.13): Handle latin1 encoding gracefully.
8947
8948 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * HACKING: Fix line breaks.
8951
8952 2005-02-23  Werner Lemberg  <wl@gnu.org>
8953
8954         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8955         contains those two files.
8956
8957 2005-02-21  Werner Lemberg  <wl@gnu.org>
8958
8959         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8960         to improve overlap removal process.
8961
8962         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8963         left and right ending.  This ensures better overlapping.
8964         Update all callers.
8965         ("lineprall"): Don't use draw_gridline to get better overlapping.
8966
8967 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8970
8971         * Documentation/topdocs/NEWS.tely (Top): oops.
8972
8973 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8974
8975         * HACKING: new file.
8976
8977         * input/regression/utf8.ly (portuguese): added a portuguese example
8978         to show latin1 accents.
8979
8980 2005-02-21  Pal Benko  <benkop@freestart.hu>
8981
8982         * lily/mensural-ligature-engraver.cc:
8983         * lily/mensural-ligature.cc:
8984         * lily/include/mensural-ligature.hh: new algorithm implemented
8985
8986         * scm/define-grob-properties.scm: join-left killed (add-join may
8987         be used); join-left-amount changed to join-right-amount
8988
8989 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8990
8991         * Documentation/user/notation.itely: small but urgent fix.
8992
8993 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8994
8995         * lily/duration-scheme.cc: bugfix: correct parameters to
8996         SCM_ASSERT_TYPE.
8997
8998         * THANKS: added Pal.
8999
9000         * Documentation/user/notation.itely: bugfix: unTeXified
9001         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9002         "timesig.*x/y" -> "timesig.*xy".
9003
9004 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005         
9006         * VERSION (PACKAGE_NAME): release 2.5.12
9007
9008 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9011
9012         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9013
9014         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9015
9016         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9017
9018 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9021         latin1..utf-8.
9022
9023         * input/regression/stanza-number.ly:
9024         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9025
9026         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9027
9028 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9031         NEWS. Refer to website for older news.  
9032
9033         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9034         .HTML. This should be done for specific servers only.
9035
9036         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9037         .ly image examples.
9038
9039         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9040         in layer 0 too.
9041
9042         * scm/define-context-properties.scm
9043         (all-user-translation-properties): add tieWaitForNote
9044
9045         * scm/define-grobs.scm (all-grob-descriptions): add
9046         Tie_column::before_line_breaking
9047
9048         * lily/tie.cc (get_column_rank): new function
9049
9050         * lily/tie-column.cc (before_line_breaking): new function.
9051         (werner_directions): take into account ties that start on
9052         different columns.  
9053
9054         * lily/score-engraver.cc (set_columns): move add_column() so we
9055         have column rank available.
9056
9057         * lily/tie.cc (get_column_rank): new function.
9058
9059         * input/regression/utf8.ly (japanese): add japanese lyrics.
9060
9061         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9062
9063         * THANKS: add Steve D
9064
9065         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9066         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9067
9068 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9069
9070         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9071         to show harmonic notes
9072         * scm/define-markup-commands.scm: in \markup-by-number
9073         "dots-dot" -> "dots.dot" to show dotted notes
9074
9075 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9078
9079         * flower/memory-stream.cc (writer): new file.
9080
9081         * configure.in: add endian test.
9082
9083 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9084
9085         * Documentation/user/examples.itely: small
9086         simplification/beautification
9087
9088         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9089         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9090         notation manual.
9091
9092         * lily/mensural-ligature.cc: bugfix: another few victims of the
9093         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9094
9095         * ly/gregorian-init.ly: commit some experimental code for hi-level
9096         ligature input language lying around here for several months.
9097
9098         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9099         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9100
9101         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9102         "x-y-z"->"x.y.s-z" fixes.
9103
9104 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scm/framework-pdf.scm (scm): new file
9107
9108         * lily/include/pdf.hh (class Pdf_file): new file.
9109
9110         * lily/pdf.cc (write_trailer): new file.
9111
9112 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9113
9114         * input/regression/color.ly: new file
9115
9116         * lily/stencil.cc (interpret_stencil_expression):
9117         when a color expression is encountered: save current color,
9118         process the rest of the expression, and restore previous color.
9119
9120         * lily/system.cc (get_line): check all grobs for color property and
9121         prepare the stencil scheme expressions for further processing.
9122         Fix layer-loop.
9123
9124         * scm/define-grob-properties.scm: introduce the color property.
9125
9126         * scm/output-lib.scm: color helper functions.
9127
9128         * scm/output-ps.scm: introduce setcolor/resetcolor.
9129
9130 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9131
9132         * ly/*.ly, input/regression/*.ly: Added missing \version
9133         statements in some files.
9134
9135 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/notation.itely: minor editing.
9138
9139         * Documentation/user/converters.itely: updated convert-ly bugs.
9140
9141         * Documentation/user/lilypond-book.itely: add info about using
9142         feta characters in latex.
9143
9144 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9147
9148 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * scm/define-grob-properties.scm (all-user-grob-properties):
9151         removed 'dashed property.
9152
9153 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9154
9155         * scm/lily.scm (define-safe-public): new macro for defining
9156         variables that can be used in --safe mode. Use it in *.scm
9157         instead of manually setting safe-objects in safe-lily.scm.
9158
9159 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160         
9161         * lily/slur.cc: Slur-dash patch by Bertalan.
9162
9163         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9164
9165         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9166
9167 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9170
9171 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * mf/GNUmakefile: teTeX-3.0 install fix.
9174
9175         * Cygwin patch from Bertalan.
9176
9177         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9178
9179 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * GNUmakefile.in: 
9182         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9183
9184         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9185         2.0.x compatibility.
9186
9187 2005-02-08  Werner Lemberg  <wl@gnu.org>
9188
9189         * mf/feta-din-code.mf: Format; clean up code.
9190         Replace `---' with `--' plus explicit path directions.
9191         (linethickness#, stafflinethickness#): Remove.
9192         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9193         ("dynamic s"): Improve shape.
9194         ("dynamic p"): Improve shape.
9195         Replace `draw' with better outline approximation.
9196         ("dynamic r"): Improve shape.
9197         Don't call `fill' and `draw' at the same time.
9198
9199 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * SConstruct (symlink):
9202         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9203         build fix: add enc symlink.
9204
9205         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9206
9207         Support for DESTDIR besides prefix=/foo
9208
9209         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9210
9211         * stepmake/stepmake/*.make:
9212         * */GNUmakefile:
9213         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9214
9215         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9216
9217         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9218         mawk in fontforge (date) test.
9219
9220 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9223         font-family=roman. Add Luxi Sans as sans
9224
9225 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/notation.itely: add warning about
9228         percent repeats and Voice contexts.
9229
9230         * Documentation/user/lilypond-book.itely: clarified the
9231         necessity of dvips -u arguments.
9232
9233 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9234
9235         * THANKS: Added a bunch of bug hunters.
9236
9237 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * scm/framework-ps.scm (output-preview-framework): bugfix.
9240
9241         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9242         o/ for chord modifier..
9243
9244         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9245
9246         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9247         Welsh Duggan). 
9248
9249 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9252
9253         * ly/titling-init.ly: Do not also print intstrument in header on
9254         first page.  Do not print page number on first and only page.
9255
9256 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * input/regression/*.ly: remove old-relative everywhere
9259
9260         * lily/music-sequence.cc (simultaneous_relative_callback): do
9261         what-if analysis on copy, not on original. Fixes old-relative
9262         compatibility.
9263
9264         * scm/backend-library.scm (postscript->png): space before
9265         --verbose.
9266         
9267 2005-02-05  Werner Lemberg  <wl@gnu.org>
9268
9269         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9270         is defined.
9271
9272         * mf/feta-alphabet.mf: Define `staffsize#'.
9273         Include `feta-params.mf'.
9274         s/staffheight/design_size/.
9275
9276         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9277
9278         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9279
9280         * mf/feta-nummer-code.mf: Reformatted.
9281         (draw_six): Use outline intersection to avoid a self-intersecting
9282         path.
9283         ("Numeral comma"): Fix serious outline glitches.  This slightly
9284         changes the glyph shape.
9285         ("Numeral dash"): Use `draw_rounded_block'.
9286         ("Numeral dot"): Use `drawdot'.
9287         ("Numeral 1"): Assure identical tangent directions for the
9288         intersection points of paths.  The glyph shape improvement is only
9289         visible at very high magnifications.
9290         ("Numeral 2"): Use `solve' macro to make the lower right part of
9291         the glyph outline touch the x axis exactly.  This changes the
9292         glyph shape.
9293         Minor fixes for better overlap removal support.
9294         ("Numeral 4"): Make lefter corner `rounder'.
9295         ("Numeral 5"): Assure identical tangent directions for the
9296         intersection points of paths.  This improves the glyph shape at
9297         high magnifications.
9298         ("Numeral 7"): Use `solve' macro to make the upper right part of
9299         the glyph outline touch the metrics box exactly.  This changes the
9300         glyph shape.
9301         Avoid corner in the upper left part of the glyph (causing a minor
9302         shape change).
9303
9304         * mf/feta-ital-*.mf: Removed.  Unused.
9305
9306 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * VERSION (PATCH_LEVEL): release 2.5.11
9309
9310         * input/regression/fill-line-test.ly: new file.
9311
9312         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9313         emmentaler name, eg. emmentaler-23. 
9314
9315 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9316
9317         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9318         alignment with centered texts
9319
9320         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9321         list of paddings
9322
9323 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9326
9327         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9328         of parents when translating rests. Fixes: c-chord-rest.ly 
9329
9330         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9331         dimension_callback_ member.
9332
9333         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9334         of extents.
9335
9336 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * all but lily/*: The grand 2004/2005 replace.
9339
9340 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/*: add space after ,  
9343
9344         * scm/music-functions.scm (has-request-chord): don't use
9345         ly:music-name anywhere. Fixes <<\\>> notation. 
9346
9347         * scm/define-markup-commands.scm (box): use font-size for
9348         padding. Fixes boxed-rehearsal-marks.ly
9349
9350         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9351         identifier definition too, so foo = \lyrics { ...   } bar = #1
9352         doesn't complain about "bar" being LYRICS_STRING.
9353
9354         * lily/paper-def.cc (find_pango_font): new routine; Store
9355         pango_fonts in hash tab too. This is necessary for retrieving
9356         Pango_fonts::physical_font_tab() later on.
9357  
9358         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9359         crash if psname is null.
9360
9361         * lily/lily-guile.cc (ly_hash2alist): new function
9362
9363         * Documentation/user/changing-defaults.itely (Text encoding):
9364         rewrite. 
9365
9366         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9367         -> font_filename mapping.
9368
9369         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9370         ly_pango_font_physical_fonts
9371
9372         * scm/framework-ps.scm (supplies-or-needs): extract names from
9373         physical Pango_fonts.
9374
9375         * utf8.ly: new file.
9376
9377 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * Documentation/user/changing-defaults.itely (Page layout): add
9380         doco about systemSeparatorMarkup.
9381
9382         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9383         function.
9384         (default-page-make-stencil): insert system separators.
9385
9386         * scm/define-markup-commands.scm (hcenter): add
9387         (beam): add.
9388
9389 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9392
9393 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * lily/main.cc: Spell backend consistently.  Sort options.
9396
9397 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * scripts/lilypond-book.py (Module): revert @include.
9400         
9401 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9404         Bugfix: @include .tex (not .texi).  Small cleanups.
9405
9406         * stepmake/bin/add-html-footer.py (i18n): New function.
9407
9408 2005-01-31  Werner Lemberg  <wl@gnu.org>
9409
9410         * mf/feta-nummer.mf: Removed.  Unused.
9411
9412 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * lily/ : 2004 -> 2005 s&r
9415
9416         * scm/file-cache.scm (cached-file-contents): add file. Read each
9417         file only once.
9418
9419         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9420         now default.
9421
9422         * VERSION: release 2.5.10
9423         
9424         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9425
9426         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9427
9428         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9429         that both X and Y extents of bbox are non-nil.
9430
9431 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scm/chord-name.scm (alteration->text-accidental-markup): change
9434         - to . 
9435
9436         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9437
9438         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9439
9440         * Documentation/user/invoking.itely (Invoking lilypond): add note
9441         about EPS backend.
9442
9443         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9444         files for inclusion in lilypond-book document.
9445
9446         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9447
9448         * input/tutorial/lbook-texi-test.texi: new file.
9449
9450         * scm/safe-lily.scm (safe-objects): add
9451         {begin,end}-of-line-(in)?visible as safe.
9452  
9453 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9454
9455         * Documentation/user/changing-defaults.itely: fixed example
9456         of (dynamics).
9457
9458 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9459
9460         * lily/main.cc: fix info about -o=FILE.
9461
9462 2005-01-29  Werner Lemberg  <wl@gnu.org>
9463
9464         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9465         construction to assure smooth transition from straight to curved
9466         lines.
9467
9468 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9471         stencils.
9472
9473         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9474         translate to top of page. Fixes alignment problems of
9475         lilypond-generated EPS files.
9476
9477 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9480         crescendo-end as well, since Decrescendo maybe ended with Stop
9481         Crescendo.). Fixes: partcombine-diminuendo.ly
9482
9483         * scm/script.scm (default-script-alist): swap portato symbols.
9484
9485         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9486
9487         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9488         ly:outputter-port. New function.
9489
9490         * scm/framework-ps.scm (output-classic-framework): dump a
9491         -systems.texi too
9492         (output-classic-framework): dump multiple systems on an "infinite"
9493         page EPS including fonts. 
9494
9495         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9496         .eps files for both texi and tex formats. Use PNG coming from
9497         lilypond.
9498         
9499 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9500
9501         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9502
9503         * scripts/lilypond-latex.py: fix info about -o=FILE.
9504
9505 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * ly/generate-embedded-cff.ly: write .cff.ps files.
9508
9509         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9510
9511         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9512         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9513
9514 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9517
9518 2005-01-28  Werner Lemberg  <wl@gnu.org>
9519
9520         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9521         macros.
9522         (draw_bulb): Improved.
9523
9524         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9525         metapost bug.
9526         (draw_pedal_P): Use soft_end_penstroke.
9527         (draw_pedal_d): Use soft_start_penstroke.
9528
9529         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9530         path.
9531         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9532         doesn't change the glyph shape.
9533
9534         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9535         changing the shape) to avoid fontforge warnings.
9536
9537         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9538         soft_end_penstroke and fix glyph shape.
9539
9540 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9543
9544 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * scm/define-markup-commands.scm (line): filter out empty stencils
9547         from line command.
9548
9549         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9550         amount.
9551
9552 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/notation.itely: added info about what
9555         \voiceFoo does.  Also rewrote warning about marks at
9556         a line break.
9557
9558         * Documentation/user/changing-defaults.itely: added info
9559         about putting dynamics in parenthesis and brackets.
9560
9561 2005-01-27  Werner Lemberg  <wl@gnu.org>
9562
9563         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9564
9565 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9568         portato-direction.ly
9569
9570         * lily/beam.cc (consider_auto_knees): add beam height to
9571         threshold. Fixes: knee-multiple-beam.ly
9572
9573         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9574         pedal line spanners. Fixes: instrument-center-pedal.ly
9575
9576         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9577         if encountering barline. Fixes: auto-beam-repeat.ly
9578
9579 2005-01-26  Werner Lemberg  <wl@gnu.org>
9580
9581         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9582         overlapping.
9583
9584         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9585         with inflections for the 1/2 sharp glyph.
9586
9587         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9588         connection between `t' and `r'.
9589         Unify bulb with the rest of `r' to avoid grazing outlines which
9590         confuses the overlap removal algorithm of fontforge.
9591
9592         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9593         inflections.
9594         (draw_cross): Fix shape to have uniform thickness in corners.
9595
9596         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9597         to avoid an uneven number of self-intersections; this confuses
9598         fontforge.
9599         Fix a slight bug in the shape at left bottom (which is visible only
9600         at high magnifications).
9601         `Center' the stem horizontally to avoid overlapping.
9602
9603 2005-01-24  Werner Lemberg  <wl@gnu.org>
9604
9605         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9606         to `asis'.
9607         (fet_begingroup): Save group name in string `feta_group'.
9608         (fet_endgroup): Updated.
9609         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9610
9611         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9612
9613         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9614         in metapost.
9615
9616 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9617
9618         * Documentation/user/notation.itely: really minor editing.
9619
9620 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9621
9622         * Documentation/user/examples.itely: minor editing.
9623
9624         * Documentation/user/changing-defaults.itely: minor editing.
9625
9626         * Documentation/user/notation.itely: clarified info on polyphony
9627         and \addlyrics.
9628
9629 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * scm/output-gnome.scm: 
9632         * scm/output-svg.scm:
9633         * scm/lily-library.scm (font-name-style): Update font name
9634         kludging for fontconfig use.
9635
9636 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9637
9638         * scm/define-markup-commands.scm: Document right-align and
9639         larger markup commands. Remove "TODO" from the topmost comment
9640         "each markup function should have a doc string." More consistent
9641         use of new-lines.
9642
9643 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9644
9645         * Documentation/user/changing-defaults: removed info about
9646         copyright symbol, since it's likely to change soon.
9647         Added info about betweensystemspace.
9648
9649         * Documentation/user/notation.itely: minor fixes.
9650
9651         * Documentation/user/lilypond.tely,
9652         Documentation/user/music-glossary.tely: changed copyright
9653         date to 2005 instead of 2004.
9654
9655         * input/test/volta-chord-names.ly: added old example back.
9656
9657 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * mf/feta-beugel.mf: use design size 20 (not 15).
9660
9661         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9662         change name to aybabtu completely
9663
9664 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9667         design_size to fontname
9668
9669 2005-01-19  Werner Lemberg  <wl@gnu.org>
9670
9671         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9672         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9673
9674         * mf/feta-autometric.mf (set_char_box): Add code which emits
9675         specials for mf2pt1 if run with metapost.
9676         (to_bp): New macro for mf2pt1.
9677
9678 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9679
9680         * Documentation/user/changing-defaults: added info on
9681         creating a copyright symbol.
9682
9683 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * VERSION: release 2.5.9
9686         
9687 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9688
9689         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9690
9691         * Documentation/user/notation.itely: Document
9692         score-override-auto-beam-setting Fix documentation for
9693         revert-auto-beam-setting.
9694
9695 2005-01-18  Werner Lemberg  <wl@gnu.org>
9696
9697         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9698         (procset): New function to define a procset resource.
9699         (ps-embed-pfa): New function to define a font resource.
9700         (setup): New function to define a `Setup' environment.
9701         (preamble): Use new functions.
9702
9703         * ps/lilypond.defs (init-lilypond-parameters): New function to
9704         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9705
9706 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9709
9710 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9711
9712         * scm/define-markup-commands.scm: Change number->markletter-string
9713         to take two arguments (vector number). Add number->mark-alphabet-vector
9714         and markalphabet markup command.
9715
9716         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9717         format-mark-alphabet, format-mark-box-barnumbers and
9718         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9719
9720 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/examples.itely: add SATB automatic piano
9723         reduction template.
9724
9725         * Documentation/user/notation.itely: added info about changing
9726         partcombine texts.  Also adds examples of alternate lyrics.
9727
9728         * Documentation/user/changing-defaults.itely: added warning
9729         about \RemoveEmptyStaffContext overriding previous changes.
9730
9731 2005-01-17  Werner Lemberg  <wl@gnu.org>
9732
9733         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9734         feta-alphabet*.
9735
9736 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * python/lilylib.py (make_ps_images): don't do final showpage for
9739         multi-page documents.
9740         
9741         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9742
9743 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9744
9745         * Documentation/user/lilypond.tely: changed order of appendices;
9746         unified index should be last.
9747
9748         * Documentation/user/notation.itely: add example of key signatures
9749         and info about Staff.printKeyCancellation.
9750
9751 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/include/repeated-music.hh (class Repeated_music): change
9754         into "namespace" class.
9755
9756         * lily/event.cc: remove Key_change_event.
9757
9758         * lily/include/transposed-music.hh (class Transposed_music): remove.
9759
9760         * lily/transposed-music.cc: remove
9761
9762         * lily/include/relative-music.hh: remove.
9763
9764         * lily/include/music-sequence.hh (struct Music_sequence): change
9765         into "namespace" class.
9766
9767         * lily/untransposable-music.cc (Module): remove
9768
9769         * lily/include/un-relativable-music.hh (Module): remove
9770
9771         * lily/include/untransposable-music.hh (Module): remove
9772
9773         * lily/include/music-list.hh (Module): remove file
9774
9775         * lily/un-relativable-music.cc: remove file.
9776
9777 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * lily/parser.yy: Compile fix.
9780
9781 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * lily/include/music.hh (class Music): unvirtualize transpose().
9784
9785         * lily/sequential-music.cc: remove file.
9786
9787         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9788
9789         * lily/slur-scoring.cc (get_best_curve): only switch on
9790         DEBUG_SLUR_SCORING for non NDEBUG builds.
9791
9792         * lily/include/music.hh (class Music): replace Music::start_mom()
9793         by start-callback property
9794
9795         * lily/include/grace-music.hh: remove file. 
9796
9797         * lily/stem.cc (height): robustness fix.
9798
9799         * lily/time-scaled-music.cc: remove file.
9800
9801         * lily/include/music.hh (class Music): include SCM init argument.
9802         (class Music): replace Music::get_length() virtual by
9803         length-callback property everywhere.
9804
9805         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9806
9807         * mf/GNUmakefile: don't install *list.ly
9808
9809 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9812
9813 2005-01-12  Werner Lemberg  <wl@gnu.org>
9814
9815         This patch addresses the following problems in the feta sources
9816         files which contribute to the fetaXX fonts.
9817
9818         . Many fixes for rasterization at low resolutions (consistent use of
9819           `vround' and `hround', integer shift values for paths, applying
9820           `eps' for mirrored paths, use of `define_whole_pixels' and
9821           friends, etc.) -- while this probably looks like a waste of time
9822           it has revealed deficiencies in some glyph shapes.  See comment at
9823           the end of feta-params.mf how vertical symmetry is achieved.
9824
9825         . The `---' operator has been replaced everywhere with `--'; this
9826           both improves and considerably reduces the font size after
9827           conversion with mf2pt1.
9828
9829         These change aren't explicitly mentioned below since virtually all
9830         glyphs are affected.
9831
9832         Other notable differences:
9833
9834         . Glyphs from feta-accordion.mf now have charboxes around the
9835           outline.
9836
9837         . Fixed incorrect charbox for `accDot'.
9838
9839         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9840
9841         . Fixed position of the bow in the `upprall' glyph and its siblings.
9842
9843         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9844           dependent on the staff line thickness to avoid touching the middle
9845           staff line at smaller sizes.
9846
9847         . Largely extended output for feta-testXX: Where useful, glyphs
9848         are shown both between and on staff lines.
9849
9850
9851         * mf/feta-params.mf (staff_space_rounded,
9852         stafflinethickness_rounded, linethickness_rounded,
9853         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9854         Update all code which uses them where appropriate.
9855         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9856         New variables used to control rasterization at low resolutions.  Set
9857         to zero if feta code is processed with metapost.
9858
9859         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9860         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9861         (flare_path): Updated.
9862         Make it work with `filldraw' (but only circular pens).
9863         (hfloor, vfloor, hceiling, vceiling): New macros.
9864
9865         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9866         Use `draw' again in mf mode to have good pixel dropout control.
9867         Fix intersection points of horizontal lines with circle.
9868         ("accDot"): Fix parameters for set_char_box.
9869         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9870         control.
9871
9872         * mf/feta-banier.mf: Updated.
9873
9874         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9875         testing.
9876         (undraw_inside_ellipse): Remove `center' argument.  Update all
9877         callers.
9878         (draw_brevis): New macro, called by "Brevis notehead".
9879         (draw_whole_triangle_head): New macro, called by "Whole
9880         trianglehead".
9881         (draw_small_triangle_head): Use `filldraw'.
9882
9883         * mf/feta-eindelijk.mf: Remove useless global group.
9884         Updated.
9885
9886         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9887         `filldraw'.
9888
9889         * mf/feta-pendaal.mf: Updated.
9890
9891         * mf/feta-puntje.mf: Updated.
9892
9893         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9894         less points.
9895         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9896         dropout control.
9897         ("Varied Coda"): Use `draw_block'.
9898         (draw_comma): Fix typo.
9899         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9900         pixel dropout control.
9901
9902         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9903         position of bow.
9904
9905         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9906         sizes.
9907
9908         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9909         testing.
9910         (draw_meta_sharp): Much simplified.
9911         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9912
9913         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9914
9915 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9916
9917         * Documentation/user/notation.itely (Ancient rests): Fix typo
9918         (thanks Anthony)
9919
9920 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9923
9924         * lily/main.cc (setup_paths): Add cff.
9925
9926         * mf/GNUmakefile (foe): Include actual target %.cff.
9927         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9928
9929 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9932         suffix for main_input_b_.
9933
9934         * scm/music-functions.scm (toplevel-music-functions):
9935         precompute music lengths for music expressions.  
9936
9937 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9938
9939         * lily/include/input.hh (class Input): new `end_' slot for end of
9940         input. Renamed defined_str0_ to start_.
9941
9942         * lily/input.cc (Input): Add Input::Input (Input const &) and
9943         remove Input::Input (Source_file*, char const *). Use the new
9944         slots.
9945         (set_location): method used by bison to propagate input
9946         locations (YYLLOC_DEFAULT).
9947         (end_line_number, end_column_number, step_forward): new methods
9948         
9949         * lily/input-scheme.cc (ly:input-both-locations): new function,
9950         similar to ly:input-location, but also return the end line and
9951         column.
9952
9953         * lily/include/includable-lexer.hh: 
9954         * lily/includable-lexer.cc: 
9955         * lily/include/lily-lexer.hh (class Lily_lexer): 
9956         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9957         Includable_lexer to Lily_lexer, in order to update lexloc (the
9958         yylloc), a new slot of Lily_lexer.
9959         (here_input, LexerError): simplify by using the lexloc slot (aka
9960         yylloc)
9961
9962         * lily/lexer.ll: #define yylloc to use input locations (it may
9963         be useless here?). Fixed the #embedded_scm rule (step the location
9964         forward in order to skip the sharp sign before parsing the scheme
9965         expression)
9966
9967         * lily/include/lily-parser.hh (class Lily_parser): 
9968         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9969         here_input()
9970         (parser_error): overload for more precise locations of errors.
9971
9972         * lily/parser.yy (YYLTYPE): set location type to Input
9973         (YYLLOC_DEFAULT): use Input::set_location()
9974         (yylex): add the YYLTYPE* location parameter.
9975         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9976         Give an Input parameter to THIS->parser-error() for more accurate
9977         messages.
9978
9979 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9982
9983         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9984         on BEAMQUANTING for non-NDEBUG builds.
9985
9986         * lily/stem.cc (head_count): performance: avoid String::String()
9987         inside oft called function.
9988
9989 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9990
9991         * Documentation/user/examles.itely: attempted fix for broken
9992         string quartet template.
9993
9994         * Documentation/user/notation.itely: remove unnecessary broken
9995         link.
9996
9997 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * VERSION (PACKAGE_NAME): release 2.5.7
10000
10001 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10004         mf-nowin for teTeX-3.0.  Backportme.
10005
10006         * scm/output-svg.scm (utf8-string): New function.
10007
10008         * scm/output-gnome.scm (utf8-string): New function.
10009         (otf-name-mangling): Remove.
10010
10011         * lily/pango-font.cc (Pango_font): Use font string iso font
10012         filename for utf8-text.
10013
10014         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10015         name.
10016
10017 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10018
10019         * Documentation/user/notation.itely: add info about
10020         Staff.extraNatural = ##f in Pitches section.  Also
10021         fixed some minor issues in the Vocal music section.
10022
10023 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * scm/output-ps.scm (white-text): comment out Helvetica font,
10026         which is broken for my GS install.
10027
10028         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10029         which provides a tighter bbox.
10030
10031         * scm/define-grobs.scm (all-grob-descriptions): remove all
10032         extra-offsets from definitions.
10033
10034 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10035
10036         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10037         add tuning for 4-string bass and some common 4/5-string banjo
10038         tunings.  New function (four-string-banjo) turns a 5-string tuning
10039         into a 4-string tuning.  New function
10040         (fret-number-tablature-format-banjo) computes correct fret numbers
10041         on 5-string banjos.
10042
10043         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10044         Add beam correction to TabVoice.
10045
10046         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10047         using bold font; makes tabs more readable.
10048
10049 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * lily/font-select.cc (get_font_by_design_size): don't make
10052         Modified_font_metric; this causes trouble, since we don't know the
10053         font magnification from inside Pango_font::text_stencil()
10054
10055         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10056
10057         * Documentation/user/notation.itely (The Lyrics context): comment out
10058         broken {Small ensembles} link.
10059
10060         * scm/framework-svg.scm (output-framework): change calling convention.
10061
10062         * lily/object-key-dumper-scheme.cc: new file.
10063
10064         * lily/object-key-undumper-scheme.cc: new file.
10065
10066         * lily/tweak-registration-scheme.cc: new file.
10067
10068         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10069
10070         * Documentation/user/examples.itely (String quartet): uncomment
10071         broken example.
10072
10073         * lily/font-config.cc: new file.
10074
10075 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * scm/output-svg.scm: 
10078         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10079
10080         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10081
10082 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10085         Add headers.
10086
10087         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10088
10089 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10092
10093         * lily/include/main.hh: lose _b hungarian suffixes for global
10094         variables.
10095
10096         * lily/include/lily-guile-macros.hh: new file.
10097
10098         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10099
10100         * lily/general-scheme.cc: new file. 
10101
10102         * lily/font-select.cc (get_font_by_design_size): retrieve
10103         PangoFont for (designsize . "pango-descr") entries.
10104
10105         * lily/lily-parser-scheme.cc: new file.
10106
10107         * lily/output-def-scheme.cc: new file.
10108
10109         * lily/paper-book-scheme.cc: new file.
10110
10111         * lily/duration-scheme.cc (LY_DEFINE): new file.
10112
10113         * lily/pitch-scheme.cc:  new file.
10114
10115         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10116
10117 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10120
10121 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10122
10123         * Documentation/user/notation.itely: minor editing.
10124
10125         * Documentation/user/changing-defaults: minor editing.
10126
10127         * Documentation/user/examples.itely: add template for
10128         string quartet part extraction; demonstrates tag.
10129
10130 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10131
10132         * Documentation/user/notation.itely: documents
10133         format-mark-box-letters and format-mark-box-numbers
10134
10135         * scm/define-context-properties.scm: change comment.
10136
10137 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * scm/framework-ps.scm (output-classic-framework): new function:
10140         dump systems as separate .eps files (without fonts) and write a
10141         single collecting .tex file.
10142
10143 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10144
10145         * Documentation/user/notation.itely (Setting simple songs):
10146         Correct several errors in the equivalent formulation of
10147         \addlyrics. 
10148         (The Lyrics context): Corrected link to the SATB example.
10149
10150 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * scm/lily.scm (completize-formats): new function
10153         (postprocess-output): new function
10154
10155         * lily/paper-book.cc (classic_output): change calling
10156         convention. Give basename as first argument. 
10157         remove Paper_book::post_processing().
10158
10159         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10160
10161 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * lily/paper-outputter.cc (LY_DEFINE): new function
10164         ly:outputter-close.
10165
10166         * lily/main.cc: change --format,-f to --backend,-b
10167
10168         * lily/include/main.hh: rename format to backend.
10169
10170         * scm/translation-functions.scm (format-mark-box-numbers): add.
10171         patch by Erlend Aasland
10172
10173 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * lily/pango-font.cc (text_stencil): dump string as
10176         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10177
10178 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * configure.in (gui_b): Remove handy developer-only
10181         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10182         CVS source installations (but break other non-default but correct
10183         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10184
10185         * SConstruct: 
10186         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10187         compatibility (backportme).
10188
10189         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10190
10191 2005-01-03  Werner Lemberg  <wl@gnu.org>
10192
10193         Prepare glyph shapes for mf2pt1 conversion.
10194
10195         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10196         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10197         `penstroke'.
10198         (accDot): Use `drawdot'.
10199         (accBayanbase): Replace `draw' with `draw_gridline'.
10200         (print_penpos): Moved to feta-macros.mf.
10201         (accOldEE): Replace `filldraw' with `penstroke'.
10202         Replace `draw' with `penstroke' and `drawdot'.
10203
10204         * mf/feta-banier.mf: Code clean-up.
10205         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10206         `fill'.
10207
10208         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10209
10210         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10211         paremeter to control drawing of labels.  Update all callers.
10212
10213         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10214         (new_bulb): Return a bulb as a single path.  To do that, it now
10215         takes some more parameters.  Updated all callers.
10216         (draw_gclef): Major clean-up.  `draw' has been replaced with
10217         `penstroke', unnecessary outlines have been removed.
10218         Remove (unused) gnome-canvas code.
10219
10220         * mf/feta-macros.mf (print_penpos): New macro (from
10221         feta-accordion.mf).
10222         Other minor fixes.
10223
10224         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10225         ("Pedal dot"): Use `drawdot'.
10226         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10227         all callers.
10228         Fix shape at top.
10229         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10230         all callers.
10231         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10232         all callers.
10233         Revert drawing direction.
10234
10235         * mf/feta-schrift.mf (draw_fermata): Use single path.
10236         (draw_short_fermata): Replace `filldraw' with `fill'.
10237         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10238         `draw_rounded_block' with a single path.
10239         ("Thumb"): Draw full circle instead of mirroring segments.
10240         (draw_accent): New macro.
10241         ("> accent", "espr"): Use it.
10242         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10243         ("open (unstopped)"): Draw full circle instead of mirroring
10244         segments.
10245         (draw_vee): Removed.
10246         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10247         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10248         path.
10249         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10250         partial pieces drawn with `fill' -- these do still overlap with the
10251         stem of the `t' but just once, not multiple times so that fontforge
10252         can handle it gracefully.
10253         Change other parts of the glyph so that fontforge's overlapping
10254         algorithm reliably works.
10255         (draw_heel): Replace `draw' with `fill'.
10256         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10257         ("Flageolet"): Replace `draw' with `penstroke'.
10258         ("Segno"): Replace `filldraw' with `penstroke'.
10259         Replace `draw' with `drawdot'.
10260         ("Coda"): Replace `fill' with `penstroke', using a single path.
10261         ("Varied Coda"): Use less overlapping paths.
10262         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10263         single path.
10264
10265         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10266         group to better control the `labels' command.
10267         Rename argument to `offset' and use it actually.  Update all
10268         callers.
10269         Replace `filldraw' with `fill'.
10270         ("mordent", "prallmordent", "upmordent", "downmordent",
10271         "lineprall"): Replace `draw' with `draw_gridline'.
10272         ("upprall", "downprall"): Replace `draw' with `fill'.
10273
10274         * mf/feta-timesig.mf: Formatting.
10275
10276         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10277         to...
10278         ("Flat"): Here.
10279         (draw_paren): Move code to draw labels to...
10280         ("Right Parenthesis"): Here.
10281
10282 2005-01-02  Graham Percival <gperlist@shaw.ca>
10283
10284         * Documentation/user/notation.itely: add example of \setTextDecresc
10285         and \setTextDim.
10286
10287 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10288
10289         * scm/define-markup-commands.scm :  fix glyph-strings of
10290         accidentals and \note-by-number
10291
10292 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * VERSION: 2.5.6 released.
10295         
10296         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10297
10298         * input/regression/new-markup-scheme.ly: oops. font-family=music
10299         -> font-encoding fetaMusic.  
10300
10301         * lily/main.cc: put default to PS.
10302
10303         * lily/tfm.cc: idem.
10304
10305         * lily/afm.cc: idem.
10306
10307         * lily/include/modified-font-metric.hh (struct
10308         Modified_font_metric): remove coding_scheme() method.
10309
10310         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10311
10312         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10313
10314         * input/les-nereides.ly: convert to utf8
10315
10316         * lily/modified-font-metric.cc (text_dimension): idem.
10317
10318         * lily/parser.yy (TODO): idem.
10319
10320         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10321
10322         * lily/lexer.ll: remove encoding
10323
10324         * scm/framework-ps.scm (output-variables): separately scale the
10325         page to mm 
10326
10327         * lily/pango-font.cc (Pango_font): fix scaling.
10328
10329         * lily/font-metric.cc (design_size): design_size returns a
10330         dimension now as well.
10331
10332 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10335         brace generation. 
10336
10337         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10338
10339 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10342         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10343
10344 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10347         in first run as well.
10348
10349         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10350         dimension less points (ie. 12 = 12 point)
10351
10352         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10353
10354         * lily/all-font-metrics.cc (find_pango_font): set description_
10355
10356         * lily/pango-font.cc (text_stencil): export size as well.
10357         (text_stencil): fix scaling and extents box.
10358
10359 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10362
10363         * Documentation/user/invoking.itely (Invoking lilypond): document
10364         texstr
10365
10366         * scripts/convert-ly.py (conv): add ancient rules.
10367
10368         * scm/clef.scm (c0-pitch-alist): replace - with .
10369
10370         * scripts/lilypond-book.py (process_snippets): add texstr support.
10371
10372         * scm/framework-texstr.scm (header): change extension to .textmetrics
10373
10374         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10375         -f tex.
10376
10377         * lily/text-metrics.cc: new file.
10378         (try_load_text_metrics): new function
10379
10380         * lily/include/text-metrics.hh: new file.
10381
10382 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10385         ly_scheme_function to ly_lily_module_constant.
10386
10387         * lily/modified-font-metric.cc (text_dimension): try
10388         lookup_tex_text_dimension() first.
10389
10390         * lily/tfm.cc: new function ly:load-text-dimensions
10391
10392 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * scm/output-texstr.scm (text): use \lilygetmetrics
10395
10396         * scm/framework-texstr.scm (header): dump in new format.
10397
10398         * tex/lilypond-tex-metrics: new file.
10399         
10400 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10403         mapping.
10404         (index_to_charcode): New method.
10405
10406         * scm/output-ps.scm (glyph-string): 
10407         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10408
10409 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10412         implement fully, need FONT to get to charcode.
10413
10414         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10415
10416         * scm: Cleanups.
10417
10418         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10419         {Tunable context properties},
10420         {All layout objects},
10421         {Music definitions}.
10422
10423 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * VERSION: release 2.5.5
10426         
10427         * lily/main.cc: use TeX as default output format.
10428
10429         * flower/file-path.cc (find): try to open directly as well, so we
10430         find absolute path files. 
10431
10432         * lily/pango-select.cc: new file.
10433
10434         * scm/framework-ps.scm: remove all encoding code. 
10435         load pfb/pfa for PangoFont too.
10436         
10437         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10438
10439 2004-12-22  Werner Lemberg  <wl@gnu.org>
10440
10441         Prepare glyph shapes for mf2pt1 conversion.
10442
10443         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10444
10445         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10446         (define_triangle_shape): Use it to replace `draw' with `fill' and
10447         `unfill'.  Update all callers.
10448         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10449         (draw_cross): Ditto.
10450         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10451         Use penrazor for better conversion with mf2pt1.
10452         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10453         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10454         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10455         draw_la_head, draw_ti_head): Replace `filldraw' with
10456         `fill'.  Update all callers.
10457
10458 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * lily/paper-book.cc (output): revert: only allow a single output
10461         format.
10462
10463         * lily/include/pango-font.hh: new file.
10464
10465         * lily/pango-font.cc: new file.
10466
10467         * lily/font-metric.cc (text_stencil): new routine
10468
10469         * lily/all-font-metrics.cc (find_pango_font): new routine.
10470
10471         * lily/include/font-metric.hh (struct Font_metric): add
10472         text_stencil()
10473
10474         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10475
10476 2004-12-22  Werner Lemberg  <wl@gnu.org>
10477
10478         Prepare glyph shapes for mf2pt1 conversion.
10479
10480         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10481
10482         * mf/feta-toevallig.mf: Formatting.
10483         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10484         ("Natural"): Fix paths to allow better postprocessing.
10485         (draw_meta_flat): Use `z3l' as additional point in path to get
10486         better conversion with mf2pt1.
10487         Other minor cleanups.
10488         ("3/4 Flat"): Add auxiliary points and modify path to replace
10489         `draw' with `fill'.
10490         ("Double Sharp"): Mirror path segments instead of picture elements
10491         to get a single outline.
10492         Modify path to replace `filldraw' with `fill'.
10493
10494 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10495
10496         * input/test/unfold-all-repeats.ly: added file back.
10497
10498         * Documentation/user/notation.itely,
10499         Documentation/user/programming-interface.itely
10500         Documentation/user/changing-defaults.itely: fixed misc broken
10501         links to input/test/ files.
10502
10503 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * tex/texinfo.tex: Update.  We should not be distributing this,
10506         but since we do, use latest version.
10507
10508         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10509         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10510         macros for feta glyphs.
10511
10512 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10513
10514         * Documentation/user/changing-defaults.itely: fix index for set.
10515
10516         * Documentation/user/converters.itely: added convert-ly bugs list
10517         from CVS.
10518
10519 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10522         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10523         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10524         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10525
10526         * mf/GNUmakefile (pfa_warning): Use less broken check.
10527
10528         * python/lilylib.py (setup_environment): Remove cruft from
10529         GS_FONTPATH.
10530
10531         * configure.in: Bump mftrace requirement to 1.1.1.
10532
10533 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * scm/output-svg.scm (beam): Use polygon.
10536
10537         * scm/lily-library.scm: Bugfix.
10538
10539         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10540
10541         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10542
10543 2004-12-19  Werner Lemberg  <wl@gnu.org>
10544
10545         Prepare glyph shapes for mf2pt1 conversion.
10546
10547         * mf/feta-eindelijk: Some formatting.
10548         (multi_rest_x, multi_beam_height): Removed.  Unused.
10549         ("Quarter rest"): Use `intersectiontimes' to create a single
10550         outline.
10551         (rest_crook): Removed.  Unused.
10552         (draw_rest_bulb): Return path (without filling).  Update callers.
10553         Simplified.
10554         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10555         "128th rest"): Simplify `pat'.
10556         Create single outline.
10557
10558 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * mf/GNUmakefile (ALL_GEN_FILES):
10561         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10562
10563         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10564         function.
10565
10566 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * scm/output-texstr.scm (placebox): add routine
10569
10570         * VERSION (PACKAGE_NAME): release 2.5.4
10571
10572         * scm/framework-texstr.scm (output-framework): new file.  
10573
10574         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10575         processing.
10576
10577         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10578
10579         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10580         rule.
10581
10582         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10583
10584         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10585
10586         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10587
10588 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * scm/framework-svg.scm (dump-page): Implement landscape.
10591
10592 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * lily/main.cc (setup_paths): Add svg to search path.
10595
10596         * scm/output-svg.scm:
10597         * scm/framework-svg.scm: Add pageSet.  Update.
10598         (dump-fonts): New function.
10599         (output-framework): Use it.
10600
10601         * mf/GNUmakefile: 
10602         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10603
10604 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * tex/lilyponddefs.tex: comment out new ifpdf code.
10607
10608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * GNUmakefile.in: 
10611         * SConstruct (symlink): Replace afm by otf.
10612
10613         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10614         ly:pango-add-afm-decoder.
10615
10616         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10617
10618 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * scm/output-ps.scm (new-text): don't access t glyph for getting
10621         space dimension.
10622
10623         * ly/init.ly: warn about \version
10624
10625         * lily/lexer.ll: set version-seen?
10626
10627 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * scm/output-svg.scm (string->entities): Update.
10630
10631 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * lily/main.cc (setup_paths): replace afm by otf for path. 
10634
10635         * lily/pangofc-afm-decoder.cc: remove.
10636
10637         * lily/include/pangofc-afm-decoder.hh: remove.
10638
10639         * scm/framework-scm.scm (output-framework): new file.
10640
10641         * mf/GNUmakefile: remove SAUTER_FONTS.
10642         remove SVG/sodipodi hacks.
10643
10644         * scm/lily-library.scm (stderr): move stderr.
10645
10646         * mf/GNUmakefile: remove AFM support.
10647
10648         * buildscripts/mf-to-table.py (base): remove AFM support.
10649
10650         * lily/open-type-font.cc (design_size): use design_size
10651
10652 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10653
10654         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10655
10656 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * mf/GNUmakefile: Generate combined aybabtu info.
10659         * mf/aybabtu.pe.in (i): Load it.
10660
10661         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10662         are not symbols.
10663
10664         * lily/include/open-type-font.hh (count): New method.
10665
10666         * mf/aybabtu.pe.in: Typo.
10667
10668         * Documentation/user/out/lilypond-internals.nexi (Scheme
10669         functions): Typo.
10670
10671         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10672
10673 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10676         subfonts.
10677
10678         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10679
10680         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10681         (tex-font-command-raw): new function.
10682
10683         * lily/include/virtual-font-metric.hh (Module): remove file
10684
10685         * lily/virtual-font-metric.cc (Module): remove file.
10686         
10687
10688         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10689         (get_indexed_char): read bbox from lily table if present.
10690
10691 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10694         aybabtu.subfonts
10695
10696         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10697         global glyphname. Enables more than 64 glyphs in the OTF.
10698
10699 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10702         braces.
10703
10704         * lily/open-type-font.cc (design_size): Use 12 as default for
10705         design size.
10706
10707         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10708
10709         * mf/GNUmakefile: Generate aybabtu.
10710
10711         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10712
10713 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scm/lily-library.scm (char->unicode-index): Remove.
10716
10717         * scm/output-gnome.scm (text): Bugfix for plain string input.
10718         Updates.
10719
10720         * scm/output-svg.scm (svg-font): Add weight to font selection.
10721
10722 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10723
10724         * Documentation/topdocs/INSTALL.texi (Top): Point to
10725         buildscripts/out/clean-fonts instead of
10726         buildscripts/clean-fonts.sh. 
10727
10728 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10729
10730         * input/regression/figured-bass.ly: attempt to clarify text.
10731
10732         * Documentation/user/notation.tely: add cindex for tag, attempt to
10733         add figured bass example.
10734
10735         * Documentation/user/changing-defaults: basic editing.
10736
10737 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10740
10741         * lily/open-type-font.cc (LY_DEFINE): new function
10742         ly:font-sub-fonts
10743
10744         * lily/include/font-metric.hh (struct Font_metric): new method
10745         sub_fonts()
10746
10747         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10748         . with - in add.stem.
10749         
10750 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10753         and fetaDynamic.
10754
10755         * lily/rest.cc (glyph_name): Change - to . .
10756
10757         * scm/output-gnome.scm (text): Hello world, again.
10758
10759         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10760
10761         * lily/modified-font-metric.cc (index_to_charcode): New method.
10762
10763         * lily/include/font-metric.hh (index_to_charcode): New function.
10764
10765         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10766         new function.
10767         (ly:font-glyph-to-index): Remove.
10768
10769 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10772
10773         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10774
10775         * lily/open-type-font.cc (load_scheme_table): new function
10776
10777         * lily/dots.cc (print): replace - 
10778
10779         * lily/open-type-font.cc (attachment_point): new function.
10780         (load_table): read LILC table
10781
10782         * buildscripts/gen-bigcheese-scripts.py (Module): new
10783         file. Generate FF scripts.
10784
10785         * mf/feta-din10.mf: idem.
10786
10787         * mf/feta-nummer10.mf: remove mf files.
10788
10789         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10790
10791 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10794
10795         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10796         compatibility.
10797
10798 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10801         design-size and units_per_EM.
10802
10803         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10804
10805 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10808         does not crash fontforge.
10809
10810         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10811         PUA.
10812
10813 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * scm/framework-ps.scm (ps-embed-cff): new function.
10816
10817         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10818
10819 2004-12-12  Werner Lemberg  <wl@gnu.org>
10820
10821         * mf/bigcheese.pe.in: Add PUA mapping.
10822         Don't create Type 42 but bare CFF font.
10823
10824 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10827         within canvas boundaries.
10828
10829         * mf/merge.pe.in: Set font names, version, license GPL.
10830
10831         * make/substitute.make: Add FONTFORGE.
10832
10833         * config.make.in (FONTFORGE): Add.
10834
10835         * configure.in (gui_b): Use PATH_PROG for fontforge.
10836
10837 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10838
10839         * scm/define-markup-commands.scm: add baseline-skip to info
10840         about \column.
10841
10842 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10845
10846         * scm/output-gnome.scm (named-glyph): Use it.
10847
10848         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10849
10850         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10851         (upper_string, lower_string, reverse_string): Remove.
10852
10853         * configure.in (fontforge): Reinstate version check.
10854
10855         * ly/engraver-init.ly: Fix clef glyph names.
10856
10857         * lily/time-signature.cc (special_time_signature): Fix fraction
10858         glyph names.
10859
10860 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * mf/merge.pe: new file.
10863
10864         * lily/freetype.cc: new file.
10865
10866         * lily/include/open-type-font.hh (class Open_type_font): new file.
10867
10868         * lily/include/freetype.hh: new file.
10869
10870         * lily/open-type-font.cc: new file.
10871
10872         * lily/all-font-metrics.cc (find_otf): new function.
10873
10874 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * lily/time-signature.cc (special_time_signature): Fix.
10877
10878         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10879         GTK2 before checking for pango.  Fixes -fgnome.
10880
10881         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10882         Scheme name.
10883
10884         * scm/define-markup-commands.scm:
10885         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10886
10887         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10888
10889         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10890         date versions.  Fixes configure.
10891         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10892         argument.
10893
10894 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10897         names in .enc
10898
10899         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10900
10901 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10902
10903         * Documentation/user/changing-defaults.itely: add info about
10904         make-dynamic-script
10905
10906         * Documentation/user/notation.itely: add link in dynamics to
10907         section about make-dynamic-script.
10908
10909 2004-12-09  Christian hitz  <chhitz@gmx.net>
10910
10911         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10912
10913 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * buildscripts/mf-to-table.py (parse_logfile): use . for
10916         concatting name and group.
10917         (parse_logfile): use M for Minus (negative.)
10918
10919         * lily/include/type-swallow-translator.hh
10920         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10921
10922         * lily/*.cc: cosmetics around = sign.
10923
10924         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10925         lyric spacing on the penultimate column.
10926
10927 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10928
10929         * configure.in:
10930         * lily/accidental-placement.cc:
10931         * lily/bar-line.cc:
10932         * lily/beam-concave.cc:
10933         * lily/beam-quanting.cc:
10934         * lily/beam.cc:
10935         * lily/bezier-bow.cc:
10936         * lily/bezier.cc:
10937         * lily/break-align-interface.cc:
10938         * lily/custos.cc:
10939         * lily/dimension-cache.cc:
10940         * lily/dot-column.cc:
10941         * lily/font-metric.cc:
10942         * lily/font-select.cc:
10943         * lily/gourlay-breaking.cc:
10944         * lily/grob-property.cc:
10945         * lily/grob.cc:
10946         * lily/lily-guile.cc:
10947         * lily/line-spanner.cc:
10948         * lily/lookup.cc:
10949         * lily/lyric-extender.cc:
10950         * lily/lyric-hyphen.cc:
10951         * lily/mensural-ligature.cc:
10952         * lily/midi-def.cc:
10953         * lily/misc.cc:
10954         * lily/note-collision.cc:
10955         * lily/note-column.cc:
10956         * lily/note-head.cc:
10957         * lily/paper-outputter.cc:
10958         * lily/percent-repeat-item.cc:
10959         * lily/rest-collision.cc:
10960         * lily/side-position-interface.cc:
10961         * lily/simple-spacer.cc:
10962         * lily/slur-configuration.cc:
10963         * lily/slur-scoring.cc:
10964         * lily/slur.cc:
10965         * lily/spaceable-grob.cc:
10966         * lily/spacing-spanner.cc:
10967         * lily/spanner.cc:
10968         * lily/staff-symbol-referencer.cc:
10969         * lily/stem.cc:
10970         * lily/stencil.cc:
10971         * lily/system-start-delimiter.cc:
10972         * lily/system.cc:
10973         * lily/text-item.cc:
10974         * lily/tie.cc:
10975         * lily/tuplet-bracket.cc:
10976         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10977         <cmath> beacause isinf/isnan is undefined in <cmath>
10978
10979 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10980
10981         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10982
10983 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * VERSION: release 2.5.3
10986         
10987 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10988
10989         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10990
10991 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10994
10995         * lily/note-head.cc (internal_print): always try the "s" head if
10996         u/d not found.
10997
10998         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10999
11000 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * mf/parmesan-heads.mf (overdone_heads): typos.
11003
11004 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11005
11006         * lily/parser.yy (markup): in markups, { .. } without command
11007         before are also flattened, ie \line must be explicitely used.
11008
11009         * Documentation/user/changing-defaults.itely:
11010         * Documentation/user/notation.itely: 
11011         * input/wilhelmus.ly: 
11012         * input/regression/instrument-name-markup.ly: 
11013         * input/regression/markup-score.ly: 
11014         * input/regression/new-markup-scheme.ly: 
11015         * input/regression/new-markup-syntax.ly: 
11016         * input/test/coriolan-margin.ly: use \line in markups where
11017         appropriate
11018         
11019 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11020
11021         * scm/new-markup.scm (map-markup-command-list): helper function
11022         used in parser.yy to map markup commands on a markup list.
11023
11024         * lily/parser.yy: get rid off < > in markups by treating { } as
11025         real lists.
11026
11027         * lily/lexer.ll: remove < > from markup lexer mode.
11028
11029         * scripts/convert-ly.py (conv): add rule for converting 
11030         \markup < > to \markup { }
11031
11032         * ly/titling-init.ly: 
11033         * input/test/coriolan-margin.ly: 
11034         * input/regression/new-markup-syntax.ly: 
11035         * input/regression/new-markup-scheme.ly: 
11036         * input/regression/multi-measure-rest-text.ly: 
11037         * input/regression/markup-stack.ly: 
11038         * input/regression/markup-score.ly: 
11039         * input/regression/instrument-name-markup.ly: 
11040         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11041         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11042         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11043         * input/wilhelmus.ly: 
11044         * Documentation/user/notation.itely: 
11045         * Documentation/user/music-glossary.tely: 
11046         * Documentation/user/changing-defaults.itely: change < > to { } in
11047         markups
11048
11049 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * lily/accidental-placement.cc (position_accidentals): shortcut if
11052         no accidentals to place.
11053
11054 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11055
11056         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11057         typo s/ly:dimension ?/ly:dimension?/
11058
11059         * input/regression/lily-in-scheme.ly: 
11060         * input/regression/music-function.ly: 
11061         * ly/spanners-init.ly (assertBeamSlope): 
11062         * scm/music-functions.scm (def-grace-function): add the paper
11063         argument to music function definitions.
11064
11065 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * lily/moment.cc (LY_DEFINE):
11068         ly:moment-main-{denominator,numberator}, new function.
11069
11070         * lily/score-engraver.cc (typeset_all): assign to column on basis
11071         of axis-group-parent-X setting.
11072
11073         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11074         add_element() on basis of axis-group-parent-Y setting.
11075
11076         * lily/grob.cc: add axis-group-parent-{XY} properties.
11077
11078         * input/regression/spacing-stick-out.ly: new file.
11079
11080         * lily/simple-spacer.cc (add_columns): use binary search for
11081         setting column rods. Changes O(n^2) to O(n log(n)) for
11082         constructing spacing problem from columns.
11083         (add_columns): read allow-outside-line to make sure no texts stick
11084         out.
11085         (solve): Simple_spacer::is_active() only determines
11086         satisfies_constraints_ for non-ragged typesetting.
11087
11088         * lily/simultaneous-music.cc (to_relative_octave): only set
11089         old_relative_used if return pitch actually changed.
11090
11091         * scm/define-context-properties.scm
11092         (all-user-translation-properties): change to match implementation.
11093
11094         * python/lilylib.py: Replace re.match by re.search and adds "-c
11095         showpage" to the gs command line (Johannes Schindelin)
11096
11097         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11098         before processing. Prevents crash when inf is in the extent.
11099
11100         * scm/define-markup-commands.scm (note-by-number): add "s" to
11101         "noteheads-" glyphname.
11102  
11103         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11104         music function as well.
11105         
11106 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * VERSION: release 2.5.2
11109
11110         * Documentation/user/changing-defaults.itely (Creating titles):
11111         add breakbefore variable.
11112
11113         * lily/paper-book.cc (set_system_penalty): new function. Set
11114         penalty_ based on breakBefore setting
11115
11116         * lily/context-specced-music-iterator.cc (construct_children):
11117         interpret special context id $uniqueContextId 
11118
11119         * lily/context.cc (create_unique_context): new method. Move
11120         creation of unique (\new) contexts into interpreting phase. This
11121         makes
11122
11123           foo= \new Staff ..
11124           << \foo \foo >>
11125
11126         produce 2 staves.
11127         
11128
11129         * scm/define-music-properties.scm (all-music-properties): add
11130         quoted-voice-direction
11131
11132         * ly/music-functions-init.ly: killCues function.
11133
11134         * scm/music-functions.scm (cue-substitute): move creation of voice
11135         contexts further to the back. 
11136
11137 2004-11-25  Werner Lemberg  <wl@gnu.org>
11138
11139         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11140         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11141
11142 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11143
11144         * buildscripts/guile-gnome.sh: Fixed typo.
11145
11146 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11149
11150         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11151
11152         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11153         to regular engraver. 
11154
11155 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11158
11159 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/define-markup-commands.scm (fill-line): Typo.
11162
11163         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11164         and newer.
11165
11166 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11167
11168         * ly/dynamic-scripts-init.ly: Fixed typo.
11169
11170 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11173         note-head, to have different attachment points for up and down.
11174
11175         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11176
11177         * mf/feta-generic.mf (else): remove solfa.
11178
11179         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11180
11181         * scm/define-context-properties.scm
11182         (all-user-translation-properties): add shapeNoteStyles property.
11183
11184         * lily/shape-note-heads-engraver.cc (process_music): new file.
11185
11186         * lily/event.cc (transpose): call Event::transpose() for
11187         transposing the tonic.
11188
11189 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11192         Unicode/OpenType and AFM.
11193
11194         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11195
11196 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11199
11200         * lily/context.cc (Context): unprotect key from ctor.
11201
11202         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11203         is '()
11204         (stack-stencils): idem.
11205
11206         * Documentation/user/changing-defaults.itely (Creating titles):
11207         document new title layout options.
11208
11209         * lily/parser.yy (lilypond_header_body): copy previous
11210         $globalheader if present.
11211
11212         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11213         ly:module-copy
11214         
11215         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11216
11217         * scm/titling.scm: remove old titling functions
11218
11219         * lily/stencil.cc (translate): remove absolute dimension.
11220
11221         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11222         via markup.
11223
11224         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11225         field from user-supplied markup
11226
11227         * scm/define-markup-commands.scm (on-the-fly): new markup
11228         command. Enter SCM markup procedure directly in Scheme.
11229         (fromproperty): new markup command. Read markup from props argument.
11230
11231         * scm/titling.scm (marked-up-title): create title via
11232         user-specified markup. 
11233
11234         * scm/define-markup-commands.scm (column): remove empty stencils
11235         from column.
11236
11237         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11238         not have side-effect of creating variable stub.
11239
11240         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11241
11242 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * scm/encoding.scm (coding-alist): 
11245         * scm/font.scm (add-ec-fonts):
11246         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11247         Extended-TeX-Font-Encoding---Latin.
11248
11249         * lily/side-position-interface.cc (general_side_position): Add
11250         actual offset to error message (avoid constant error messages).
11251
11252         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11253         block.
11254
11255         * lily/font-select.cc (select_encoded_font)
11256         (get_font_by_mag_step, get_font_by_design_size): 
11257         * lily/modified-font-metric.cc (Modified_font_metric): 
11258         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11259
11260         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11261         (read-encoding-file): Bugfix: do not require space after bracket.
11262
11263         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11264         these do not exist.
11265
11266 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11267
11268         * Documentation/user/notation.itely: added info about typesetting
11269         boxed bar numbers.
11270
11271 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * flower/interval.cc (T_to_string): gcc4 fixes.
11274
11275         * scm/define-markup-commands.scm (fill-line): use
11276         stack-stencils. This fixes problems with putting already centered
11277         stencils in a line.
11278
11279         * VERSION: release 2.5.1
11280
11281         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11282
11283 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * input/example-[1-3].ly: simplify.
11286
11287         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11288
11289         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11290         show glyphs.
11291
11292         * scm/encoding.scm (decode-byte-string): new function.
11293
11294         * scripts/convert-ly.py (conv): add warning about
11295         set-global-staff-size.
11296
11297         * Doxyfile: add. 
11298
11299         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11300         (conv): warn for TextSpanner split.
11301         (conv): warn for textheight.
11302
11303 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11306         building the documentation, info with images are installed.
11307         (final-install): Fix description.  Mention sourcing of login
11308         scripts (instead of running).
11309
11310 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * Debian lmodern support.  Note that LilyPond will issue warnings
11313         
11314             no such encoding: "FontSpecific"
11315
11316           The font selection mechanism wants to get the encoding from the
11317           font itself, but the idea of lmodern is that it is usable with
11318           different encodings, ie, Lily should get the encoding from the
11319           font tree, rather than the font itself.  This would require some
11320           more work.
11321         
11322         * configure.in: Test for and accept lmodern if EC fonts not found.
11323
11324         * scm/framework-tex.scm (font-load-command): TeX font name
11325         mangling for latin1 encoded cork-lm fonts.
11326         (convert-to-ps): Load lm.map if available.
11327
11328         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11329         available.
11330
11331         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11332
11333         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11334         available.
11335
11336         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11337         path for absolute file name, that is silly.
11338
11339         * lily/score-engraver.cc (initialize): 
11340
11341         * Documentation/user/GNUmakefile (local-install-info): Invoke
11342         install-info --remove first.
11343
11344         * #include cleanup (Andreas Scherer).
11345
11346 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11347
11348         * input/test/script-abbreviations.ly: fix typos.
11349
11350 2004-11-17  Werner Lemberg  <wl@gnu.org>
11351
11352         * python/lilylib.py (options_help_str): Support pretty-printing of
11353         newlines in fourth element of option description.
11354
11355         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11356         feature.
11357         Sort options.
11358
11359         * Documentation/user/lilypond-book.itely: Finish update.
11360
11361 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * Documentation/user/macros.itexi: Add comment about \command.
11364
11365         * Documentation/user/lilypond.tely:
11366         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11367         and lilypond-book nodes, so that `info lilypond' visits the manual
11368         at top level, and `info lilypond-book' visits the lilypond-book
11369         section.
11370
11371         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11372         and packager messages.
11373
11374         * lily/pangofc-afm-decoder.cc: Update test.
11375
11376 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * scm/lily-library.scm (char->unicode-index): New function.
11379
11380         * scm/output-gnome.scm: 
11381         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11382
11383         * Proper naming of file name throughout; s/filename/file[-_]name/.
11384
11385         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11386
11387         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11388
11389 2004-11-16  Werner Lemberg  <wl@gnu.org>
11390
11391         * scripts/lilypond-book.py: The Lord has commanded me to use only
11392         tabs for indentation.  Your humble servant obeys.
11393
11394 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11397         including font, if LilyPond-feta font is only feta font in path.
11398
11399         * scm/output-gnome.scm (text): Revert to file name of font if font
11400         has no name.  Fixes ec font selection.
11401         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11402
11403         * scm/framework-svg.scm:
11404         * scm/output-svg.scm: New file.  TODO: figure out how to
11405         do character by index in font.
11406
11407         * scm/output-sodipodi.scm: Remove.
11408
11409         * scm/output-ps.scm (stem): Remove.
11410
11411 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * scm/output-gnome.scm (beam): New function.
11414         (slur): Round corners.
11415         (round-filled-box): Round corners.
11416
11417 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * scm/output-gnome.scm (beam): add function.
11420         (draw-line): new routine.
11421         (dashed-line): stub; call draw-line
11422         (polygon): new routine.
11423
11424 2004-11-15  Werner Lemberg  <wl@gnu.org>
11425
11426         * Documentation/user/lilypond-book.itely: Revise section on
11427         lilypond-book options.
11428         Other minor fixes.
11429
11430         * scripts/lilypond-book.py: Change indentation to 4.
11431         Minor formatting.
11432
11433 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11436         grobs that have tweaks specced.
11437         
11438 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11439
11440         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11441
11442 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11445         actual char #, not 0 based index.
11446
11447         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11448
11449         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11450         Warning: do make -C mf clean.
11451
11452         * lily/context-property.cc: Compile fix.
11453
11454         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11455         Grok ec-fonts, braces and dynamics.
11456
11457         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11458
11459 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * lily/include/tweak-registration.hh: new file.
11462
11463         * lily/tweak-registration.cc: new file.
11464
11465         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11466         saving tweaks.
11467
11468         * scm/output-gnome.scm (text): comment dribble.
11469
11470 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11473
11474         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11475         path-def before using.  Fixes muchtomany slurs in wrong places
11476         bug.
11477
11478 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11481
11482         * lily/include/object-key-undumper.hh (Module): new file.
11483
11484         * lily/object-key-undumper.cc (Module): New file. Deserialize
11485         keys. SCM bindings
11486
11487         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11488         Provide SCM bindings.
11489
11490         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11491         new file. Serialize object keys.
11492         
11493         * lily/object-key.cc (dump): new function.
11494         (as_scheme): new virtual function
11495         (undump): new function
11496         (undumpers): new table.
11497
11498         * lily/include/global-context.hh (Context): take \score key upon init.
11499
11500         * lily/object-key-dumper.cc (serialize_key): new file.
11501
11502         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11503
11504         * lily/lily-lexer.cc: remove \quote.
11505
11506         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11507
11508         * lily/context.cc (Context): take key argument in ctor.
11509         (create_context): new function
11510
11511         * lily/grob.cc (Grob): take key argument in ctor.  
11512
11513         * lily/lilypond-key.cc (do_compare): new file.
11514
11515         * lily/object-key.cc (Object_key): new file.
11516
11517         * lily/include/object-key.hh (class Object_key): new file.
11518
11519         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11520
11521 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11522
11523         * Documentation/user/lilypond-book.itely: add small warning about
11524         noindent default in lilypond-book.
11525
11526         * Documentation/user/converters.itely: add examples for convert-ly.
11527
11528         * Documentation/user/examples.itely: change version string in templates
11529         to 2.4.0.
11530
11531 2004-11-12  Karl Hammar  <karl@aspodata.se>
11532
11533         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11534         cmdline, use xargs instead (backportme)
11535
11536 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11537         
11538         * Documentation/user/: Numerous fixes in the user manual.
11539
11540 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/parser.yy (re_rhythmed_music): search music expression for
11543         context-id, surround by \new Voice if not found. Fixes:
11544         addlyrics-second-staff.ly
11545
11546         * VERSION: 2.5.0 released.
11547         
11548 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11551
11552         * Documentation/user/GNUmakefile: Separate rules for split and
11553         unsplit html documents.  Remove perl massaging.  (backportme)
11554
11555 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11556
11557         * Documentation/user/lilypond-book.itely: add short warning about
11558         \lilypond{} in LaTeX docs.
11559
11560 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11563         found.  (backportme)
11564
11565         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11566         version requirement.  (backportme)
11567
11568         * configure.in: Be explicit about old versions of
11569         ec-fonts-mtraced.  (backportme)
11570
11571         * lily/context-selector.cc (set_tweaks): New function.
11572         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11573         web with -DTWEAK.
11574
11575         * Documentation/user/introduction.itely (Automated engraving):
11576         Remove fragment option.  Fixes web.
11577
11578         * lily/context-property.cc (make_item_from_properties):
11579         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11580         #ifdef.
11581
11582         * scm/define-context-properties.scm
11583         (all-internal-translation-properties): Add tweakRank and tweakCount.
11584
11585         * lily/grob.cc: 
11586         * scm/define-grob-properties.scm (all-internal-grob-properties):
11587         Add tweak-rank and tweak-count.
11588
11589 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11592         New function.
11593         (text): Use them.
11594
11595         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11596         animated/opaque grob dragging tweaks.
11597
11598         * buildscripts/guile-gnome.sh: Update.
11599
11600 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11601
11602         * scm/define-grobs.scm (all-grob-descriptions): Added
11603         line-interface to the LigatureBracket object.
11604
11605 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11608         dragging tweaks.
11609
11610         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11611
11612         * lily/context-selector.cc (store_context): New function.
11613
11614         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11615         (store_grob): New function.
11616         (identify_grob): Add Moment parameter.
11617
11618         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11619         exists.
11620
11621         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11622
11623 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * scm/framework-gnome.scm (item-event): Print grob id.
11626         (save-tweaks): New function.
11627         (tweak): New funtion.
11628         (item-event): Use it, bound to arrow keys.
11629
11630         * lily/context-property.cc (make_item_from_properties): Register grob.
11631         * lily/context.cc (add_context): Register context.
11632
11633         * lily/include/context-selector.hh:
11634         * lily/include/grob-selector.hh:
11635         * lily/context-selector.cc:
11636         * lily/grob-selector.cc: New file.
11637
11638 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * lily/slur.cc: add 'positions to interface
11641
11642         * lily/main.cc: reinstate PS as standard output format. 
11643
11644         * scm/framework-tex.scm (output-preview-framework): print systems
11645         up to first non title system.
11646
11647         * lily/grace-engraver.cc (start_translation_timestep): split
11648         scm_cadddr
11649         
11650 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * lily/quote-iterator.cc (Module): remove old quote-iterator
11653
11654         * scm/define-music-types.scm (music-descriptions): move
11655         NewQuoteMusic over QuoteMusic
11656
11657         * Documentation/user/notation.itely (Formatting cue notes): use
11658         \cueDuring.
11659
11660         * lily/new-quote-iterator.cc (quote_ok): new function.
11661
11662         * input/regression/quote-cue-during.ly: new file.
11663
11664         * input/regression/quote-grace.ly: new file.
11665
11666         * scm/define-context-properties.scm (Module): change definition of
11667         graceSettings
11668
11669         * lily/context-property.cc (Module): rename from
11670         translator-property.cc
11671
11672         * lily/context.cc (context_name_symbol): new function
11673
11674         * lily/grace-engraver.cc: new file. Set properties for grobs based
11675         on the grace-ness of now_moment().
11676
11677         * scm/music-functions.scm (add-grace-property): use list
11678         iso. vector for graceSettings
11679         remove set-{start,stop}-grace-properties. 
11680
11681         * lily/new-quote-iterator.cc (construct_children): set
11682         quote_outlet_ if no quoted-context-{id,type} specified.
11683
11684         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11685
11686         * lily/parser.yy (command_element): remove \quote.
11687
11688         * ly/music-functions-init.ly (location): add quoteDuring music
11689         function. 
11690
11691         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11692         optional semicolon. (backportme)
11693
11694 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11697         need to link to GUILE et al.
11698
11699 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * scm/define-music-properties.scm (all-music-properties): add
11702         quoted-context-type, quoted-context-id.
11703
11704         * scm/lily.scm (type-check-list): new function.
11705         
11706         * scm/lily-library.scm: new file. Generic library routines.
11707
11708         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11709         parser.
11710
11711         * ly/music-functions-init.ly: add quoteDuring function.
11712
11713         * lily/include/music-iterator.hh (class Music_iterator): rename
11714         set_translator -> set_context
11715
11716         * lily/parser.yy (Generic_prefix_music_scm): add
11717         MUSIC_FUNCTION_SCM_SCM_MUSIC
11718
11719         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11720
11721         * scm/framework-tex.scm (header): sanitize TeX paper size.
11722         (backportme)
11723
11724 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11727
11728         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11729
11730         * scm/framework-tex.scm (font-load-command): Use T1 if no
11731         font-encoding set.  (backportme)
11732
11733         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11734         exists before converting.  (backportme)
11735
11736         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11737         exists before converting.  (backportme)
11738         (convert-to-ps): Remove .ps file if it exists before
11739         converting.  (backportme)
11740
11741         * lily/lexer.ll: Remove extra progress newline, use present tense.
11742
11743         * scm/paper.scm (paper-alist): public.
11744         * scm/framework-tex.scm (convert-to-ps):
11745         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11746         command line.
11747
11748 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11751
11752         * lily/recording-group-engraver.cc (derived_mark): mark
11753         now_events_. (backportme)
11754
11755 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11758
11759         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11760         invoking latex. (backportme.)
11761
11762         * lily/stem.cc (off_callback): center stems for all rest stems.
11763
11764 2004-11-05  Werner Lemberg  <wl@gnu.org>
11765
11766         * Documentation/user/lilypond.tely: Add more guidelines for writing
11767         lilypond texinfo documents.
11768
11769 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11770
11771         * Documentation/index.html.in: remove <hr>.
11772
11773         * THANKS: change 2.3 to 2.4.
11774
11775 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11776
11777         * scm/output-gnome.scm: More fontconfig comment.
11778
11779 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11780
11781         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11782         <package> directory in $(builddir)/share according with
11783         PACKAGE_NAME defined in the VERSION file.
11784
11785 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * lily/beam.cc (rest_collision_callback): use local beam
11788         multiplicity.
11789
11790         * input/regression/stem-stemlet.ly: new file.
11791
11792         * lily/stem.cc (add_head): store rests as well.
11793
11794         * scm/define-grob-properties.scm (all-user-grob-properties): add
11795         stemlet-length
11796
11797         * lily/stem.cc: store rests as well.
11798         
11799         * input/regression/new-slur.ly: mention forcing.
11800
11801 2004-11-04  Werner Lemberg  <wl@gnu.org>
11802
11803         * Documentation/user/*: A new round of layout fixes and document
11804         structure cleanup.
11805
11806 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11807
11808         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11809
11810 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11813
11814 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11817
11818         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11819
11820         * lily/main.cc (main): Invoke identify.
11821
11822         * scm/lily.scm (postscript->pdf): Remove progress newline.
11823         Write progress to stderr.
11824
11825         * lily/paper-book.cc (output): Remove progress newline.
11826
11827         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11828         gettext on user messages, and remove whitespace.
11829
11830         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11831
11832         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11833         argv[0] (Thomas Scharkowski).
11834
11835         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11836         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11837         for ec-fonts-mtraced.
11838
11839         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11840         --srcdir build (Bertalan).
11841
11842         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11843         headers and library too (Laura Conrad).
11844
11845         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11846         package for guile too (Laura Conrad).
11847
11848         * lily/main.cc (usage): Typo.
11849
11850 2004-11-02  Werner Lemberg  <wl@gnu.org>
11851
11852         * Documentation/user/notation.ly: More fixes to improve appearance.
11853
11854         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11855         better output for multicolumn tables.
11856
11857 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11858
11859         * lily/main.cc (dir_info): Fixed typo in the printouts.
11860
11861 2004-11-01  Werner Lemberg  <wl@gnu.org>
11862
11863         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11864         of output.
11865         Set `per_line' to 2; replace hard-coded value with it.
11866
11867         * Documentation/user/*: Many fixes to improve appearance of
11868         printed manual.
11869
11870 2004-11-01  Werner Lemberg  <wl@gnu.org>
11871
11872         * Documentation/user/changing-defaults.itely,
11873         Documentation/user/notation.ly,
11874         Documentation/user/programming-interface.itely: Use @/.
11875         Fix formatting of some lilypond snippets and tables.
11876
11877         * scripts/lilypond-book.py (compose_ly): Provide useful default
11878         for LINEWIDTH in `override'.
11879
11880 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11881
11882         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11883
11884 2004-10-31  Werner Lemberg  <wl@gnu.org>
11885
11886         Resetting @exampleindent to `5' gives ugly results with texinfo's
11887         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11888         (if not quoting) to change @exampleindent only locally.
11889
11890         * scripts/lilypond-book.py (NOQUOTE): New variable.
11891         (output) [LATEX]: Remove AFTER and BEFORE.
11892         [TEXINFO]: Remove AFTER and BEFORE.
11893         Fix QUOTE and VERBATIM pattern.
11894         Add NOQUOTE pattern.
11895         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11896         and BEFORE.
11897         [output_texinfo]: Use NOQUOTE.
11898
11899 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11900
11901         * Documentation/user/changing-defaults.itely: clarify paper
11902         size commands with correct info.
11903
11904         * Documentation/user/lilypond-book.itely: add more docs for
11905         filename extensions.
11906
11907 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11910         (PATCH_LEVEL): start 2.5.0.
11911
11912 #Local variables:
11913 #coding: utf-8
11914 #End:
11915