]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Misc minor editing and moving sections around.
[lilypond.git] / ChangeLog
1 2006-02-20  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ *-notation.itely: misc minor editing,
4         shifting doc sections around.
5
6 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
7
8         * po/fi.po: update.
9
10 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
13         lilypond --verbose for lp-book.
14
15         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
16         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
17
18         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
19         $(buildscript-dir) iso. absolute depth.
20
21         * buildscripts/genicon.py (dir): thinko.
22
23         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
24
25 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
26
27         * scm/output-lib.scm: swap darkcyan/darkyellow
28
29         * THANKS: Add bughunters.
30
31 2006-02-19  Graham Percival  <gpermus@gmail.com>
32
33         * Documentation/user/programming-interfaces.itely: fixed example.
34
35         * Documentation/user/instrument-notation.itely: fix @{ @}.
36
37         * scm/script.scm: add avoid-slur for \open.
38
39 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * lily/tie-formatting-problem.cc (score_configuration): use
42         sliding score for min-length. 
43
44         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
45         spaghetti for icons.
46
47         * buildscripts/genicon.py (program_name): new file.
48
49         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
50         in outline too.  
51         (generate_configuration): for small ties, also look for collisions
52         at Y + DIR*h + DELTA_Y.
53         (get_variations): consider variation for dot positions too.
54
55         * lily/side-position-interface.cc (aligned_side): take abs for
56         quantized rounded position. Fixes tenuto below staff.
57
58         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
59         markers when necessary.
60
61         * lily/program-option.cc (internal_set_option): add
62         strict_infinity_checking option.
63
64         * scm/output-lib.scm (cyan): swap yellow and cyan.
65
66 2006-02-19  Graham Percival  <gpermus@gmail.com>
67
68         * darwin.patch: trivial linenumber update.
69
70         * Documentation/user/ {various}: `\context foo = named' changed
71         to `\new foo = "name"' in docs.
72
73 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * scm/stencil.scm (annotate-y-interval): use it.
76
77         * scm/lily-library.scm (interval-sane?): new function.
78
79         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
80         tfm_checksum stuff.
81
82         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
83         common refpoint.
84
85         * flower/include/std-vector.hh (iterof): add iterof macro.
86
87         * lily/enclosing-bracket.cc (width): new function.
88
89         * lily/align-interface.cc (align_elements_to_extents): reinstate
90         warning.
91
92 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
93
94         * Documentation/index.html.in: fix spelling: thankyous.
95
96 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/lyric-hyphen.cc: typo.
99
100 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
103         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
104         builds don't work. 
105
106         * VERSION: release 2.7.35
107
108         * lily/beam.cc (get_default_dir): oops. Take abs () for
109         extremes[DOWN].
110         (get_default_dir): use extreme position criterion only in absence
111         of forced stem directions.
112
113         * VERSION (PATCH_LEVEL): bump VERSION.
114
115         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
116         dependencies. Necessary for -jX builds.  
117
118 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
119
120         * lily/relocate.cc (setup_paths): Yet another const fix.
121
122 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
125
126         * lily/relocate.cc (setup_paths): oops.
127
128 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
129
130         * Documentation/index.html.in: order links: html before PDF.
131
132 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * lily/tie-column-format.cc (Module): remove.
135
136         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
137
138         * lily/text-spanner.cc (print): idem.
139
140         * lily/dynamic-text-spanner.cc (print): only print line if longer
141         than dash-period.
142
143         * lily/auto-change-iterator.cc (change_to): formatting.
144
145         * lily/beam.cc (get_default_dir): take extreme note head as input
146         for stem direction.
147
148         * lily/tie.cc (get_default_dir): only look directions for visible
149         stems. 
150
151         * lily/side-position-interface.cc (aligned_side): oops. Don't
152         mutiply with direction. This fixes quantized (staccato, tenuto)
153         scripts below notes.
154
155         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
156         direction. Fixes c-lyrics-center-align.ly
157
158 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
159
160         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
161         constructor.
162
163         * lily/std-string.cc:
164         * lily/include/std-vector.hh (split_string): Move and rename from
165         lily/include/misc.hh, lily/misc.cc.  Update callers.
166
167 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
170
171 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
172
173         * flower/test-file.cc: New file.
174
175         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
176         libraries.
177
178         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
179
180 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * flower/include/file-storage.hh: remove file.
183
184         * lily/include/midi-item.hh (class Midi_track): idem.
185
186         * lily/include/source.hh (class Sources): idem.
187
188         * lily/include/performance.hh (class Performance): use vector
189         iso. Cons<>
190
191         * flower/include/cons.hh (class Cons): remove file.
192
193         * flower/include/flower-proto.hh: remove template cruft.
194
195         * lily/include/font-metric.hh: use size_t not vsize for indices.
196
197         * flower/include/flower-proto.hh (Module): remove std-vector.hh
198         from proto.
199
200         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
201
202         * lily/include/paper-book.hh (class Paper_book):
203         make get_system_specs() public.
204
205         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
206         the force=10000 case if we don't have a current-best. 
207
208         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
209         vsize 
210
211         * flower/include/flower-proto.hh: remove outdated templates.
212
213         * scm/page.scm: use annotate-spacing
214
215 2006-02-15  Graham Percival  <gpermus@gmail.com>
216
217         * scm/translation-functions.scm: circle patch from Erlend, thanks!
218
219         * THANKS: moved Erlend Aasland to contributors.
220
221 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * config.hh.in: remove HAVE_PANGO_16
224
225         * lily/tuplet-bracket.cc (calc_positions): multiply with
226         staff-space for beam case. This fixes tuplets+beams on scaled
227         staves.
228
229         * config.hh.in: remove all Kpathsea related defines.
230
231         * lily/dot-column.cc (side_position): reach stem via dots->
232         head->stem. Inspect all stems for dot collisions. 
233
234         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
235         stem handling.
236
237         * lily/bar-number-engraver.cc (process_music): document function
238         of whichBar.
239
240         * lily/score.cc (default_rendering): add pscore, not systems
241         themselves.
242
243         * lily/paper-book.cc (get_system_specs): separate generation of
244         titles and systems.
245
246         * flower/include/std-vector.hh: don't include config.hh
247
248 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
249
250         * flower/include/std-vector.hh: Better wrapper compatibility with
251         std::vector.
252
253         * flower/include/flower-proto.hh: Remove cheap forward declaration
254         attempts.
255
256         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
257
258 2006-02-14  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/invoking.itely: add warning about command line.
261
262 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * lily/include/lily-proto.hh: add Prob, rm Page.
265
266         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
267
268         * VERSION: release 2.7.34
269
270         * lily/relocate.cc (framework_relocation): show canary if
271         GHOSTSCRIPT_VERSION undefined.
272
273         * GNUmakefile.in: remove $(VERSION) symlink.
274
275         * lily/relocate.cc (setup_paths): add + 
276
277 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
278
279         * Documentation/index.html.in: specify sizes for all big HTML pages.
280
281 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * config.hh.in: remove @FRAMEWORKDIR@
284
285         * lily/system-start-text.cc (get_stencil): new file: separate out
286         system-start-delimiter text support.
287
288         * input/**ly: replace \context with \new where appropriate.
289         
290         * THANKS: add Don.
291
292         * lily/slur-scoring.cc (get_base_attachments): use
293         robust_relative_extent. This fixes problems with empty paper-columns. 
294
295 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
298
299         * scm/define-music-properties.scm (all-music-properties):
300         create-new property.
301
302         * lily/context-specced-music-iterator.cc (construct_children):
303         inspect 'create-new property iso. magical $uniqueContextId context
304         id.
305
306         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
307
308         * lily/context-key-manager.cc (Module): new file. Encapsulate
309         object key generation.
310
311         * lily/include/context-key-manager.hh (Module): new file.
312
313 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * scm/define-grobs.scm (all-grob-descriptions): center instrument
316         names vertically
317
318         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
319         options.
320         (reloc_b): excise --enable-framework-dir
321
322         * lily/relocate.cc (framework_relocation): use getenv
323         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
324
325 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
326
327         * flower/include/std-string.hh: 
328         * flower/include/std-vector.hh: Finish std:: conversion; move
329         flower extensions from std:: namespace.  Update users.
330
331         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
332         their expansion to vector<*>.  Update users.
333
334 2006-02-10  Graham Percival  <gpermus@gmail.com>
335
336         * Documentation/user/invoking.itely: add example to File structure.
337
338         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
339         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
340
341 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * ly/paper-defaults.ly: typo.
344
345         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
346         set_parent() for parentheses. This will make it show up in bbox
347         calculations.
348
349         * scm/output-lib.scm (parentheses-item::print): rewrite, using
350         ly:grob-common* functions.
351
352         * lily/grob-scheme.cc (LY_DEFINE):
353         ly:grob-common-refpoint-of-array: new function 
354         ly:grob-common-refpoint: new function 
355         ly:grob-relative-coordinate: new function 
356
357         * lily/instrument-name-engraver.cc (process_music): use
358         Text_interface::is_markup(). This fixes \markup on instrument names.  
359
360         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
361         for ties and slurs.
362
363         * lily/slur.cc (print): idem.
364
365         * lily/tie.cc: add line-thickness for ties. 
366
367 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
368
369         * scm/output-svg.scm: Document diversion from GNU coding standards
370         as a workaround for a bug in Microsoft Internet Explorer.
371
372 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * lily/instrument-name-engraver.cc (process_music): use
375         is_markup() iso. is_string()
376
377         * Documentation/user/changing-defaults.itely (Module): add menu entry.
378
379         * lily/percent-repeat-engraver.cc (process_music): only look at
380         main_part_ for % repeats.
381
382         * lily/stem-tremolo.cc (get_beam_translation): new function.
383         (calc_slope): new function.
384         (height): don't use real slope.
385
386 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
387
388         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
389         new connect-to-neighbor, control-points and staff-padding
390         properties to make ligature brackets showing up again.
391
392 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * VERSION: release 2.7.33
395
396         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
397         too many.
398
399         * Documentation/user/changing-defaults.itely (Difficult tweaks):
400         remove applyOutput example.
401         (Objects connected to the input): document \tweak, \parenthesize
402
403         * lily/relocate.cc (prefix_relocation): allow "current"
404         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
405         changing VERSION in a lily tree less painful.
406
407         * input/regression/parenthesize.ly: new file. 
408
409         * scm/output-lib.scm (parenthesize-element): new function.
410
411         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
412
413         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
414
415         * lily/accidental-engraver.cc (make_standard_accidental): reroute
416         cause: accidentals are caused by note heads, not note events. 
417
418 2006-02-08  Graham Percival  <gpermus@gmail.com>
419
420         * darwin.patch: small patch from Erlend, thanks!
421
422         * Documentation/user/basic-notation.itely: add stem-neutral example.
423
424         * Documentation/user/putting.itely: clarifications.
425
426 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
429         note, add more guidelines to what should go into NEWS.
430
431         * input/sakura-sakura.ly: document how to override font.
432
433         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
434
435 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
438
439 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * scripts/convert-ly.py (lilypond_version_re_str): Move from
442         convertrules.  Add explicit grouping, needed for python2.2.
443
444 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
447
448 2006-02-07  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/global.itely: fix line-width in (text) docs.
451
452         * Documentation/user/lilypond-book.itely: same.
453
454 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * VERSION (PACKAGE_NAME): release 2.7.32
457
458         * Documentation/topdocs/NEWS.tely (Top): document new variable
459         naming.
460
461         * flower/include/array.icc (Message): remove file.
462
463         * flower/include/std-vector.hh: make sure vsize and VPOS are
464         defined for binary_search_bounds().
465
466         * flower/std-string.cc (std): add to_string(long unsigned).
467
468         * configure.in (gui_b): excise std_string option.
469         (gui_b): excise std_vector option.
470
471         * flower/string.cc (Module): excise flower array & string
472
473         * flower/include/std-string.hh: excise flower string.
474
475         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
476
477         * python/convertrules.py (lilypond_version_re_str): require
478         only numbers and dots in \version string.
479
480 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * lily/system-start-delimiter.cc (print): allow style = text too.
483
484         * lily/system-start-delimiter-engraver.cc
485         (acknowledge_system_start_text): new function, also add add to
486         support of system-start-text (instrument names). This fixes
487         instrument names on piano staves.
488
489         * lily/instrument-name-engraver.cc: rewrite. Use
490         system-start-delimiter approach. This save memory and cpu.
491
492         * scm/define-grobs.scm (all-grob-descriptions): remove
493         instrument-name from break-alignment.
494
495         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
496
497 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
500         jobserver going.
501
502         * configure.in (std_vector): On by default.
503
504         * lily/include/font-metric.hh:
505         * lily/include/tfm-reader.hh: 
506         * lily/include/spanner.hh: Use unsigned for indices and sizes.
507         Update users.
508
509         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
510
511 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * VERSION (PACKAGE_NAME): 2.7.31
514
515         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
516         EPS edge at 0, but take minimum with left-overshoot. This fixes
517         cut off system start delims. 
518
519         * lily/instrument-name-engraver.cc (stop_translation_timestep):
520         hack: add to axis group if not added yet. This fixes hara kiri'd
521         piano staves.
522
523         * lily/hara-kiri-group-spanner.cc
524         (force_hara_kiri_in_y_parent_callback): fix signatures.
525
526         * lily/hairpin.cc (print): check next hairpin to see whether or
527         not to be continuing.
528
529 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * Remove trailing whitespace from makefiles.
532         
533         * flower/include/std-vector.hh: Add binary_search_bounds workaround
534         for earlier gcc.
535
536         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
537
538         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
539
540         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
541
542         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
543
544         * configure.in: Use it.
545
546 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * scm/music-functions.scm (pitch-of-note): new function.
549
550         * ly/music-functions-init.ly: add \octave and \addquote
551
552         * lily/parser.yy (music_function_chord_body): softcode \octave.
553         (lilypond_header): softcode \addquote
554
555 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
558         array.hh, parray.hh at all.  Getting ready to flip the
559         configure default.
560
561         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
562
563         * lily/source-file.cc (file::get_line): Help binary_search_bounds
564         a bit.
565
566         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
567
568 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * flower/include/array.hh: typo. 
571
572 2006-02-02  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/advanced-notation.itely: doc "\#" in text.
575
576 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * flower/include/pqueue.hh: Derive from std::vector.
579
580         * flower/include/parray.hh: Conform to std::vector interface.
581         Update users.
582
583 2006-02-02  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
586
587 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * flower/file-path.cc (is_file): remove if 0 section.
590
591         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
592         selecting afii61352.
593
594 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
595
596         * flower/include/std-vector.hh (boundary): Oops, reverse.
597
598         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
599         remove superfluous `d'.
600
601         * flower/include/std-vector.hh (boundary, top): Detach from class.
602         Remove empty vector shell.
603
604         * flower/include/array.hh (reverse, swap): Detach from class.
605         Update users.
606         
607         * flower/include/std-vector.hh
608         * flower/include/array.hh (concat): Globally change to insert ().
609
610         
611         * flower/include/std-vector.hh
612         * flower/include/parray.hh
613         * flower/include/array.hh (elem, elem_ref): Globally replace by
614         at ().
615
616 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
619
620         * python/convertrules.py (FatalConversionError.sub_cxx_id):
621         anticipate on identifier substitutions.
622
623 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * flower/include/std-vector.hh (insert): Remove, replace by
626         std::vector interface.  Update callers.
627
628         * flower/include/array.icc (insert): Change signature to
629         match std::vector interface.
630         
631         * flower/include/array.icc (vector_sort): Bugfix.
632
633 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/parser.yy (output_def_head_with_mode_switch): new
636         production. Result: dashes and underscores may be used in the
637         \paper block.
638
639         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
640
641         * python/convertrules.py (conv): oops. One slash too much.
642
643 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * flower/include/std-vector.hh (sort): Remove, replace by
646         ::vector_sort.  Update callers.
647
648         * flower/include/std-vector.hh (slice): Remove.  Update callers.
649         (sort): Bugfix.
650
651         * flower/test-std.cc (vector_sort): New test.
652
653 2006-02-01  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/putting.itely: fixes from Erik.
656
657 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * flower/test-std.cc: Add simple unit test for vector migration.
660
661         * stepmake/stepmake/test*: Unit test support.
662
663         * flower/include/std-vector.hh (del): Remove.  Use erase (),
664         update callers.
665
666         * flower/include/array.hh (begin, end): Add.
667         (del, get): Remove.
668
669 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
672         std::string not String. 
673
674         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
675         iso UINT_MAX.
676
677         * lily/prob.cc (Prob): copy type_ too.
678
679         * lily/lily-guile.cc (mangle_cxx_identifier): new
680         function. Class_bla::foo_bar_[px] ->
681         ly:class-bla::foo-bar[?!]. Changes throughout
682
683 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
686
687         * lily/beam.cc (calc_direction): take dir from visible stem in
688         degenerate case.
689
690 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
693         Fix -1, >=0 boundary checks for unsigned vsize.
694
695         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
696         loop for unsigned vsize.
697
698         * configure.in (--enable-std-vector): New option.
699         (--enable-std-string): On by default.
700
701         * flower/include/std-vector.hh: New file.  Enable switch to
702         std::vector, update client code.
703
704 2006-01-30  Graham Percival  <gpermus@gmail.com>
705
706         * scm/document-translation.scm: clarify "this context is also
707         known as".  Thanks, Werner!
708
709         * Documentation/user/putting.itely: small fixes from Don Blaheta.
710
711         * Documentation/user/invoking.itely: small fix from Don.
712
713 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * scm/lily.scm (define-scheme-options): rename option
716         preview-include-book-title to book-title-preview
717         (define-scheme-options): move force-eps-font-include (from paper
718         block) to eps-font-include -d option.
719
720         * VERSION (PATCH_LEVEL): release 2.7.30
721
722         * input/bach-schenker.ly (staffPiano): new file.
723
724         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
725
726         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
727         credits to Nicolas.
728
729         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
730
731         * ps/lilyponddefs.ps: remove start-system, stop-system,
732         start-page fluff. This saves putting { } code on the stack, fixing
733         stack overflows when including EPS files.
734
735 2006-01-29  Graham Percival  <gpermus@gmail.com>
736
737         * Documentation/user/putting.itely: minor fixes (comments on -devel).
738
739 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
740
741         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
742
743 2006-01-28  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
746
747 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * input/mutopia/claop.py: Update.
750
751 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * input/regression/completion-heads.ly (texidoc): fix.
754
755         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
756
757         * lily/tie-formatting-problem.cc
758         (set_ties_config_standard_directions): use abs iso fabs for ints.
759
760         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
761
762         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
763         little less than noteheight, to prevent overlaps in chords.
764
765         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
766         head, and fudge stem-attachment.
767
768         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
769
770         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
771
772 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * lily/main.cc (main): Debugging aid: catch exceptions.
775
776         * flower/std-string.cc (to_string): Robustification.  Fixes midi
777         output with std::string.
778
779 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
782
783 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * Fix -DSTRING_UTILS_INLINED.
786
787 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * VERSION (PATCH_LEVEL): release 2.7.29
790
791         * lily/relocate.cc (setup_paths): mingw uses std string too.
792
793         * lily/*.cc: various fixes for substr(ARG).
794
795         * lily/sustain-pedal.cc (print): 
796
797         * flower/file-name.cc (slashify): use std strings.
798
799         * flower/string-convert.cc: remove publib.h
800
801         * scm/define-markup-commands.scm (verbatim-file): new markup
802         command \verbatim-file
803
804         * Documentation/topdocs/NEWS.tely: fixup URLs
805
806         * input/regression/alignment-vertical-manual-setting.ly (Module):
807         new file.
808
809         * lily/align-interface.cc (align_elements_to_extents): overwrite
810         translations with numbers in alignment-offsets from left bound
811
812         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
813         (page-translate-systems): new function: take into account Y-offset.
814
815         * Documentation/topdocs/NEWS.tely (Top): document new features.
816
817         * input/regression/page-layout-manual-position.ly (Module): new
818         file.
819
820 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * flower/file-path.cc (path::parse_path): Oops.
823
824         * Finish std::string interface.  For now, use std:: marker
825         throughout for easy s/r.
826
827 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * Documentation/user/putting.itely (Score is a single musical
830         expression): typo.
831         (Score is a single musical expression): more typos.
832
833         * scm/page.scm (annotate-space-left): thinko.
834         (annotate-page): more thinkos.
835
836 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
839         for different \score blocks separately.
840         (post-process-pages): put write-page-layout into paper block.
841
842         * lily/output-def.cc (get_parser): new file.
843
844         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
845         file.
846
847         * lily/include/output-def.hh (class Output_def): add parser_ member.
848
849         * input/regression/page-layout-twopass.ly (Module): new file.
850
851         * scm/lily.scm: remove cpp hack.
852
853         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
854
855 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * GNUmakefile.in (c-clean): New target.
858
859         * flower/include/std-string.hh: String/std::string compatibility:
860         Use NPOS for `not found' (iso -1), use ssize for length () and pos
861         type.
862
863         * flower/rational.cc: 
864         * flower/include/rational.hh: 
865
866         * flower/offset.cc: 
867         * flower/include/offset.hh: 
868
869         * flower/interval.cc: 
870         * flower/include/interval.hh: 
871
872         * flower/string-convert.cc: 
873         * flower/include/string-convert.hh: Use std::string [interface].
874         Update callers.
875
876 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
877
878         * Documentation/index.html.in: clean up.
879
880 2006-01-25  Graham Percival  <gpermus@gmail.com>
881
882         * Documentation/user/putting.itely: another new untested doc section.
883
884 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/layout-page-layout.scm (write-page-breaks): write
887         \spacingTweaks #ALIST. Handle grace timing.
888
889         * scm/: more imports.
890
891         * scm/page.scm (make-page): add footer/header.
892         (annotate-space-left): revise: only take page argument.
893         (layout->page-init): new function.
894
895         * scm/layout-page-layout.scm (write-page-breaks): preliminary
896         version of the system/spacing/linebreak hack writing to the output
897
898         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
899         ly:make-prob.
900
901         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
902         ly:spanner-bound
903
904 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
907
908         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
909
910         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
911         handling to page.scm
912
913         * lily/prob-scheme.cc (LY_DEFINE): new file.
914         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
915
916         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
917         prob functions.
918
919         * lily/music.cc (derived_mark): derive Music from Prob.
920
921         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
922
923         * lily/prob.cc (Module): Implement Prob (Property Object), object
924         with shared and r/w property alists.  
925
926         * lily/include/prob.hh (Module): new file. Declare Prob.
927
928         * flower/string.cc: remove is_empty().
929
930         * flower/include/string.hh (class String): remove String:: qualifier.
931
932         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
933         substitute appropriate functions.
934
935         * flower/include/string.hh (class String): remove to_str0 and
936         is_empty(). S&R everywhere.
937
938 2006-01-23  Graham Percival  <gpermus@gmail.com>
939
940         * Documentation/user/basic-notation.itely: add hairpin
941         after-linebreak tweak to commonprop.
942
943         * Documentation/user/putting.itely: added two new sections.
944
945 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * flower/international.cc: 
948         * flower/include/international.hh: 
949
950         * flower/getopt-long.cc: 
951         * flower/include/getopt-long.hh: Use std::string [interface].
952         Update callers.
953
954         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
955
956         * stepmake/stepmake/executable-rules.make: Add dependency on
957         module libraries.
958
959 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * flower/file-path.cc: 
962         * flower/include/file-path.hh: Use std::string [interface].
963         Update callers.
964
965         * flower/direction.cc: 
966         * flower/axis.cc: Unused.  Remove.
967
968         * configure.in (--enable-std-string): New option.
969
970         * flower/std-string.cc: 
971         * flower/include/std-string.hh: New file.
972
973         * flower/file-name.cc[STD_STRING]:
974         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
975
976 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
979
980         * scm/define-markup-commands.scm (with-dimensions):
981         with-dimensions markup command.
982
983         * input/test/font-table.ly: use it.
984
985         * lily/open-type-font.cc (glyph_list): new function.
986
987         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
988
989         * lily/ttf.cc: remove ly:font-glyph-list scheme function
990
991 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
992
993         * ly/music-functions-init.ly (parallelMusic): new music function
994         for parallel music entry.
995
996         * scm/define-music-properties.scm (all-music-properties): new
997         'void music property
998
999         * scm/music-functions.scm (ly:music-message): make public, to be
1000         used in music function definitions
1001
1002         * scm/lily-library.scm (collect-music-for-book): discard music
1003         when the 'void property is set.
1004
1005 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1008
1009         * mf/GNUmakefile: idem.
1010
1011         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1012
1013         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1014
1015         * Documentation/user/notation-appendices.itely (The Feta font):
1016         use it.
1017
1018         * input/test/font-table.ly: new file. Generate font table within lily.
1019
1020         * Documentation/user/notation-appendices.itely (The Feta font):
1021         use new font-table.ly file. 
1022
1023         * stepmake/stepmake/install-out-targets.make
1024         (local-install-outfiles): only create directory if
1025         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1026
1027 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1030
1031         * VERSION (PACKAGE_NAME): release 2.7.28
1032
1033         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1034         the right font from a Mac dfont.
1035         (write-preamble): don't forget directory, only look at files.
1036
1037         This fixes problems with TTF files in dfonts that don't match
1038         their PostScript names.
1039          
1040         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1041         PS name from TTF font.
1042
1043         * input/regression/tie-manual.ly: document new feature.
1044
1045         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1046
1047         * VERSION (MY_PATCH_LEVEL): bump to .28
1048
1049         * Documentation/user/basic-notation.itely (Ties): add tie examples
1050         refs.
1051
1052         * lily/tie-formatting-problem.cc (score_ties_configuration):
1053         symmetry penalties for outer ties.
1054
1055 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * lily/tie-formatting-problem.cc (generate_configuration) 
1058         (set_manual_tie_configuration): skip non-pair manual
1059         tie-configuration, so you can set individual ties as
1060
1061           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1062
1063         * input/regression/tie-chord.ly: use generateTiePattern to
1064         simplify file.
1065
1066         * lily/tie-formatting-problem.cc (peak_around): new function.
1067         (score_configuration): use sliding criterion for staff line collisions. 
1068         (score_configuration): idem for dot collisions.
1069         (generate_configuration): use separate stem_gap for gap to stem.
1070
1071         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1072         separate penalty factors for x and y distance.
1073         (struct Tie_details): separate penalties for tip and center line collisions.
1074
1075 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/tie-formatting-problem.cc (generate_configuration): make
1078         large ties avoid stafflines in the horizontal section.
1079         (score_configuration): use softcoded penalties
1080         (score_aptitude): idem.
1081
1082         * lily/tie-helper.cc (from_grob): softcode tie details
1083
1084         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1085
1086         * lily/staff-symbol-referencer.cc (on_line): rename from
1087         on_staffline 
1088
1089 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * ly/music-functions-init.ly: remove duplicate tag.
1092
1093         * lily/include/*.hh: GCC 4.1 fixes.
1094
1095 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1096
1097         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1098
1099         * scm/define-music-types.scm: fix bug in desc. string
1100         for OverrideProperty
1101
1102 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1103
1104         * scripts/lilypond-book.py: bugfix
1105
1106         * scm/define-music-types.scm: fix typos.
1107
1108 2006-01-14  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/ basic-notation.itely, global.itely,
1111         advanced-notation.itely, instrument-notation.itely: small
1112         additions (bugs and commonly tweaked properties).
1113
1114 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1117         detection of mingw build.
1118         (MINGW_BUILD): opps.
1119
1120 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1123         i686-mingw32.
1124
1125 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * scm/music-functions.scm (skip->rest): add skip->rest
1128
1129 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1132         explicitly.
1133
1134         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1135         config dirs. Aids debugging. 
1136         (display_config): also display config files.
1137
1138 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * VERSION: release 2.7.27
1141
1142         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1143         for determining bar size.
1144
1145         * lily/staff-symbol.cc (print): place lines at distance line-positions
1146
1147         * scm/define-grob-properties.scm (all-user-grob-properties): add
1148         line-positions.
1149
1150         * lily/staff-symbol.cc (height): new function.
1151
1152         * input/regression/staff-line-positions.ly:  new file.
1153
1154 2006-01-06  Graham Percival  <gpermus@gmail.com>
1155
1156         * input/test/add-staccato.ly: remove reference to old file.
1157
1158 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1161         lilypond binary too.
1162
1163 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1166
1167 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * scripts/midi2ly.py: Bugfix: Declare datadir.
1170
1171         * make/ly-rules.make:
1172         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1173         that seems to be gone). Fixes make web.
1174
1175         * The grand 2005-2006 replace.
1176
1177         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1178
1179 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1182         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1183         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1184         like -dgs-font-load.
1185
1186         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1187         remove absolute path to lilypond binary.
1188         
1189 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1190
1191         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1192
1193 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1196
1197         * mf/GNUmakefile: remove broken dvips map symlink.
1198
1199 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * lily/main.cc: 
1202         * configure.in: Cosmetic fixes.
1203
1204 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1205
1206         * Documentation/user/music-glossary.tely (Pitch names): Added
1207         Spanish pitch names and durations, thanks to Ernesto Gancedo
1208
1209 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1212         init. Fixes verbose printing of .scm files.
1213
1214         * stepmake/aclocal.m4: add spaces before - options.
1215         
1216 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1219         of path search in local block variable.
1220
1221 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * configure.in (NCSB_DIR): --enable-ncsb-dir
1224         (LINK_GXX_STATICALLY): denko.
1225
1226         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1227
1228         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1229         use locate to find c059033l.pfb. 
1230         
1231 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * lily/tie-formatting-problem.cc
1234         (problem::generate_base_chord_configuration): Use my_round (was
1235         round).
1236
1237         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1238         do not invoke mbrtowc.
1239
1240         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1241
1242 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1245
1246 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1247
1248         * Documentation/user/invoking.itely (svg): revise.
1249
1250 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/lexer.ll: use sourcefilename iso. renameinput.
1253
1254 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1257         <PostScriptName>.ttf instead of c059XXXttf.
1258
1259         * lily/program-option.cc (LY_DEFINE): special support for
1260         --verbose, so it works before option init too.
1261  
1262         * mf/GNUmakefile (local-install): oops.
1263
1264         * lily/lyric-hyphen.cc (print): oops.
1265
1266         * buildscripts/pfx2ttf.fontforge: new file.
1267         
1268         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1269         ($(outdir)/%.ttf): new rule. 
1270
1271         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1272         to LyricHyphen.
1273
1274         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1275         font-size
1276
1277 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * VERSION: release 2.7.26
1280         
1281         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1282
1283 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * lily/font-config.cc (init_fontconfig): verbosity.
1286
1287         * THANKS: add Muziekacademie Lede. 
1288
1289         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1290         (print_score_setup): new function
1291         (convert): read part definition to output staves properly.
1292
1293         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1294         Music_xml notes.
1295
1296         * python/musicexp.py (Output_printer.__init__): use _ in data
1297         members.
1298         (Output_printer.unformatted_output): new function: no formatting,
1299         but count braces.
1300         (Duration.get_length): remove isinstance() checks for
1301         Output_printer everywhere.
1302
1303         * input/regression/lyrics-bar.ly (texidoc): add
1304         Separating_line_group_engraver.
1305
1306 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * lily/relocate.cc (framework_relocation): New function,
1309         factored from set_relocation ().
1310         (prefix_relocation): Rename from set_relocation ().
1311         (setup_paths): Use it.
1312
1313 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1316         numbers. Patch by Erlend Aasland.
1317
1318 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/font-config.cc (init_fontconfig): print warning if cache
1321         file is not existant.
1322
1323         * lily/main.cc: don't use #ifdef but #if
1324
1325 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/grob-property.cc (internal_set_property): don't abort on
1328         calculation-in-progress.
1329
1330         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1331
1332         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1333         connect-to-neighbor property not connect-to-other
1334
1335         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1336         (LY_DEFINE): oops. don't forget protection.
1337
1338         * flower/parse-afm.cc (Module): strip AFM handling completely.
1339
1340         * lily/stencil-expression.cc: idem.
1341
1342         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1343
1344         * lily/function-documentation.cc (ly_add_function_documentation):
1345         use static member iso. Protected_scm
1346
1347         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1348
1349         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1350
1351 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * lily/relocate.cc (set_env_dir): New function.
1354         (set_relocation): Use it to fix setting PANGO_PREFIX.
1355
1356 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * input/regression/stem-direction-context.ly: remove rest.
1359
1360         * lily/melody-engraver.cc (process_music): restart for bar lines.
1361         (acknowledge_slur): restart for slurs.
1362
1363 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1364
1365         * Documentation/user/invoking.itely: describe how to view SVG 
1366         output using Inkscape which replace embedded fonts with OTF fonts.
1367
1368 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1371
1372 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1375         comment.
1376
1377 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * VERSION (PACKAGE_NAME): release 2.7.25
1380
1381         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1382
1383         * input/regression/stem-direction-context.ly: new file.
1384
1385         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1386
1387         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1388         on rest.
1389
1390         * ly/engraver-init.ly: add Melody_engraver
1391
1392         * lily/beam.cc (calc_direction): use default-direction
1393         iso. get_default_direction()
1394
1395         * scm/define-grob-properties.scm (all-user-grob-properties): add
1396         default-direction property.
1397
1398         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1399
1400         * lily/stem.cc (calc_default_direction): remove
1401         Stem::get_default_direction, use default-direction with callback
1402         instead.
1403
1404         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1405
1406         * lily/melody-engraver.cc: new file. Acknowledge stems for
1407         interpolated stem directions. 
1408
1409         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1410
1411         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1412
1413         * lily/slur-configuration.cc (fit_factor): more robust check for
1414         point in curve X-extent.
1415
1416         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1417         (outside_slur_callback): check for 'outside avoidance.
1418
1419         * lily/slur-configuration.cc (score_extra_encompass): don't use
1420         bound->column() == avoid->column() for checking extents, as this
1421         doesn't work for accidentals. 
1422
1423         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1424         DynamicText hardcoding.
1425
1426         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1427         crash if bound stem is NULL
1428
1429         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1430         pedals.
1431
1432 2005-12-22  Graham Percival  <gpermus@gmail.com>
1433
1434         * scm/define-markup-commands.scm: typo.  @code{\raise}
1435         => @code{\\raise}.
1436
1437         * darwin.patch: now used again, includes a
1438         required patch from fink.
1439
1440 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1441
1442         * po/TODO: mention gtranslator along with kbabel.
1443         * po/fi.po: update translations.
1444
1445 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * lily/relocate.cc (setup_paths): Bugfix.
1448
1449 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * lily/slur-configuration.cc (score_extra_encompass): don't use
1452         "avoid" choice for avoid-slur.
1453
1454         * stepmake/bin/install.py (dest): don't create existing dir.
1455
1456 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * stepmake/bin/install.py: Remove file before copying.
1459
1460         * config.make.in: 
1461         * stepmake/aclocal.m4: Do not substitute INSTALL.
1462
1463 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1466         depend on link-tree.
1467
1468         * lily/relocate.cc (setup_paths): only check path for non-absolute
1469         dir without directory part.
1470
1471         * flower/file-name.cc (is_absolute):  new method.
1472         (is_absolute): check root_ too.
1473
1474 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1477         relocation code.  Oops, don't comment out too much.
1478
1479         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1480         iso itself.
1481
1482         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1483         compile.
1484
1485 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * .cvsignore: Add install-sh.
1488
1489         * autogen.sh (srcdir): Typo.
1490
1491 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * autogen.sh (srcdir): urg. Touch install-sh.
1494
1495         * stepmake/bin/install-sh (Module): remove.
1496
1497         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1498
1499         * lily/include/relocate.hh: new file.
1500
1501         * lily/relocate.cc: new file. Contain relocation logic.
1502
1503         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1504         (main): read LILYPOND_VERBOSE as the first thing.
1505
1506         * stepmake/aclocal.m4: remove INSTALL variable.
1507
1508         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1509         separate target for making font symlinks.
1510         (documentation-dir): use $(if $(findstring )) for switching off
1511         Documentation.
1512
1513         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1514         something if DOCUMENTATION is no.
1515
1516 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * VERSION: release 2.7.24
1519
1520         * lily/script-column-engraver.cc (stop_translation_timestep):
1521         delay adding to script-column.
1522
1523         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1524
1525         * python/convertrules.py (conv): rule for number-visibility
1526
1527         * lily/slur-configuration.cc (score_extra_encompass): different
1528         distance measure for avoid and inside avoidance.
1529         (score_extra_encompass): use 1/(distance+eps) as penalty.
1530
1531         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1532         encompass objects for generating slur curves.
1533
1534         * lily/slur.cc: use details iso. slur-details property.
1535
1536         * input/regression/slur-tuplet.ly: new file.
1537
1538         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1539
1540         * flower/include/offset.hh (class Offset): new operator /=
1541
1542         * lily/tuplet-number.cc (print): new file, new interface.
1543
1544         * scm/define-grob-properties.scm (all-user-grob-properties):
1545         remove number-visibility property.
1546
1547         * lily/tuplet-bracket.cc (calc_control_points): new function
1548         (calc_connect_to_neighbors): new function.
1549         (print): remove text handling for tuplet numberdef.
1550
1551         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1552         TupletNumbers too. 
1553
1554         * lily/lily-guile.cc (robust_scm2booldrul): new function
1555
1556         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1557
1558         * lily/tuplet-bracket.cc (calc_position_and_height): use
1559         staff-padding to control whether tuplet brackets are over staves.
1560
1561         * lily/grob.cc (suicide): clear dim_caches_.
1562
1563         * lily/dimension-cache.cc (clear): new function.
1564
1565         * lily/grob.cc (extent): swap order of min-extent and extent
1566         calculations. This fixes hara kiri staves. 
1567
1568 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * lily/main.cc: Nitpick: relocation is not based on path, but on
1571         directory (location).
1572
1573 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1576
1577         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1578
1579         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1580
1581         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1582
1583         * stepmake/stepmake/generic-vars.make (Module): idem.
1584
1585         * stepmake/stepmake/executable-targets.make (default): use it.
1586
1587         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1588
1589         * make/GNUmakefile: don't install make rules.
1590
1591         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1592         slashes.
1593         (prepend_env_path): more verbosity.
1594
1595 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * GNUmakefile.in: add dir argument for find command.
1598
1599         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1600         fixes weird line numbers for point & click.
1601
1602         * lily/source-file.cc (get_counts): init line/column/char counts.
1603
1604 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1607
1608 2005-12-16  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1611         minor fixes from Fredric.  Thanks!
1612
1613 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * ly/music-functions-init.ly: add \bar and \clef music function 
1616
1617         * lily/lily-lexer.cc: idem.
1618
1619         * lily/parser.yy (FIXME): remove BAR and CLEF.
1620
1621 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1624
1625         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1626         function arguments too
1627
1628         * lily/main.cc (set_relocation): new function.
1629
1630         * scripts/musicxml2ly.py (convert): add \version
1631
1632         * lily/tie.cc: remove get_default_attachments()
1633
1634         * VERSION (PACKAGE_NAME): release 2.7.23
1635         
1636         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1637         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1638
1639         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1640
1641         * lily/tie-formatting-problem.cc (score_ties): new function
1642         (get_variations): new function. Try flipping dirs for collisions.
1643         (generate_optimal_chord_configuration): new function. 1-opt search
1644         for better configuration.
1645
1646         * lily/tie-configuration.cc: new file.
1647
1648         * lily/tie.cc: junk Tie::get_configuration()
1649
1650         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1651         (score_ties_configuration): new function.
1652         (generate_ties_configuration): new function.
1653         (generate_base_chord_configuration): new function.
1654         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1655         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1656
1657         * input/regression/tie-dot.ly: new file.
1658
1659         * lily/tie-formatting-problem.cc (score_configuration): score
1660         tie/dot collisions.
1661
1662         * lily/tie-helper.cc (get_transformed_bezier): new function
1663
1664         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1665
1666         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1667         -undefined suppress iso. -framework Python 
1668
1669         * scm/define-grobs.scm (all-grob-descriptions): set
1670         springs-and-rods (thanks Joe Neeman!)
1671
1672 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1673
1674         * input/no-notation/display-lily-tests.ly (test): 
1675         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1676         changed from \tag #'(a b) to \tag #'a \tag #'b
1677
1678 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * Documentation/topdocs/NEWS.tely: strip out-www.
1681
1682         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1683
1684         * config.make.in (AR): add AR and RANLIB
1685
1686         * flower/libc-extension.cc: include cassert
1687
1688         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1689         darwin check.
1690
1691 2005-12-11  Graham Percival  <gpermus@gmail.com>
1692
1693         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1694
1695         * stepmake/stepmake/python-modules-vars.make: define
1696         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1697
1698         * THANKS: added Johannes Schindelin.
1699
1700 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1703
1704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1705         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1706
1707         * lily/parser.yy: reorganize file layout.
1708
1709         * ly/music-functions-init.ly: add tweak music function.
1710
1711         * lily/grob-info.cc (ultimate_music_cause): new function:
1712         recursively lookup causes. 
1713
1714         * lily/parser.yy (chord_body_element): allow music functions for
1715         post-events, allow music functions for chord elements. 
1716  
1717         * lily/font-config-scheme.cc (display_fontset): add cast.
1718
1719         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1720         #'(a b) -> \tag #'a \tag #'b rule.
1721
1722         * python/musicexp.py (Output_printer.dump_version): new function
1723
1724 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/parser.yy (FIXME): remove \tag
1727         (FIXME): remove tag_music() function.
1728
1729         * lily/lily-lexer.cc: remove \tag
1730
1731         * ly/music-functions-init.ly: define music-function "tag"
1732
1733         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1734
1735 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * VERSION (PATCH_LEVEL): release 2.7.22
1738
1739         * input/regression/lyric-hyphen-retain.ly: renew.
1740
1741         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1742         grob
1743
1744         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1745         iso. minimum-length property for rods.
1746
1747         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1748         LyricSpace item to keep lyrics spaced apart.
1749
1750         * ly/engraver-init.ly: remove Separating_line_group_engraver
1751
1752         * Documentation/user/music-glossary.tely: do setfilename before
1753         music-glossary.
1754
1755 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1756
1757         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1758         See xref documentation, for example.
1759
1760 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1763         pending_skip iso. ly_voice[-1]
1764         (main): add if __main__ for debugging.
1765
1766         * python/musicxml.py (Accidental.__init__): new class.
1767
1768         * scripts/musicxml2ly.py (progress): new function
1769         (musicxml_key_to_lily): don't barf on modeless keys.
1770         (create_skip_music): new function.
1771         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1772         (musicxml_note_to_lily_main_event): new function.
1773
1774         * python/musicexp.py (Music.__init__): add comment field.
1775         (NestedMusic.append): new routine.
1776         (SequentialMusic.print_ly): print comment.
1777         (ArpeggioEvent.ly_expression): new class
1778         (BeamEvent.ly_expression): new class
1779         (NoteEvent.__init__): support for cautionary/forced accs.
1780
1781         * lily/lookup.cc (slur): normal order for array loop.
1782
1783         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1784         to 0.0.
1785
1786         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1787         collapsed.
1788
1789 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1790
1791         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1792
1793         * scripts/lilypond-book.py: Introduce option
1794         --preserve-line-breaks, for usage with srcltx
1795
1796 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * scm/output-lib.scm (print-circled-text-callback): draw circle
1799         around text using make-circle-markup.
1800
1801         * Documentation/user/*: strip out-www from file names.
1802
1803 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1804
1805         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1806         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1807
1808 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * Documentation/user/GNUmakefile: idem.
1811
1812         * Documentation/user/macros.itexi: strip out-www
1813
1814         * python/rational.py: python 2.3 compat.
1815
1816         * VERSION (PATCH_LEVEL): release 2.7.21
1817
1818         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1819         option formatting, lilypond style.
1820
1821         * python/musicexp.py: grab from Ikebana: a library for composing
1822         ly music expressions. 
1823         (Output_printer): class for advanced .ly printing.
1824         (eg. tupletting) 
1825
1826         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1827         convert to pythonesque structure.
1828
1829         * python/rational.py: PD rational number class.
1830
1831         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1832
1833 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1834
1835         * lily/part-combine-iterator.cc: Minor bugfix
1836         
1837         * THANKS: Update bughunters
1838
1839 2005-12-02  Werner Lemberg  <wl@gnu.org>
1840
1841         * mf/README: Document process for proper mf2pt1 conversion.
1842
1843         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1844         overlapping.
1845
1846         * mf/feta-harmonica.mf: Removed.  Unused.
1847
1848 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * scripts/lilypond-book.py (do_file): fix thinkos.
1851
1852 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1855         ($(outdir)/parser.cc): 
1856         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1857
1858 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1859
1860         * ly/titling-init.ly (tagline): it should be a space between
1861         "Music engraving by LilyPond" and the version number.
1862
1863 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * VERSION (PACKAGE_NAME): release 2.7.20
1866
1867 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1870
1871         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1872         1.0.
1873         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1874
1875 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1878
1879         * kpath-guile/: remove directory
1880
1881         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1882         file. Encapsulate kpathsea using commandline tools.
1883
1884         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1885         kpathsea) module.
1886
1887 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1888
1889         * Documentation/user/advanced-notation.itely (Setting automatic
1890         beam behavior): Correct a few typos. Thanks to David Bobroff.
1891
1892         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1893         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1894
1895 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * scripts/*.py: gmane address for bugs.
1898
1899 2005-11-28 Pal Benko <benkop@freestart.hu>
1900         
1901         * make/ly-rules.make: add -f switch to mv
1902
1903         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1904
1905         * lily/bar-line.cc: interpret it
1906
1907 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * configure.in (--disable-documentation): New switch.
1910
1911         * GNUmakefile.in: Use it.
1912
1913         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1914
1915 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scripts/lilypond-book.py (do_file): search chunks for
1918         \\begin{document}
1919
1920         * GNUmakefile.in: add copy step in between so we can lose the
1921         out-www directories.
1922
1923 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * lily/pango-font.cc (pango_item_string_stencil): put
1926         geometry.width into glyph-string too.
1927
1928 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1929
1930         * scm/define-music-display-methods.scm (RevertProperty):
1931         (OverrideProperty): Use grob-property-path property, a list of
1932         symbols, instead of grob-property, which used to be a single
1933         symbol.
1934         (BassFigureEvent): a figure can be a plain number, not necessarily a
1935         markup.
1936
1937 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * VERSION: release 2.7.19
1940         
1941         * lily/figured-bass-engraver.cc (process_music): check
1942         figuredBassCenterContinuations first.
1943
1944         * scm/translation-functions.scm (format-bass-figure): make double
1945         sharp larger. 
1946
1947         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1948         determine X-parent.
1949
1950         * lily/system-start-delimiter-engraver.cc: move from
1951         Nested_system_start_delimiter_engraver, rename
1952         Nested_system_start_delimiter_engraver ->
1953         System_start_delimiter_engraver.
1954
1955         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1956         bracket type from hierarchy.
1957
1958 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * lily/rest.cc (y_offset_callback): read staff-position.
1961
1962         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1963         mark after-line-breaking-callback as internal.
1964
1965         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1966
1967 2005-11-25  Werner Lemberg  <wl@gnu.org>
1968
1969         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1970
1971 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * stepmake/bin/add-html-footer.py (do_file): add google
1974
1975         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1976         staff if first_start_ is true.
1977
1978 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * scripts/midi2ly.py (split_track): add __repr__ members.
1981         (track_first_item): only return Item if not None. This fixes a
1982         problem when dumping a track that starts with an empty channel.
1983
1984         * python/midi.c: doc module.
1985
1986 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1987
1988         * Documentation/user/global.itely (Creating MIDI files): Fix
1989         compilation problem.
1990
1991 2005-11-22  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/basic-notation.itely: clarify dynamic
1994         padding text.
1995
1996         * Documentation/user/advanced-notation.itely: add unicode
1997         escape control example, whatever that is.  :)
1998
1999         * Documentation/user/global.itely: added "removing dynamics
2000         from MIDI" code.
2001
2002 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * VERSION (PATCH_LEVEL): release 2.7.18
2005
2006         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2007         System_start_delimiter_engraver by
2008         Nested_system_start_delimiter_engraver.
2009
2010         * lily/nested-system-start-delimiter-engraver.cc (struct
2011         Bracket_nesting_node): new class.
2012         (struct Bracket_nesting_group): new class
2013         (struct Bracket_nesting_staff): new class.
2014         (process_music): create hierarchy of grobs. This allows separate
2015         tuning of different SSDs. 
2016
2017         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2018         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2019
2020 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * lily/side-position-interface.cc (aligned_side): multiply
2023         staff_radius by 2.
2024
2025         * lily/script-engraver.cc (make_script_from_event): allow setting
2026         values to '()
2027
2028 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2031
2032         * scm/define-grobs.scm (all-grob-descriptions): new grob
2033         NestedSystemStartDelimiter.
2034
2035         * input/regression/system-start-heavy-bar.ly: new file.
2036
2037         * lily/nested-system-start-delimiter-engraver.cc: new file.
2038
2039         * lily/nested-system-start-delimiter.cc: new file.
2040
2041         * input/regression/system-start-nesting.ly: new file.
2042
2043         * scm/define-grobs.scm (all-grob-descriptions): use X side
2044         positioning for positioning braces for nested contexts.
2045
2046         * lily/system-start-delimiter.cc (print): don't divide extent by
2047         staff_space.
2048         (print): use style iso. glyph.
2049         (staff_bracket): translate glyph inside routine already.
2050
2051 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2052
2053         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2054         names.
2055
2056 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * scm/define-context-properties.scm
2059         (all-user-translation-properties): rename figuredBassFormatter
2060         from newFiguredBassFormatter.
2061
2062         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2063
2064         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2065
2066         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2067
2068         * lily/beam.cc (calc_beaming): new function.
2069         (calc_shorten): new function.
2070
2071         * THANKS: add Edward Neeman.
2072
2073         * input/regression/accidental-clef-change.ly: new file.
2074
2075         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2076
2077         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2078
2079         * lily/clef-engraver.cc (inspect_clef_properties): reset
2080         localKeySignature for clef changes.
2081
2082 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2083
2084         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2085         add dummy definition that works in Linux and add information in
2086         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2087
2088         * Documentation/user/changing-defaults.itely (Modifying context
2089         plug-ins): Add index for \with.
2090
2091         * Documentation/user/music-glossary.tely (dal segno): Updated
2092         example to version >=2.6.
2093
2094 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2095
2096         * Documentation/user/instrument-notation.itely (Printing chord
2097         names): Reorder \chordmode and \repeat in one example.
2098
2099 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * VERSION: release 2.7.17
2102         
2103         * Documentation/topdocs/NEWS.tely (Top): add note about
2104         refactoring.
2105
2106         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2107         new function. Search region of 3 positions for best tie.
2108         (score_configuration): new function.
2109         (score_aptitude): new function.
2110         (generate_configuration): new function.
2111         (get_configuration): new function.
2112         (Tie_formatting_problem): new function
2113
2114         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2115
2116         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2117
2118         * THANKS: add Eduardo Vieira & Ralph Little
2119
2120         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2121         narrower.
2122
2123         * lily/include/tie-formatting-problem.hh (class
2124         Tie_formatting_problem): add Tie_details to
2125         Tie_formatting_problem. Update calling conventions.
2126
2127         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2128         config.make.
2129
2130         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2131
2132 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2133
2134         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2135         scm/define-context-properties.scm: Maintenance bugfix: make
2136         ligature brackets work again by removing obsolete ligature
2137         primitive callback push/pop.
2138
2139         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2140         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2141         value.
2142
2143 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2146         used and do not call it a path.
2147         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2148
2149 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/include/tie-formatting-problem.hh (class
2152         Tie_formatting_problem): new file.
2153
2154         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2155
2156         * Documentation/misc/ChangeLog-2.3:  new file.
2157
2158         * lily/audio-staff.cc (output): degarianize.
2159
2160 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2163         Unset PYTHONOPTIMIZE.  Fixes install if set.
2164
2165 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * python/convertrules.py (conv): add warning about drums. 
2168
2169         * make/stepmake.make: include toplevel-version.make after config.make.
2170
2171         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2172         also allow python2.4
2173
2174         * config.make.in (configure-srcdir): remove GXX GCC vars.
2175
2176         * stepmake/aclocal.m4: don't do non-srcdir build with
2177         symlinks. Use inclusion, so the src directory name can be changed.
2178
2179 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * make/mutopia-vars.make:
2182         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2183         files.
2184
2185 2005-11-13  Werner Lemberg  <wl@gnu.org>
2186
2187         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2188         but the affected path.  This ensures that the (overlapping) outlines
2189         have the same direction, which is a necessary prerequisite for
2190         FontForge's algorithm to remove overlaps.
2191         Formatting.
2192
2193         * mf/feta-haak.mf: Formatting.
2194         (draw_bracket): Slightly modify outline to avoid an unnecessary
2195         corner.
2196         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2197         them from the affected paths.
2198
2199 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * mf/README: remove xpm / accordion notes.
2202
2203         * lily/tie-column-format.cc (set_chord_outline): add dots into
2204         skyline extents. This fixes tie formatting if the left head has dots.
2205
2206         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2207         space inside the staff.
2208         (get_configuration): shift another position if necessary in case
2209         of left head tie  
2210
2211 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2214         buildscript-dir iso. $(depth)/buildscripts.
2215
2216         * tex/GNUmakefile (local-uninstall): remove
2217         music-drawing-routines.ps juggling.
2218
2219         * stepmake/stepmake/install-targets.make (local-install-files):
2220         prepend src-dir to install targets.
2221
2222         * lily/system-start-delimiter-engraver.cc
2223         (acknowledge_system_start_delimiter): use
2224         add_offset_callback(). This fixes translation of nested
2225         staffgroups.
2226
2227         * lily/grob-closure.cc (add_offset_callback): only encaps in
2228         simple_closure if it's a procedure.
2229         
2230         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2231         from bar-line.
2232
2233         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2234         remove-empty where pertinent.
2235
2236 2005-11-12  Graham Percival  <gpermus@gmail.com>
2237
2238         * Documentation/user/instrument-notation.itely: added
2239         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2240
2241 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * lily/GNUmakefile
2244         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2245         make picture in builddir, not srcdir.
2246
2247 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * VERSION: release 2.7.16
2250         
2251         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2252         shell arguments. 
2253
2254 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2255
2256         * Documentation/user/examples.itely (Piano templates): Minor
2257         modification to the Piano centered lyrics example.
2258
2259 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2262         $BROWSER.
2263
2264         * Documentation/user/point-and-click.itely: simplify p&c
2265         instruction: don't configure firefox. Put lilypond-invoke-editor
2266         in front of the browser.
2267
2268         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2269         (run-browser): new function.
2270
2271         * lily/parser.yy (Lily_lexer): recognize Book
2272
2273         * lily/book.cc (clone): new function
2274
2275         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2276
2277 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2278
2279         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2280         Maintenance bugfix: reduce number of font related warnings by
2281         updating naming conventions for glyph-name.
2282
2283 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scm/define-grobs.scm (all-grob-descriptions): add
2286         rhythmic-grob-interface to TabNoteHead.
2287
2288         * scm/layout-beam.scm (check-quant-callbacks): remove
2289         set_stem_lengths()
2290
2291 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2292
2293         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2294         alignment of centered divisiones.
2295
2296         * scm/scripts.scm (articulations): Maintenance bugfix:
2297         follow-into-staff -> quantize-position.
2298
2299         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2300         plica head in porrectus deminutus.
2301
2302 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * make/lilypond.fedora.spec.in (Group): add %clean section.
2305
2306         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2307         less then 1/5th of total length.  
2308         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2309
2310         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2311         events into EventChord. This fixes textspanners on mm rests. Fixes
2312         spanner-rest.ly
2313
2314         * lily/side-position-interface.cc (get_axis): read side-axis
2315         (set_axis): set side-axis.
2316
2317         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2318         properties everywhere.
2319
2320         * lily/spacing-spanner.cc (breakable_column_spacing): add
2321         average-spacing-wishes. Take maximum if not set.
2322         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2323
2324         * scm/define-grobs.scm (all-grob-descriptions): add
2325         average-spacing-wishes.
2326
2327         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2328         offset callbacks. This fixes alignment for Fingering objects.
2329
2330         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2331         space for key - timesig combination. 
2332
2333         * input/regression/script-stem-tremolo.ly (Module): new file.
2334
2335         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2336         to key sig.
2337
2338         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2339         Fixes: c-tremolo-script.ly.
2340         
2341         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2342
2343         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2344         
2345         * scm/define-grobs.scm (all-grob-descriptions): remove
2346         self-X-offset. Fixes alignment of octavate-8.
2347
2348         * scripts/lilypond-book.py (datadir): look in
2349         LILYPONDPREFIX/share/lilypond/current/
2350
2351         * GNUmakefile.in: symlink current to <VERSION>. 
2352
2353 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2354
2355         * lily/main.cc: eps listed as a backend.
2356
2357 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2360
2361 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/include/score.hh (class Score): remove texts_ member.
2364
2365         * lily/beam.cc (set_stem_lengths): force direction callback.
2366         (print): read quantized-positions, so we can force
2367         Beam::set_stem_lengths to occur.
2368         (rest_collision_callback): use common X parent. 
2369
2370 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * flower/file-path.cc (find): Bugfix: Return name of file found.
2373
2374         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2375         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2376         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2377
2378 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * flower/offset.cc: idem.
2381
2382         * mf/*.mf: update email address.
2383
2384         * lily/font-config-scheme.cc:  new file.
2385
2386         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2387
2388         * lily/*:  cs.uu.nl -> xs4all.nl
2389
2390         * VERSION (PATCH_LEVEL): release 2.7.15
2391
2392         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2393         spec files.
2394
2395         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2396
2397 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2400
2401         * lily/staff-performer.cc (process_music): add audio
2402         elements. This makes MIDI instrument changes work once again.
2403
2404         * lily/main.cc (LY_DEFINE): add gmane address.
2405
2406         * lily/beam.cc: remove calc_positions()
2407
2408         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2409         original_ in private scope.
2410         (class Grob): drop pscore_ pointer, change to output_def pointer.
2411         (class Grob): cleanup class definition.
2412
2413         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2414
2415 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2418         absolute.  Better diagnostics.
2419
2420         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2421         This makes lilypond run from the build directory using argv0
2422         relocation (without any --prefix or LILYPONDPREFIX setting).
2423
2424 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2427
2428         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2429         with simple-closure.
2430
2431         * lily/self-aligment-interface.cc (set_align_self): new function
2432         (set_center_parent): new function.
2433
2434         * lily/side-position-interface.cc (set_axis): new function.
2435
2436         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2437         generic code. 
2438
2439         * scm/define-grob-properties.scm (all-user-grob-properties):
2440         remove [XY]-offset-callbacks add [YX]-offset
2441         
2442 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2443
2444         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2445         entry for time signatures after breathing signs. Bug report by
2446         Scott Russell.
2447
2448 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2451         not absolute, make it absolute using PATH.
2452
2453 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * python/midi.c (initmidi): Fix type for mingw.
2456
2457 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2460
2461         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2462         cross compiling.
2463
2464         * stepmake/aclocal.m4: Support python cross compiling.
2465
2466         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2467         Add mingw section.
2468
2469 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * scm/output-lib.scm (chain-grob-member-functions): replace
2472         chained-callback.cc
2473
2474         * lily/chained-callback.cc (Module): remove file.
2475
2476         * lily/rest-collision.cc (force_shift_callback_rest): change to
2477         chained callback.
2478
2479         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2480
2481         * lily/grob.cc (y_parent_positioning): remove axis argument from
2482         parent_positioning callbacks.
2483         (Grob): junk init code
2484         (get_offset): use generic property callbacks for
2485         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2486         (axis_parent_positioning): new function
2487         (axis_offset_symbol): new function
2488         (chain_offset_callback): new function
2489         (add_offset_callback): new function
2490
2491         * lily/beam.cc (rest_collision_callback): change signature; this
2492         is now a chained callback.
2493
2494         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2495         callback administration.
2496
2497         * lily/simple-closure.cc: new file. Smob type that allows "grob
2498         member functions",
2499
2500             (ly:make-simple-closure FUNC A B)
2501
2502         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2503         in various ways.
2504
2505         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2506         callbacks.
2507
2508         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2509
2510         * lily/rest.cc (polyphonic_offset_callback): remove.
2511
2512         * lily/script-engraver.cc (try_music): remove bool* argument.
2513
2514         * scm/script.scm (default-script-alist): set quantize-position
2515         appropriately.
2516
2517         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2518
2519         * lily/side-position-interface.cc (aligned_side): move staff
2520         position quantization from
2521         Side_position_interface::quantised_position().
2522         (quantised_position): remove
2523         
2524 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * input/regression/beam-quant-standard.ly: reindent, set
2527         debug-beam-quanting to #t.
2528
2529         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2530         10000 if this is a "hard" concave beam.
2531
2532         * lily/beam.cc (calc_least_squares_positions): change from
2533         calc_least_squares_dy
2534         (set_stem_lengths): this is now a chained callback.
2535
2536         * lily/context-property.cc (execute_general_pushpop_property):
2537         bugfix override with procedure should have effect.
2538
2539         * scm/define-grob-properties.scm (all-internal-grob-properties):
2540         remove position-callbacks.
2541
2542         * scm/define-grobs.scm (all-grob-descriptions): use
2543         ly:make-callback-chain for positions property.
2544
2545         * scm/layout-beam.scm (check-quant-callbacks): return list of
2546         chained callbacks.
2547
2548         * scm/lily.scm (type-p-name-alist): add callback-chain
2549
2550         * lily/lily-guile.cc (type_check_assignment): type check failure
2551         is warning not message.
2552
2553         * lily/grob-property.cc (try_callback): walk callback chain if
2554         appropriate.
2555
2556         * lily/chained-callback.cc: new file. new smob type.
2557
2558         * lily/lily-guile.cc (procedure_arity): new function.
2559
2560 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2563
2564 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2565  
2566         * Documentation/user/instrument-notation.itely (Figured bass):
2567         describe new features
2568
2569 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/beam.cc (calc_least_squares_dy): use property callback.
2572
2573         * lily/beam-concave.cc (calc_concaveness): use property callback.
2574
2575         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2576
2577 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * HACKING: Update.
2580
2581 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * scm/layout-page-layout.scm (page-headfoot): annotate
2584         pagetopspace too.
2585
2586         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2587
2588         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2589         doesn't take y-space.
2590
2591         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2592
2593 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2596         src-wildcard, remove $(wildcard).
2597
2598         * po/GNUmakefile (PO_FILES): 
2599         * ps/GNUmakefile (PS_FILES): 
2600         * tex/GNUmakefile (TEX_FILES): 
2601         * cygwin/GNUmakefile (POSTINSTALLS):
2602         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2603         some wildcard calls.
2604
2605 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * THANKS: add Thomas Bushnell.
2608
2609 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2612         (lilypond-main): Redirect to gui-main if 'gui is set.
2613         Backportme.
2614
2615         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2616         for alternative installations kludging s/share/lib/g
2617         LILYPONDPREFIX. Backportme.
2618
2619         * SConstruct (libdir_package_version): Define.
2620
2621         * python/SConscript: 
2622         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2623         module in libdir.  Backportme.
2624
2625 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/main.cc: clarify --safe.
2628
2629 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * VERSION: release 2.7.14
2632         
2633         * Documentation/user/*.itely: remove minimumVerticalExtent.
2634
2635         * scm/define-grobs.scm (all-grob-descriptions): remove
2636         RemoveEmptyVerticalGroup
2637
2638         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2639
2640         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2641         compile on MOSX
2642
2643         * python/convertrules.py (conv): add rules.
2644
2645         * lily/grob.cc: remove is_empty()
2646
2647         * lily/grob-property.cc: remove add_to_list_property().
2648
2649         * scripts/convert-ly.py (datadir): add prefix switching hack to
2650         .py too.
2651
2652         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2653         space-function tweak.
2654
2655         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2656
2657         * scm/define-grob-properties.scm (all-user-grob-properties):
2658         remove callback property.
2659
2660         * lily/include/grob.hh (class Grob): remove property_callbacks_
2661         member. Properties of procedure type are assumed to be callbacks.
2662
2663         * lily/ligature-engraver.cc (override_stencil_callback):
2664         rewrite. Use noteHeadLigaturePrimitive as source.
2665
2666         * scm/define-grob-properties.scm (all-internal-grob-properties):
2667         remove ligature-primitive-callback
2668
2669         * lily/include/dimension-cache.hh (class Dimension_cache): make
2670         class, with Grob as friend.
2671
2672         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2673         has_extent_callback()
2674
2675         * scm/translation-functions.scm (format-new-bass-figure): read
2676         figuredBassPlusDirection
2677
2678         * scm/define-context-properties.scm
2679         (all-user-translation-properties): add figuredBassPlusDirection.
2680
2681         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2682
2683         * lily/align-interface.cc (set_ordered): new function.
2684
2685         * lily/grob.cc (flush_extent_cache): rewrite.
2686
2687         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2688         Interval pointer directly.
2689
2690         * lily/main.cc (setup_paths): insert extra / .
2691         (setup_paths): junk cff entry.
2692
2693         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2694         directories.
2695
2696         * lily/axis-group-engraver.cc (finalize): remove
2697         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2698
2699         * lily/grob.cc (Grob): don't set extent from ctor.
2700         (extent): use property callbacks. 
2701
2702         * lily/axis-group-interface.cc: remove set_axes() function.
2703
2704         * lily/grob-property.cc (del_property): new function.
2705
2706 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2709         
2710 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2713
2714 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * mf/SConscript: Updates.
2717
2718         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2719
2720         * stepmake/stepmake/*:
2721         * */GNUmakefile:
2722         * config.make.in:
2723         * GNUmakefile.in:
2724         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2725         from any directory in build-dir.  Cleanups.
2726
2727         * make/srcdir.make.in: Remove.
2728
2729         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2730
2731         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2732         main).
2733
2734         * lily/SConscript: Remove ttftools.
2735
2736         * SConstruct: Resurrect.
2737
2738 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2741         Y coordinate. 
2742
2743         * lily/paper-book.cc (add_score_title): put Paper_score title into
2744         systems_ list.
2745
2746         * scm/translation-functions.scm (format-new-bass-figure): also
2747         allow plus in combination with _
2748
2749 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * VERSION: 2.7.13 released.
2752
2753         * lily/note-collision.cc (check_meshing_chords): don't wipe
2754         stencil, merely set transparent.
2755
2756         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2757         (Top): document #'callbacks.
2758         (Top): document nested \override.
2759
2760         * input/regression/figured-bass.ly: update for slash and pluses.
2761
2762         * input/regression/figured-bass-continuation-forbid.ly (Module):
2763         new file.
2764
2765         * scm/translation-functions.scm (format-new-bass-figure): use
2766         slashed-digit if diminished is set.
2767         (format-new-bass-figure): add + if 'augmented is set.
2768
2769         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2770
2771         * input/test/piano-staff-distance.ly: remove file.
2772
2773         * Documentation/user/advanced-notation.itely (Formatting cue
2774         notes): use length-fraction for making stems/beams smaller.
2775
2776         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2777         modifications.
2778
2779         * lily/new-figured-bass-engraver.cc: new property
2780         centerFiguredBassContinuations
2781
2782         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2783         use callbacks.
2784
2785         * lily/context-property.cc (execute_general_pushpop_property):
2786         robustness checks.
2787
2788         * input/regression/override-nest.ly: new file.
2789
2790         * python/convertrules.py (FatalConversionError.subber): conversion
2791         rule for #'callbacks
2792
2793         * input/regression/override-nest.ly: new function.
2794
2795         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2796         #c too. 
2797
2798         * lily/context-property.cc (lookup_nested_property): new function.
2799         (evict_from_alist): new function.
2800         (general_pushpop_property): new function.
2801         (execute_general_pushpop_property): rewrite. Support nested
2802         properties too.
2803
2804 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/beam.cc: use length-fraction too.
2807
2808         * scm/define-grob-properties.scm (all-user-grob-properties):
2809         remove property flag-width-function
2810         (all-user-grob-properties): remove space-function.
2811
2812         * scm/layout-beam.scm: remove flag-width-function.
2813
2814         * lily/beam.cc: remove flag-width-function
2815
2816         * scm/layout-beam.scm: remove beam dir functions.
2817
2818         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2819
2820         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2821         for easier grace tweaks.
2822
2823         * lily/beam.cc: remove dir-function.
2824
2825         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2826
2827         * lily/grob.cc: remove spacing-procedure.
2828
2829         * lily/note-head.cc (calc_stem_attachment): new function.
2830         (internal_print): use callback to get glyph-name.
2831
2832         * lily/grob-property.cc (get_interfaces): new function.
2833
2834         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2835
2836         * lily/stem.cc (calc_stem_end_position): new function.
2837         (calc_length): new function.
2838         document details for stem.
2839         remove Stem::get_direction()
2840
2841         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2842
2843         * lily/grob-property.cc (set_callback): new function.
2844
2845         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2846
2847         * lily/item-scheme.cc: new file.
2848
2849         * lily/bar-line.cc (before_line_breaking): remove function.
2850         remove bar-size-procedure, break-glyph-function
2851
2852         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2853
2854         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2855
2856         * lily/system-start-delimiter.cc (print): suicide from
2857         here. Remove after_line_breaking_callback.
2858
2859         * lily/script-interface.cc (calc_direction): use callback for direction.
2860
2861         * lily/side-position-interface.cc (aligned_side): don't use
2862         Side_position_interface::get_direction directly. Use callback. 
2863
2864         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2865         calculate stencil.
2866         (get_print_stencil): rename from get_stencil: create stencil with
2867         transparency, color and cause. 
2868
2869         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2870
2871         * python/convertrules.py (conv): insert temporary warning rule.
2872
2873         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2874
2875         * lily/grob-property.cc (try_callback): remove marker if applicable.
2876
2877         * lily/grob.cc: elucidate doc about after/before-line-breaking
2878
2879         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2880
2881         * lily/stem.cc (height): idem.
2882
2883         * lily/stem-tremolo.cc: idem.
2884
2885         * lily/slur.cc (height): don't use get_uncached_stencil()
2886
2887         * lily/rest.cc (y_offset_callback): use offset callback
2888         iso. after-line-breaking callback.
2889
2890         * lily/grob.cc: change after/before-line-breaking-callback to
2891         after/before-line-breaking dummy properties.
2892
2893         * lily/include/grob.hh: remove Grob_status.
2894
2895         * scm/define-context-properties.scm
2896         (all-user-translation-properties): remove verticalAlignmentChildCallback
2897
2898         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2899         (calc_direction): use callback
2900         (calc_positions): use callback.
2901
2902         * lily/tie.cc (calc_direction): use callback. Only call parent
2903         positioning for more than one tie.
2904
2905         * lily/tie-column.cc (calc_positioning_done): use callback
2906
2907         * lily/slur-scoring.cc (calc_control_points): use callback
2908
2909         * lily/slur.cc (calc_direction): use callback.
2910
2911         * lily/note-collision.cc (force_shift_callback): remove.
2912
2913         * lily/dot-column.cc (force_shift_callback): remove. Use
2914         other_axis_parent_positioning.
2915
2916         * lily/grob.cc (other_axis_parent_positioning): new function.
2917         (same_axis_parent_positioning): new function
2918
2919         * lily/align-interface.cc (alignment_callback): remove function.
2920
2921         * lily/note-collision.cc (calc_positioning_done): use callback.
2922
2923         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2924         (calc_direction): idem.
2925         remove print function.
2926
2927         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2928
2929         * lily/dot-column.cc (calc_positioning_done): use callback.
2930
2931         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2932
2933         * lily/beam.cc (calc_direction): use pseudo-property for beam
2934         direction callback.
2935         (calc_positions): use callback 
2936
2937         * lily/align-interface.cc (calc_positioning_done): use
2938         callback. Fold fixed  distance and normal alignment in one function.
2939
2940         * lily/stem.cc (calc_stem_end_position): use callback.
2941         (calc_positioning_done): idem.
2942         (calc_direction): idem.
2943         (calc_stem_end_position): idem
2944         (calc_stem_info): idem.
2945
2946         * lily/grob-property.cc (get_property_data): new function: 
2947         (try_callback): new function.
2948
2949         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2950         callbacks property.
2951
2952         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2953
2954 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2957         tie
2958         has no heads.
2959         
2960         * lily/include/*.hh (Module): compile fixes.
2961
2962 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2963
2964         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2965         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2966         instead of (char-syntax nil), thanks to Milan Zamazal.
2967
2968 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2971         dist.
2972
2973         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2974         themselves.
2975
2976 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2979         add class_name() method.
2980
2981         * lily/music-scheme.cc: remove ly:music-name.
2982
2983 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * cygwin/postinstall-lilypond.sh: Remove cruft.
2986
2987         * cygwin/postremove-lilypond.sh: Remove.
2988
2989         * cygwin/GNUmakefile (default): Remove postremove rules.
2990
2991 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2994         even header too.
2995         
2996         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2997         MacOS 9 users.
2998
2999         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3000         consider break index for broken spanner.
3001
3002         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3003         characters from string before splitting.
3004
3005 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scm/framework-ps.scm (output-preview-framework): use
3008         is-book-title to determine whether to chop off the booktitle.
3009
3010         * lily/paper-book.cc (systems): init from book-title-properties
3011         (add_score_title): init score-title-properties.
3012
3013         * ly/paper-defaults.ly: add {score,book}-title-properties.
3014
3015         * scm/document-backend.scm (lookup-interface): error message if
3016         using unknown interface.
3017
3018         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3019         edge-height.
3020
3021         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3022         make_bracket.
3023         (make_bracket): new function.
3024
3025         * scm/lily.scm (define-scheme-options): add paper-size option.
3026
3027         * ly/declarations-init.ly (laissezVibrer): get paper size from
3028         -dpaper-size
3029
3030         * scm/translation-functions.scm: use \fontsize for changing the
3031         fontsize.
3032
3033         * scm/define-grobs.scm (all-grob-descriptions): set
3034         between-length-limit to 1.0
3035
3036         * lily/tie-helper.cc: add between_length_limit_ detail property.
3037
3038         * mf/feta-bolletjes.mf: typos.
3039
3040         * lily/note-head.cc (internal_print): don't shadow idx
3041         parameter. This fixes wrong attachment for do shape heads.
3042
3043 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3046
3047         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3048
3049         * scm/layout-slur.scm: rename from slur.scm
3050
3051         * scm/layout-page-layout.scm: rename from page-layout.scm
3052
3053         * scm/layout-beam.scm: rename from beam.scm
3054
3055         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3056         bass-figure-interface
3057
3058         * lily/new-figured-bass-engraver.cc (process_music): add
3059         implicitBassFigures property.
3060         
3061         * scm/define-markup-commands.scm (pad-x): new markup.
3062
3063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3064         minimumVerticalExtent on FiguredBass context.
3065
3066         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3067         case the continuation crosses a line break.
3068
3069 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3072         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3073         absolute file name bug.  Backportme.
3074
3075 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * VERSION (PACKAGE_NAME): release 2.7.12
3078
3079         * input/regression/figured-bass-continuation-center.ly: new file.
3080
3081         * input/regression/beam-outside-beamlets.ly: new file.
3082
3083         * lily/beam.cc (set_beaming): don't clip edges.
3084         (connect_beams): don't clip edges.
3085
3086         * lily/beaming-info.cc (clip_edges): new function.
3087
3088         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3089
3090         * Documentation/user/instrument-notation.itely (Figured bass):
3091         demonstrate extenders, update seealso links.
3092
3093         * scm/titling.scm (marked-up-headfoot): change tagline
3094         handling. tagline = ##f will blank the tagline as well.
3095
3096 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3099
3100         * lily/new-figured-bass-engraver.cc (struct
3101         New_figured_bass_engraver): add new_music_found_ member.
3102
3103         * lily/lilypond-version.cc (Lilypond_version): deal with
3104         incorrectly formatted version strings. 
3105
3106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3107         New_figured_bass_engraver by default.
3108
3109         * lily/ttf.cc (print_trailer): only define glyph names when
3110         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3111
3112 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/horizontal-bracket.cc (make_bracket): new function.
3115
3116         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3117         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3118         BassFigureLine, BassFigureAlignment
3119
3120         * lily/new-figured-bass-engraver.cc (process_music): new file.
3121
3122         * lily/figured-bass-continuation.cc: new file.
3123
3124         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3125         new file.
3126
3127 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3128
3129         * scripts/lilypond-book.py: Bug fix, put the quote around the
3130         actual score for LaTeX documents.
3131
3132         * scm/define-grobs.scm (all-grob-descriptions): Change
3133         collapse-height of the SystemStartBracket grob to 5.0, 
3134         so the bracket disappears for single stave score lines (similarly
3135         to SystemStartBraces). 
3136
3137         * Documentation/user/advanced-notation.itely (Polymetric
3138         notation): Clarify the use of compressMusic.
3139
3140         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3141         that the grace spacer note in other staves need the same duration
3142         and document the stroke-style property.
3143
3144 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * Documentation/user/global.itely (Vertical spacing): document
3147         alignment-extra-space and fixed-alignment-extra-space.
3148
3149         * Documentation/topdocs/NEWS.tely (Top): add entry.
3150
3151         * input/regression/alignment-vertical-spacing.ly: new file.
3152
3153         * python/convertrules.py (conv): add rule.
3154
3155         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3156
3157         * lily/align-interface.cc (stretch_after_break): new
3158         function. Read fixed-alignment-extra-space property.
3159         (align_elements_to_extents): read alignment-extra-space property.
3160
3161         * lily/lily-guile.cc (robust_scm2dir): new function.
3162
3163         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3164         (annotate-space-left): new function. Annotate space left on page. 
3165         (annotate-y-interval): new function.
3166         (paper-system-annotate-last): new function. Annotate bottom-space.
3167
3168         * mf/feta-beugel.mf (y): 
3169
3170 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * VERSION (PACKAGE_NAME):  release 2.7.11
3173
3174         * scm/lily-library.scm (interval-translate): new function
3175         (interval-center): new function. 
3176
3177         * scm/page-layout.scm (paper-system-annotate): new function. Add
3178         arrows for dimensions.
3179  
3180         * scm/stencil.scm (dimension-arrows): new function.
3181
3182         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3183
3184         * input/regression/page-spacing.ly: add annotatespacing
3185
3186         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3187         (LY_DEFINE): new function ly:paper-system-set-property!
3188
3189         * Documentation/user/global.itely (Paper size): explain how to add
3190         sizes.
3191
3192         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3193         correspond to GS's definition.
3194
3195         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3196         tuplet bracket.
3197         (print): only connect to next bracket if the next one is alive.
3198         (print): set padding to 0.0 if the bound is a breakable
3199         column. This makes tupletFullLength brackets reach up to the staff
3200         line if it doesn't connect to the next line.
3201
3202 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/bar-number-engraver.cc: correct docs.
3205
3206         * scm/output-lib.scm (first-bar-number-invisible): rename from
3207         default-bar-number-visibility
3208
3209 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * scm/define-music-properties.scm (all-music-properties): remove
3212         predicate property.
3213
3214 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3215
3216         * po/fi.po: refresh.
3217
3218 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3221         superfluous s1.
3222         (disappear): bugfix.
3223
3224         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3225
3226         * lily/include/paper-system.hh (class Paper_system): remove
3227         staff_extents_ member.
3228
3229         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3230
3231         * lily/include/paper-system.hh (class Paper_system): remove
3232         number_ variable. Remove is_title_. Remove break_before_penalty_
3233
3234         * lily/paper-book.cc (systems): use 'number property iso. number_
3235         member.
3236
3237         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3238         remove ly:paper-system-number.
3239
3240         * scm/lily-library.scm (paper-system-title?): new function.
3241
3242         * lily/book.cc (process): bugfix: flip ?: cases. 
3243
3244         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3245         add outputProperty.
3246
3247         * ly/music-functions-init.ly: add outputProperty music function.
3248
3249         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3250
3251         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3252         and next-padding.
3253         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3254
3255         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3256
3257         * lily/paper-system.cc (internal_get_property): new function.
3258
3259         * Documentation/user/global.itely (Vertical spacing): refer to
3260         page-spacing.ly
3261
3262         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3263         pagetopspace
3264
3265         * input/regression/page-spacing.ly: new file.
3266
3267         * input/regression/page-top-space.ly: new file.
3268
3269         * lily/spacing-spanner.cc: cmath -> math.h
3270
3271         * lily/paper-system.cc (read_left_bound): new function. Read
3272         line-break-system-details from left bound to determine extents.
3273  
3274         * Documentation/user/programming-interface.itely (Using LilyPond
3275         syntax inside Scheme): change applyxxx -> applyXxx.
3276
3277         * ly/music-functions-init.ly: add outputProperty music function.
3278
3279         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3280
3281         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3282
3283         * python/convertrules.py (conv): rule
3284
3285         * ly/music-functions-init.ly: applyxxx -> applyXxx
3286
3287         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3288         TabVoice to Voice.
3289
3290 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * flower/include/real.hh: include <math.h> iso. <cmath>
3293
3294         * flower/include/offset.hh: include real.hh
3295
3296 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3299         fix example, now that 'interfaces is no longer directly available.
3300
3301         * lily/book.cc (process): don't crash if paper == NULL.
3302
3303         * po/fr.po: update.
3304
3305 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scm/define-music-types.scm (music-descriptions): set length and
3308         start-callback for QuoteMusic
3309
3310 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3311
3312         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3313         arguments. Fixes compilation error with gcc 3.3.
3314
3315 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * VERSION: release 2.7.10
3318
3319         * stepmake/stepmake/python-module-rules.make
3320         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3321
3322         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3323         real.hh
3324
3325 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3328         -Werror. Otherwise GCC barfs over various optimizations.
3329
3330         * scm/define-grob-properties.scm (all-internal-grob-properties):
3331         add note-head property
3332
3333         * Documentation/user/instrument-notation.itely (Laissez vibrer
3334         ties): new node.
3335
3336         * input/regression/laissez-vibrer-ties.ly: new file.
3337
3338         * lily/laissez-vibrer-engraver.cc: new file.    
3339
3340         * lily/include/tie-column-format.hh: new file.
3341
3342         * lily/tie-column-format.cc: new file. 
3343
3344         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3345
3346         * lily/laissez-vibrer-tie.cc: new file.
3347
3348         * lily/include/laissez-vibrer-tie.hh: new file.
3349
3350         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3351
3352         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3353
3354         * scm/define-grobs.scm (all-grob-descriptions): add
3355         LaissezVibrerTie, LaissezVibrerTieColumn
3356
3357         * lily/tie-column.cc (set_tie_config_directions): new function
3358         (final_shape_adjustment): new function.
3359         (shift_small_ties): new function.
3360
3361         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3362
3363         * lily/include/tie.hh (struct Tie_details): add x_gap_
3364         (struct Tie_configuration): add head_position_
3365
3366         * lily/tie-column.cc (set_chord_outline): new function.
3367
3368         * mf/cmr.enc.in:  remove file.
3369
3370 2005-09-11  Graham Percival  <gpermus@gmail.com>
3371
3372         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3373
3374 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3377         reduce aliasing effects.
3378
3379         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3380         box in skyline.
3381
3382 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3385
3386         * flower/include/real.hh: std::fabs too.
3387
3388 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3391
3392         * lily, flower: Include C++ iso C headers.  Import namespace std
3393         throughout.
3394
3395         * lily/side-position-interface.cc: 
3396         * lily/scm-hash.cc: 
3397         * lily/note-head.cc: 
3398         * lily/include/includable-lexer.hh: 
3399         * flower/include/string-data.icc: Remove using std::*.
3400
3401         * lily, flower: Include C++ iso C headers.  Import namespace std
3402         throughout.
3403
3404         * lily/side-position-interface.cc: 
3405         * lily/scm-hash.cc: 
3406         * lily/note-head.cc: 
3407         * lily/include/includable-lexer.hh: 
3408         * flower/include/string-data.icc: Remove using std::*.
3409
3410         * Documentation/user/instrument-notation.itely (Entering lyrics):
3411         Multiple latin-1->utf-8 conversion fix.
3412
3413         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3414
3415 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/tie.cc (get_configuration): also avoid dots for non-space
3418         situations.
3419
3420 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * Documentation/user/instrument-notation.itely: Bugfix.
3423
3424 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * tex/GNUmakefile: don't install texinfo.tex
3427
3428         * tex/ : cleanup: remove unused files.
3429
3430         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3431
3432         * flower/include/real.hh: using std::{isnan,isinf}
3433         
3434         * VERSION (PATCH_LEVEL): release 2.7.9
3435
3436 2005-09-05  Graham Percival  <gpermus@gmail.com>
3437
3438         * Documentation/user/ instrument-notation.itely,
3439         advanced-notation.itely: minor tweaks.
3440
3441         * input/test/script-chart.ly: add item padding.
3442
3443 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * flower/offset.cc: use math.h iso. <cmath>
3446
3447         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3448         of IE users.
3449
3450         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3451         (widen-left-stencil-edges): new function. Fix alignment problems
3452         with LaTeX includegraphics.
3453
3454         * lily/text-interface.cc (interpret_markup): use abort().
3455
3456 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3459
3460         * lily/tie.cc (get_configuration): update bezier shape as we
3461         change Y positions.
3462         (get_configuration): don't move large ties if we're outside of the
3463         staff.
3464
3465 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3468         
3469 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * .cvsignore: Add auto-generated configure files and then some.
3472
3473 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * scm/define-grobs.scm (DynamicLineSpanner): Add
3476         X-extent-callback.  Fixes hairpin-slur collision.
3477
3478 2005-08-31  Graham Percival  <gpermus@gmail.com>
3479
3480         * Documentation/user/advanced-notation.itely,
3481         basic-notation.itely: minor changes.
3482
3483 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3484
3485         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3486         \linebreak between each .eps file if \betweenLilyPondSystem is
3487         undefined. 
3488
3489         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3490         music): Document the \linebreak
3491
3492         * Documentation/user/lilypond-book.itely,
3493         input/tutorial/lbook-latex-test.tex,
3494         Documentation/user/examples.itely: Remove \usepackage{graphics}
3495
3496 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3499
3500         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3501         compat bugfix.
3502
3503         * scripts/lilypond-book.py (PREAMBLE_LY): define
3504         inside-lilypond-book
3505         (modify_preamble): new function. Insert \RequirePackage{graphics}
3506         when no {graphics found in preamble.  
3507
3508 2005-08030  Graham Percival  <gpermus@gmail.com>
3509
3510         * Documentation/user/basic-notation.itely, global.itely,
3511         tutorial.itely: misc small changes.
3512
3513 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3516         VERSION.
3517
3518 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/tie-column.cc (new_directions): put Tie down on center
3521         staff line. 
3522
3523         * lily/script-interface.cc (before_line_breaking): use
3524         Grob::programming_error
3525
3526         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3527
3528         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3529         of splitext.
3530
3531 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3534
3535 2005-08-29  Werner Lemberg  <wl@gnu.org>
3536
3537         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3538         the `*.scale.pfa' files to avoid warnings.
3539
3540 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/tempo-performer.cc (process_music): idem.
3543
3544         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3545
3546 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * Documentation/user/advanced-notation.itely (Text markup): not a
3549         fragment.
3550
3551         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3552
3553         * lily/staff-performer.cc (initialize): add tempo/name to
3554         audio_staff_
3555
3556
3557 2005-08-26  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/user/advanced.itely: add text-only example.
3560
3561         * Documentation/user/invoking.itely: add index entries for
3562         convert-ly.
3563
3564         * Documentation/user/ tutorial.itely, basic-notation.itely:
3565         small fixes suggested by Steve D.  Thanks!
3566
3567 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * input/regression/markup-bidi-pango.ly: new file.
3570
3571         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3572         standard. Remove #ifdef. Remove memleak.
3573         (text_stencil): use text_dir to decide how to composite items.
3574         (text_stencil): determine uniform text direction for the entire
3575         string.
3576
3577         * scripts/lilypond-book.py (output_name): remove
3578         latex_filter_cmd. Non-portable to non-Unix systems. 
3579         (get_latex_textwidth): use File.write and os.unlink() instead.
3580
3581         * THANKS: add Vicente & Trevor.
3582
3583         * lily/grob.cc (discretionary_processing): look up origin for
3584         programming_error too. 
3585
3586         * input/regression/tie-broken.ly: new file.
3587
3588         * lily/tie-column.cc (set_chord_outlines): set outline for line
3589         break case too.
3590         
3591 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3594         unscaled transform, just translate stencils.
3595
3596         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3597         MIDI.
3598
3599         * scm/define-markup-commands.scm (wordwrap-string): use
3600         text-direction
3601         (wordwrap-stencils): idem.
3602         (line): idem.
3603         (fill-line): idem.
3604         (wordwrap-stencils): translate last line to right for
3605         text-direction = LEFT.
3606
3607         * scm/define-grob-properties.scm (all-user-grob-properties): add
3608         text-direction.
3609
3610 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3611
3612         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3613         when copying a Lily_parser object.
3614
3615 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * scm/define-markup-commands.scm (null): add null markup.
3618
3619 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3620
3621         * lily/item.cc: Add documentation of center-invisible
3622
3623 2005-08-24  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/advanced-notation.itely: add info about
3626         raising text.
3627
3628         * Documentation/user/programming-interface.itely: fix example
3629         involving raised text.
3630
3631 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/beam.cc (print): fix X start/end points of isolated
3634         beamlets.
3635
3636         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3637
3638         * lily/multi-measure-rest.cc (set_text_rods): new function.
3639
3640         * lily/vertical-align-engraver.cc (process_music): call
3641         Align_interface::set_axis(). This forces #'elements to be ordered,
3642         preventing random vertical reordering of staves.
3643
3644         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3645         add avoid-slur property. 
3646
3647         * Documentation/user/basic-notation.itely (Measure repeats): add
3648         countPercentRepeats example.
3649
3650         * Documentation/user/advanced-notation.itely (Other text markup
3651         issues): remove remark about normal-font.  We have \normal-text
3652
3653         * input/regression/tie-chord.ly: add note about remaining bugs.
3654
3655         * lily/tie.cc (print): try Tie_column::set_directions () if
3656         control-points not yet defined.
3657
3658 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3661         extent. This fixes braces falling out of the EPS bbox.
3662
3663         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3664         exactly to bbox.
3665
3666 2005-08-23  Graham Percival  <gpermus@gmail.com>
3667
3668         * {various} : change #up->#UP and #down->#DOWN.
3669
3670         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3671
3672         * Documentation/user/advanced-notation.itely: clarify
3673         what objects handles text on a multimeasure rest.
3674
3675 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * VERSION (PATCH_LEVEL): release 2.7.7
3678
3679 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3682
3683         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3684
3685         * input/regression/*.ly: formatting clean-up. Default layout
3686         before music expression.
3687
3688         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3689         romanze28-2 example.
3690
3691         * scm/ps-to-png.scm: remove dir-re function.
3692         (make-ps-images): generate page names, instead of globbing them.
3693         This brings down LilyPond memory usage for make web by a factor
3694         10. (backportme?) 
3695
3696         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3697         don't use glob. With 3000 files, globbing
3698         Documentation/user/out-www/ can take too much time. (backportme?)
3699         
3700         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3701
3702         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3703
3704         * input/regression/tie-manual.ly: new file
3705
3706         * input/regression/tie-chord.ly: update.
3707
3708         * flower/include/interval.hh (struct Interval_t): 
3709
3710         * lily/tie.cc (distance): new function 
3711         (height): new function.
3712         (init): new function
3713         (Tie_details): new struct.
3714
3715         * lily/skyline.cc (skyline_height): new function.
3716
3717         * lily/tie-column.cc (set_chord_outlines): new function.
3718         (new_directions): read tie-configuration
3719
3720         * lily/skyline.cc: fix ASCII art.
3721         
3722 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3723
3724         * python/convertrules.py (string_or_scheme): Fix spelling error
3725
3726 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727         
3728         * lily/tie-column.cc (set_directions): set directions only once.
3729         (add_configuration): new function.
3730
3731         * lily/tie.cc (set_control_points): new function
3732
3733         * lily/tie-column.cc (new_directions): new function.
3734
3735         * ly/music-functions-init.ly: set 'pitch property
3736         iso. trill-pitch. This makes \relative work with \pitchedTrill
3737
3738         * lily/tie.cc (get_configuration): new function. Don't generate
3739         control points, rather, generate configuration.
3740         remove head-pair property.
3741
3742         * lily/include/tie.hh (struct Tie_configuration): new struct.
3743
3744 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3745
3746         * Documentation/topdocs/NEWS.tely: clarify.
3747
3748 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * lily/tie.cc: remove minimum-length
3751
3752         * scm/define-grob-properties.scm (all-user-grob-properties):
3753         remove staffline-clearance, y-offset 
3754
3755         * input/regression/tie-dots.ly (Module): remove.
3756
3757         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3758         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3759
3760         * input/regression/tie-single.ly: new file.
3761
3762 2005-08-21  Graham Percival  <gpermus@gmail.com>
3763
3764         * ly/bagpipe.ly: fix compile problem.
3765
3766 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * lily/midi-item.cc (name): new method.
3769
3770         * lily/staff-performer.cc (acknowledge_audio_element): use
3771         signature of baseclass.
3772
3773         * lily/engraver-group.cc (do_announces): move recursion call out
3774         of while loop. 
3775
3776         * lily/drum-note-performer.cc (class Drum_note_performer): use
3777         process_music everywhere.
3778
3779         * ly/performer-init.ly: add default children everywhere.
3780
3781         * lily/paper-book.cc (output): call paper-book-write-midis
3782         directly: always write MIDI, even if no \layout {} block. 
3783
3784 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * VERSION (PACKAGE_NAME): release 2.7.6
3787
3788         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3789         about not being able to handle repeat.
3790
3791 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * Documentation/user/examples.itely (Piano templates):
3794         * lily/include/performer-group.hh: Remove last traces of
3795         Performer_group_performer.  Fixes make web.
3796
3797 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * Documentation/user/examples.itely (Piano templates): change
3800         Engraver_group_engraver -> Engraver_group
3801
3802         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3803         scm_stand_in_procs is not weak_any.
3804
3805         * lily/volta-bracket.cc (print): don't use strcmp().
3806
3807         * lily/volta-engraver.cc (process_music): use
3808         Text_interface::is_markup() for setting the 'text property of the
3809         volta bracket.
3810
3811         * input/mutopia/claop.py (accents): update syntax to 2.6
3812
3813         * scm/define-context-properties.scm
3814         (all-user-translation-properties): add countPercentRepeats.
3815
3816         * Documentation/user/basic-notation.itely (Measure repeats): add
3817         isolated percent example.
3818
3819 2005-08-18  Graham Percival  <gpermus@gmail.com>
3820
3821         * input/ {various}: change direction #1, #-1 to
3822         #up/#down or \fooUp, \fooDown.
3823
3824         * Documentation/user/music-glossary.tely: #-1 to #down.
3825
3826         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3827         to #up, #-1 to #down.
3828
3829 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/include/engraver-group.hh: rename.
3832
3833         * lily/include/performer-group.hh: rename.
3834
3835 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3836
3837         * input/test/script-abbreviations.ly: Removed some old LaTeX
3838         left overs.
3839
3840 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3843         Remove functions.  Remove if 1: constructs, reindent.
3844
3845         * scripts/convert-ly.py (add_version): Add functions from
3846         convertrules.py
3847
3848         * scm/script.scm (default-script-alist):
3849         s/priority/script-priority.  Fixes script stacking.  Backportme.
3850         (Fermata): Very low priority.
3851
3852 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3855
3856         * input/regression/slur-script.ly: remove padding tweaks. Add
3857         comment strings.
3858
3859         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3860         time sigs and related stuff.
3861
3862         * scm/define-grob-properties.scm (all-user-grob-properties): add
3863         @code{} tags to property description.
3864
3865         * lily/include/line-group-group-engraver.hh (Module): remove file.
3866
3867         * python/convertrules.py (conv): add rule for
3868         Engraver_group_engraver -> Engraver_group.
3869
3870         * lily/include/performer-group-performer.hh: analogous.
3871
3872         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3873
3874         * lily/context-def.cc (instantiate): check for
3875         Engraver_group_engraver and Performer_group_performer not
3876         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3877  
3878 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * input/les-nereides.ly: Remove three fingering tweaks, update
3881         remaining one.
3882
3883         * input/regression/slur-script-inside.ly: Update, fix doc.
3884
3885         * scm/script.scm: Update to avoid-slur.
3886
3887         * scm/define-grob-properties.scm (avoid-slur): New property.
3888
3889         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3890         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3891         outside_slur_callback if avoid-slur != #'inside.
3892
3893         * scm/define-grobs.scm (Fingering, Textscript): No
3894         inside-slur/outside-slur preference.
3895         (DynamicLineSpanner): Always outside slur.
3896
3897         * input/regression/slur-script.ly: More tests.
3898
3899 2005-08-17  Graham Percival  <gpermus@gmail.com>
3900
3901         * Documentation/user/lilypond-book: fix notime entry.
3902
3903         * Documentation/user/advanced-notation.itely: add info on
3904         getting an I rehearsal mark.
3905
3906         * Documentation/user/putting.itely: reinstate "I", re-enforce
3907         the fact that \override numbers are the result of
3908         experimentation and personal taste.
3909
3910         * Documentation/user/invoking.itely: update convert-ly bugs.
3911
3912 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3915         to #t.
3916
3917         * lily/timing-translator.cc (initialize): don't initialize timing.
3918
3919         * input/regression/stem-spacing.ly (Module): remove file.
3920
3921         * input/regression/spacing-stick-out.ly: specify Score context for
3922         \override
3923
3924         * input/regression/clefs.ly: remove spurious {}s 
3925
3926 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3927
3928         * Documentation/topdocs/NEWS.tely,
3929         input/regression/repeat-percent-count.ly: clarify a bit.
3930
3931 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3932
3933         * input/no-notation/display-lily-tests.ly: delete
3934         display-lily-init call.
3935
3936         * ly/music-functions-init.ly (displayLilyMusic): move
3937         display-lily-init call at top level, so that the user should not
3938         have to call it.
3939
3940         * scm/define-music-display-methods.scm (note-name->lily-string):
3941         retrieve note names directly from pitchnames using new function `rassoc'.
3942         (display-lily-init): note names list construction removed.
3943
3944 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * THANKS: spello.
3947
3948         * lily/lily-parser.cc (get_header): copy module, instead of
3949         returning it.
3950
3951         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3952         counters.
3953
3954         * Documentation/user/basic-notation.itely (Measure repeats): add
3955         links to Counter grobs.
3956
3957         * scm/define-grobs.scm (all-grob-descriptions): add
3958         DoublePercentRepeatCounter
3959         (all-grob-descriptions): add PercentRepeatCounter
3960
3961         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3962         also create counter grobs.
3963
3964         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3965         return grob without space-alist.
3966
3967         * input/proportional.ly: tune staff-padding.
3968
3969         * input/regression/repeat-percent-count.ly: new file. 
3970
3971 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3972
3973         * input/no-notation/display-lily-tests.ly: moved from
3974         input/regression/ to input/no-notation. Be sure to call
3975         `display-lily-init' before trying to use the display function.
3976
3977 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3978
3979         * scripts/lilypond-book.py (option_definitions): Don't localize
3980         the empty string. Fixes bug when --psfonts was used with
3981         non-English locale.
3982
3983 2005-08-15  Graham Percival  <gpermus@gmail.com>
3984
3985         * lily/tuplet-bracket.cc: simple build fix.
3986
3987         * Documentation/user/putting.itely: use "we" instead of "I".
3988
3989         * Documentation/user/basic-notation.itely: cautionary accidentals
3990         work with naturals, too.
3991
3992 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * lily/tuplet-bracket.cc (calc_position_and_height): add
3995         staff-padding support.
3996
3997         * input/proportional.ly: set staff-padding.
3998         
3999         * VERSION (PATCH_LEVEL): release 2.7.5
4000
4001         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4002         fixes. Remove tweaks.
4003
4004         * input/regression/tuplet-slope.ly: add a test case.
4005
4006         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4007         erroneous fix. Add spanner bounds to offset array with relative X
4008         positions.
4009
4010         * ly/engraver-init.ly: add Rest_engraver only once.
4011
4012         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4013         (*parser*) lookup if (*parser*) != #f.
4014
4015 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4018         Cut-and paste update.
4019
4020         * input/regression/slur-script.ly: Add example of reverting
4021         inside-slur for fingering.
4022
4023         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4024         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4025
4026         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4027         outside_slur_callback if inside-slur == #f (as opposed to unset).
4028
4029 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4032         encoding files are already removed.
4033
4034 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4035
4036         * Documentation/user/advanced-notation.itely (Instrument names):
4037         Document a workaround for instrument names that collide with
4038         system start braces/brackets.
4039
4040 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * lily/rest-collision.cc (do_shift): spello.
4043
4044         * input/proportional.ly: use #'used property. Set break-overshoot
4045         property.
4046
4047         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4048
4049         * lily/paper-column.cc: add #'used property
4050
4051         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4052         array for staves found.
4053
4054         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4055         array for stavesFound.
4056
4057         * lily/staff-spacing.cc (next_note_correction): add fixed and
4058         space to calling convention. This fixes spacing of accidentals
4059         after barlines.
4060
4061         * input/regression/spacing-accidental-stretch.ly: add barline -
4062         accidental case.
4063
4064         * scm/framework-ps.scm (page-header): add version number to
4065         creator
4066         (eps-header): idem.
4067
4068         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4069         
4070 2005-08-13  Graham Percival  <gpermus@gmail.com>
4071
4072         * Documentation/user/global.itely: add "fit as much as
4073         possible onto this page" example (Vertical spacing).
4074
4075 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * *: Nitpick run.
4078
4079         * buildscripts/fixcc.py: Fixes.
4080
4081 2005-08-12  Graham Percival  <gpermus@gmail.com>
4082
4083         * Documentation/user/advanced-notation.itely: add markup
4084         example to Text spanners.
4085
4086 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4087
4088         * Documentation/user/basic-notation.itely (Ties): Add example of
4089         tying a tremolo to a chord. Thanks to Steve Doonan. 
4090
4091         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4092         properties and move tieMelismaBusy to the list of written
4093         properties. 
4094
4095 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4096
4097         * po/TODO: suggest to use a dedicated tool like kbabel.
4098
4099         * po/fi.po: update using kbabel.
4100
4101 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * *: Remove obsolete files.  Nitpick run.
4104
4105         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4106
4107 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4110         too.
4111
4112         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4113
4114         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4115         whitespace as symbol separator.
4116
4117         * lily/side-position-interface.cc: Add slur-padding.
4118
4119         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4120         quite a large fix, and it never worked in a stable release; so not
4121         really a regression.
4122
4123         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4124         Update cut and paste code from Slur_engraver.
4125
4126         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4127         Add.
4128
4129         * scm/define-grobs.scm (DynamicLineSpanner): Add
4130         dynamic-line-spanner-interface.
4131         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4132
4133 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4136         to_boolean () so that non-set 'inside-slur means false.
4137
4138         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4139         slur has control-points.  Skip script without direction.  Always
4140         do_shift if script inside slur, even if slur not contained in
4141         script y-extent.  Increment k in loop.
4142
4143 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4144
4145         * scm/define-markup-commands.scm: Improved regexp to search for
4146         EPS bounding boxes and corrected call to ly:warning.
4147
4148 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4149
4150         * Documentation/user/programming-interface.itely (Displaying music
4151         expressions): doc for \displayLilyMusic. Also some precisions in
4152         "Markup construction in Scheme"
4153
4154 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4155
4156         * scm/define-markup-commands.scm (normal-text): Added 2 new
4157         markup commands, \normal-text and \medium (the latter thanks to
4158         Bruce Fairchild). 
4159
4160 2005-08-08  Graham Percival  <gpermus@gmail.com>
4161
4162         * Documentation/user/programming-interface.itely: fix @{ @}.
4163
4164         * scm/define-markup-commands.scm: add linewidth info to
4165         \justify and \wordwrap, add "upright is the opposite of italic".
4166
4167         * Documentation/user/advanced-notation.itely: shaped->shape,
4168         add (cons (markup "foo")) type of example to text markup,
4169         reword multi-measure rests section.
4170
4171         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4172         comment.  No actual code was touched.
4173
4174         * Documentation/user/invoking.itely: add more info about
4175         \include.  Thanks, Bruce!
4176
4177         * THANKS: add Bruce Fairchild, alphabetise.
4178
4179         * Documentation/user/global.itely: document \score{\header{}}
4180         behavior.
4181
4182         * Documentation/user/basic-notation.itely: reword multi-measure
4183         rest discussion in Rests.
4184
4185 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4186
4187         * Documentation/user/programming-interface.itely (Markup
4188         construction in Scheme): Corrected example and tried to clarify
4189         the implicit \line in the table.
4190
4191 2005-08-07  Graham Percival  <gpermus@gmail.com>
4192
4193         * Documentation/user/instrument-notation.itely: moved
4194         some bagpipe info back into the bagpipe section.  Somehow
4195         it ended up in the "other vocal issues" section?!  :o_O
4196
4197 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4200         directories, not paths).
4201
4202 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4205         plain emmentaler/aybabtu.  Backportme.
4206
4207         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4208         missing dir correction.
4209
4210 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4211
4212         * scm/define-markup-commands: fix reversed justify/wordwrap
4213         doc strings.
4214
4215 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4216
4217         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4218         lily/gregorian-ligature-engaver.cc,
4219         lily/include/ligature-engraver.hh,
4220         lily/include/coherent-ligature-engraver.hh,
4221         lily/include/gregorian-ligature-engraver.hh: make these classes
4222         truely abstract.  This should fix some internal oddities such as
4223         duplicate as well as dead translator/property declarations, and
4224         also some dead code.
4225
4226         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4227         bugfix: avoid message "junking empty ligature" on ligature
4228         brackets by collecting dummy grobs.
4229
4230 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4233
4234         * input/proportional.ly (staffKind): bugfix.
4235         (staffKind): updates by Trevor Baca.
4236
4237         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4238         default layout. 
4239
4240         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4241         pair.
4242
4243         * lily/beam.cc (rest_collision_callback): call position_beam() if
4244         necessary.
4245
4246         * VERSION: release 2.7.4
4247
4248         * input/regression/spacing-uniform-stretching.ly: new file.
4249
4250         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4251
4252         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4253         contributor.
4254
4255         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4256
4257         * input/proportional.ly: new file.
4258
4259         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4260         columns is empty
4261
4262         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4263         bounds to currentCommandColumn for the last step.
4264         (start_translation_timestep): if tupletFullLength is set, set
4265         bound to Paper Column
4266
4267         * input/regression/tuplet-full-length.ly (indent): new file.
4268
4269         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4270         clique of loose columns, eg. a set of grace notes in strict
4271         notespacing.
4272
4273         * input/regression/spacing-strict-spacing-grace.ly: new file.
4274
4275         * lily/key-signature-interface.cc: change property name to
4276         alteration-alist
4277
4278         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4279         keyAccidentalOrder
4280
4281         * python/convertrules.py (conv): keyAccidentalOrder ->
4282         keyAlterationOrder
4283
4284         * lily/key-engraver.cc (create_key): always print a cancellation
4285         for going to C-major/A-minor, regardless of printKeyCancellation.
4286         (create_key): remove typecheck for visibility. This fixes key
4287         signature not being printed.
4288
4289         * lily/spacing-determine-loose-columns.cc: new file.
4290
4291         * input/regression/spacing-strict-notespacing.ly: new file.
4292
4293         * lily/spacing-spanner.cc (generate_springs): rename from
4294         do_measure. 
4295         (generate_pair_spacing): new function.
4296         (init, generate_pair_spacing): set between-cols for floating
4297         nonmusical columns.
4298
4299         * lily/spaceable-grob.cc (get_spring): new function. 
4300
4301         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4302         relative to the right edge of the prefatory matter.
4303
4304         * lily/beam.cc (print): read break-overshoot to determine where to
4305         stop/start broken beams.
4306
4307         * input/regression/spanner-break-overshoot.ly: new file.
4308
4309 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4310
4311         * ly/bagpipe.ly: updated.
4312
4313         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4314
4315 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4318         support: now (de)crescs avoid slurs as well.
4319
4320         * Documentation/user/instrument-notation.itely (Bagpipe example):
4321         comment out non-functioning bagpipe example.
4322         (Bagpipe definitions): idem.
4323
4324         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4325         (Top): add proportionalNotationDuration example.
4326
4327         * input/regression/spacing-proportional.ly: new file.
4328
4329         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4330         synched to a beam.
4331
4332         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4333         fixes beams with a single stem (eg. beams across linebreaks.)
4334
4335         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4336
4337         * flower/rational.cc (operator +): prevent overflow. This fixes
4338         heavily nested tuplets.
4339
4340         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4341         have to protect even those unlikely to be corrupted data members.  
4342
4343 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4344
4345         * ly/bagpipe.ly: new file.
4346
4347         * THANKS: added Sven Axelsson.
4348
4349 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4352         copy proportionalNotationDuration into currentMusicalColumn if
4353         set.
4354
4355         * lily/spacing-spanner.cc (musical_column_spacing): if
4356         uniform-stretching set, fixed space is 0.0
4357
4358         * input/regression/spacing-multi-tuplet.ly: show
4359         uniform-stretching property.
4360
4361         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4362
4363         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4364         (struct Spacing_options): new struct.
4365
4366         * lily/spacing-basic.cc: new file.
4367
4368         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4369         delta_t doesn't have to be smaller than shortest_playing_len
4370
4371 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * input/regression/markup-arrows.ly:  new file.
4374
4375         * lily/tuplet-bracket.cc: document new behavior.
4376
4377         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4378         with line breaks.
4379
4380         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4381
4382         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4383         default 
4384
4385         * lily/tuplet-bracket.cc: add edge-text property.
4386         add break-overshoot.
4387         (print): read break-overshoot.
4388         (print): read edge-text, add stencils.
4389
4390         * mf/feta-arrow.mf: new file.
4391
4392         * mf/feta-generic.mf: add feta-arrow.
4393
4394 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4395
4396         * Documentation/user/lilypond-book.itely (An example of a
4397         musicological document): Added flag -o to dvips for people who use
4398         the default setting in teTeX where output is sent to the printer. 
4399
4400         * Documentation/user/global.itely (Vertical spacing): Added
4401         reference to the Axis_group_engraver which documents the *Extent
4402         properties.
4403
4404 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * Documentation/user/basic-notation.itely (Tuplets): add note
4407         about nested tuplets. Remove BUG. 
4408
4409         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4410
4411         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4412         (print): manually call print() for subtuplets.
4413         (calc_position_and_height): add subtuplets to the
4414         support. Vertically shift outer tuplet 
4415
4416         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4417         remove-first for Lyrics, ChordNames and FiguredBass
4418
4419         * scm/define-grob-properties.scm (all-internal-grob-properties):
4420         use ly:grob-array? iso. grob-list?
4421         (all-internal-grob-properties): add tuplets grob-array.
4422
4423         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4424         new function
4425
4426 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * input/test/time-signature-staff.ly: new file.
4429
4430         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4431         spurious #<Music FingerEvent> errors. Backportme.
4432
4433 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4434
4435         * Documentation/user/programming-interface.itely (Markup
4436         construction in Scheme): Corrected markup syntax in the
4437         translation table.
4438
4439 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/instrument-notation.itely: small update
4442         to bagpipe notation docs; thanks Sven!
4443
4444         * Documentation/user/basic-notation.itely: add link about trills.
4445
4446 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4447
4448         * Documentation/user/music-glossary: remove accidentally committed
4449         fink patch.
4450
4451 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4452
4453         * lily/lily-parser.cc (get_header): new function. Enable multiple
4454         \header definitions.
4455
4456         * lily/parser.yy (lilypond_header_body): use get_header.
4457
4458         * ly/init.ly:
4459         * scm/lily-library.scm (print-score-with-defaults): renamed
4460         $globalheader to $defaultheader
4461         
4462         * Documentation/user/global.itely (Creating titles): added short
4463         explanation that multiple headers are useable.
4464
4465
4466 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/module-scheme.cc (LY_DEFINE): new file. 
4469
4470         * Documentation/user/advanced-notation.itely (Font selection): add
4471         doco for make-pango-font-tree.
4472
4473 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4474
4475         * Documentation/user/music-glossary: more languages
4476         for tenuto.
4477
4478         * Docuemntation/user/instrument-notation.itely: minor
4479         update for bagpipe example.
4480
4481 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * input/regression/+.ly (TODO): add some text.
4484
4485 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4486
4487         * Documentation/user/invoking.itely: \score begins with music.
4488
4489         * Documentation/user/ basic-notation.itely,
4490         instrument-notation.itely: minor changes.
4491
4492         * Documentation/user/music-glossary.itely: began tenuto entry.
4493
4494 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4497
4498         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4499
4500 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4501
4502         * Documentation/user/examples.itely: remove bagpipe template.
4503
4504         * Documentation/user/instrument-notation.itely: add bagpipe
4505         section, maybe fix quotes in lyrics.  I hate text encoding.
4506         Clarify chord durations, more bagpipe stuff.
4507
4508 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509  
4510         * lily/accidental-engraver.cc: formatting fixes.
4511
4512         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4513         grob-array.
4514
4515         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4516
4517         * lily/note-column.cc (arpeggio): new function.
4518
4519         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4520         account for spacing.
4521
4522 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4525         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4526         mingw build.
4527         
4528 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * scm/lily.scm (lilypond-all): clear anonymous modules after
4531         processing files.
4532
4533 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4536         SCM_I_CONSP
4537
4538         * VERSION: 2.7.3 released
4539
4540         * Documentation/user/invoking.itely (Invoking lilypond): add
4541         LILYPOND_GC_YIELD documentation.
4542
4543         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4544         scm_from_real / scm_make_real.
4545
4546         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4547         higher. This increases memory footprint, but provides overall
4548         speedup of 15 to 20%. 
4549
4550         * lily/include/translator.hh (class Translator): remove
4551         PRECOMPUTED_VIRTUAL everywhere.
4552
4553         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4554
4555         * lily/context.cc (now_mom): non-recursive now_mom() 
4556
4557         * lily/include/profile.hh: new file.
4558
4559         * lily/profile.cc: new file.
4560
4561         * lily/grob.cc (Grob::Grob): look properties up directly.
4562
4563         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4564         lookups.
4565
4566         * lily/include/box.hh (class Box): smob Box type.
4567
4568         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4569
4570         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4571         protect() and unprotect(). Use throughout.
4572
4573 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4574
4575         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4576
4577         * scm/define-music-display-methods.scm (markup->lily-string):
4578         markup elements can also be strings (without simple-markup
4579         appended)
4580
4581 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/context.cc (where_defined): also assign value in
4584         where_defined().
4585
4586         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4587         (curve_coordinate): new function
4588
4589         * lily/simple-spacer.cc (add_columns): only add rods between
4590         column i and begin/end if keep-inside-line is set (this repleces
4591         allow-outside-line as default)
4592
4593 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4596         tupletSpannerDuration if applicable.
4597
4598         * lily/font-size-engraver.cc (process_music): read fontSize only
4599         once per timestep.
4600
4601         * lily/engraver*cc: use throughout.
4602         
4603         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4604
4605         * lily/translator.cc (add_acknowledger): new file. Directly jump
4606         into an Engraver::acknowledge_xxx () method based on a grobs
4607         interface-list.
4608
4609         * lily/include/translator-dispatch-list.hh (class
4610         Engraver_dispatch_list): new struct, new file.
4611
4612         * scm/define-context-properties.scm
4613         (all-internal-translation-properties): remove acceptHashTable,
4614         acknowledgeHashTable
4615
4616         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4617
4618         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4619         change acknowledgeHashTable to C++ member. 
4620
4621         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4622
4623 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4624
4625         * scm/display-lily.scm: new file. Define a `display-lily-music'
4626         function, that displays the music expression given as an argument,
4627         using LilyPond notation.
4628
4629         * scm/define-music-display-methods.scm: new file. Implementation
4630         of display methods for each music type.
4631
4632         * ly/music-functions-init.ly (displayLilyMusic): new function for
4633         displaying music with LilyPond notation.
4634
4635         * input/regression/display-lily-tests.ly: new regression test file
4636         for `display-lily-music'.
4637
4638         * scm/markup.scm: remove obsolete debugging code (for printing
4639         markups with LilyPond notation).
4640
4641         * scm/define-music-types.scm (music-name-to-property-table):
4642         * scm/clef.scm (supported-clefs): export, in order to be accessible
4643         from the (scm display-lily) module.
4644
4645 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * Documentation/topdocs/NEWS.tely (Top): Typo.
4648
4649 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4650
4651         * Documentation/index.html.in, Documentation/texinfo.css,
4652           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4653           Documentation/bibliography/index.html.in,
4654           Documentation/bibliography/html-long.bst: revert css-width patch,
4655           it does not work with IE6.
4656
4657 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * Documentation/texinfo.css: revert 760px hack. 
4660
4661         * VERSION: release 2.7.2
4662
4663         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4664
4665         * Documentation/user/basic-notation.itely (Barnumber check): add
4666         section.
4667
4668         * scm/music-functions.scm (skip-to-last): new function. Show only
4669         last showLastLength part of the \score.
4670
4671         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4672
4673         * python/convertrules.py (conv): add ly:x-moment rule
4674
4675         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4676
4677         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4678
4679         * Documentation/user/instrument-notation.itely (Flexibility in
4680         alignment): options in subsections.
4681
4682         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4683         syllable text. Instead, assume that the previous lyric text is a
4684         melismated text.
4685
4686         * Documentation/index.html.in: revert 800x600 change.
4687
4688 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * lily/main.cc (main): Remove invalid handle kludge.
4691
4692         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4693         (lambda): add gui define.
4694
4695 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4698
4699         * Documentation/user/instrument-notation.itely (Musica ficta
4700         accidentals): add section Musica ficta accidentals
4701
4702         * lily/accidental-engraver.cc (make_suggested_accidental): new
4703         function.
4704         (make_standard_accidental): move into new function.
4705         (create_accidental): new function.
4706
4707         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4708         AccidentalSuggestion
4709
4710         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4711
4712         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4713         undefined.
4714
4715         * Documentation/user/global.itely (Page formatting): document
4716         horizontalshift.
4717
4718         * scm/page-layout.scm (default-page-music-height):
4719         horizontalshift: new variable, shift all systems by
4720         horizontalshift to the right, to make space for instrument names.
4721
4722         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4723
4724         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4725
4726 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/note-column.cc (dir): idem.
4729
4730         * lily/spacing-spanner.cc (Module): idem.
4731
4732         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4733
4734         * lily/include/paper-column.hh (class Paper_column): add
4735         non-static get_rank() member.
4736
4737         * VERSION: release 2.7.1
4738         
4739         * scm/framework-null.scm: new file, used for benchmarking.
4740
4741 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4742
4743         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4744         version dependencies for fontforge and gs.
4745
4746         * Documentation/index.html.in, Documentation/texinfo.css,
4747         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4748         Documentation/bibliography/index.html.in, 
4749         Documentation/bibliography/html-long.bst: optimize width of
4750         html for a 800x600 screen (width:760), increases printability
4751         when 'fit to page' is not set and readability in wide screens.
4752
4753         * stepmake/bin/add-html-footer.py: add missing </p>.
4754
4755 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scm/define-markup-commands.scm (beam): use polygon in beam
4758         command.
4759
4760         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4761         all acknowledged grobs, and do potentially expensive merge and
4762         write in one go.
4763
4764         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4765
4766         * configure.in (reloc_b): add --enable-static-gxx to statically
4767         link to libstdc++
4768
4769         * lily/GNUmakefile (static-gxx-libs): new target
4770         static-gxx-libs. Create symlink to libstdc++.a
4771
4772         * lily/new-lyric-combine-music-iterator.cc: rename to
4773         Lyric_combine_music_iterator
4774
4775         * lily/lyric-combine-music-iterator.cc
4776         (Old_lyric_combine_music_iterator): rename to
4777         Old_lyric_combine_music_iterator
4778
4779         * lily/*-engraver.cc (various): remove double use of
4780         PRECOMPUTED_VIRTUAL function: only use
4781         start_translation_timestep() and stop_translation_timestep(), not
4782         both.
4783
4784         * lily/break-substitution.cc (fast_substitute_grob_array): do
4785         fast_substitute_grob_array for all unordered grob_arrays.
4786         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4787         (substitute_grob_array): optimize.
4788
4789         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4790
4791         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4792
4793         * lily/parser.yy: revert $globalheader patch.
4794         
4795         * lily/include/translator.icc
4796         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4797         Translator methods, without _static helper.
4798  
4799         * lily/grob-smob.cc (derived_mark): rename from
4800         do_derived_mark(). Return void.
4801
4802         * scm/define-context-properties.scm
4803         (all-internal-translation-properties): remove tweakCount/tweakRank.
4804
4805         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4806         predefined break-visibilities.
4807
4808         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4809         booleans for break-visibility.
4810
4811         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4812
4813         * python/convertrules.py (conv): rule for Timing_translator. 
4814
4815         * lily/include/translator.icc: new file. 
4816
4817         * lily/paper-column-engraver.cc (process_music): new
4818         file. Separate Paper_column factory from Score_engraver.
4819
4820         * lily/vertically-spaced-context-engraver.cc: administer
4821         spaceable-staves property of System.
4822
4823         * lily/translator-group-ctors.cc: new file.
4824
4825         * lily/context-property.cc (make_grob_from_properties): construct
4826         the right Grob class programmatically, looking at the class entry
4827         for the meta property.
4828
4829         * lily/break-align-engraver.cc (stop_translation_timestep): call
4830         Break_align_interface::add_element() directly.
4831
4832         * lily/context.cc (measure_position): measure_position() is now a
4833         normal function.
4834
4835         * lily/include/translator.hh (class Translator): rename
4836         process_acknowledged_grobs() to process_acknowledged() and move to
4837         Translator.
4838
4839         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4840         field for each grob description.
4841
4842         * lily/include/translator-group.hh (class Translator_group):
4843         change to base class. Separate class from Translator. This gets
4844         rid of virtual inheritance for Engravers/Performers.
4845
4846         * lily/staff-performer.cc (class Staff_performer): derive
4847         Staff_performer from Performer, not Performer_group_performer 
4848
4849         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4850         new function.
4851         (precompute_method_bindings): new function. Precompute lists of
4852         Translators, so we only call methods (process_music,
4853         start_translation_timestep, etc.) for Translators needing
4854         it. Also: dispose of pointer-to-member-function calls.
4855
4856         * lily/engraver-group-engraver.cc: remove engraver_each,
4857         recurse_down_engravers ()
4858
4859         * lily/note-head.cc (internal_print): only call
4860         glyph-name-procedure if style != default. 
4861
4862 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4863
4864         * ly/titling-init.ly: add printallheaders option.
4865
4866         * Documentation/user/global.itely: document printallheaders.
4867
4868 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4871         anymore, but do it centrally.  
4872
4873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4874         hammer hack.
4875
4876         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4877
4878         * scm/output-lib.scm: remove hammer-print-function.
4879
4880         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4881         macro. Declare a Link_array<Grob> and fill it from a grob.
4882         (extract_item_set): idem for item.
4883
4884         * lily/break-substitution.cc: add header.
4885         (fast_substitute_grob_array): rewrite for Grob_arrays.
4886         (substitute_grob_array): idem.
4887
4888         * lily/group-interface.cc (add_thing): remove file.
4889
4890         * flower/include/parray.hh (class Link_array): slice() is const.
4891
4892         * lily/include/grob-array.hh: new file.
4893
4894         * lily/grob-array.cc (spanner): new file.
4895
4896         * lily/beam-quanting.cc (fill): read details property from beam.
4897
4898         * lily/beam.cc: support details property.
4899
4900         * total speedups below: approx 10%.
4901
4902         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4903
4904         * lily/include/grob.hh (class Grob): add interfaces_ member.
4905
4906         * lily/bezier.cc (init_polynomial_cache): new function: cache
4907         binom(3,j) t^j (1-t)^{3-j}
4908         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4909
4910         * lily/*.cc: substitution throughout.
4911
4912         * lily/grob-property.cc (internal_get_object): new routine.
4913         (internal_set_object): idem. Store grob refrences in separate
4914         alist. This saves processing time, since properties aren't
4915         break-substituted, and the per grob namespace is smaller, both for
4916         grobs and non-grob properties.
4917
4918         * scm/define-grob-properties.scm (all-internal-grob-properties):
4919         remove center-element.
4920
4921         * lily/grob.cc: remove tweak-count, tweak-rank.
4922
4923 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4924
4925         * Documentation/user/lilypond-book.itely: fixes example.
4926
4927 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4928
4929         * Documentation/user/global.itely (Creating titles):    
4930         * Documentation/user/examples.itely (All headers): change the
4931         place of \header in \score blocks (after music block) to make
4932         examples compile (cf. changes on parser.yy on 2005-07-10)
4933
4934 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4935
4936         * python/convertrules.py: add exc -> ecc rule.
4937
4938         * scripts/convert-ly.py: add location of convertrules.py
4939         in a comment.
4940
4941         * Documentation/user/changing-defaults.itely: fix language.
4942
4943 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4946
4947 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * scm/output-socket.scm (grob-bbox): don't use inf? 
4950
4951         * flower/include/rational.hh: add operator bool() 
4952
4953         * scm/define-music-types.scm (music-descriptions): remove
4954         internal-class-name properties.
4955
4956         * lily/include/event.hh: remove file.
4957
4958         * lily/include/music-constructor.hh: remove file.
4959
4960         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4961         in 'types property.
4962
4963         * lily/music.cc (duration_length_callback): new function.
4964
4965         * lily/event.cc: remove file.
4966
4967         * lily/music-constructor.cc: remove file.
4968
4969         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4970
4971         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4972         (get_context_key): idem.
4973
4974         * scm/lily.scm (lambda): new option object-keys (default to #f)
4975
4976         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4977
4978         * scm/output-gnome.scm: remove beam routine.
4979
4980         * scm/output-ps.scm (scm): idem.
4981
4982         * scm/output-svg.scm: remove beam.
4983
4984         * ps/music-drawing-routines.ps: remove draw_beam.
4985
4986         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4987
4988         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4989         add scm_from_locale_string compatibility glue. 
4990
4991 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4992
4993         * scripts/lilypond-book.py: Prevent occuring error when
4994         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4995         times and target file shoud be overwritten.  (Error message said
4996         'input file and output file is same'.)
4997
4998 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4999
5000         * input/regression/slur-extreme.ly,
5001         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5002         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5003         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5004         "excentricity" to "eccentricity".
5005
5006         * Documentation/user/converters.itely: fix URL for Noteedit and
5007         Rosegarden.
5008
5009         * THANKS: added Yoshinobu Ishizaki.
5010
5011 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * scm/define-markup-commands.scm (justify-field): add. 
5014
5015         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5016
5017 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * lily/lookup.cc (filled_box): express filled_box with
5020         round_filled_box
5021
5022         * scm/midi.scm (paper-book-write-midis): new function. Write all
5023         performances in numbered MIDI files.
5024
5025         * lily/performance-scheme.cc (LY_DEFINE): new file.
5026         (LY_DEFINE): new function ly:performance-write.
5027
5028         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5029         new function.
5030         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5031
5032         * scm/framework-*.scm: use port arguments throughout.
5033
5034         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5035
5036         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5037
5038         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5039
5040         * scm/framework-texstr.scm (output-framework): 
5041
5042         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5043
5044         * scm/output-lib.scm (tablature-stem-attachment-function):
5045         tablature stem attachment fix. 
5046
5047 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5050
5051         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5052
5053         * scm/define-music-types.scm (music-descriptions): don't use
5054         Music_wrapper type.
5055
5056         * lily/paper-column.cc (print): print moment too.
5057
5058         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5059         remove compatibility cruft.
5060
5061         * lily/parser.yy (score_body): \score can only begin with Music. 
5062
5063         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5064         make-score. Take music argument only. Move parser interaction to
5065         Scheme.
5066
5067         * scm/lily-library.scm (scorify-music): new function.
5068
5069         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5070         (datadir): remove resource import.
5071         (print_environment): remove get_bbox()
5072         (cp_to_dir): remove pre 1.5.2 compat glue.
5073
5074 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/include/simple-spacer.hh (Module): idem.
5077
5078         * lily/include/spring.hh (struct Spring): store inverse
5079         strength. This prevents division by zero.
5080
5081         * VERSION: release 2.7.0
5082         
5083         * lily/include/music.hh (class Music): remove Music::duration_log()
5084
5085         * lily/stem-engraver.cc (make_stem): take duration log from event.
5086
5087         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5088
5089 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/lily.scm (ly:load): load autochange.scm
5092
5093         * Documentation/user/tutorial.itely (Running LilyPond for the
5094         first time): remove reference to DVI/TeX
5095
5096         * scm/define-markup-commands.scm (text): add \text markup command.
5097
5098         * configure.in (reloc_b): bump requirement to Python 2.2.
5099
5100         * lily/include/dots.hh (class Dots): make has_interface() static.
5101
5102         * python/convertrules.py (conv): add rule for ly:grob-default-font
5103
5104         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5105         alphabetical order.
5106
5107         * input/regression/trill-spanner-pitched.ly: new file.
5108
5109         * lily/font-interface-scheme.cc (LY_DEFINE): function
5110         ly:grob-default-font (changed from get-default-font).
5111
5112         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5113
5114         * lily/note-head.cc (internal_print): if style is not a symbol,
5115         set style to 'default. 
5116         (internal_print): no style suffix if glyph-name-procedure not
5117         set. Default to quarter head.
5118
5119         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5120
5121         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5122
5123         * ly/music-functions-init.ly: \pitchedTrill
5124
5125         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5126
5127         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5128
5129         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5130
5131         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5132
5133         * po/fr.po: update
5134
5135         * po/de.po: update.
5136
5137 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5138
5139         * Documentation/user/changing-defaults.itely: add link
5140         to grob-iterface.
5141
5142         * Documentation/user/advanced-notation.itely: add material
5143         to Setting automatic beam behaviour.  Thanks, Joe!
5144
5145         * Documentation/user/lilypond.itely: change encoding to utf-8.
5146
5147 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5148
5149         * Documentation/user/advanced-notation.itely (Setting automatic
5150         beam behavior): Correct the documentation of
5151         revert-auto-beam-setting (backportme)
5152
5153 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * lily/ly-module.cc (ly_make_anonymous_module): define
5156         %module-public-interface of module. 
5157
5158         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5159         without lexer.
5160
5161 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * input/regression/fret-diagrams.ly: stretch example.
5164
5165 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5168         Fodor).
5169
5170 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5171
5172         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5173
5174         * Documentation/user/examples.itely, lilypond-book.itely:
5175         change \RequirePackage to \usepackage.
5176
5177         * Documentation/user/global.itely: document copyright and tagline.
5178
5179 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * Documentation/user/basic-notation.itely (Transpose): remove link
5182         to nonexistent UntransposableMusic.
5183
5184         * scm/output-svg.scm: remove old definitions.
5185
5186         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5187         invoking.
5188
5189         * python/lilylib.py (search_exe_path): new function.
5190
5191 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * python/lilylib.py (mkdir_p): remove setup_environment()
5194         (backportme)
5195
5196         * buildscripts/mutopia-index.py (headertext): trim text.
5197
5198         * Documentation/topdocs/NEWS.tely (Top): refresh.
5199
5200         * scm/define-markup-commands.scm (wordwrap-string): new function:
5201         split string in paras and words.
5202         (wordwrap-markups): new function.
5203         (wordwrap-stencils): new function. 
5204         (justify): use it.
5205         (wordwrap): use it.
5206         (wordwrap-string): use it
5207         (justify-string): use it.
5208
5209         * scm/lily-library.scm (regexp-split): new function.
5210
5211         * scm/define-markup-commands.scm: remove encoded-simple. 
5212         remove font-markup.
5213         (fontsize): remove old version  of fontsize.
5214         (wordwrap): new markup function. Wrap into paragraphs.
5215
5216         * VERSION: Branch lilypond_2_6
5217         (MINOR_VERSION): go to 2.7.0
5218
5219 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * po/zh_TW.po: update from translation project.
5222
5223 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5224
5225         * scm/midi.scm: compile fix.
5226
5227 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5228
5229         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5230         patch. Now, the tempfile module is loaded too, not only used.
5231
5232 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5233
5234         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5235         0.05 - 1.00 to 0.25 - 1.00
5236
5237         * scm/midi.scm: moved the default-instrument-equalizer procedure
5238         to just under the insturment-equalizer-alist it takes as an
5239         argument.
5240
5241 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * Documentation/user/advanced-notation.itely (Font selection):
5244         remove CMR note.
5245
5246         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5247
5248 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * THANKS: Add UTF-8 marker.
5251
5252         * Documentation/user/point-and-click.itely (http): Update: use
5253         lilypond-invoke-editor.  Fix: instruct to use user.js.
5254
5255 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5256
5257         * ly/titling-init.ly: implements printpagenumber, increases
5258         space between dedication and title (to avoid collisions with
5259         "g" and "q" in dedication), and nicer logic about copyright
5260         and instrument fields being printed on the first page.
5261         Thanks Vincent!
5262
5263         * Documentation/user/global.itely: document printpagenumber.
5264
5265 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5268
5269 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * THANKS: update to 2.6
5272
5273         * VERSION: 2.6.0 released.
5274
5275 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5278         rule, errorneously removed probably because of misleading comment.
5279
5280 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * python/lilylib.py (datadir): py2exe comments.
5283
5284         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5285
5286         * configure.in (reloc_b): make fontconfig REQUIRED.
5287
5288 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5289
5290         * po/fi.po: add latest translations.
5291
5292 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * ChangeLog: recode utf-8
5295
5296         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5297         logo.
5298
5299         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5300
5301         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5302
5303         * python/convertrules.py (do_conversion): don't print program_name
5304         from within a module
5305
5306         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5307
5308         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5309
5310 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5311
5312         * Documentation/user/lilypond-book.itely,
5313         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5314
5315         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5316         fixes baseline-skip.  Thanks Vincent!
5317
5318         * Documentation/user/advanced-notation.itely, global.itely:
5319         moved "Selecting font sizes" to global, since it deals with
5320         notation font size, not text fonts.
5321
5322 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5325         to fonts.
5326
5327 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5328
5329         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5330         workaround since /dev/stdin doesn't work on Cygwin. Using a
5331         temporary file in the current directory since latex doesn't
5332         understand the path name to the default TMP in Cygwin (at least on
5333         win XP).
5334         
5335         * Documentation/user/global.itely (Creating titles): Correct
5336         misprint in example. Thanks to Rob Vlasaty.
5337
5338 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * VERSION (PATCH_LEVEL): release 2.5.32
5341
5342         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5343         variable in lily module
5344
5345         * scm/framework-ps.scm (output-classic-framework): error message
5346         regarding the classic framework.
5347
5348         * Documentation/user/henle-flat-gray.png (Module): new file.
5349
5350         * Documentation/user/baer-flat-gray.png (Module): new file.
5351
5352         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5353         whiteout for markups.
5354
5355         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5356         regex too. This fixes change clef appearance in PDF. 
5357
5358         * ttftool/include/*: remove.
5359
5360         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5361
5362         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5363
5364         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5365
5366         * ttftool/*: remove ttftool subdirectory.
5367
5368         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5369
5370         * lily/ttf.cc (print_header): new file. Convert to type42, using
5371         FreeType to parse the TTF. 
5372
5373         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5374         and post table may differ. Pass around post_nglyphs as well.
5375
5376 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * ly/music-functions-init.ly (musicMap): new music function
5379         musicMap. 
5380         
5381 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * make/mutopia-rules.make: anti-alias-factor = 2
5384
5385         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5386         page switch.
5387
5388         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5389         anti-alias-factor for lilypond-book runs.
5390
5391         * scm/ps-to-png.scm (scale-down-image): new function.
5392         (my-system): new function.
5393         (make-ps-images): blow up GS resolution by anti-alias-factor,
5394         scale down image by anti-alias-factor.  This improves appearance
5395         of bitmaps
5396         (make-ps-images): remove showpage. Fixes spurious empty png at
5397         end.
5398
5399         * scm/framework-ps.scm (write-preamble): downcase filename before
5400         string-matching. Should fix .TTF files (as opposed to ttf files)  
5401
5402         * Documentation/user/tutorial.itely (Running LilyPond for the
5403         first time): separate subsections for windows, macos and unix.  
5404
5405         * Documentation/user/invoking.itely (Updating files with
5406         convert-ly): add MacOS X note.
5407
5408 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * Documentation/user/introduction.itely (Engraving): don't include
5411         file optical-spacing, add directly.
5412
5413         * lily/paper-outputter.cc (file): open file in binary mode. This
5414         fixes OTF embedding on windows.
5415
5416 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * scm/framework-ps.scm (write-preamble): remove debugging output.
5419
5420         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5421
5422         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5423         outdir.
5424         (install-fc-cache): install font cache in installation directories.
5425
5426 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * scm/editor.scm (editor-command-template-alist): Use char iso
5429         column, except for Emacs.
5430         (get-editor-command): Substitute char too (Bertalan Fodor).
5431
5432 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5435         quoted ~s.  This should fix PNG output on Windows; single quotes
5436         are regular characters on Windows.
5437
5438 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5439
5440         * Documentation/user/basic-notation.itely: include ChoirStaff
5441         in System start delimiters.
5442
5443         * Documentation/user/putting.itely: new doc section on
5444         fixing overlapping notation.
5445
5446 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * Documentation/user/global.itely (Paper size): \paper is in
5449         \book, not \score.
5450
5451         * make/mutopia-rules.make: -ddelete-intermediate-files
5452
5453         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5454
5455 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * ChangeLog: Recode utf-8.
5458
5459         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5460         datadir with .py modules.
5461
5462 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5463
5464         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5465
5466 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5469         
5470         * scm/framework-ps.scm (write-preamble): remove status check.
5471
5472         * Documentation/user/invoking.itely (Updating files with
5473         convert-ly): remove -o option.
5474
5475         * VERSION (PACKAGE_NAME): release 2.5.31
5476
5477         * scm/framework-ps.scm (write-preamble): use ly:system.
5478         (write-preamble): verbosity.
5479
5480         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5481
5482         * python/convertrules.py: new file. Store conversion rules
5483         separately.
5484
5485 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5488
5489 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5490
5491         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5492         \musicDisplay 
5493
5494         * Documentation/user/instrument-notation.itely (More stanzas): Add
5495         reference to StanzaNumber.
5496
5497 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * THANKS: separate section for website translators.
5500
5501 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5502
5503         * Documentation/topdocs/INSTALL.texi: update vim info;
5504         thanks Simon Bailey!
5505
5506         * Documentation/user/advanced-notation.itely: included
5507         color names.
5508
5509         * Documentation/user/advanced-notation.itely,
5510         Documentation/usr/notation-appendices.itely: moved
5511         color names into an appendix.
5512
5513 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514         
5515         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5516
5517         * scm/lily.scm (lambda): initialize program options from here.
5518
5519         * scm/framework-*.scm: add header info.
5520
5521         * lily/main.cc (parse_argv): only set output format to pdf if no
5522         other format specified.
5523
5524         * scm/backend-library.scm (postprocess-output): process
5525         'delete-intermediate-files after running convert-to-*. This fixes
5526         PNG generation when 'delete-intermediate-files is set.
5527         
5528 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5531         links on website. 
5532
5533 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5534
5535         * Documentation/topdocs/INSTALL.texi,
5536         Documentation/user/lilypond-book.itely: typos.
5537
5538 2005-06-12  Pal Benko  <benkop@freestart.hu>
5539
5540         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5541         added between program name and switch; -b changed to -f not
5542         to generate pdf
5543
5544 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5547         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5548
5549         * input/sakura-sakura.ly: add \midi.
5550
5551         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5552         iso. python find. 
5553
5554         * ttftool/test.c (main): cosmetics.
5555
5556         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5557
5558         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5559         create a ttf2ps binary.
5560
5561         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5562
5563         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5564         true.
5565
5566 2005-06-11  Graham Percival <gperlist@shaw.ca>
5567
5568         * Documentation/user/lilypond-book.itely: add warning about
5569         the font warnings in dvips.
5570
5571 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * THANKS: typo
5574
5575         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5576
5577         * GNUmakefile.in: remove links for .map, .enc
5578         don't fail if out/ doesn't exist yet.
5579
5580 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * ttftool/util.c (surely_read): return nbytes
5583
5584         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5585
5586         * VERSION (PACKAGE_NAME): release 2.5.30
5587
5588         * flower/string-convert.cc (precision_string): >? fix.
5589
5590         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5591         (make-ps-images): add verbose -q too.
5592
5593         * lily/default-actions.cc (Module): new file. default
5594         {book,score}-print functions.
5595
5596         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5597         pass results via parseStringResult, lookup via ly:parser-lookup.  
5598
5599         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5600         constructors.
5601         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5602         (parse_string): idem.
5603
5604         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5605
5606         * lily/main.cc (main_with_guile): copy be_verbose_global into
5607         ly_set_option()
5608
5609 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * scm/backend-library.scm (postscript->pdf):
5612         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5613         verbose mode.  Search for several names of gs executable.
5614
5615 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5618         directly. This fixes a massive memory leak, provided you use CVS
5619         GUILE.
5620
5621 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5622
5623         * ly/property-init.ly: Added tieDashed.
5624
5625         * THANKS: Added some bughunters for 2.5.
5626
5627 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/program-option.cc: add debug-gc option.
5630
5631         * lily/include/lily-guile-macros.hh: don't protect exported module
5632         objects.
5633
5634         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5635
5636         * scm/backend-library.scm (postscript->pdf): use
5637         delete-intermediate-files iso. running-from-gui? 
5638
5639         * ttftool/util.c (surely_read): robustness. Allow read() to return
5640         less bytes than requested, as per posix standards.
5641
5642         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5643         program option.
5644
5645         * ttftool/include/ttftool.h ("C"): rename verbosity to
5646         ttf_verbosity. Add to public interface.
5647
5648         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5649
5650         * lily/program-option.cc: rename from scm-option.cc
5651
5652         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5653         (get_help_string): Print pretty help string.
5654
5655         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5656         to snippet preamble.
5657
5658         * lily/scm-option.cc: remove command-line-settings option. Fold
5659         all command-line options plus default settings in a generic
5660         interface. 
5661
5662         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5663         texts too.
5664
5665 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5668         or EXT_ components non-empty.
5669
5670 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * scm/lily.scm (running-from-gui?): Export.
5673
5674         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5675         output in .ly source directory.
5676
5677 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * ttftool/util.c (surely_lseek): more verbosity.
5680
5681         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5682         compile.
5683
5684         * lily/parser.yy (Repeated_music): remove >? 
5685
5686         * scm/backend-library.scm (postscript->pdf): Support for
5687         -dgs-font-load=1
5688
5689         * scm/framework-ps.scm (write-preamble): make font loading
5690         switchable to GS via --define-default gs-font-load=1
5691
5692 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5693
5694         * Documentation/user/global.itely: added \layout docs.
5695
5696 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/lily-parser-scheme.cc: add unistd.h
5699
5700 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/editor.scm: add char argument.
5703
5704         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5705
5706         * ttftool/util.c (syserror): use errno for better error reporting.
5707
5708         * lily/source-file.cc (get_counts): new function. Calc column,
5709         line and char count in one go.
5710
5711         * lily/binary-source-file.cc (quote_input): rename to quote_input
5712
5713         * lily/input.cc (set): new function.
5714
5715 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5718         directory part of file name to search directory.
5719
5720         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5721         search path and chdir to DIR if --outname=DIR used.
5722
5723         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5724         existence before appending original path.
5725
5726 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5729         file" massage.
5730
5731         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5732         texinfo.tex is always used.
5733         
5734 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * flower/include/axis.hh: rename from axes.hh
5737
5738         * lily/include/text-interface.hh (Module): rename from text-item.hh
5739
5740         * VERSION (PATCH_LEVEL): release 2.5.29
5741
5742         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5743
5744         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5745         (handle-macfont): new function. Call fondu for Native mac fonts.
5746
5747         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5748         '() case.
5749
5750 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5753         multi-page.  Fix .eps regular expression.
5754
5755 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5756
5757         * Documentation/user/putting.itely: add info on modifying templates.
5758
5759         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5760         misc small changes.
5761
5762 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5765
5766         * scripts/lilypond-ps2png.scm
5767
5768         * VERSION (PACKAGE_NAME): release 2.5.28
5769
5770 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * lily/main.cc (prepend_env_path): Do not append /, that does not
5773         work.  Localedir lives in datadir, not in prefix.
5774
5775         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5776         hack for windows.
5777
5778         * flower/include/file-cookie.hh: Compile fix.
5779
5780 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5783
5784         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5785         system primitives.
5786         (gulp-port): using read-string!/partial. We don't want to read an
5787         entire PS file  (GUILE 1.6 limits strings to 16M) 
5788
5789         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5790         properties. Add font-interface. 
5791
5792         * scm/define-grob-properties.scm (all-user-grob-properties):
5793         remove old bracket properties.
5794
5795         * scm/x11-color.scm: reformat. 
5796
5797         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5798         LedgerLineSpanner if new StaffSymbol is found. 
5799
5800         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5801         staff-symbol for finishing staff. 
5802
5803         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5804
5805         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5806         change black to currentColor everywhere. This fixes color support
5807         in SVG.
5808
5809 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5810
5811         * input/regression/fret-diagrams.ly: new file to test fret diagram
5812         capability
5813
5814         * scm/output-tex.scm: remove white-dot and white-text
5815
5816         * scm/output-ps.scm: remove white-dot and white-text
5817
5818         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5819         using ly:stencil-in-color instead
5820         (draw-dots) : remove call to white-dot
5821
5822 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5825         support.
5826
5827         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5828
5829         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5830
5831         * flower/file-cookie.cc: new file. lily_cookie extension.
5832         
5833 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * scm/editor.scm (editor-command-template-alist): Add syn
5836         editor (Jaap [de Vos]).
5837
5838 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * scripts/lilypond-ps2png.scm:
5841         * scm/ps-to-png.scm: New file.
5842
5843         * scm/backend-library.scm (postscript->png): Use it.
5844
5845         * scripts/lilypond-ps-to-png.py: Remove file.
5846
5847         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5848
5849 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5852
5853         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5854         start on grace moment. Fixes autobeam-grace.ly.
5855
5856         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5857         process anything unless we're at the end of a pending beam. Fixes
5858         syncopated 8ths beamed across a beat.
5859
5860 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * scm/editor.scm (editor-command-template-alist): Start emacs if
5863         emacslient fails.
5864
5865         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5866
5867         * flower/file-path.cc (is_file, is_dir): Export.
5868
5869         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5870
5871 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5872
5873         * lily/easy-notation.cc: Added include cctype to correct
5874         compilation error.
5875
5876 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * scm/backend-library.scm (postscript->pdf): set resolution to
5879         1200, so bitmap fonts aren't that ugly. 
5880
5881         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5882
5883         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5884         parent if we have a notehead. Fixes incorrect offsets when
5885         Paper_column is very wide in the X direction.
5886
5887         * input/regression/font-family-override.ly (Module): new file.
5888
5889         * scm/font.scm (make-pango-font-tree): new function.
5890
5891         * lily/beam.cc (before_line_breaking): remove warning about less
5892         than 2 visible stems. We still get a warning when there is only
5893         one stem.
5894
5895 2005-06-01  Werner Lemberg  <wl@gnu.org>
5896
5897         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5898         correctly.
5899
5900 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/slur-scoring.cc (generate_avoid_offsets): new
5903         function. Generate avoid offsets once per slur.
5904
5905         * lily/slur.cc (add_extra_encompass): add dependency to
5906         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5907
5908         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5909         too. Fixes inf error with added bass notes.
5910
5911         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5912         argument anymore.
5913
5914         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5915
5916         * input/tutorial/lbook-latex-test.tex: add line length test.
5917
5918         * scripts/lilypond-book.py (set_default_options): new
5919         function. Call this before dissecting snippets, so linewidth
5920         settings reach the snippets.
5921
5922 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5925
5926 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5929
5930 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * stepmake/aclocal.m4: More autopackage friendliness.
5933
5934 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5935
5936         * Documentation/index.html.in: remove link to LSR.
5937
5938         * Documentation/user/global.itely: remove duplicate
5939         "dedication" \header{} section.
5940
5941 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * VERSION (PACKAGE_NAME): release 2.5.27.
5944
5945         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5946         too. Plugs memory leak.
5947
5948         * make/lilypond.fedora.spec.in (Group): remove
5949         lilypond-pdfpc-helper.
5950
5951         * scripts/GNUmakefile (SEXECUTABLES): remove
5952         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5953
5954         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5955         'typewriter family.
5956
5957         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5958         memory leak.
5959
5960         * lily/parser.yy (score_body): don't clone Score, that's done in
5961         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5962
5963         * lily/score-engraver.cc (derived_mark): new function.
5964         (initialize): unprotect Paper_score. This fixes a memory leak.
5965
5966         * lily/score-performer.cc (derived_mark): new function.
5967
5968         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5969
5970         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5971         spurious warning.
5972
5973         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5974         serif.
5975
5976 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * configure.in (reloc_b): Add --enable-relocation.
5979
5980 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5983
5984         * input/regression/alignment-order.ly: add Staff example.
5985
5986 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5987
5988         * po/fr.po: update.
5989
5990 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/index.html.in: add link to LSR.
5993
5994 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/define-stencil-commands.scm (Module): new file. Register all
5997         allowed stencil expression heads in a central place.
5998
5999         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6000         ly:make-stencil
6001
6002         * lily/stencil-expression.cc (all_stencil_heads): registering
6003         stencil expressions.
6004
6005         * lily/stencil-interpret.cc: new file. Stencil expression
6006         interpreting.
6007
6008         * input/xiao-haizi-guai-guai.ly: move file back.
6009
6010 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6011
6012         * Documentation/user/advanced.itely, converters.itely,
6013         instrument-notation.itely, lilypond-book.itely: misc small
6014         changes.
6015
6016 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6019
6020         * make/lilypond.fedora.spec.in: Fix source url.
6021
6022         * cygwin: Update from mingw patches.
6023
6024         * scm/editor.scm (editor-command-template-alist): Use jedit
6025         -reuseview (Bertalan), add uedit (Patrick Huberts).
6026
6027         * input/xiao-hai-zi-guai-guai.ly: Rename from
6028         xiao-haizi-guai-guai.ly.
6029
6030         * input/*: Reindent, do not use TAB.
6031
6032         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6033         white background.
6034
6035 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6038         numerical overflow error.
6039
6040 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6041         
6042         * abc2ly.py: fix to syntax error in multi-part output.
6043
6044 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6047         with disappearing span bars when alignAboveContext is active
6048
6049         * lily/property-iterator.cc (check_grob): use is-grob?
6050         object-property. Fixes crash-key-sig-font-size.ly. 
6051
6052 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/bar-line.cc (print): don't round barlines; this produces
6055         odd aliasing effects in Acroread.
6056
6057         * lily/timing-engraver.cc (process_music): robustness fix.
6058
6059         * lily/context-def.cc (filter_engravers): bugfix.
6060
6061 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * lily/lilypond.rc.in: Add ly-icon.
6064
6065         * lily/GNUmakefile: 
6066         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6067         rules.
6068
6069 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6072
6073         * ps/music-drawing-routines.ps: 
6074
6075         * scm/output-ps.scm: remove draw ez_ball.
6076
6077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6078         EasyNotation context definition.
6079
6080         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6081         Text_interface and color for making easy note heads.
6082
6083         * lily/stencil.cc (with_color): new function.
6084
6085         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6086
6087         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6088         output routine. Zigzag now works in SVG too.
6089
6090         * scm/output-tex.scm (filledbox): idem.
6091
6092         * scm/output-svg.scm (filledbox): idem.
6093
6094         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6095
6096         * lily/lookup.cc (horizontal_line): use draw-line. 
6097
6098         * lily/system-start-delimiter.cc: remove old staff bracket code.
6099
6100         * mf/feta-haak.mf: further tweaks.
6101
6102         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6103
6104         * mf/feta-generic.mf: include feta-haak.
6105
6106         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6107
6108         * scm/framework-ps.scm (write-preamble): only load fonts if their
6109         filename is a string. 
6110
6111 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/output-svg.scm (circle): support circle.
6114         (bracket): stub for bracket.
6115
6116         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6117         correct.
6118
6119 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6120
6121         * Documentation/user/lilypond.tely, advanced-notation.itely,
6122         basic-notation.itely, instrument-notation.itely, global.itely,
6123         introduction.itely, tutorial.itely: rearranging, editing,
6124         clean-up.
6125
6126         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6127         for compiling on FreeBSD.
6128
6129 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6132         otf files.
6133
6134         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6135         bugfixes.
6136
6137         * VERSION: 2.5.26 released.
6138
6139         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6140
6141 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6142
6143         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6144         if printpagenumber is false.
6145
6146 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6149         cache warning.
6150
6151         * lily/tie.cc (print): support dotted ties.
6152         
6153 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * scm/define-grobs.scm (all-grob-descriptions): switch off
6156         debugging
6157         (all-grob-descriptions): Arpeggio has Y-extent.
6158
6159         * scm/define-music-properties.scm (all-music-properties): document
6160         length-callback and start-callback as "read-only".
6161
6162         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6163         length-callback after creation. 
6164
6165         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6166         compressmusic -> compressMusic.
6167
6168         * ly/music-functions-init.ly (oldaddlyrics): idem.
6169
6170         * lily/parser.yy: NewLyricCombineMusic ->
6171         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6172
6173 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6174
6175         * ly/Welcome_to_LilyPond.ly: typo.
6176
6177 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6178
6179         * Documentation/user/lilypond.tely: move changing-defaults to be
6180         before global issues.
6181
6182         * Documentation/user/basic-notation.itely: move Transpose section
6183         here from advanced/Other.
6184
6185         * Documentation/user/changing-defaults.itely,
6186         advanced-notation.itely: move Fonts to advanced, edit.
6187
6188 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6191         # before negative integers.
6192
6193 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6194
6195         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6196
6197         * Documentation/user/lilypond.tely: change Unified index to
6198         LilyPond index.
6199
6200         * Documentation/user/advanced-notation.itely,
6201         instrument-notation.itely: editing.
6202
6203 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6206
6207         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6208
6209 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6212         ly:port-move.  Needs to be stderr-specific on mingw.
6213         Run fixcc.
6214
6215 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * lily/general-scheme.cc (ly:port-move): Remove.
6218
6219         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6220         windows.
6221
6222         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6223         variables.  This eliminates the need for a gs.bat wrapper, which
6224         opens a console.
6225
6226         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6227         * scm/lily.scm (running-from-gui?): 
6228         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6229         artifact of not compiling with -mwindows.
6230
6231         * scm/editor.scm: Define PLATFORM.
6232
6233 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6236         can start to cut & paste lilypond-book fragments.  
6237
6238         * scm/define-music-types.scm (music-descriptions): remove
6239         UntransposableMusic
6240
6241 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6244
6245 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6246
6247         * Documentation/user/instrument-notation.itely: remove *Engraver.
6248
6249         * Documentation/user/advanced-notation.itely: edit, rearrange.
6250
6251 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6254         findresource iso. findfont for CID CFF fonts.
6255
6256         * VERSION (PACKAGE_NAME): release 2.5.25
6257
6258         * ly/Welcome_to_LilyPond.ly: add  \version
6259
6260 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6261
6262         * Documentation/user/programming-interface.itely: move
6263         \displayMusic into its own section.
6264
6265         * Documentation/user/basic-notation.itely: finish editing.
6266
6267 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * flower/file-path.cc (find): don't throw away file_name.dir, but
6270         append to it. Fixes \include with directories.
6271
6272         * flower/include/file-path.hh (class File_path): don't derive from
6273         Array<String>.
6274
6275         * flower/include/file-name.hh (class File_name): remove to_str0()
6276
6277         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6278         Hara_kiri_engraver in separate file.
6279
6280         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6281         translation went wrong. Fixes vertically translated slurs.
6282
6283 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6284
6285         * Documentation/user/basic-notaton.itely: editing.
6286
6287 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6288
6289         * Documentation/user/macros.itexi, basic-notation.itely:
6290         add @commonprop (commonly used properties) macro.
6291
6292 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6295
6296         * scripts/lilypond-book.py (invokes_lilypond): new function
6297         (main): only run fontextract if invokes_lilypond() is true.
6298
6299         * lily/function-documentation.cc (ly_add_function_documentation):
6300         duh, use !=
6301
6302         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6303
6304         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6305
6306         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6307
6308         * lily/function-documentation.cc (ly_add_function_documentation):
6309         use scm_hash_table_p() for checking.
6310
6311 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * Documentation/user/advanced-notation.itely (Text scripts):
6314         Change nonexisting @internalsref{Text markup} to @ref{Text
6315         markup}.  Change @internalsref{Text script} to
6316         @internalsref{TextScript}.
6317
6318         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6319
6320 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6321
6322         * Documentation/user/tutorial.itely, basic-notation.itely,
6323         changing-defaults.itely: remove duplicate cindex entries
6324         that appear on the same page.
6325
6326         * scm/define-grobs.scm: change default padding for TextSpanner.
6327
6328         * Documentation/topdocs/AUTHORS.texi: update email address.
6329
6330         * Documentation/user/global.itely: add info about \include.
6331
6332 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6335         when running-from-gui.
6336
6337         * scm/editor.scm (get-editor): Add platform defaults.
6338
6339         * scm/backend-library.scm (postscript->pdf): Typo.
6340
6341 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6344
6345         * lily/font-config.cc (init_fontconfig): add warning about cache.
6346
6347 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6350
6351 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6352
6353         * lily/horizontal-bracket.cc (print): Take care of the direction
6354         property so brackets above the stave point downwards. 
6355
6356         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6357         for HorizontalBracket so it doesn't end up within the stave.
6358
6359 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * lily/GNUmakefile (default): Typo.
6362
6363         * scm/lily.scm (PLATFORM): Export.
6364
6365         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6366         load-font-via-GS, ttftool or fopencookie is broken on windows.
6367         
6368         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6369         -dSAFER, that is broken on windows.
6370
6371 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6374         for FlexLexer.h
6375
6376         * scripts/lilypond-invoke-editor.scm: remove stray -
6377
6378 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6381         Fixes deprecation warning.
6382
6383         * flower/include/string.icc (to_string): Only inline if
6384         -DSTRING_UTILS_INLINED.
6385
6386         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6387         name.  Remove windows comment.
6388
6389         * scm/editor.scm (slashify): New function.
6390         (get-editor-command): Use it.
6391         (get-command-template): Do not alter editor command if
6392         environment value includes `%(file)s' magic.
6393
6394         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6395         (dissect-uri): Use it.
6396         (unquote-uri): Bugfix.
6397
6398 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * scm/framework-ps.scm (write-preamble): add TTF rule.
6401
6402         * Documentation/topdocs/README.texi (Top): remove note about
6403         xdelta.
6404
6405         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6406         requirement.
6407
6408         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6409         function. Figure out where FlexLexer.h lives
6410
6411         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6412         
6413 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6416         with Windows root in file name.
6417
6418         * scm/backend-library.scm (ly:system): Only redirect output (using
6419         system and shell, ugh) if /dev/null is writable.
6420
6421         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6422         windows icon.
6423
6424         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6425         on Mingw.
6426
6427         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6428         click.
6429
6430         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6431         use result of stat when available.
6432
6433         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6434         absolute file name and root.
6435
6436         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6437
6438         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6439
6440         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6441         slashes in file name.
6442
6443 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         * Documentation/user/preface.itely (Preface): Run
6446         texinfo-all-menus-update.
6447
6448         * scm/editor.scm (get-editor-command): Bugfix: allow full
6449         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6450
6451         * Documentation/pictures/lilypond-48.xpm: New file.
6452
6453         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6454
6455         * ly/Welcome_to_LilyPond.ly: New file.
6456
6457         * lily/main.cc (main): Only identify if we have a terminal.
6458
6459         * scm/backend-library.scm (postscript->png)
6460         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6461         non-/bin/sh).
6462
6463 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6464
6465         * Documentation/topdocs/AUTHORS.texi: polish, update.
6466
6467 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * Documentation/user/preface.itely (Notes for version 2.6): new
6470         notes for 2.6
6471
6472         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6473         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6474         is not fully contained" warnings.
6475
6476         * lily/slur-scoring.cc (get_bound_info): remove warning.
6477
6478         * lily/staff-symbol-engraver.cc (process_music): start initial
6479         spanner in process_music(). This fixes overrides of StaffSymbol
6480         properties.
6481
6482         * scm/framework-pdf.scm (Module): remove.
6483
6484         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6485
6486         * lily/ambitus-engraver.cc: formatting cleanups.
6487
6488         * mf/feta-solfa.mf (Module): remove.
6489
6490         * ChangeLog: more details about contributions.
6491
6492 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * lily/align-interface.cc (align_elements_to_extents): warn if
6495         called too early. Fixes: disappearing-staff-lines.ly
6496
6497         * VERSION (PACKAGE_NAME): release 2.5.24
6498
6499 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * stepmake/aclocal.m4: Typo.
6502
6503         * flower/string.cc (substitute): Take two strings or two
6504         characters.  Update callers.
6505
6506 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * flower/file-name.cc (File_name): Slashify.
6509
6510         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6511
6512         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6513
6514         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6515
6516         * configure.in (gui_b): Use it.
6517
6518         * lily/lilypond.rc.in: New file.
6519
6520         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6521
6522 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6523
6524         * Documentation/user/advanced-notation.itely: edit of Text
6525         section; clarify text scripts vs. text markup.
6526
6527 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/multi-measure-rest-engraver.cc
6530         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6531         separation items on start. Fixes mm rests in start of score.
6532
6533         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6534         don't access StaffSymbol if not there.
6535         Fixes: crash-staff-symbol-engraver.ly.
6536
6537         * lily/instrument-name-engraver.cc (class
6538         Instrument_name_engraver): data member first_. Create
6539         InstrumentName on start. 
6540
6541 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6542
6543         * Documentation/user/instrument-notation.itely: add guitar
6544         position.
6545
6546         * Documentation/user/introduction.itely,
6547         Documentation/user/lilypond.tely,
6548         Documentation/user/tutorial.itely: begin pruning
6549         unused (duplicated) cindex entries and misc cleanup.
6550
6551 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6552
6553         * input/test/volta-chord-names.ly: Bring the explanation up to
6554         date.
6555
6556 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6557
6558         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6559         Specify `@documentencoding utf-8' for html, ignore warnings.
6560
6561 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6562
6563         * THANKS: Added bughunters.
6564
6565 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6566
6567         * lily/main.cc: update help string for `lilypond -H'.
6568
6569         * po/fi.po: update.
6570         
6571 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6572
6573         * Documentation/user/advanced-notation.itely: minor fixes.
6574
6575 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * scm/editor.scm: New module.
6578
6579         * scm/lily.scm (gui-main): Use it.
6580
6581         * scm/framework-gnome.scm (spawn-editor): Use it.
6582
6583         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6584
6585 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * scm/framework-ps.scm (load-font-via-GS):  new function.
6588
6589         * lily/pango-font.cc (pango_item_string_stencil): add support for
6590         CID keyed font.
6591
6592         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6593
6594 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/basic-notation.itely: add @ref.
6597
6598         * Documentation/user/advanced-notation.itely: add example
6599         of 5/8 beaming.
6600
6601 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6604
6605         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6606         going through ps2pdf wrappers.
6607
6608 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6609
6610         * Documentation/user/instrument-notation.itely: petrucci note
6611         heads: updated docu
6612
6613         * input/regression/note-head-style.ly: updated regression test;
6614         indentation fixes
6615
6616         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6617         heads as default
6618
6619         * mf/parmesan-heads.mf: minor editing; use musicological names
6620         (rather than optical description) as note head names
6621
6622         * scm/output-lib.scm: complete petrucci heads
6623
6624 2005-05-09  Pal Benko  <benkop@freestart.hu>
6625
6626         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6627         heads, but bigger)
6628
6629 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * lily/main.cc (main_with_guile): Remove no files check.
6632
6633         * lily/main.cc (ly:usage): Export to Scheme.
6634
6635         * scm/lily.scm (no-files-handler): New function.
6636
6637         * scm/lily.scm (lilypond-main): Use it.
6638
6639         * configure.in (gui_b): Add mbrtowc checking.
6640         Resurrect [utf8/]wchar.h checking.
6641
6642 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6643
6644         * Documentation/user/advanced-notation.itely (Metronome marks):
6645         Add link to the program reference for MetronomeMark
6646
6647         * Documentation/user/lilypond-book.itely (An example of a
6648         musicological document): Correct the example using psfonts 
6649
6650 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6651
6652         * po/fi.po: update after a lesson how to update entries against
6653         source.
6654         
6655         * po/TODO: document the lesson.
6656
6657 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * configure.in (gui_b): remove wcrtomb checking.
6660
6661         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6662         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6663
6664 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6665
6666         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6667         keep Scheme expressions and strings unmodified when doing the
6668         conversion to postfix notation for slurs and beams. Should
6669         hopefully solve most related conversion problems. 
6670
6671         * Documentation/user/lilypond-book.itely : Clarify and correct how
6672         to call dvips with -h psfonts.
6673
6674 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * Documentation/user/instrument-notation.itely (Entering lyrics):
6677         Typo.  Fixes build.
6678
6679 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6680
6681         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6682
6683         * Documentation/user/lilypond.tely, lilypond-book.itely,
6684         tutorial.itely: change references to 2.5.x to 2.6.x.
6685
6686         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6687         vs \lyricmode.
6688
6689         * Documentation/user/invoking.itely: remove old info about
6690         lilypond-profile.
6691
6692         * Documentation/topdocs/INSTALL.texi: remove old info about
6693         lilypond-profile, add warning about needing international fonts
6694         to build docs.
6695
6696 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/include/grob-info.hh (class Grob_info): make data member
6699         private. Changes throughout.
6700
6701         * input/regression/alignment-order.ly: new file. 
6702
6703         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6704         alignAboveContext and alignBelowContext
6705
6706 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/pfb.cc (LY_DEFINE): add cast.
6709
6710         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6711         matches .otf
6712         (write-preamble): warn about unknown fonts.
6713
6714         * lily/pfb.cc (Module): new function ly:otf->cff
6715
6716         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6717         (get_otf_table): new function.
6718
6719 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6722         iso. ps2png.
6723
6724 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6725
6726         * po/fi.po: apply second round of update.
6727
6728 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scm/x11-color.scm (make-x11-color-handler): don't use
6731         #\sp. Apparently doesn't work on all platforms. 
6732
6733 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6734
6735         * Documentation/user/advanced-notation.itely, putting.itely,
6736         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6737
6738 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * VERSION (PACKAGE_NAME): release 2.5.23
6741
6742 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6745         convert to utf-8.
6746
6747         * THANKS: Add translators for this release, convert to utf-8.
6748
6749         * mf/GNUmakefile (MFTRACE_FLAGS):
6750         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6751         outdir as option (WAS: hardcoded).
6752
6753 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6756         finished_span_
6757
6758         * THANKS: add Hans Forbrich.
6759
6760         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6761
6762         * Documentation/user/basic-notation.itely (Staff symbol): document
6763         start/stop staff. Reference to ossia.ly
6764
6765         * input/test/ossia.ly: new example using stop and startStaff.
6766
6767         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6768         in other words, don't create "|" barline at start of the score.
6769         (start_translation_timestep): don't set whichBar for start of score.
6770
6771         * input/regression/staff-halfway.ly: use new functionality.
6772
6773         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6774         start and stop staff based on events.
6775
6776         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6777
6778         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6779
6780 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * Documentation/user/programming-interface.itely (How markups work
6783         internally ): remove \encoding reference.
6784
6785 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6786
6787         * scripts/convert-ly.py: Attempt to do a smarter update of 
6788         text markups from versions < 1.9.0 with arbitrary nesting.
6789
6790 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6791
6792         * po/fi.po: convert to utf-8, and update.
6793
6794 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6797
6798         * lily/*.cc: more <? >? to min/max changes
6799
6800         * lily/include/interpretation-context-handle.hh: rename
6801         Interpretation_context_handle to Context_handle.
6802
6803 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6804
6805         * input/regression/GNUmakefile (local_delete): use `find` together 
6806         with `xargs` to avoid too long argument-lists in cmd line.
6807
6808 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6809
6810         * Documentation/user/introduction.itely: updates "About this manual".
6811
6812         * Documentation/user/advanced-notation.itely,
6813         invoking.itely: minor fixes.
6814
6815 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * COPYING: add font exception. Update FSF address. 
6818
6819         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6820         should be taken without child context.
6821
6822         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6823
6824         * scm/define-markup-commands.scm (triangle): new command, as
6825         robust replacement for unicode Delta/Triangle.
6826
6827 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * ps/music-drawing-routines.ps: add fillp argument.
6830
6831         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6832
6833         * lily/font-config.cc (init_fontconfig): don't add cff/
6834
6835         * VERSION (PACKAGE_NAME): release 2.5.22
6836
6837         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6838
6839         * lily/grace-engraver.cc (consider_change_grace_settings): use
6840         is_alias(). Fixes problem with CueVoice grace notes. 
6841
6842         * lily/simultaneous-music-iterator.cc (construct_children): call
6843         Music_iterator::quit() for iterators that start out invalid. This
6844         fixes indefinitely continuing contexts.
6845
6846         * buildscripts/substitute-encoding.py: new file
6847
6848         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6849         missing @end 
6850
6851         * scripts/lilypond-book.py (write_if_updated): print file name.
6852
6853         * Documentation/user/basic-notation.itely (Explicitly
6854         instantiating voices): idem.
6855
6856         * Documentation/user/advanced-notation.itely (Text spanners):
6857         remove stray { } 
6858
6859         * lily/context.cc (default_child_context_name): the default child
6860         is now first in accepts_list_.
6861
6862         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6863         \defaultchild to all relevant contexts.  This fixes:
6864         drums-pitch.ly.
6865
6866         (Probably also fixes similar problems with ancient
6867         transcriptions getting CueVoices instead of the desired voices.)
6868  
6869         * lily/context-def.cc (get_default_child): new function.
6870         (get_accepted): place default child in front of list.
6871
6872         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6873
6874         * lily/include/context-def.hh (struct Context_def): add
6875         default_accept_
6876
6877 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6878
6879         * scm/define-grobs.scm: remove "remove-first" line, since
6880         the absent property is set to #f anyway.
6881
6882         * Documentation/user/basic-notation.itely,
6883         advanced-notation.itely, instrument-notation.itely: minor
6884         fixes.
6885
6886         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6887
6888         * Documentation/user/advanced-notation.itely,
6889         changing-defaults.itely: consolidate Text stuff in
6890         advanced notation.
6891
6892         * Documentation/user/global.itely: better docs for \header.
6893
6894         * Documentation/user/putting.itely: new chapter; placeholder
6895         for future expansion.
6896
6897         * Documentation/user/examples.itely: moved "suggestions for
6898         writing LP files" section into putting.itely.
6899
6900         * Documentation/user/lilypond.itely: added new chapter,
6901         fixed the short table of contents.
6902
6903 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6906         infinity for unfeasible beams.
6907
6908         * make/lilypond.fedora.spec.in (Group): idem.
6909
6910         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6911
6912         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6913
6914         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6915         fonts directly.
6916
6917         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6918
6919         * mf/GNUmakefile: remove all CFF rules.
6920
6921         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6922
6923         * lily/open-type-font-scheme.cc (LY_DEFINE):
6924         new function ly:otf-font-table-data.
6925         (LY_DEFINE): new function otf-font?
6926
6927 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6930         ($(outdir)/Fontmap.lily): idem.
6931
6932         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6933         for PFAEmmentaler-XXX.pfa. 
6934
6935         * Documentation/user/music-glossary.tely (accidental): NL
6936         translation of accidental.
6937
6938 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * flower/include/international.hh: Bugfix: include "string.hh".
6941
6942         * lily/include/mingw-compatibility.hh: New file.
6943
6944         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6945
6946         * configure.in: Search for mingw wcrtomb library.
6947
6948 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6949
6950         * scripts/convert-ly.py: Bug fix
6951
6952         * Documentation/user/changing-defaults.itely (Common tweaks):
6953         Added example where the context has to be specified explicitly
6954         (MetronomeMark). 
6955
6956 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * scripts/lilypond-book.py (ly_options): set timing to #f for
6959         notime option.
6960
6961         * scripts/convert-ly.py (conv): typo.
6962
6963         * flower/*.cc: remove <? and >?
6964         
6965         * lily/*.cc: remove <? and >?
6966
6967         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6968         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6969         editor.
6970
6971 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * lily/part-combine-engraver.cc: add space to variable list.
6974
6975 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6976
6977         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6978         remove-first to false (matches docs)
6979
6980         * Documentation/user/advanced-notation.itely: corrected docs
6981         concerning remove-first.
6982
6983 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6984
6985         * lily/part-combine-engraver.cc: make sure that the relevant
6986         properties are included in the documentation.
6987
6988 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6989
6990         * Documentation/user/lilypond-book.itely: Bernard's docs
6991         for \betweenLilyPondSystem.
6992
6993 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6996         remarks.
6997
6998 2005-04-28  Pal Benko  <benkop@freestart.hu>
6999
7000         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7001         only on vertical lines of flexa shape, and use a constant
7002         thickness value for horizontal lines (patch slightly modified by
7003         Jürgen Reuter)
7004
7005         * lily/include/mensural-ligature.hh: make 2 comments clearer
7006
7007 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7008
7009         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7010         to need_extra_horizontal_space; bugfix: use class scope to avoid
7011         global namespace pollution
7012
7013         * Documentation/user/instrument-notation.itely (ligatures): added
7014         comment on possible future syntax change and how to work around
7015
7016         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7017         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7018         intervals (fixes agnus dei example)
7019
7020         * Documentation/user/instrument-notation.itely (white mensural
7021         ligatures): selected a more illustrative example
7022
7023 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7024
7025         * Documentation/index.html.in: specify utf-8 charset in meta content.
7026
7027 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7030         empty 2nd page for single page.
7031
7032         * scm/lily.scm: remove p&c definitions.
7033
7034         * po/zh_TW.po (Module): new translation.
7035
7036         * lily/lily-guile.cc (ly_chain_assoc): remove.
7037
7038         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7039         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7040
7041 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/beaming-info.cc: remove infinity_i
7044
7045         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7046
7047 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7048
7049         * Documentation/user/basic-notation.itely,
7050         instrument-notation.itely, advanced-notation.itely,
7051         changing-defaults.itely: minor fixes.  Added docs
7052         for colors to advanced-notation.itely.
7053
7054         * Documentation/user/advanced-notation.itely: fixed compile
7055         problem and added Bernard's x11-color doc patch.
7056
7057 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7060         alright this time round.
7061
7062 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * Documentation/topdocs/INSTALL.texi (Top): idem.
7065
7066         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7067
7068         * VERSION (MAJOR_VERSION): release 2.5.21
7069
7070         * scm/output-ps.scm (grob-cause): bugfix.
7071
7072 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * cygwin/*: Update.
7075
7076         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7077         stuff.
7078
7079         * scm/output-ps.scm (grob-cause): Bugfix.
7080
7081         * scm/lily.scm (ly:load): Remove x11-color.
7082
7083         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7084         quote executable, fixes getting version from program --with
7085         --options.
7086         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7087         $ac_exeect.
7088
7089         * Documentation/user/GNUmakefile: Only build music-glossary with
7090         rendered lilypond snippets during web.
7091
7092 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * po/de.po: update.
7095
7096         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7097
7098 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7099  
7100         * scripts/abc2ly:
7101         second title line append with punctuation dash character;
7102         encode abc2ly python strings in utf-8
7103        
7104 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7105
7106         * scripts/abc2ly fix chords (again)
7107  
7108 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7109
7110         * scm/x11-color.scm: new file
7111         All x11 color names can be accessed with:
7112         #(x11-color 'ColorName),
7113         #(x11-color "ColorName") or:
7114         #(x11-color "color name")
7115         If the x11 color name is not recognised then it defaults
7116         to black
7117
7118         * scm/lily.scm: amended to call scm/x11-color.scm
7119
7120 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * Documentation/user/invoking.itely (Reporting bugs): comment out
7123         reference to online PNG bug repository.
7124
7125 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * lily/translator-scheme.cc (ly:translator-property): Remove.
7128         Update callers.
7129
7130         * lily/context-scheme.cc (ly:context-now): Move from translator.
7131         Update callers.
7132
7133 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * input/regression/grid-lines.ly (skips): refine example.
7136
7137         * scm/define-context-properties.scm
7138         (all-user-translation-properties): doc autoBeamCheck
7139
7140         * input/regression/grid-lines.ly (Module): new file.
7141
7142         * lily/grid-point-engraver.cc (Module): new file.
7143
7144         * lily/grid-line.cc (Module): new file.
7145
7146         * lily/grid-line-span-engraver.cc (Module): new file.
7147
7148         * lily/grid-line-interface.cc (Module): new file.
7149
7150 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7153         missing parameter, actualy cdr through list.  Actually return a
7154         list with ENTRY removed (was '()).
7155
7156         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7157         opened.
7158         (do_conversion): Fix printing of continuation comma.
7159
7160         * Documentation/user/advanced-notation.itely (Beam formatting):
7161         Remove refbugs about compound time and mixed duration.
7162
7163         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7164         modulo moments explicitely.
7165
7166         * lily/moment.cc (operator %): New function.
7167
7168         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7169
7170         * lily/translator-scheme.cc (ly:translator-now,
7171         ly:translator-property): New function.
7172
7173         * scm/auto-beam.scm (default-auto-beam-check): New function.
7174
7175         * lily/auto-beam-engraver.cc (test_moment): Use it.
7176
7177         * flower/rational.cc (operator %): Bugfix.
7178
7179 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7180
7181         * scripts/abc2ly: Bugfix
7182
7183 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7186         %'s on EndFont comment.
7187
7188         * lily/ledger-line-spanner.cc: some more words of explanation.
7189
7190 2005-04-20  John Williams <williams@tni.com>  
7191         
7192         * scripts/lilypond-book.py: htmlquote bugfix.
7193         Allow snippets to be given distinct filenames.
7194         Allow the default alt text to be overridden.
7195
7196 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7197
7198         * ly/performer-init.ly: Bugfix
7199
7200         * THANKS: Added bughunters.
7201
7202 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7205
7206         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7207         position (was: use modulo measure length).
7208
7209         * configure.in (no gui_b): Remove optional gtk+ requirement.
7210
7211 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * Documentation/user/basic-notation.itely (Pitches): add
7214         LedgerLineSpanner.
7215
7216         * lily/dynamic-engraver.cc (process_music): set right bound to
7217         script if present. Else, do not set.
7218         (acknowledge_grob): only set right bound of finished spanner to
7219         note column if no other bound is set.
7220
7221         * python/lilylib.py (make_ps_images): switch back to png16m.
7222         
7223 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7226         writing up to date file.  Add dvips usage suggestion.
7227
7228         * scripts/convert-ly.py: Fix error message.
7229         Print usage if no files on command line.
7230         (usage): Add example usage.
7231
7232         * input/test/compound-time.ly: New file.
7233
7234         * input/test/circle.ly: New file.
7235
7236         * Documentation/topdocs/NEWS.tely: Use them.
7237
7238         * input/test/boxed-stencil.ly: Remove \score.
7239
7240         * buildscripts/mf-to-table.py (base): Add .log dependency.
7241
7242         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7243         pfa's.  Add .log dependency
7244
7245         * scm/define-markup-commands.scm (lower): New command.
7246
7247         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7248         make it default.
7249
7250 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7253         also to finished cresc as right bound. This fixes:
7254         skip-string-decresc.ly
7255
7256         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7257         relative_coordinate if extent is empty.
7258
7259         * lily/stem.cc (width_callback): determine correct extent if flag
7260         is not there. This fixes slur-no-flag.ly
7261
7262         * lily/grace-engraver.cc (consider_change_grace_settings): new
7263         function.
7264         (initialize): also consider_change_grace_settings() on
7265         initialization. Fixes large grace notes at start of score.
7266
7267         * lily/break-align-interface.cc (do_alignment): don't translate if
7268         total_extent is empty.
7269
7270         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7271
7272 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7275         with slash.
7276
7277 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * stepmake/aclocal.m4: Remove tfm_path.
7280
7281 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7282
7283         * scm/music-functions.scm (markup-expression->make-markup): fix
7284         bug with cons arguments of markup commands.
7285         (music->make-music): fix music expression property list building
7286
7287 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * aclocal.m4: Massage package names.
7290
7291         * SCons updates.
7292
7293 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * VERSION (PACKAGE_NAME): release 2.5.20
7296
7297         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7298         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7299
7300         * lily/percent-repeat-engraver.cc (try_music): add measure before
7301         next_moment to future processing moment. Fixes:
7302         percent-repeat-mm-rest.ly
7303         (process_music): don't add moment for 2nd time.
7304
7305         * input/regression/repeat-percent.ly: add mmrests as extra test.
7306
7307         * lily/axis-group-engraver.cc (acknowledge_grob): read
7308         keepAliveInterfaces to decide what to kill.
7309
7310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7311         percent-repeat-interface to keepAliveInterfaces. This fixes
7312         percent-repeat-harakiri.
7313
7314 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * SCons updates.
7317
7318 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7321
7322         * aclocal.m4: remove --enable-tfm-path configure option
7323
7324         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7325
7326         * scm/backend-library.scm (postscript->png): newline after
7327         finishing command.
7328
7329         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7330         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7331
7332         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7333
7334         * lily/score.cc (default_rendering): use Music_output too.
7335
7336         * input/test/chord-names-languages.ly (Module): rename file.
7337
7338         * lily/text-spanner.cc: add bound-padding.
7339
7340         * lily/paper-book.cc (systems): accept Paper_score
7341         iso. Paper_system vector. 
7342
7343         * input/regression/line-arrows.ly: new file.
7344
7345         * lily/paper-score.cc (process): run get_paper_systems() only once.
7346
7347         * lily/line-spanner.cc (line_stencil): add arrows.
7348
7349 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7350
7351         * lily/line-interface.cc (make_arrow): new function. 
7352         (arrows): idem.
7353
7354 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7355
7356         * input/test/chord-names-german.ly: update for italian/french
7357         chords.
7358         
7359         * Documentation/user/instrument-notation.itely (Printing chord
7360         names): update.
7361
7362 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/include/paper-score.hh (class Paper_score): remove unused
7365         prototypes.
7366
7367         * lily/book.cc (process): add -COUNT to midi output.
7368
7369         * lily/score.cc (book_rendering): remove outname argument
7370         (book_rendering): return list of Music_outputs. 
7371
7372         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7373
7374         * lily/book.cc (process): loop over Music_outputs returned from
7375         Score::book_rendering().
7376
7377         * lily/*.cc (width_callback): remove spurious "unused" warnings
7378         for assert (axis==[XY]_AXIS); 
7379
7380         * lily/include/music-output.hh (class Music_output): smobify class.
7381
7382         * lily/include/paper-score.hh (class Paper_score): make members
7383         private.
7384
7385         * lily/performance.cc (process): return #f iso. #<undefined>. This
7386         prevents #<undefined> leaking into GUILE-userspace.
7387
7388 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7391
7392 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7393
7394         * scm/chord-name.scm : support for italian and french
7395         chords names.
7396
7397         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7398         a space defined by chordPrefixSpacer when the root name is
7399         direclty followed by a prefix.
7400
7401         * ly/engraver-init.ly : chordPrefixSpacer       
7402         * scm/define-context-properties.scm : chordPrefixSpacer
7403         * ly/property-init.ly : italianChords, frenchChords 
7404
7405 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * mf/feta-din.mf: Remove.
7408
7409         * mf/GNUmakefile (fontdir): Bugfix.
7410
7411         * mf/SConstruct: Some updates.
7412
7413         * SConstruct: Require pkg-config.
7414         (test_program): Bugfix for double digit version compares, use
7415         integer (not string-) compare.
7416         Optionally require gs 8.14.
7417
7418         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7419
7420         * lily/*: s/ifdef HAVE_*/if have/.
7421
7422         * SConstruct (test_lib): New function.  Update pkg-config and some
7423         other requirements.
7424
7425         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7426         freetype, pangof2t.
7427
7428 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * po/lilypond.pot, ...: Update using bison-CVS.
7431
7432         * python/lilylib.py (make_ps_images): Fixo.
7433
7434 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * python/lilylib.py (make_ps_images): typo.
7437
7438         * configure.in (gui_b): make bison optional.
7439
7440         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7441
7442 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7443
7444         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7445         with one parameter can be defined in a LaTeX file when processed
7446         by lilypond-book this will be evaluated between the systems of
7447         a multi-system score. The parameter is the number of systems processed.
7448
7449 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * python/lilylib.py (make_ps_images): Escape newline.
7452
7453         * Documentation/user/music-glossary.tely: Run
7454         texinfo-all-menus-update.
7455
7456 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * scm/lily-library.scm (old-relative-not-used-message)
7459         (version-not-seen-message): Add input-file-name-location to message.
7460
7461         * lily/parser.yy (lilypond): Add token aliases.
7462
7463         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7464         not confuse with alteration.
7465         (alteration): Add.
7466
7467 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * python/lilylib.py (make_ps_images): use -dEPSCrop
7470
7471         * VERSION (PACKAGE_NAME): release 2.5.19 
7472
7473         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7474         only put xrefs in info documentation.
7475
7476         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7477         .pdf rule to tex-rules.make.
7478
7479         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7480         from -systems.* output.
7481
7482         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7483         directly, remove -$(PAGESIZE) target.
7484
7485         * input/test/embedded-postscript.ly: update.
7486
7487 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7490
7491         * Documentation/user/changing-defaults.itely (Font selection):
7492         document font-name.
7493
7494         * input/regression/font-name.ly: show Pango fonts for
7495         font-name. Update example. 
7496
7497         * lily/pango-select.cc (properties_to_pango_description): don't
7498         convert symbol font-size to number, but use to lookup.
7499
7500         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7501
7502         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7503         (NAME . FILE-NAME) tuples for font descriptions. 
7504         (write-preamble): display BeginFont DSC comments.
7505
7506         * python/fontextract.py (write_extracted_fonts): new file. Extract
7507         font resources from a PS file.
7508
7509         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7510         (Compile_error.process_include): do_file returns chunks.
7511
7512         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7513
7514         * make/lysdoc-targets.make: .texi is .PRECIOUS
7515
7516         * scripts/lilypond-book.py (write_if_updated): new function.
7517
7518 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7521
7522 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7525
7526         * input/regression/markup-syntax.ly: remove \score.
7527
7528         * scm/define-markup-commands.scm (draw-circle): add fill argument
7529
7530         * scm/stencil.scm (make-circle-stencil): add fill argument
7531
7532         * ps/music-drawing-routines.ps: add fill argument.
7533
7534         * ly/performer-init.ly: add CueVoice to MIDI too.
7535
7536         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7537         EndEPSF.
7538
7539         * input/regression/markup-eps.ly: new file.
7540
7541         * scm/framework-ps.scm (write-preamble): change order: vars should
7542         be inited before procedures.
7543
7544         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7545         for EPS files.
7546
7547         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7548
7549 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * configure.in (gui_b): add check for ghostscript 8.15
7552
7553 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7556         start of line. Fixes cresc-after-newline.ly
7557
7558         * lily/source-file.cc (file_line_column_string): use get_column().
7559
7560 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7563
7564 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * lily/*: use message () iso progress_indication () for messages.
7567         Revise/uniformise user messages.
7568
7569         * flower/warn.cc (progress_indication): New function.
7570         (message): Use it.  Fixes newline problems.
7571
7572         * config.make.in (webdir): Sort out install dirs.
7573
7574         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7575
7576         * python/lilylib.py (command_name): Bugfix.
7577         (make_ps_images):
7578
7579 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7580
7581         * lily/main.cc: --help says what types of backends are availabe
7582
7583 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         Fix ./VERSION dependency, and without need to reconfigure.
7586
7587         * lily/main.cc (setup_paths): Update.
7588
7589         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7590
7591         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7592
7593         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7594         Add \line for some simplistic cases.
7595
7596         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7597
7598 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7599
7600         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7601         to compile LY files (useful for adding eg. "-I" args)
7602         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7603         2Gnome command for gnome backend.
7604         (LilyPond-command-formatgnome): call the 2Gnome command. key
7605         binding: C-c C-g
7606
7607 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7610         depend on all PNG images.
7611
7612 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * GNUmakefile.in: Bugfix: also link .map files.
7615
7616 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7617
7618         * scm/music-functions.scm (music->make-music): generate 
7619         a (make-music ...) sexpr from a music expression.
7620         (display-scheme-music): use guile pretty printer to display the
7621         make-music sexpr.
7622
7623 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * ly/engraver-init.ly: reindent.
7626         Add CueVoice.
7627
7628         * scm/music-functions.scm (music-pretty-string): handle moments
7629         too.
7630         (music-pretty-string): only print non-empty lists.
7631         (cue-substitute): create CueVoice context, which has smaller type.
7632
7633         * lily/moment-scheme.cc (LY_DEFINE): new methods
7634         ly:moment-grace-{numerator,denominator}
7635
7636         * lily/context-handle.cc: remove quit() method. 
7637
7638         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7639         (init_fontconfig): success is 0, not !0
7640
7641 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * mf/feta-nummer-code.mf (code): add plus glyph.
7644
7645         * lily/tie.cc (print): idem.
7646
7647         * lily/slur.cc (print): don't use thickness property for
7648         slur shape-thickness.
7649
7650         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7651         while adding stencils.
7652
7653         * scm/define-markup-commands.scm (with-color): with-color markup
7654         command.
7655         (whiteout): new markup command 
7656         (filled-box): new markup command
7657
7658 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7661         test for PDF docs.
7662
7663         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7664         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7665         
7666         Notes for tetex-3.0 make web:
7667            psclean.map: s/uhv8a/uhvr8a/
7668            config.ps add:
7669                 p +psfonts_t1.map
7670                 p +psclean.map
7671                 p +typeface.map
7672
7673 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7674
7675         * scm/music-functions.scm (music-pretty-string): fix bug with
7676         string argument.
7677
7678 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7679
7680         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7681
7682 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7685         only process options if they're there.
7686         (write_file_map): add version-seen? to snippet-map.ly
7687
7688 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7689
7690         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7691         formatting cleanups.
7692
7693         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7694         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7695
7696 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7699         name directly.
7700
7701         * lily/main.cc (setup_paths): either add mf/out to search path or 
7702         fonts/{otf,type1,etc}
7703         
7704         * lily/font-config.cc (init_fontconfig): either add mf/out to
7705         FontConfig or fonts/{otf,type1,etc}
7706
7707         * GNUmakefile.in: don't put mf/ link in share/ dir.
7708
7709         * lily/staff-spacing.cc: move same-direction-correction to
7710         note-spacing-interface
7711
7712         * scm/lily.scm (lilypond-main): use variable argument count for
7713         exception handler.
7714
7715         * lily/font-config.cc (init_fontconfig): add operator pacification
7716         message.
7717
7718         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7719
7720         * buildscripts/gen-emmentaler-scripts.py (i): generate
7721         PFAEmmentaler as well.
7722
7723         * scm/framework-ps.scm (munge-lily-font-name): new function
7724         (write-preamble): hack: insert PFA equivalent of CFF into
7725         .PS. This makes LilyPond output printable on normal PS printers
7726         again.
7727
7728         * buildscripts/gen-emmentaler-scripts.py (i): generate
7729         PFAEmmentaler.pfa aswell.
7730
7731 2005-04-06  John Williams <williams@tni.com>  
7732         
7733         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7734         
7735 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * scm/page-layout.scm (default-page-make-stencil): always combine
7738         the header stencil, even if empty. This prevents the body text to
7739         reach up to the margins.
7740
7741         * po/rw.po (Module): new file, for Kinyarwanda.
7742
7743         * input/test/spacing-optical.ly (Module): new file.
7744
7745         * lily/staff-spacing.cc: add same-direction-correction
7746
7747 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * Documentation/user/introduction.itely (Engraving): Comment-out
7750         non-existent file.
7751
7752 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/define-grob-properties.scm (all-user-grob-properties): add
7755         same-direction-correction
7756
7757         * VERSION: release 2.5.18
7758
7759 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7762         dereferencing.  Fixes make web.
7763
7764         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7765         errno.h.
7766
7767         * Documentation/user/: Fix links.
7768
7769 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/text-interface.cc (Module): rename from text-item.cc
7772
7773         * input/regression/apply-output.ly (texidoc): function naming fix.
7774
7775         * lily/time-signature-performer.cc (derived_mark): new function.
7776
7777         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7778
7779         * scripts/lilypond-book.py (find_linestarts): new function.
7780         (find_toplevel_snippets): keep track of line numbers.
7781
7782         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7783         all key changes.
7784
7785         * ly/declarations-init.ly (partCombineListener): use
7786         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7787
7788         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7789
7790 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * lily/text-item.cc: Fix link.
7793
7794         * Documentation/user/changing-defaults.itely (Changing defaults):
7795         Fix programs reference links.
7796
7797         * Documentation/user/music-glossary.tely: Convert to utf-8.
7798
7799 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * make/lilypond-vars.make: remove TEXMF from variables.
7802         remove DEB_BUILD pk font variables.
7803         remove GUILE_LOAD_PATH
7804         remove TeX memory vars.
7805
7806 2005-04-04  Werner Lemberg  <wl@gnu.org>
7807
7808         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7809
7810 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * ps/lilyponddefs.ps: remove reencode-font
7813
7814         * lily/simple-spacer.cc (add_columns): also compare
7815         directly. Column rank doesn't distinguish between broken and
7816         unbroken columns. This fixes large spaces before time sig changes.
7817
7818         * Documentation/user/point-and-click.itely: document ly:set-option.
7819
7820         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7821         point_and_click_global is set.
7822
7823         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7824         ly:set-option argument.
7825
7826 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * GNUmakefile.in: Include symlinks in webball.
7829
7830         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7831         source dir for split and non-split manuals.
7832
7833         * Documentation/user/*y: Fix @uref/@inputfile links for
7834         split/non-split HTML documents.
7835
7836         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7837         .ps.gz.
7838         
7839 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * GNUmakefile.in: Add newline.
7842
7843 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7844
7845         * tex/lilyponddefs.tex: use color instead of xcolor
7846         * scm/output-tex.scm: minor editing
7847
7848 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7849
7850         * scm/music-functions.scm (display-scheme-music): pretty printer
7851         for music expressions.
7852
7853 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * buildscripts/install-info-html.sh (index_file): Fix link.
7856
7857 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7860
7861         * Documentation/index.html.in: Add size estimates with some big pages.
7862
7863         * Documentation/user/tutorial.itely (Running LilyPond for the
7864         first time): Add/replace some @rglos links.  TODO: add more
7865         @rglos links in tutorial, test non-intrusiveness (.css).
7866
7867         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7868         annoying's indication of referencing external document.
7869
7870         * Documentation/user/GNUmakefile: Split version of glossary too.
7871         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7872         links, not only for html.
7873
7874         * Documentation/user/introduction.itely: Fix some links for other
7875         than html, do not use `here' as link name.
7876
7877 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7880         @glossaryref.
7881
7882 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * scm/page-layout.scm (default-page-make-stencil): only add header
7885         if existing and not empty. Fixes spurious programming error.
7886
7887         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7888
7889 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7890
7891         * scm/output-tex.scm: implement {re,}setcolor
7892         * tex/lilyponddefs.tex: use color package
7893
7894 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7897         additions to website.
7898
7899         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7900
7901         * Documentation/user/macros.itexi: Fix @usermanref html links in
7902         split documents: use @inforef.
7903
7904 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7905
7906         * Documentation/user/programming-interface.itely: minor fix.
7907
7908         * Documentation/user/advanced-notation.itely: added info to
7909         Metronome markings.
7910
7911 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7914         use box-stencil.  Remove y-padding argument.
7915         (make-stencil-circler): New function.
7916
7917         * buildscripts/lilypond-words.py (F): 
7918         * elisp/SConscript (a): 
7919         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7920         * vim/SConscript (a): 
7921         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7922
7923         * lily/general-scheme.cc: Build fix.
7924
7925         * scm/markup.scm:
7926         * input/regression/markup-scheme.ly: 
7927         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7928
7929         * scm/stencil.scm (make-circle-stencil): New function.
7930
7931         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7932         name (was cicle).  Update callers.
7933         (circle): New markup command, similar to box.
7934
7935         * scm/stencil.scm (circle-stencil): New function.
7936
7937 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7938
7939         * configure.in: Detect libutf8/wchar.h variant.
7940
7941         * stepmake/aclocal.m4: Modify shared size test.
7942
7943 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7946
7947 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7950         
7951         * VERSION (PACKAGE_NAME):  release 2.5.17
7952
7953 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * scm/backend-library.scm (postscript->png): Fix comment and png
7956         message.
7957
7958         * GNUmakefile.in (link-tree): Fix locales.
7959
7960 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * lily/stencil-scheme.cc (LY_DEFINE): change to
7963         ly:stencil-aligned-to, non mutating.
7964
7965         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7966
7967         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7968
7969         * lily/quote-iterator.cc (derived_mark): call
7970         Music_wrapper_iterator::derived_mark() too.
7971
7972         * lily/grace-engraver.cc (derived_mark): change signature, add
7973         const.
7974
7975 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * SConstruct (symlink): 
7978         * GNUmakefile.in (link-tree): Add scripts to prefix.
7979
7980         * lily/general-scheme.cc (ly:effective-prefix): New function.
7981
7982         * scm/backend-library.scm (postscript->png): Use it.
7983
7984 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/paper-score.cc (process): don't delete grobs after
7987         producing stencils. 
7988
7989         * scm/part-combiner.scm (determine-split-list): switch off
7990         debugging info.
7991
7992         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7993         if available.
7994
7995         * scm/define-context-properties.scm
7996         (all-user-translation-properties): add stringNumberOrientations.
7997
7998         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7999         so fingering and string-numbers are separately controlled.
8000
8001 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8004         not use debugging.
8005
8006 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8009
8010         * config.hh.in: add HAVE_FONTCONFIG.
8011
8012         * Documentation/user/instrument-notation.itely (String number
8013         indications): new node.
8014
8015         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8016
8017         * lily/new-fingering-engraver.cc (add_string): new function. 
8018         (acknowledge_grob): accept string-number-event as well.
8019
8020         * scm/define-markup-commands.scm (circle): new markup command.
8021
8022         * scm/output-lib.scm (print-circled-text-callback): new function.
8023
8024         * lily/GNUmakefile: move ifeq after include stepmake.make.
8025
8026 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * config.make.in (HAVE_LIBKPATHSEA_SO):
8029         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8030
8031         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8032         add KPATHSEA_LIBS.
8033
8034         * debian/watch: 
8035         * debian/control: Update.
8036
8037 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * input/test/title-markup.ly (spaceTest): remove.
8040
8041         * input/test/embedded-tex.ly (Module): remove.
8042
8043         * input/test/music-box.ly: use 'name property, not ly:music-name.
8044
8045         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8046
8047         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8048
8049 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8052         about xdeltas.  Add information about CVS.
8053
8054         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8055         gracefully handle failed files.
8056
8057         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8058
8059         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8060         small fixes.
8061
8062         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8063         No unnecessarily specific i18n messages.  Remove stray `1'.
8064
8065 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8068         documentencoding
8069
8070         * scm/documentation-lib.scm (texi-file-head): set utf-8
8071         documentencoding.
8072
8073         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8074         Delta, not the Symbol one. 
8075
8076         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8077         for the .map file.
8078
8079         * Documentation/topdocs/INSTALL.texi (Top): add running
8080         requirement as compilation requirement.
8081
8082 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * buildscripts/mutopia-index.py (headertext): add h1 header and
8085         utf-8 charset meta field.
8086
8087         * input/GNUmakefile: prune example list.
8088
8089         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8090         options.
8091
8092         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8093         extent for visible stems.
8094
8095         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8096
8097 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8100
8101         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8102
8103 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8106         pass inf/nan into slur scoring.
8107
8108         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8109         page.
8110
8111         * scripts/abc2ly.py (dump_voices): use alphabet().
8112
8113 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8114         
8115         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8116
8117 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8118         
8119         * flower/include/virtual-methods.hh: simplify. Patch by
8120
8121 2005-03-25  John Williams <williams@tni.com>  
8122
8123         * scripts/lilypond-book.py (main): add png for HTML too, guess
8124         only if necessary. 
8125
8126 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8127
8128         * Documentation/topdocs/INSTALL.texi: now recommends
8129         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8130
8131         * Documentation/user/basic-notation.itely,
8132         Documentation/user/tutoria.itely: warn about
8133         only one (phrasing) slur at once.
8134
8135 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8136
8137         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8138
8139 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8140
8141         * Documentation/user/basic-notation.itely: fixed info about
8142         ending a (de)cresc.
8143
8144         * Documentation/user/lilypond-book.itely: fixed
8145         lilypond-book filter example and warned about not doing
8146         --filter and --process at the same time.
8147
8148 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8149
8150         * lily/parser.yy (bass_number),
8151         Documentation/user/instrument-notation.itely (Figured bass): 
8152         Add the possibility to use text markup in figured bass. 
8153
8154 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8155
8156         * Documentation/user/global.itely: added info about naming
8157         identifiers and breakbefore.
8158
8159         * Documentation/user/invoking.itely: added info about batch
8160         processing files with convert-ly, removed references to TeX
8161         in the jail section.
8162
8163         * Documentation/user/examples.itely: possibly fixed piano
8164         dynamics.
8165
8166         * Documentation/user/advanced-notation.itely: added info
8167         about removing other types of Staff.
8168
8169         * Documentation/user/instrument-notation.itely: possibly
8170         fixed piano staff line switch.
8171
8172         * Documentation/user/changing-defaults.itely: added info
8173         about using normal font in titles.
8174
8175 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * VERSION (PATCH_LEVEL): release 2.5.16
8178
8179         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8180         explicitly.
8181
8182 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8185         whitespace.
8186
8187         * python/lilylib.py (make_ps_images):
8188         * scm/backend-library.scm (postscript->pdf, postscript->png):
8189         Quote file name.  Use format rather than string-append juggling.
8190
8191 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * python/lilylib.py (make_ps_images): add x to -g argument. 
8194
8195         * lily/key-performer.cc (create_audio_elements): don't use
8196         scm_eval_string. Check for minor 3rd directly.
8197   
8198         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8199         (sarabandeCelloGlobal): key is D minor, not F major.
8200
8201 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         Fix truncated --png output (Peter Danenberg).
8204         
8205         * python/lilylib.py (make_ps_images):
8206         * scripts/ps2png.py (copyright): Grok --papersize option.
8207
8208         * scm/backend-library.scm (postscript->png): Add parameter
8209         PAPERSIZE.  Update callers.
8210
8211         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8212         Fixes symbol placement.
8213
8214         * lily/spanner.cc: 
8215         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8216         <libc-extension.hh>).
8217
8218 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * Nitpick run.
8221
8222         * buildscripts/fixcc.py: Update.
8223
8224         Builddir run fixes.
8225
8226         * HACKING (datadir): Add VERSION.
8227
8228         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8229         higher up.
8230
8231 2005-03-15  Werner Lemberg  <wl@gnu.org>
8232
8233         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8234         diagonal stem doesn't become thinner.
8235
8236 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * buildscripts/fixcc.py: Fixes (Werner).
8239
8240 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8243         Emmentaler/Aybabtu.
8244
8245         * GNUmakefile.in: fix lilypond-words path.
8246
8247         * po/tr.po: update to 2.3.21
8248
8249         * lily/new-fingering-engraver.cc (position_scripts): take priority
8250         from head position.
8251
8252         * input/regression/finger-chords-order.ly (texidoc): new file.
8253
8254 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * make/ly-rules.make: 
8257         * stepmake/aclocal.m4: 
8258         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8259
8260         * buildscripts/fixcc.py (rules): Leave space after operator.
8261
8262 2005-03-14  Werner Lemberg  <wl@gnu.org>
8263
8264         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8265         top of the glyph with smooth curve.
8266
8267 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * Documentation/user/global.itely (Page layout): remove
8270         printpagenumber.
8271
8272 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8273
8274         * input/regression/mensural-ligatures.ly: new file (with examples
8275         compiled by Pal Benko).
8276
8277         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8278         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8279         musicglyph access.  Many small beautifications in ancient
8280         examples.
8281
8282         * input/test/divisiones.ly: fixed indentation; small
8283         beautifications
8284
8285         * ly/engraver-init.ly: added FIXME comment
8286
8287         * scripts/lilypond-book.py,
8288         Documentation/user/lilypond-book.itely: added music fragment
8289         option "packed" to lilypond-book
8290
8291         * Documentation/user/instrument-notation.itely: Bugfix: added
8292         missing LedgerLineSpanner color setting in several places.  Added
8293         music fragment option "packed" to VaticanaContext example.
8294
8295 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * scm/define-grobs.scm (all-grob-descriptions): switch off
8298         Hyphen_spanner::set_spacing_rods 
8299
8300         * lily/lyric-hyphen.cc (print): add padding between syllable and
8301         hyphen.
8302         (print): shorten hyphen in tight situations (determine using
8303         minimum-length)
8304
8305         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8306         0.4pt.
8307
8308 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8311
8312         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8313         header/footer markings for regression-test.
8314
8315         * scm/backend-library.scm (output-scopes, header-to-file): Move
8316         from framework-tex.scm.
8317
8318         * scm/framework-ps.scm (output-framework)
8319         (output-preview-framework):
8320         * scm/framework-eps.scm (output-classic-framework)
8321         (output-framework): Use it.  Fixes collated files.
8322
8323 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * input/sakura-sakura.ly: 
8326         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8327
8328         * buildscripts/guile-gnome.sh: Update.
8329
8330         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8331
8332         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8333
8334 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8337         culprit: always exit the loop if we find a rod, even if it has
8338         distance < 0. 
8339
8340         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8341         algorithm.
8342
8343         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8344         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8345
8346         * scm/output-svg.scm (dashed-line): new  function body.
8347         
8348         * GNUmakefile.in: create .htaccess.
8349
8350 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8353
8354 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * VERSION (PACKAGE_NAME): release 2.5.15
8357
8358         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8359
8360         * scm/framework-svg.scm (output-framework): put scaling in
8361         document header. Apply scaling only once.
8362         (output-framework): dump page size in px, not mm. 
8363
8364         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8365         from font-size.
8366
8367         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8368         ly:outputter-output-scheme, new function.
8369
8370         * scm/output-svg.scm (pango-description-to-svg-font): new function
8371
8372 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8375         target.
8376
8377         * input/typography-demo.ly: new file.
8378
8379 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * Documentation/user/global.itely (File structure): Add markup blocks
8382         to toplevel expressions.
8383         (Multiple movements, Creating titles): Add markup blocks.
8384
8385         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8386         <libc-extension.hh>).
8387
8388         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8389
8390         * flower
8391         * lily
8392         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8393
8394 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/accidental.cc: special bboxes for natural. 
8397
8398         * mf/feta-toevallig.mf: make stems heavier.
8399
8400         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8401         texts as well.
8402
8403         * mf/feta-klef.mf: revise. 
8404
8405         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8406
8407         * mf/feta-klef.mf: add rounded curve at top. 
8408         make thinnib a little heavier.
8409
8410 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8413
8414         * buildscripts/fixcc.py: New file.
8415
8416         * input/regression/utf8.ly: Update Debian font description.
8417
8418 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * stepmake/aclocal.m4: Fix test.
8421
8422 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8423
8424         * Documentation/user/invoking.itely: added Sebastino Vigna's
8425         docs for the --jail option.
8426
8427 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/stem.cc (print): only produce stemlets if there are no
8430         noteheads on this stem.
8431
8432         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8433         don't crash on stemlet (visible stem without heads).
8434
8435         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8436         unbroken situations. 
8437
8438         * scm/output-lib.scm (center-invisible): new function.
8439
8440         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8441         wishes to determine loose column space.
8442
8443         * lily/font-config.cc (init_fontconfig): add
8444         fonts/{otf,type1,cff}  to path.
8445
8446         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8447
8448         * mf/GNUmakefile (Module): install all fonts under otf/
8449
8450         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8451         replace /fonts/otf/ by /ps/ 
8452
8453         
8454 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8457
8458         * lily/book.cc (process): Oops, add score_.header_.
8459
8460         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8461
8462         * lily/parser.yy: Handle toplevel and book texts as score.
8463
8464         * scm/page-layout.scm (default-page-make-stencil):
8465         Bugfix: (page-properties rename.
8466
8467         * scm/backend-library.scm (ly:system): Typo.
8468
8469 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * stepmake/stepmake/executable-targets.make (installexe): don't
8472         strip installed executables
8473
8474         * lily/font-select.cc (get_font_by_design_size): revert
8475         pango_description_string as well.
8476
8477         * lily/system.cc (set_loose_columns): put loose column just left
8478         of next column.
8479
8480         * lily/include/group-interface.hh (extract_grob_array): rename
8481         from Pointer_group_interface__extract_grobs
8482
8483         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8484
8485         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8486         function. Keep ledgered note heads at a minimum distance.
8487         Introduce minimum-length-fraction
8488         (print): introduce length-fraction property.
8489
8490 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * tex/GNUmakefile: remove latin1.enc rules.
8493
8494 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * scm/titling.scm: Typo.
8497
8498         * input/regression/score-text.ly: Really add.
8499
8500         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8501
8502 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/open-type-font-scheme.cc:  new file.
8505
8506 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scm/titling.scm (layout-extract-page-properties): Rename from
8509         page-properties.  Update callers.
8510
8511         * lily/lexer.ll (Lily_lexer):
8512         * lily/parser.yy: Junk lyric_markup state.
8513
8514         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8515
8516         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8517         Add texts parameter.
8518
8519 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * lily/lexer.ll (lyric_markup): New mode.
8522         (Lily_lexer::push_lyric_markup_state): New method.
8523         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8524
8525         * lily/parser.yy (book_body):
8526         (toplevel_expression): Grok \markup texts.
8527
8528         * lily/score-scheme.cc (ly:music-scorify): 
8529         * scm/lily-library.scm (collect-music-for-book): Take texts
8530         parameter.
8531
8532         * lily/score.cc (texts_): New member.
8533
8534         * lily/paper-book.cc (systems): Format score texts.
8535
8536         * score-text.ly: New file.
8537
8538         * ttftool/SConscript:
8539         * kpath-guile/SConscript: New file.
8540
8541         * lily/SConscript:
8542         * SConstruct: Update.
8543
8544 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * VERSION (PACKAGE_NAME): release 2.5.14
8547
8548 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * lily/main.cc: Add dummy xgettext markers.
8551
8552 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8555         requirements
8556
8557         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8558         executable is < 40k
8559
8560         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8561         hack.
8562
8563 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * flower/libc-extension.cc:
8566         * flower/include/libc-extension.hh: [Open]BSD simply cast
8567         cookie/funopen declarations.
8568
8569         * stepmake/aclocal.m4: Check for libkpathsea.so.
8570
8571         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8572         dl_kpse_find_file.
8573
8574 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8577         (open_library): alternative for static library.
8578
8579 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8582
8583         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8584
8585         Drop run-time dependency on teTeX.
8586
8587         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8588
8589         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8590         KPATHSEA_LIBS in LIBS.
8591         (STEPMAKE_DLOPEN): New function.
8592
8593         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8594         not path.
8595
8596         * flower/file-path.cc (directories): Rename from paths, as this
8597         return an array of directories (a single path).
8598
8599 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8602
8603         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8604         new ly:kpathsea-find-file
8605
8606         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8607
8608         * kpath-guile/GNUmakefile: new file
8609
8610         * buildscripts/gen-emmentaler-scripts.py (i): generate
8611         emmentaler-X.fontname as well.
8612
8613         * buildscripts/ps-embed-cff.py: new script
8614
8615         * scm/lily-library.scm: remove ps-embed-cff.
8616
8617         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8618         font loading. 
8619
8620         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8621         fontconfig as well.
8622
8623         * lily/font-config.cc (init_fontconfig): add cff/ too.
8624
8625         * ly/generate-embedded-cff.ly: capitalize.
8626
8627         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8628         so as to register the pango font.
8629
8630         * lily/font-config.cc (init_fontconfig): add
8631         prefix/{otf,type1,mf/out} to fontconfig path.
8632
8633         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8634         overrides all. 
8635
8636         * configure.in (gui_b): remove ec mftrace check
8637
8638         * config.hh.in: use lilypond-Major.Minor as data directory.
8639
8640         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8641
8642         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8643         name.
8644
8645 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8648         error messages.
8649
8650         * flower/libc-extension.cc:
8651         * flower/include/libc-extension.hh: [Open]BSD fixes for
8652         cookie/funopen declarations.
8653
8654 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8657         emmentaler.
8658
8659         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8660         lcrm10.
8661
8662         * scm/define-markup-commands.scm (fontsize): new markup
8663         command. Also set baseline-skip
8664
8665 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8666         
8667         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8668         use.
8669
8670 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8673
8674         * lily/pdf.cc: remove PDF related files
8675
8676 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8679         <hamamatsu@gmx.de>
8680
8681 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/user/advanced-notation.itely: first draft
8684         of reorg done.
8685
8686         * Documentation/user/global.itely: fixed (sub)section
8687         bits of MIDI.
8688
8689 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * cygwin/mknetrel (extras): Bufix (Bertalan).
8692
8693         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8694         * Documentation/user/instrument-notation.itely (Introducing chord
8695         names): Compile fix: must have unique name.
8696
8697 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/instrument-notation.itely: reorg.
8700
8701 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * scm/output-gnome.scm:
8704         * scm/output-svg.scm: Fix font scaling.
8705
8706 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8709         what link to use best.
8710
8711         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8712         * Documentation/user/tutorial.itely (Automatic and manual beams):
8713         Fix @ref.
8714
8715         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8716         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8717         * scm/framework-gnome.scm (tweak): Use it.
8718
8719 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8722
8723         * scm/output-ps.scm (white-text): reinstate white-text
8724
8725 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * scm/output-ps.scm (offset-add): Remove.
8728
8729         * scm/lily-library.scm (offset-flip-y): New function.
8730         * scm/framework-gnome.scm (tweak): Use it.
8731
8732         * scm/output-gnome.scm (grob-cause): Add parameter.
8733
8734         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8735         * scm/output-ps.scm (url-link): Move.
8736         (white-text): Warn user about brokenness.
8737
8738         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8739         wrt ghostscript.
8740
8741 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8744         if body length smaller than measure length.
8745
8746         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8747         for Y.
8748
8749         * ly/titling-init.ly (tagline): put default tagline in \paper
8750
8751 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * lily/kpath.cc: 
8754         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8755
8756         * scm/lily-library.scm (version-not-seen-message): New function.
8757         * ly/init.ly: Use it.
8758
8759         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8760         breaks as progess.
8761
8762         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8763         whitespace with l10n message.
8764
8765         * scm/framework-tex.scm (convert-to-ps):
8766         (convert-to-dvi): Do not use overly specific l10n messages.
8767
8768         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8769
8770         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8771         merge stderr with stdout.  
8772
8773 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8776         Neeracher).
8777
8778 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8779
8780         * Documentation/user/instrument-notation.teily: moved
8781         \arpeggio to Basic.
8782
8783         * Documentation/user/advanced-notation.itely: Articulation to
8784         Basic, a bunch of stuff from Basic moved to Advanced.
8785
8786         * Documentation/user/basic.itely: swapped various sections,
8787         reorganized Basic.
8788
8789 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * flower/memory-stream.cc: 
8792         * flower/libc-extension.cc: Remove obsolete #undefs.
8793
8794         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8795         more carefully.
8796
8797 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8800         dependency.
8801
8802         * VERSION (PACKAGE_NAME): release 2.5.13
8803
8804         * GNUmakefile.in (web-ext): don't ship ps.gz
8805
8806         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8807         stdout
8808
8809 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8812         without libintl.  Now it compiles too.
8813
8814 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8815
8816         * Documentation/user/basic-notation.itely,
8817         instument-notation.itely, advanced-notation.itely:
8818         split up contents of notation.itely.
8819
8820         * Documentation/user/notation.itely: file removed.
8821
8822         * Documentation/user/invoking.itely, converters.itely:
8823         moved convert-ly info to invoking.itely.
8824
8825         * Documentation/user/global.itely, changing-defaults.itely,
8826         sound-output.itexi: moved global settings, file layout, and
8827         sound into global.itely.
8828
8829         * Documentation/user/sound-output.itexi: file removed.
8830
8831         * Documentation/user/lilypond.tely: removed links to
8832         notation.itely and sound.itely.
8833
8834 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8837
8838         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8839  
8840         * THANKS: add sponsor.
8841
8842         * scm/define-markup-commands.scm (with-url): new markup command.
8843
8844         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8845         tagline.
8846         
8847         * scm/output-tex.scm (url-link): stub.
8848
8849         * scm/output-ps.scm (url-link): new function.
8850
8851         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8852         ly:set-point-and-click
8853
8854 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8857         based on pdf-viewer setting.
8858
8859         * scm/framework-ps.scm (write-preamble): Find and set preferred
8860         pdf-viewer.
8861
8862 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * Documentation/user/point-and-click.itely: update for PDF point &
8865         click.
8866
8867         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8868         editors based on EDITOR setting.
8869
8870 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * scm/*: Oops, more grand 2005 replace bits.
8873
8874 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8877
8878         * scm/output-ps.scm (grob-cause): point & click support for
8879         PostScript
8880
8881 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * lily/input-scheme.cc (LY_DEFINE): rename to
8884         ly:input-file-line-column
8885
8886 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8887
8888         * Documentation/user/examples.itely: small fix from Steve Doonan.
8889
8890         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8891
8892         * THANKS: added Yuval Harel.
8893
8894         * Documentation/user/{various}: inserted two spaces after a period.
8895
8896         * Documentation/user/lilypond.tely: added framework for reorg.
8897
8898         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8899         advanced-notation.itely, global.itely: new files, placeholder for
8900         future reorg.
8901
8902 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8903
8904         * Documentation/user/notation.itely: revamped Polyphony section
8905         
8906 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * Documentation/user/lilypond-book.itely (Music fragment options):
8909         doc fontload.
8910
8911         * Documentation/user/changing-defaults.itely (Text encoding): add
8912         fontload option to utf8 include
8913
8914         * scripts/lilypond-book.py (compose_ly): add fontload option
8915
8916         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8917         force-eps-font-include option.
8918
8919         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8920         black triangle
8921
8922         * Documentation/user/invoking.itely (Editor support): remove
8923         lilypond-latex section.
8924
8925         * scripts/lilypond-latex.py (Module): remove script.
8926
8927         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8928         overwrite .log. 
8929
8930         * lily/main.cc: remove -m, --no-layout
8931
8932         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8933         to define. We don't want to override fprintf everywhere.
8934
8935 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * cygwin/lilypond.hint: 
8938         * cygwin/README.in: Update dependencies.
8939
8940         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8941         Bugfix: do not pollute CPPFLAGS, LIBS.
8942
8943         * cygwin/mknetrel (extras): Cross compile fixes.
8944
8945         * ttftool/util.c: 
8946         * ttftool/ttfps.c: 
8947         * ttftool/ps.c: #include libc-extension.hh
8948
8949         * flower/include/libc-extension.hh:
8950         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8951         wrapper using funopen.
8952         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8953         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8954
8955         * config.hh.in:
8956         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8957         (AC_CHECK_HEADERS): Add libio.h
8958
8959         * scripts/convert-ly.py: Uniformize, internationalize.
8960         (2.5.2): Remove fatal encoding rule.
8961         (2.5.13): Handle latin1 encoding gracefully.
8962
8963 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * HACKING: Fix line breaks.
8966
8967 2005-02-23  Werner Lemberg  <wl@gnu.org>
8968
8969         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8970         contains those two files.
8971
8972 2005-02-21  Werner Lemberg  <wl@gnu.org>
8973
8974         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8975         to improve overlap removal process.
8976
8977         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8978         left and right ending.  This ensures better overlapping.
8979         Update all callers.
8980         ("lineprall"): Don't use draw_gridline to get better overlapping.
8981
8982 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8985
8986         * Documentation/topdocs/NEWS.tely (Top): oops.
8987
8988 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8989
8990         * HACKING: new file.
8991
8992         * input/regression/utf8.ly (portuguese): added a portuguese example
8993         to show latin1 accents.
8994
8995 2005-02-21  Pal Benko  <benkop@freestart.hu>
8996
8997         * lily/mensural-ligature-engraver.cc:
8998         * lily/mensural-ligature.cc:
8999         * lily/include/mensural-ligature.hh: new algorithm implemented
9000
9001         * scm/define-grob-properties.scm: join-left killed (add-join may
9002         be used); join-left-amount changed to join-right-amount
9003
9004 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/notation.itely: small but urgent fix.
9007
9008 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9009
9010         * lily/duration-scheme.cc: bugfix: correct parameters to
9011         SCM_ASSERT_TYPE.
9012
9013         * THANKS: added Pal.
9014
9015         * Documentation/user/notation.itely: bugfix: unTeXified
9016         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9017         "timesig.*x/y" -> "timesig.*xy".
9018
9019 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020         
9021         * VERSION (PACKAGE_NAME): release 2.5.12
9022
9023 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9026
9027         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9028
9029         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9030
9031         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9032
9033 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9036         latin1..utf-8.
9037
9038         * input/regression/stanza-number.ly:
9039         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9040
9041         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9042
9043 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9046         NEWS. Refer to website for older news.  
9047
9048         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9049         .HTML. This should be done for specific servers only.
9050
9051         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9052         .ly image examples.
9053
9054         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9055         in layer 0 too.
9056
9057         * scm/define-context-properties.scm
9058         (all-user-translation-properties): add tieWaitForNote
9059
9060         * scm/define-grobs.scm (all-grob-descriptions): add
9061         Tie_column::before_line_breaking
9062
9063         * lily/tie.cc (get_column_rank): new function
9064
9065         * lily/tie-column.cc (before_line_breaking): new function.
9066         (werner_directions): take into account ties that start on
9067         different columns.  
9068
9069         * lily/score-engraver.cc (set_columns): move add_column() so we
9070         have column rank available.
9071
9072         * lily/tie.cc (get_column_rank): new function.
9073
9074         * input/regression/utf8.ly (japanese): add japanese lyrics.
9075
9076         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9077
9078         * THANKS: add Steve D
9079
9080         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9081         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9082
9083 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9084
9085         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9086         to show harmonic notes
9087         * scm/define-markup-commands.scm: in \markup-by-number
9088         "dots-dot" -> "dots.dot" to show dotted notes
9089
9090 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9093
9094         * flower/memory-stream.cc (writer): new file.
9095
9096         * configure.in: add endian test.
9097
9098 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9099
9100         * Documentation/user/examples.itely: small
9101         simplification/beautification
9102
9103         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9104         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9105         notation manual.
9106
9107         * lily/mensural-ligature.cc: bugfix: another few victims of the
9108         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9109
9110         * ly/gregorian-init.ly: commit some experimental code for hi-level
9111         ligature input language lying around here for several months.
9112
9113         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9114         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9115
9116         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9117         "x-y-z"->"x.y.s-z" fixes.
9118
9119 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * scm/framework-pdf.scm (scm): new file
9122
9123         * lily/include/pdf.hh (class Pdf_file): new file.
9124
9125         * lily/pdf.cc (write_trailer): new file.
9126
9127 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9128
9129         * input/regression/color.ly: new file
9130
9131         * lily/stencil.cc (interpret_stencil_expression):
9132         when a color expression is encountered: save current color,
9133         process the rest of the expression, and restore previous color.
9134
9135         * lily/system.cc (get_line): check all grobs for color property and
9136         prepare the stencil scheme expressions for further processing.
9137         Fix layer-loop.
9138
9139         * scm/define-grob-properties.scm: introduce the color property.
9140
9141         * scm/output-lib.scm: color helper functions.
9142
9143         * scm/output-ps.scm: introduce setcolor/resetcolor.
9144
9145 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9146
9147         * ly/*.ly, input/regression/*.ly: Added missing \version
9148         statements in some files.
9149
9150 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9151
9152         * Documentation/user/notation.itely: minor editing.
9153
9154         * Documentation/user/converters.itely: updated convert-ly bugs.
9155
9156         * Documentation/user/lilypond-book.itely: add info about using
9157         feta characters in latex.
9158
9159 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9162
9163 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * scm/define-grob-properties.scm (all-user-grob-properties):
9166         removed 'dashed property.
9167
9168 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9169
9170         * scm/lily.scm (define-safe-public): new macro for defining
9171         variables that can be used in --safe mode. Use it in *.scm
9172         instead of manually setting safe-objects in safe-lily.scm.
9173
9174 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175         
9176         * lily/slur.cc: Slur-dash patch by Bertalan.
9177
9178         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9179
9180         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9181
9182 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9185
9186 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * mf/GNUmakefile: teTeX-3.0 install fix.
9189
9190         * Cygwin patch from Bertalan.
9191
9192         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9193
9194 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * GNUmakefile.in: 
9197         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9198
9199         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9200         2.0.x compatibility.
9201
9202 2005-02-08  Werner Lemberg  <wl@gnu.org>
9203
9204         * mf/feta-din-code.mf: Format; clean up code.
9205         Replace `---' with `--' plus explicit path directions.
9206         (linethickness#, stafflinethickness#): Remove.
9207         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9208         ("dynamic s"): Improve shape.
9209         ("dynamic p"): Improve shape.
9210         Replace `draw' with better outline approximation.
9211         ("dynamic r"): Improve shape.
9212         Don't call `fill' and `draw' at the same time.
9213
9214 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * SConstruct (symlink):
9217         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9218         build fix: add enc symlink.
9219
9220         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9221
9222         Support for DESTDIR besides prefix=/foo
9223
9224         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9225
9226         * stepmake/stepmake/*.make:
9227         * */GNUmakefile:
9228         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9229
9230         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9231
9232         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9233         mawk in fontforge (date) test.
9234
9235 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9238         font-family=roman. Add Luxi Sans as sans
9239
9240 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/notation.itely: add warning about
9243         percent repeats and Voice contexts.
9244
9245         * Documentation/user/lilypond-book.itely: clarified the
9246         necessity of dvips -u arguments.
9247
9248 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9249
9250         * THANKS: Added a bunch of bug hunters.
9251
9252 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * scm/framework-ps.scm (output-preview-framework): bugfix.
9255
9256         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9257         o/ for chord modifier..
9258
9259         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9260
9261         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9262         Welsh Duggan). 
9263
9264 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9267
9268         * ly/titling-init.ly: Do not also print intstrument in header on
9269         first page.  Do not print page number on first and only page.
9270
9271 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * input/regression/*.ly: remove old-relative everywhere
9274
9275         * lily/music-sequence.cc (simultaneous_relative_callback): do
9276         what-if analysis on copy, not on original. Fixes old-relative
9277         compatibility.
9278
9279         * scm/backend-library.scm (postscript->png): space before
9280         --verbose.
9281         
9282 2005-02-05  Werner Lemberg  <wl@gnu.org>
9283
9284         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9285         is defined.
9286
9287         * mf/feta-alphabet.mf: Define `staffsize#'.
9288         Include `feta-params.mf'.
9289         s/staffheight/design_size/.
9290
9291         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9292
9293         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9294
9295         * mf/feta-nummer-code.mf: Reformatted.
9296         (draw_six): Use outline intersection to avoid a self-intersecting
9297         path.
9298         ("Numeral comma"): Fix serious outline glitches.  This slightly
9299         changes the glyph shape.
9300         ("Numeral dash"): Use `draw_rounded_block'.
9301         ("Numeral dot"): Use `drawdot'.
9302         ("Numeral 1"): Assure identical tangent directions for the
9303         intersection points of paths.  The glyph shape improvement is only
9304         visible at very high magnifications.
9305         ("Numeral 2"): Use `solve' macro to make the lower right part of
9306         the glyph outline touch the x axis exactly.  This changes the
9307         glyph shape.
9308         Minor fixes for better overlap removal support.
9309         ("Numeral 4"): Make lefter corner `rounder'.
9310         ("Numeral 5"): Assure identical tangent directions for the
9311         intersection points of paths.  This improves the glyph shape at
9312         high magnifications.
9313         ("Numeral 7"): Use `solve' macro to make the upper right part of
9314         the glyph outline touch the metrics box exactly.  This changes the
9315         glyph shape.
9316         Avoid corner in the upper left part of the glyph (causing a minor
9317         shape change).
9318
9319         * mf/feta-ital-*.mf: Removed.  Unused.
9320
9321 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * VERSION (PATCH_LEVEL): release 2.5.11
9324
9325         * input/regression/fill-line-test.ly: new file.
9326
9327         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9328         emmentaler name, eg. emmentaler-23. 
9329
9330 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9331
9332         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9333         alignment with centered texts
9334
9335         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9336         list of paddings
9337
9338 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9341
9342         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9343         of parents when translating rests. Fixes: c-chord-rest.ly 
9344
9345         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9346         dimension_callback_ member.
9347
9348         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9349         of extents.
9350
9351 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * all but lily/*: The grand 2004/2005 replace.
9354
9355 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/*: add space after ,  
9358
9359         * scm/music-functions.scm (has-request-chord): don't use
9360         ly:music-name anywhere. Fixes <<\\>> notation. 
9361
9362         * scm/define-markup-commands.scm (box): use font-size for
9363         padding. Fixes boxed-rehearsal-marks.ly
9364
9365         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9366         identifier definition too, so foo = \lyrics { ...   } bar = #1
9367         doesn't complain about "bar" being LYRICS_STRING.
9368
9369         * lily/paper-def.cc (find_pango_font): new routine; Store
9370         pango_fonts in hash tab too. This is necessary for retrieving
9371         Pango_fonts::physical_font_tab() later on.
9372  
9373         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9374         crash if psname is null.
9375
9376         * lily/lily-guile.cc (ly_hash2alist): new function
9377
9378         * Documentation/user/changing-defaults.itely (Text encoding):
9379         rewrite. 
9380
9381         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9382         -> font_filename mapping.
9383
9384         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9385         ly_pango_font_physical_fonts
9386
9387         * scm/framework-ps.scm (supplies-or-needs): extract names from
9388         physical Pango_fonts.
9389
9390         * utf8.ly: new file.
9391
9392 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * Documentation/user/changing-defaults.itely (Page layout): add
9395         doco about systemSeparatorMarkup.
9396
9397         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9398         function.
9399         (default-page-make-stencil): insert system separators.
9400
9401         * scm/define-markup-commands.scm (hcenter): add
9402         (beam): add.
9403
9404 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9407
9408 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/main.cc: Spell backend consistently.  Sort options.
9411
9412 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * scripts/lilypond-book.py (Module): revert @include.
9415         
9416 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9419         Bugfix: @include .tex (not .texi).  Small cleanups.
9420
9421         * stepmake/bin/add-html-footer.py (i18n): New function.
9422
9423 2005-01-31  Werner Lemberg  <wl@gnu.org>
9424
9425         * mf/feta-nummer.mf: Removed.  Unused.
9426
9427 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * lily/ : 2004 -> 2005 s&r
9430
9431         * scm/file-cache.scm (cached-file-contents): add file. Read each
9432         file only once.
9433
9434         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9435         now default.
9436
9437         * VERSION: release 2.5.10
9438         
9439         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9440
9441         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9442
9443         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9444         that both X and Y extents of bbox are non-nil.
9445
9446 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * scm/chord-name.scm (alteration->text-accidental-markup): change
9449         - to . 
9450
9451         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9452
9453         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9454
9455         * Documentation/user/invoking.itely (Invoking lilypond): add note
9456         about EPS backend.
9457
9458         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9459         files for inclusion in lilypond-book document.
9460
9461         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9462
9463         * input/tutorial/lbook-texi-test.texi: new file.
9464
9465         * scm/safe-lily.scm (safe-objects): add
9466         {begin,end}-of-line-(in)?visible as safe.
9467  
9468 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/changing-defaults.itely: fixed example
9471         of (dynamics).
9472
9473 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9474
9475         * lily/main.cc: fix info about -o=FILE.
9476
9477 2005-01-29  Werner Lemberg  <wl@gnu.org>
9478
9479         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9480         construction to assure smooth transition from straight to curved
9481         lines.
9482
9483 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9486         stencils.
9487
9488         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9489         translate to top of page. Fixes alignment problems of
9490         lilypond-generated EPS files.
9491
9492 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9495         crescendo-end as well, since Decrescendo maybe ended with Stop
9496         Crescendo.). Fixes: partcombine-diminuendo.ly
9497
9498         * scm/script.scm (default-script-alist): swap portato symbols.
9499
9500         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9501
9502         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9503         ly:outputter-port. New function.
9504
9505         * scm/framework-ps.scm (output-classic-framework): dump a
9506         -systems.texi too
9507         (output-classic-framework): dump multiple systems on an "infinite"
9508         page EPS including fonts. 
9509
9510         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9511         .eps files for both texi and tex formats. Use PNG coming from
9512         lilypond.
9513         
9514 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9515
9516         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9517
9518         * scripts/lilypond-latex.py: fix info about -o=FILE.
9519
9520 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * ly/generate-embedded-cff.ly: write .cff.ps files.
9523
9524         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9525
9526         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9527         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9528
9529 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9532
9533 2005-01-28  Werner Lemberg  <wl@gnu.org>
9534
9535         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9536         macros.
9537         (draw_bulb): Improved.
9538
9539         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9540         metapost bug.
9541         (draw_pedal_P): Use soft_end_penstroke.
9542         (draw_pedal_d): Use soft_start_penstroke.
9543
9544         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9545         path.
9546         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9547         doesn't change the glyph shape.
9548
9549         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9550         changing the shape) to avoid fontforge warnings.
9551
9552         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9553         soft_end_penstroke and fix glyph shape.
9554
9555 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9558
9559 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * scm/define-markup-commands.scm (line): filter out empty stencils
9562         from line command.
9563
9564         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9565         amount.
9566
9567 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9568
9569         * Documentation/user/notation.itely: added info about what
9570         \voiceFoo does.  Also rewrote warning about marks at
9571         a line break.
9572
9573         * Documentation/user/changing-defaults.itely: added info
9574         about putting dynamics in parenthesis and brackets.
9575
9576 2005-01-27  Werner Lemberg  <wl@gnu.org>
9577
9578         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9579
9580 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9583         portato-direction.ly
9584
9585         * lily/beam.cc (consider_auto_knees): add beam height to
9586         threshold. Fixes: knee-multiple-beam.ly
9587
9588         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9589         pedal line spanners. Fixes: instrument-center-pedal.ly
9590
9591         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9592         if encountering barline. Fixes: auto-beam-repeat.ly
9593
9594 2005-01-26  Werner Lemberg  <wl@gnu.org>
9595
9596         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9597         overlapping.
9598
9599         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9600         with inflections for the 1/2 sharp glyph.
9601
9602         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9603         connection between `t' and `r'.
9604         Unify bulb with the rest of `r' to avoid grazing outlines which
9605         confuses the overlap removal algorithm of fontforge.
9606
9607         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9608         inflections.
9609         (draw_cross): Fix shape to have uniform thickness in corners.
9610
9611         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9612         to avoid an uneven number of self-intersections; this confuses
9613         fontforge.
9614         Fix a slight bug in the shape at left bottom (which is visible only
9615         at high magnifications).
9616         `Center' the stem horizontally to avoid overlapping.
9617
9618 2005-01-24  Werner Lemberg  <wl@gnu.org>
9619
9620         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9621         to `asis'.
9622         (fet_begingroup): Save group name in string `feta_group'.
9623         (fet_endgroup): Updated.
9624         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9625
9626         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9627
9628         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9629         in metapost.
9630
9631 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/notation.itely: really minor editing.
9634
9635 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/user/examples.itely: minor editing.
9638
9639         * Documentation/user/changing-defaults.itely: minor editing.
9640
9641         * Documentation/user/notation.itely: clarified info on polyphony
9642         and \addlyrics.
9643
9644 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * scm/output-gnome.scm: 
9647         * scm/output-svg.scm:
9648         * scm/lily-library.scm (font-name-style): Update font name
9649         kludging for fontconfig use.
9650
9651 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9652
9653         * scm/define-markup-commands.scm: Document right-align and
9654         larger markup commands. Remove "TODO" from the topmost comment
9655         "each markup function should have a doc string." More consistent
9656         use of new-lines.
9657
9658 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/changing-defaults: removed info about
9661         copyright symbol, since it's likely to change soon.
9662         Added info about betweensystemspace.
9663
9664         * Documentation/user/notation.itely: minor fixes.
9665
9666         * Documentation/user/lilypond.tely,
9667         Documentation/user/music-glossary.tely: changed copyright
9668         date to 2005 instead of 2004.
9669
9670         * input/test/volta-chord-names.ly: added old example back.
9671
9672 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * mf/feta-beugel.mf: use design size 20 (not 15).
9675
9676         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9677         change name to aybabtu completely
9678
9679 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9682         design_size to fontname
9683
9684 2005-01-19  Werner Lemberg  <wl@gnu.org>
9685
9686         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9687         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9688
9689         * mf/feta-autometric.mf (set_char_box): Add code which emits
9690         specials for mf2pt1 if run with metapost.
9691         (to_bp): New macro for mf2pt1.
9692
9693 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/changing-defaults: added info on
9696         creating a copyright symbol.
9697
9698 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * VERSION: release 2.5.9
9701         
9702 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9703
9704         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9705
9706         * Documentation/user/notation.itely: Document
9707         score-override-auto-beam-setting Fix documentation for
9708         revert-auto-beam-setting.
9709
9710 2005-01-18  Werner Lemberg  <wl@gnu.org>
9711
9712         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9713         (procset): New function to define a procset resource.
9714         (ps-embed-pfa): New function to define a font resource.
9715         (setup): New function to define a `Setup' environment.
9716         (preamble): Use new functions.
9717
9718         * ps/lilypond.defs (init-lilypond-parameters): New function to
9719         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9720
9721 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9724
9725 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9726
9727         * scm/define-markup-commands.scm: Change number->markletter-string
9728         to take two arguments (vector number). Add number->mark-alphabet-vector
9729         and markalphabet markup command.
9730
9731         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9732         format-mark-alphabet, format-mark-box-barnumbers and
9733         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9734
9735 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9736
9737         * Documentation/user/examples.itely: add SATB automatic piano
9738         reduction template.
9739
9740         * Documentation/user/notation.itely: added info about changing
9741         partcombine texts.  Also adds examples of alternate lyrics.
9742
9743         * Documentation/user/changing-defaults.itely: added warning
9744         about \RemoveEmptyStaffContext overriding previous changes.
9745
9746 2005-01-17  Werner Lemberg  <wl@gnu.org>
9747
9748         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9749         feta-alphabet*.
9750
9751 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * python/lilylib.py (make_ps_images): don't do final showpage for
9754         multi-page documents.
9755         
9756         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9757
9758 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9759
9760         * Documentation/user/lilypond.tely: changed order of appendices;
9761         unified index should be last.
9762
9763         * Documentation/user/notation.itely: add example of key signatures
9764         and info about Staff.printKeyCancellation.
9765
9766 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * lily/include/repeated-music.hh (class Repeated_music): change
9769         into "namespace" class.
9770
9771         * lily/event.cc: remove Key_change_event.
9772
9773         * lily/include/transposed-music.hh (class Transposed_music): remove.
9774
9775         * lily/transposed-music.cc: remove
9776
9777         * lily/include/relative-music.hh: remove.
9778
9779         * lily/include/music-sequence.hh (struct Music_sequence): change
9780         into "namespace" class.
9781
9782         * lily/untransposable-music.cc (Module): remove
9783
9784         * lily/include/un-relativable-music.hh (Module): remove
9785
9786         * lily/include/untransposable-music.hh (Module): remove
9787
9788         * lily/include/music-list.hh (Module): remove file
9789
9790         * lily/un-relativable-music.cc: remove file.
9791
9792 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * lily/parser.yy: Compile fix.
9795
9796 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * lily/include/music.hh (class Music): unvirtualize transpose().
9799
9800         * lily/sequential-music.cc: remove file.
9801
9802         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9803
9804         * lily/slur-scoring.cc (get_best_curve): only switch on
9805         DEBUG_SLUR_SCORING for non NDEBUG builds.
9806
9807         * lily/include/music.hh (class Music): replace Music::start_mom()
9808         by start-callback property
9809
9810         * lily/include/grace-music.hh: remove file. 
9811
9812         * lily/stem.cc (height): robustness fix.
9813
9814         * lily/time-scaled-music.cc: remove file.
9815
9816         * lily/include/music.hh (class Music): include SCM init argument.
9817         (class Music): replace Music::get_length() virtual by
9818         length-callback property everywhere.
9819
9820         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9821
9822         * mf/GNUmakefile: don't install *list.ly
9823
9824 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9827
9828 2005-01-12  Werner Lemberg  <wl@gnu.org>
9829
9830         This patch addresses the following problems in the feta sources
9831         files which contribute to the fetaXX fonts.
9832
9833         . Many fixes for rasterization at low resolutions (consistent use of
9834           `vround' and `hround', integer shift values for paths, applying
9835           `eps' for mirrored paths, use of `define_whole_pixels' and
9836           friends, etc.) -- while this probably looks like a waste of time
9837           it has revealed deficiencies in some glyph shapes.  See comment at
9838           the end of feta-params.mf how vertical symmetry is achieved.
9839
9840         . The `---' operator has been replaced everywhere with `--'; this
9841           both improves and considerably reduces the font size after
9842           conversion with mf2pt1.
9843
9844         These change aren't explicitly mentioned below since virtually all
9845         glyphs are affected.
9846
9847         Other notable differences:
9848
9849         . Glyphs from feta-accordion.mf now have charboxes around the
9850           outline.
9851
9852         . Fixed incorrect charbox for `accDot'.
9853
9854         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9855
9856         . Fixed position of the bow in the `upprall' glyph and its siblings.
9857
9858         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9859           dependent on the staff line thickness to avoid touching the middle
9860           staff line at smaller sizes.
9861
9862         . Largely extended output for feta-testXX: Where useful, glyphs
9863         are shown both between and on staff lines.
9864
9865
9866         * mf/feta-params.mf (staff_space_rounded,
9867         stafflinethickness_rounded, linethickness_rounded,
9868         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9869         Update all code which uses them where appropriate.
9870         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9871         New variables used to control rasterization at low resolutions.  Set
9872         to zero if feta code is processed with metapost.
9873
9874         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9875         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9876         (flare_path): Updated.
9877         Make it work with `filldraw' (but only circular pens).
9878         (hfloor, vfloor, hceiling, vceiling): New macros.
9879
9880         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9881         Use `draw' again in mf mode to have good pixel dropout control.
9882         Fix intersection points of horizontal lines with circle.
9883         ("accDot"): Fix parameters for set_char_box.
9884         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9885         control.
9886
9887         * mf/feta-banier.mf: Updated.
9888
9889         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9890         testing.
9891         (undraw_inside_ellipse): Remove `center' argument.  Update all
9892         callers.
9893         (draw_brevis): New macro, called by "Brevis notehead".
9894         (draw_whole_triangle_head): New macro, called by "Whole
9895         trianglehead".
9896         (draw_small_triangle_head): Use `filldraw'.
9897
9898         * mf/feta-eindelijk.mf: Remove useless global group.
9899         Updated.
9900
9901         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9902         `filldraw'.
9903
9904         * mf/feta-pendaal.mf: Updated.
9905
9906         * mf/feta-puntje.mf: Updated.
9907
9908         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9909         less points.
9910         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9911         dropout control.
9912         ("Varied Coda"): Use `draw_block'.
9913         (draw_comma): Fix typo.
9914         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9915         pixel dropout control.
9916
9917         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9918         position of bow.
9919
9920         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9921         sizes.
9922
9923         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9924         testing.
9925         (draw_meta_sharp): Much simplified.
9926         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9927
9928         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9929
9930 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9931
9932         * Documentation/user/notation.itely (Ancient rests): Fix typo
9933         (thanks Anthony)
9934
9935 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9938
9939         * lily/main.cc (setup_paths): Add cff.
9940
9941         * mf/GNUmakefile (foe): Include actual target %.cff.
9942         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9943
9944 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9947         suffix for main_input_b_.
9948
9949         * scm/music-functions.scm (toplevel-music-functions):
9950         precompute music lengths for music expressions.  
9951
9952 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9953
9954         * lily/include/input.hh (class Input): new `end_' slot for end of
9955         input. Renamed defined_str0_ to start_.
9956
9957         * lily/input.cc (Input): Add Input::Input (Input const &) and
9958         remove Input::Input (Source_file*, char const *). Use the new
9959         slots.
9960         (set_location): method used by bison to propagate input
9961         locations (YYLLOC_DEFAULT).
9962         (end_line_number, end_column_number, step_forward): new methods
9963         
9964         * lily/input-scheme.cc (ly:input-both-locations): new function,
9965         similar to ly:input-location, but also return the end line and
9966         column.
9967
9968         * lily/include/includable-lexer.hh: 
9969         * lily/includable-lexer.cc: 
9970         * lily/include/lily-lexer.hh (class Lily_lexer): 
9971         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9972         Includable_lexer to Lily_lexer, in order to update lexloc (the
9973         yylloc), a new slot of Lily_lexer.
9974         (here_input, LexerError): simplify by using the lexloc slot (aka
9975         yylloc)
9976
9977         * lily/lexer.ll: #define yylloc to use input locations (it may
9978         be useless here?). Fixed the #embedded_scm rule (step the location
9979         forward in order to skip the sharp sign before parsing the scheme
9980         expression)
9981
9982         * lily/include/lily-parser.hh (class Lily_parser): 
9983         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9984         here_input()
9985         (parser_error): overload for more precise locations of errors.
9986
9987         * lily/parser.yy (YYLTYPE): set location type to Input
9988         (YYLLOC_DEFAULT): use Input::set_location()
9989         (yylex): add the YYLTYPE* location parameter.
9990         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9991         Give an Input parameter to THIS->parser-error() for more accurate
9992         messages.
9993
9994 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9997
9998         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9999         on BEAMQUANTING for non-NDEBUG builds.
10000
10001         * lily/stem.cc (head_count): performance: avoid String::String()
10002         inside oft called function.
10003
10004 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10005
10006         * Documentation/user/examles.itely: attempted fix for broken
10007         string quartet template.
10008
10009         * Documentation/user/notation.itely: remove unnecessary broken
10010         link.
10011
10012 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * VERSION (PACKAGE_NAME): release 2.5.7
10015
10016 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10019         mf-nowin for teTeX-3.0.  Backportme.
10020
10021         * scm/output-svg.scm (utf8-string): New function.
10022
10023         * scm/output-gnome.scm (utf8-string): New function.
10024         (otf-name-mangling): Remove.
10025
10026         * lily/pango-font.cc (Pango_font): Use font string iso font
10027         filename for utf8-text.
10028
10029         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10030         name.
10031
10032 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/notation.itely: add info about
10035         Staff.extraNatural = ##f in Pitches section.  Also
10036         fixed some minor issues in the Vocal music section.
10037
10038 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * scm/output-ps.scm (white-text): comment out Helvetica font,
10041         which is broken for my GS install.
10042
10043         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10044         which provides a tighter bbox.
10045
10046         * scm/define-grobs.scm (all-grob-descriptions): remove all
10047         extra-offsets from definitions.
10048
10049 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10050
10051         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10052         add tuning for 4-string bass and some common 4/5-string banjo
10053         tunings.  New function (four-string-banjo) turns a 5-string tuning
10054         into a 4-string tuning.  New function
10055         (fret-number-tablature-format-banjo) computes correct fret numbers
10056         on 5-string banjos.
10057
10058         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10059         Add beam correction to TabVoice.
10060
10061         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10062         using bold font; makes tabs more readable.
10063
10064 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/font-select.cc (get_font_by_design_size): don't make
10067         Modified_font_metric; this causes trouble, since we don't know the
10068         font magnification from inside Pango_font::text_stencil()
10069
10070         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10071
10072         * Documentation/user/notation.itely (The Lyrics context): comment out
10073         broken {Small ensembles} link.
10074
10075         * scm/framework-svg.scm (output-framework): change calling convention.
10076
10077         * lily/object-key-dumper-scheme.cc: new file.
10078
10079         * lily/object-key-undumper-scheme.cc: new file.
10080
10081         * lily/tweak-registration-scheme.cc: new file.
10082
10083         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10084
10085         * Documentation/user/examples.itely (String quartet): uncomment
10086         broken example.
10087
10088         * lily/font-config.cc: new file.
10089
10090 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * scm/output-svg.scm: 
10093         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10094
10095         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10096
10097 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10100         Add headers.
10101
10102         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10103
10104 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10107
10108         * lily/include/main.hh: lose _b hungarian suffixes for global
10109         variables.
10110
10111         * lily/include/lily-guile-macros.hh: new file.
10112
10113         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10114
10115         * lily/general-scheme.cc: new file. 
10116
10117         * lily/font-select.cc (get_font_by_design_size): retrieve
10118         PangoFont for (designsize . "pango-descr") entries.
10119
10120         * lily/lily-parser-scheme.cc: new file.
10121
10122         * lily/output-def-scheme.cc: new file.
10123
10124         * lily/paper-book-scheme.cc: new file.
10125
10126         * lily/duration-scheme.cc (LY_DEFINE): new file.
10127
10128         * lily/pitch-scheme.cc:  new file.
10129
10130         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10131
10132 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10135
10136 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/user/notation.itely: minor editing.
10139
10140         * Documentation/user/changing-defaults: minor editing.
10141
10142         * Documentation/user/examples.itely: add template for
10143         string quartet part extraction; demonstrates tag.
10144
10145 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10146
10147         * Documentation/user/notation.itely: documents
10148         format-mark-box-letters and format-mark-box-numbers
10149
10150         * scm/define-context-properties.scm: change comment.
10151
10152 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * scm/framework-ps.scm (output-classic-framework): new function:
10155         dump systems as separate .eps files (without fonts) and write a
10156         single collecting .tex file.
10157
10158 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10159
10160         * Documentation/user/notation.itely (Setting simple songs):
10161         Correct several errors in the equivalent formulation of
10162         \addlyrics. 
10163         (The Lyrics context): Corrected link to the SATB example.
10164
10165 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/lily.scm (completize-formats): new function
10168         (postprocess-output): new function
10169
10170         * lily/paper-book.cc (classic_output): change calling
10171         convention. Give basename as first argument. 
10172         remove Paper_book::post_processing().
10173
10174         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10175
10176 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * lily/paper-outputter.cc (LY_DEFINE): new function
10179         ly:outputter-close.
10180
10181         * lily/main.cc: change --format,-f to --backend,-b
10182
10183         * lily/include/main.hh: rename format to backend.
10184
10185         * scm/translation-functions.scm (format-mark-box-numbers): add.
10186         patch by Erlend Aasland
10187
10188 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * lily/pango-font.cc (text_stencil): dump string as
10191         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10192
10193 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * configure.in (gui_b): Remove handy developer-only
10196         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10197         CVS source installations (but break other non-default but correct
10198         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10199
10200         * SConstruct: 
10201         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10202         compatibility (backportme).
10203
10204         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10205
10206 2005-01-03  Werner Lemberg  <wl@gnu.org>
10207
10208         Prepare glyph shapes for mf2pt1 conversion.
10209
10210         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10211         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10212         `penstroke'.
10213         (accDot): Use `drawdot'.
10214         (accBayanbase): Replace `draw' with `draw_gridline'.
10215         (print_penpos): Moved to feta-macros.mf.
10216         (accOldEE): Replace `filldraw' with `penstroke'.
10217         Replace `draw' with `penstroke' and `drawdot'.
10218
10219         * mf/feta-banier.mf: Code clean-up.
10220         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10221         `fill'.
10222
10223         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10224
10225         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10226         paremeter to control drawing of labels.  Update all callers.
10227
10228         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10229         (new_bulb): Return a bulb as a single path.  To do that, it now
10230         takes some more parameters.  Updated all callers.
10231         (draw_gclef): Major clean-up.  `draw' has been replaced with
10232         `penstroke', unnecessary outlines have been removed.
10233         Remove (unused) gnome-canvas code.
10234
10235         * mf/feta-macros.mf (print_penpos): New macro (from
10236         feta-accordion.mf).
10237         Other minor fixes.
10238
10239         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10240         ("Pedal dot"): Use `drawdot'.
10241         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10242         all callers.
10243         Fix shape at top.
10244         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10245         all callers.
10246         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10247         all callers.
10248         Revert drawing direction.
10249
10250         * mf/feta-schrift.mf (draw_fermata): Use single path.
10251         (draw_short_fermata): Replace `filldraw' with `fill'.
10252         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10253         `draw_rounded_block' with a single path.
10254         ("Thumb"): Draw full circle instead of mirroring segments.
10255         (draw_accent): New macro.
10256         ("> accent", "espr"): Use it.
10257         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10258         ("open (unstopped)"): Draw full circle instead of mirroring
10259         segments.
10260         (draw_vee): Removed.
10261         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10262         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10263         path.
10264         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10265         partial pieces drawn with `fill' -- these do still overlap with the
10266         stem of the `t' but just once, not multiple times so that fontforge
10267         can handle it gracefully.
10268         Change other parts of the glyph so that fontforge's overlapping
10269         algorithm reliably works.
10270         (draw_heel): Replace `draw' with `fill'.
10271         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10272         ("Flageolet"): Replace `draw' with `penstroke'.
10273         ("Segno"): Replace `filldraw' with `penstroke'.
10274         Replace `draw' with `drawdot'.
10275         ("Coda"): Replace `fill' with `penstroke', using a single path.
10276         ("Varied Coda"): Use less overlapping paths.
10277         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10278         single path.
10279
10280         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10281         group to better control the `labels' command.
10282         Rename argument to `offset' and use it actually.  Update all
10283         callers.
10284         Replace `filldraw' with `fill'.
10285         ("mordent", "prallmordent", "upmordent", "downmordent",
10286         "lineprall"): Replace `draw' with `draw_gridline'.
10287         ("upprall", "downprall"): Replace `draw' with `fill'.
10288
10289         * mf/feta-timesig.mf: Formatting.
10290
10291         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10292         to...
10293         ("Flat"): Here.
10294         (draw_paren): Move code to draw labels to...
10295         ("Right Parenthesis"): Here.
10296
10297 2005-01-02  Graham Percival <gperlist@shaw.ca>
10298
10299         * Documentation/user/notation.itely: add example of \setTextDecresc
10300         and \setTextDim.
10301
10302 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10303
10304         * scm/define-markup-commands.scm :  fix glyph-strings of
10305         accidentals and \note-by-number
10306
10307 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * VERSION: 2.5.6 released.
10310         
10311         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10312
10313         * input/regression/new-markup-scheme.ly: oops. font-family=music
10314         -> font-encoding fetaMusic.  
10315
10316         * lily/main.cc: put default to PS.
10317
10318         * lily/tfm.cc: idem.
10319
10320         * lily/afm.cc: idem.
10321
10322         * lily/include/modified-font-metric.hh (struct
10323         Modified_font_metric): remove coding_scheme() method.
10324
10325         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10326
10327         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10328
10329         * input/les-nereides.ly: convert to utf8
10330
10331         * lily/modified-font-metric.cc (text_dimension): idem.
10332
10333         * lily/parser.yy (TODO): idem.
10334
10335         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10336
10337         * lily/lexer.ll: remove encoding
10338
10339         * scm/framework-ps.scm (output-variables): separately scale the
10340         page to mm 
10341
10342         * lily/pango-font.cc (Pango_font): fix scaling.
10343
10344         * lily/font-metric.cc (design_size): design_size returns a
10345         dimension now as well.
10346
10347 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10350         brace generation. 
10351
10352         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10353
10354 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10357         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10358
10359 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10362         in first run as well.
10363
10364         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10365         dimension less points (ie. 12 = 12 point)
10366
10367         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10368
10369         * lily/all-font-metrics.cc (find_pango_font): set description_
10370
10371         * lily/pango-font.cc (text_stencil): export size as well.
10372         (text_stencil): fix scaling and extents box.
10373
10374 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10377
10378         * Documentation/user/invoking.itely (Invoking lilypond): document
10379         texstr
10380
10381         * scripts/convert-ly.py (conv): add ancient rules.
10382
10383         * scm/clef.scm (c0-pitch-alist): replace - with .
10384
10385         * scripts/lilypond-book.py (process_snippets): add texstr support.
10386
10387         * scm/framework-texstr.scm (header): change extension to .textmetrics
10388
10389         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10390         -f tex.
10391
10392         * lily/text-metrics.cc: new file.
10393         (try_load_text_metrics): new function
10394
10395         * lily/include/text-metrics.hh: new file.
10396
10397 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10400         ly_scheme_function to ly_lily_module_constant.
10401
10402         * lily/modified-font-metric.cc (text_dimension): try
10403         lookup_tex_text_dimension() first.
10404
10405         * lily/tfm.cc: new function ly:load-text-dimensions
10406
10407 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * scm/output-texstr.scm (text): use \lilygetmetrics
10410
10411         * scm/framework-texstr.scm (header): dump in new format.
10412
10413         * tex/lilypond-tex-metrics: new file.
10414         
10415 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10418         mapping.
10419         (index_to_charcode): New method.
10420
10421         * scm/output-ps.scm (glyph-string): 
10422         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10423
10424 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10427         implement fully, need FONT to get to charcode.
10428
10429         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10430
10431         * scm: Cleanups.
10432
10433         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10434         {Tunable context properties},
10435         {All layout objects},
10436         {Music definitions}.
10437
10438 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * VERSION: release 2.5.5
10441         
10442         * lily/main.cc: use TeX as default output format.
10443
10444         * flower/file-path.cc (find): try to open directly as well, so we
10445         find absolute path files. 
10446
10447         * lily/pango-select.cc: new file.
10448
10449         * scm/framework-ps.scm: remove all encoding code. 
10450         load pfb/pfa for PangoFont too.
10451         
10452         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10453
10454 2004-12-22  Werner Lemberg  <wl@gnu.org>
10455
10456         Prepare glyph shapes for mf2pt1 conversion.
10457
10458         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10459
10460         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10461         (define_triangle_shape): Use it to replace `draw' with `fill' and
10462         `unfill'.  Update all callers.
10463         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10464         (draw_cross): Ditto.
10465         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10466         Use penrazor for better conversion with mf2pt1.
10467         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10468         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10469         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10470         draw_la_head, draw_ti_head): Replace `filldraw' with
10471         `fill'.  Update all callers.
10472
10473 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * lily/paper-book.cc (output): revert: only allow a single output
10476         format.
10477
10478         * lily/include/pango-font.hh: new file.
10479
10480         * lily/pango-font.cc: new file.
10481
10482         * lily/font-metric.cc (text_stencil): new routine
10483
10484         * lily/all-font-metrics.cc (find_pango_font): new routine.
10485
10486         * lily/include/font-metric.hh (struct Font_metric): add
10487         text_stencil()
10488
10489         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10490
10491 2004-12-22  Werner Lemberg  <wl@gnu.org>
10492
10493         Prepare glyph shapes for mf2pt1 conversion.
10494
10495         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10496
10497         * mf/feta-toevallig.mf: Formatting.
10498         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10499         ("Natural"): Fix paths to allow better postprocessing.
10500         (draw_meta_flat): Use `z3l' as additional point in path to get
10501         better conversion with mf2pt1.
10502         Other minor cleanups.
10503         ("3/4 Flat"): Add auxiliary points and modify path to replace
10504         `draw' with `fill'.
10505         ("Double Sharp"): Mirror path segments instead of picture elements
10506         to get a single outline.
10507         Modify path to replace `filldraw' with `fill'.
10508
10509 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10510
10511         * input/test/unfold-all-repeats.ly: added file back.
10512
10513         * Documentation/user/notation.itely,
10514         Documentation/user/programming-interface.itely
10515         Documentation/user/changing-defaults.itely: fixed misc broken
10516         links to input/test/ files.
10517
10518 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * tex/texinfo.tex: Update.  We should not be distributing this,
10521         but since we do, use latest version.
10522
10523         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10524         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10525         macros for feta glyphs.
10526
10527 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10528
10529         * Documentation/user/changing-defaults.itely: fix index for set.
10530
10531         * Documentation/user/converters.itely: added convert-ly bugs list
10532         from CVS.
10533
10534 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10537         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10538         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10539         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10540
10541         * mf/GNUmakefile (pfa_warning): Use less broken check.
10542
10543         * python/lilylib.py (setup_environment): Remove cruft from
10544         GS_FONTPATH.
10545
10546         * configure.in: Bump mftrace requirement to 1.1.1.
10547
10548 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * scm/output-svg.scm (beam): Use polygon.
10551
10552         * scm/lily-library.scm: Bugfix.
10553
10554         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10555
10556         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10557
10558 2004-12-19  Werner Lemberg  <wl@gnu.org>
10559
10560         Prepare glyph shapes for mf2pt1 conversion.
10561
10562         * mf/feta-eindelijk: Some formatting.
10563         (multi_rest_x, multi_beam_height): Removed.  Unused.
10564         ("Quarter rest"): Use `intersectiontimes' to create a single
10565         outline.
10566         (rest_crook): Removed.  Unused.
10567         (draw_rest_bulb): Return path (without filling).  Update callers.
10568         Simplified.
10569         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10570         "128th rest"): Simplify `pat'.
10571         Create single outline.
10572
10573 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * mf/GNUmakefile (ALL_GEN_FILES):
10576         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10577
10578         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10579         function.
10580
10581 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scm/output-texstr.scm (placebox): add routine
10584
10585         * VERSION (PACKAGE_NAME): release 2.5.4
10586
10587         * scm/framework-texstr.scm (output-framework): new file.  
10588
10589         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10590         processing.
10591
10592         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10593
10594         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10595         rule.
10596
10597         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10598
10599         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10600
10601         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10602
10603 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * scm/framework-svg.scm (dump-page): Implement landscape.
10606
10607 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * lily/main.cc (setup_paths): Add svg to search path.
10610
10611         * scm/output-svg.scm:
10612         * scm/framework-svg.scm: Add pageSet.  Update.
10613         (dump-fonts): New function.
10614         (output-framework): Use it.
10615
10616         * mf/GNUmakefile: 
10617         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10618
10619 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * tex/lilyponddefs.tex: comment out new ifpdf code.
10622
10623 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * GNUmakefile.in: 
10626         * SConstruct (symlink): Replace afm by otf.
10627
10628         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10629         ly:pango-add-afm-decoder.
10630
10631         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10632
10633 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * scm/output-ps.scm (new-text): don't access t glyph for getting
10636         space dimension.
10637
10638         * ly/init.ly: warn about \version
10639
10640         * lily/lexer.ll: set version-seen?
10641
10642 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/output-svg.scm (string->entities): Update.
10645
10646 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/main.cc (setup_paths): replace afm by otf for path. 
10649
10650         * lily/pangofc-afm-decoder.cc: remove.
10651
10652         * lily/include/pangofc-afm-decoder.hh: remove.
10653
10654         * scm/framework-scm.scm (output-framework): new file.
10655
10656         * mf/GNUmakefile: remove SAUTER_FONTS.
10657         remove SVG/sodipodi hacks.
10658
10659         * scm/lily-library.scm (stderr): move stderr.
10660
10661         * mf/GNUmakefile: remove AFM support.
10662
10663         * buildscripts/mf-to-table.py (base): remove AFM support.
10664
10665         * lily/open-type-font.cc (design_size): use design_size
10666
10667 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10668
10669         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10670
10671 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * mf/GNUmakefile: Generate combined aybabtu info.
10674         * mf/aybabtu.pe.in (i): Load it.
10675
10676         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10677         are not symbols.
10678
10679         * lily/include/open-type-font.hh (count): New method.
10680
10681         * mf/aybabtu.pe.in: Typo.
10682
10683         * Documentation/user/out/lilypond-internals.nexi (Scheme
10684         functions): Typo.
10685
10686         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10687
10688 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10691         subfonts.
10692
10693         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10694
10695         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10696         (tex-font-command-raw): new function.
10697
10698         * lily/include/virtual-font-metric.hh (Module): remove file
10699
10700         * lily/virtual-font-metric.cc (Module): remove file.
10701         
10702
10703         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10704         (get_indexed_char): read bbox from lily table if present.
10705
10706 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10709         aybabtu.subfonts
10710
10711         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10712         global glyphname. Enables more than 64 glyphs in the OTF.
10713
10714 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10717         braces.
10718
10719         * lily/open-type-font.cc (design_size): Use 12 as default for
10720         design size.
10721
10722         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10723
10724         * mf/GNUmakefile: Generate aybabtu.
10725
10726         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10727
10728 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * scm/lily-library.scm (char->unicode-index): Remove.
10731
10732         * scm/output-gnome.scm (text): Bugfix for plain string input.
10733         Updates.
10734
10735         * scm/output-svg.scm (svg-font): Add weight to font selection.
10736
10737 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10738
10739         * Documentation/topdocs/INSTALL.texi (Top): Point to
10740         buildscripts/out/clean-fonts instead of
10741         buildscripts/clean-fonts.sh. 
10742
10743 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10744
10745         * input/regression/figured-bass.ly: attempt to clarify text.
10746
10747         * Documentation/user/notation.tely: add cindex for tag, attempt to
10748         add figured bass example.
10749
10750         * Documentation/user/changing-defaults: basic editing.
10751
10752 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10755
10756         * lily/open-type-font.cc (LY_DEFINE): new function
10757         ly:font-sub-fonts
10758
10759         * lily/include/font-metric.hh (struct Font_metric): new method
10760         sub_fonts()
10761
10762         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10763         . with - in add.stem.
10764         
10765 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10768         and fetaDynamic.
10769
10770         * lily/rest.cc (glyph_name): Change - to . .
10771
10772         * scm/output-gnome.scm (text): Hello world, again.
10773
10774         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10775
10776         * lily/modified-font-metric.cc (index_to_charcode): New method.
10777
10778         * lily/include/font-metric.hh (index_to_charcode): New function.
10779
10780         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10781         new function.
10782         (ly:font-glyph-to-index): Remove.
10783
10784 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10787
10788         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10789
10790         * lily/open-type-font.cc (load_scheme_table): new function
10791
10792         * lily/dots.cc (print): replace - 
10793
10794         * lily/open-type-font.cc (attachment_point): new function.
10795         (load_table): read LILC table
10796
10797         * buildscripts/gen-bigcheese-scripts.py (Module): new
10798         file. Generate FF scripts.
10799
10800         * mf/feta-din10.mf: idem.
10801
10802         * mf/feta-nummer10.mf: remove mf files.
10803
10804         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10805
10806 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10809
10810         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10811         compatibility.
10812
10813 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10816         design-size and units_per_EM.
10817
10818         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10819
10820 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10823         does not crash fontforge.
10824
10825         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10826         PUA.
10827
10828 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * scm/framework-ps.scm (ps-embed-cff): new function.
10831
10832         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10833
10834 2004-12-12  Werner Lemberg  <wl@gnu.org>
10835
10836         * mf/bigcheese.pe.in: Add PUA mapping.
10837         Don't create Type 42 but bare CFF font.
10838
10839 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10842         within canvas boundaries.
10843
10844         * mf/merge.pe.in: Set font names, version, license GPL.
10845
10846         * make/substitute.make: Add FONTFORGE.
10847
10848         * config.make.in (FONTFORGE): Add.
10849
10850         * configure.in (gui_b): Use PATH_PROG for fontforge.
10851
10852 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10853
10854         * scm/define-markup-commands.scm: add baseline-skip to info
10855         about \column.
10856
10857 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10860
10861         * scm/output-gnome.scm (named-glyph): Use it.
10862
10863         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10864
10865         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10866         (upper_string, lower_string, reverse_string): Remove.
10867
10868         * configure.in (fontforge): Reinstate version check.
10869
10870         * ly/engraver-init.ly: Fix clef glyph names.
10871
10872         * lily/time-signature.cc (special_time_signature): Fix fraction
10873         glyph names.
10874
10875 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * mf/merge.pe: new file.
10878
10879         * lily/freetype.cc: new file.
10880
10881         * lily/include/open-type-font.hh (class Open_type_font): new file.
10882
10883         * lily/include/freetype.hh: new file.
10884
10885         * lily/open-type-font.cc: new file.
10886
10887         * lily/all-font-metrics.cc (find_otf): new function.
10888
10889 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * lily/time-signature.cc (special_time_signature): Fix.
10892
10893         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10894         GTK2 before checking for pango.  Fixes -fgnome.
10895
10896         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10897         Scheme name.
10898
10899         * scm/define-markup-commands.scm:
10900         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10901
10902         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10903
10904         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10905         date versions.  Fixes configure.
10906         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10907         argument.
10908
10909 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10912         names in .enc
10913
10914         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10915
10916 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10917
10918         * Documentation/user/changing-defaults.itely: add info about
10919         make-dynamic-script
10920
10921         * Documentation/user/notation.itely: add link in dynamics to
10922         section about make-dynamic-script.
10923
10924 2004-12-09  Christian hitz  <chhitz@gmx.net>
10925
10926         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10927
10928 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * buildscripts/mf-to-table.py (parse_logfile): use . for
10931         concatting name and group.
10932         (parse_logfile): use M for Minus (negative.)
10933
10934         * lily/include/type-swallow-translator.hh
10935         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10936
10937         * lily/*.cc: cosmetics around = sign.
10938
10939         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10940         lyric spacing on the penultimate column.
10941
10942 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10943
10944         * configure.in:
10945         * lily/accidental-placement.cc:
10946         * lily/bar-line.cc:
10947         * lily/beam-concave.cc:
10948         * lily/beam-quanting.cc:
10949         * lily/beam.cc:
10950         * lily/bezier-bow.cc:
10951         * lily/bezier.cc:
10952         * lily/break-align-interface.cc:
10953         * lily/custos.cc:
10954         * lily/dimension-cache.cc:
10955         * lily/dot-column.cc:
10956         * lily/font-metric.cc:
10957         * lily/font-select.cc:
10958         * lily/gourlay-breaking.cc:
10959         * lily/grob-property.cc:
10960         * lily/grob.cc:
10961         * lily/lily-guile.cc:
10962         * lily/line-spanner.cc:
10963         * lily/lookup.cc:
10964         * lily/lyric-extender.cc:
10965         * lily/lyric-hyphen.cc:
10966         * lily/mensural-ligature.cc:
10967         * lily/midi-def.cc:
10968         * lily/misc.cc:
10969         * lily/note-collision.cc:
10970         * lily/note-column.cc:
10971         * lily/note-head.cc:
10972         * lily/paper-outputter.cc:
10973         * lily/percent-repeat-item.cc:
10974         * lily/rest-collision.cc:
10975         * lily/side-position-interface.cc:
10976         * lily/simple-spacer.cc:
10977         * lily/slur-configuration.cc:
10978         * lily/slur-scoring.cc:
10979         * lily/slur.cc:
10980         * lily/spaceable-grob.cc:
10981         * lily/spacing-spanner.cc:
10982         * lily/spanner.cc:
10983         * lily/staff-symbol-referencer.cc:
10984         * lily/stem.cc:
10985         * lily/stencil.cc:
10986         * lily/system-start-delimiter.cc:
10987         * lily/system.cc:
10988         * lily/text-item.cc:
10989         * lily/tie.cc:
10990         * lily/tuplet-bracket.cc:
10991         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10992         <cmath> beacause isinf/isnan is undefined in <cmath>
10993
10994 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10995
10996         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10997
10998 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * VERSION: release 2.5.3
11001         
11002 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11003
11004         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11005
11006 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11009
11010         * lily/note-head.cc (internal_print): always try the "s" head if
11011         u/d not found.
11012
11013         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11014
11015 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * mf/parmesan-heads.mf (overdone_heads): typos.
11018
11019 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11020
11021         * lily/parser.yy (markup): in markups, { .. } without command
11022         before are also flattened, ie \line must be explicitely used.
11023
11024         * Documentation/user/changing-defaults.itely:
11025         * Documentation/user/notation.itely: 
11026         * input/wilhelmus.ly: 
11027         * input/regression/instrument-name-markup.ly: 
11028         * input/regression/markup-score.ly: 
11029         * input/regression/new-markup-scheme.ly: 
11030         * input/regression/new-markup-syntax.ly: 
11031         * input/test/coriolan-margin.ly: use \line in markups where
11032         appropriate
11033         
11034 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11035
11036         * scm/new-markup.scm (map-markup-command-list): helper function
11037         used in parser.yy to map markup commands on a markup list.
11038
11039         * lily/parser.yy: get rid off < > in markups by treating { } as
11040         real lists.
11041
11042         * lily/lexer.ll: remove < > from markup lexer mode.
11043
11044         * scripts/convert-ly.py (conv): add rule for converting 
11045         \markup < > to \markup { }
11046
11047         * ly/titling-init.ly: 
11048         * input/test/coriolan-margin.ly: 
11049         * input/regression/new-markup-syntax.ly: 
11050         * input/regression/new-markup-scheme.ly: 
11051         * input/regression/multi-measure-rest-text.ly: 
11052         * input/regression/markup-stack.ly: 
11053         * input/regression/markup-score.ly: 
11054         * input/regression/instrument-name-markup.ly: 
11055         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11056         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11057         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11058         * input/wilhelmus.ly: 
11059         * Documentation/user/notation.itely: 
11060         * Documentation/user/music-glossary.tely: 
11061         * Documentation/user/changing-defaults.itely: change < > to { } in
11062         markups
11063
11064 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * lily/accidental-placement.cc (position_accidentals): shortcut if
11067         no accidentals to place.
11068
11069 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11070
11071         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11072         typo s/ly:dimension ?/ly:dimension?/
11073
11074         * input/regression/lily-in-scheme.ly: 
11075         * input/regression/music-function.ly: 
11076         * ly/spanners-init.ly (assertBeamSlope): 
11077         * scm/music-functions.scm (def-grace-function): add the paper
11078         argument to music function definitions.
11079
11080 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * lily/moment.cc (LY_DEFINE):
11083         ly:moment-main-{denominator,numberator}, new function.
11084
11085         * lily/score-engraver.cc (typeset_all): assign to column on basis
11086         of axis-group-parent-X setting.
11087
11088         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11089         add_element() on basis of axis-group-parent-Y setting.
11090
11091         * lily/grob.cc: add axis-group-parent-{XY} properties.
11092
11093         * input/regression/spacing-stick-out.ly: new file.
11094
11095         * lily/simple-spacer.cc (add_columns): use binary search for
11096         setting column rods. Changes O(n^2) to O(n log(n)) for
11097         constructing spacing problem from columns.
11098         (add_columns): read allow-outside-line to make sure no texts stick
11099         out.
11100         (solve): Simple_spacer::is_active() only determines
11101         satisfies_constraints_ for non-ragged typesetting.
11102
11103         * lily/simultaneous-music.cc (to_relative_octave): only set
11104         old_relative_used if return pitch actually changed.
11105
11106         * scm/define-context-properties.scm
11107         (all-user-translation-properties): change to match implementation.
11108
11109         * python/lilylib.py: Replace re.match by re.search and adds "-c
11110         showpage" to the gs command line (Johannes Schindelin)
11111
11112         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11113         before processing. Prevents crash when inf is in the extent.
11114
11115         * scm/define-markup-commands.scm (note-by-number): add "s" to
11116         "noteheads-" glyphname.
11117  
11118         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11119         music function as well.
11120         
11121 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * VERSION: release 2.5.2
11124
11125         * Documentation/user/changing-defaults.itely (Creating titles):
11126         add breakbefore variable.
11127
11128         * lily/paper-book.cc (set_system_penalty): new function. Set
11129         penalty_ based on breakBefore setting
11130
11131         * lily/context-specced-music-iterator.cc (construct_children):
11132         interpret special context id $uniqueContextId 
11133
11134         * lily/context.cc (create_unique_context): new method. Move
11135         creation of unique (\new) contexts into interpreting phase. This
11136         makes
11137
11138           foo= \new Staff ..
11139           << \foo \foo >>
11140
11141         produce 2 staves.
11142         
11143
11144         * scm/define-music-properties.scm (all-music-properties): add
11145         quoted-voice-direction
11146
11147         * ly/music-functions-init.ly: killCues function.
11148
11149         * scm/music-functions.scm (cue-substitute): move creation of voice
11150         contexts further to the back. 
11151
11152 2004-11-25  Werner Lemberg  <wl@gnu.org>
11153
11154         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11155         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11156
11157 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11158
11159         * buildscripts/guile-gnome.sh: Fixed typo.
11160
11161 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11164
11165         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11166
11167         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11168         to regular engraver. 
11169
11170 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11173
11174 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scm/define-markup-commands.scm (fill-line): Typo.
11177
11178         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11179         and newer.
11180
11181 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11182
11183         * ly/dynamic-scripts-init.ly: Fixed typo.
11184
11185 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11188         note-head, to have different attachment points for up and down.
11189
11190         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11191
11192         * mf/feta-generic.mf (else): remove solfa.
11193
11194         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11195
11196         * scm/define-context-properties.scm
11197         (all-user-translation-properties): add shapeNoteStyles property.
11198
11199         * lily/shape-note-heads-engraver.cc (process_music): new file.
11200
11201         * lily/event.cc (transpose): call Event::transpose() for
11202         transposing the tonic.
11203
11204 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11207         Unicode/OpenType and AFM.
11208
11209         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11210
11211 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11214
11215         * lily/context.cc (Context): unprotect key from ctor.
11216
11217         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11218         is '()
11219         (stack-stencils): idem.
11220
11221         * Documentation/user/changing-defaults.itely (Creating titles):
11222         document new title layout options.
11223
11224         * lily/parser.yy (lilypond_header_body): copy previous
11225         $globalheader if present.
11226
11227         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11228         ly:module-copy
11229         
11230         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11231
11232         * scm/titling.scm: remove old titling functions
11233
11234         * lily/stencil.cc (translate): remove absolute dimension.
11235
11236         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11237         via markup.
11238
11239         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11240         field from user-supplied markup
11241
11242         * scm/define-markup-commands.scm (on-the-fly): new markup
11243         command. Enter SCM markup procedure directly in Scheme.
11244         (fromproperty): new markup command. Read markup from props argument.
11245
11246         * scm/titling.scm (marked-up-title): create title via
11247         user-specified markup. 
11248
11249         * scm/define-markup-commands.scm (column): remove empty stencils
11250         from column.
11251
11252         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11253         not have side-effect of creating variable stub.
11254
11255         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11256
11257 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * scm/encoding.scm (coding-alist): 
11260         * scm/font.scm (add-ec-fonts):
11261         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11262         Extended-TeX-Font-Encoding---Latin.
11263
11264         * lily/side-position-interface.cc (general_side_position): Add
11265         actual offset to error message (avoid constant error messages).
11266
11267         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11268         block.
11269
11270         * lily/font-select.cc (select_encoded_font)
11271         (get_font_by_mag_step, get_font_by_design_size): 
11272         * lily/modified-font-metric.cc (Modified_font_metric): 
11273         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11274
11275         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11276         (read-encoding-file): Bugfix: do not require space after bracket.
11277
11278         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11279         these do not exist.
11280
11281 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11282
11283         * Documentation/user/notation.itely: added info about typesetting
11284         boxed bar numbers.
11285
11286 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * flower/interval.cc (T_to_string): gcc4 fixes.
11289
11290         * scm/define-markup-commands.scm (fill-line): use
11291         stack-stencils. This fixes problems with putting already centered
11292         stencils in a line.
11293
11294         * VERSION: release 2.5.1
11295
11296         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11297
11298 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * input/example-[1-3].ly: simplify.
11301
11302         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11303
11304         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11305         show glyphs.
11306
11307         * scm/encoding.scm (decode-byte-string): new function.
11308
11309         * scripts/convert-ly.py (conv): add warning about
11310         set-global-staff-size.
11311
11312         * Doxyfile: add. 
11313
11314         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11315         (conv): warn for TextSpanner split.
11316         (conv): warn for textheight.
11317
11318 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11321         building the documentation, info with images are installed.
11322         (final-install): Fix description.  Mention sourcing of login
11323         scripts (instead of running).
11324
11325 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * Debian lmodern support.  Note that LilyPond will issue warnings
11328         
11329             no such encoding: "FontSpecific"
11330
11331           The font selection mechanism wants to get the encoding from the
11332           font itself, but the idea of lmodern is that it is usable with
11333           different encodings, ie, Lily should get the encoding from the
11334           font tree, rather than the font itself.  This would require some
11335           more work.
11336         
11337         * configure.in: Test for and accept lmodern if EC fonts not found.
11338
11339         * scm/framework-tex.scm (font-load-command): TeX font name
11340         mangling for latin1 encoded cork-lm fonts.
11341         (convert-to-ps): Load lm.map if available.
11342
11343         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11344         available.
11345
11346         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11347
11348         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11349         available.
11350
11351         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11352         path for absolute file name, that is silly.
11353
11354         * lily/score-engraver.cc (initialize): 
11355
11356         * Documentation/user/GNUmakefile (local-install-info): Invoke
11357         install-info --remove first.
11358
11359         * #include cleanup (Andreas Scherer).
11360
11361 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11362
11363         * input/test/script-abbreviations.ly: fix typos.
11364
11365 2004-11-17  Werner Lemberg  <wl@gnu.org>
11366
11367         * python/lilylib.py (options_help_str): Support pretty-printing of
11368         newlines in fourth element of option description.
11369
11370         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11371         feature.
11372         Sort options.
11373
11374         * Documentation/user/lilypond-book.itely: Finish update.
11375
11376 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * Documentation/user/macros.itexi: Add comment about \command.
11379
11380         * Documentation/user/lilypond.tely:
11381         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11382         and lilypond-book nodes, so that `info lilypond' visits the manual
11383         at top level, and `info lilypond-book' visits the lilypond-book
11384         section.
11385
11386         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11387         and packager messages.
11388
11389         * lily/pangofc-afm-decoder.cc: Update test.
11390
11391 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/lily-library.scm (char->unicode-index): New function.
11394
11395         * scm/output-gnome.scm: 
11396         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11397
11398         * Proper naming of file name throughout; s/filename/file[-_]name/.
11399
11400         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11401
11402         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11403
11404 2004-11-16  Werner Lemberg  <wl@gnu.org>
11405
11406         * scripts/lilypond-book.py: The Lord has commanded me to use only
11407         tabs for indentation.  Your humble servant obeys.
11408
11409 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11412         including font, if LilyPond-feta font is only feta font in path.
11413
11414         * scm/output-gnome.scm (text): Revert to file name of font if font
11415         has no name.  Fixes ec font selection.
11416         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11417
11418         * scm/framework-svg.scm:
11419         * scm/output-svg.scm: New file.  TODO: figure out how to
11420         do character by index in font.
11421
11422         * scm/output-sodipodi.scm: Remove.
11423
11424         * scm/output-ps.scm (stem): Remove.
11425
11426 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/output-gnome.scm (beam): New function.
11429         (slur): Round corners.
11430         (round-filled-box): Round corners.
11431
11432 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * scm/output-gnome.scm (beam): add function.
11435         (draw-line): new routine.
11436         (dashed-line): stub; call draw-line
11437         (polygon): new routine.
11438
11439 2004-11-15  Werner Lemberg  <wl@gnu.org>
11440
11441         * Documentation/user/lilypond-book.itely: Revise section on
11442         lilypond-book options.
11443         Other minor fixes.
11444
11445         * scripts/lilypond-book.py: Change indentation to 4.
11446         Minor formatting.
11447
11448 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11451         grobs that have tweaks specced.
11452         
11453 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11454
11455         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11456
11457 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11460         actual char #, not 0 based index.
11461
11462         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11463
11464         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11465         Warning: do make -C mf clean.
11466
11467         * lily/context-property.cc: Compile fix.
11468
11469         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11470         Grok ec-fonts, braces and dynamics.
11471
11472         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11473
11474 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/include/tweak-registration.hh: new file.
11477
11478         * lily/tweak-registration.cc: new file.
11479
11480         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11481         saving tweaks.
11482
11483         * scm/output-gnome.scm (text): comment dribble.
11484
11485 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11488
11489         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11490         path-def before using.  Fixes muchtomany slurs in wrong places
11491         bug.
11492
11493 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11496
11497         * lily/include/object-key-undumper.hh (Module): new file.
11498
11499         * lily/object-key-undumper.cc (Module): New file. Deserialize
11500         keys. SCM bindings
11501
11502         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11503         Provide SCM bindings.
11504
11505         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11506         new file. Serialize object keys.
11507         
11508         * lily/object-key.cc (dump): new function.
11509         (as_scheme): new virtual function
11510         (undump): new function
11511         (undumpers): new table.
11512
11513         * lily/include/global-context.hh (Context): take \score key upon init.
11514
11515         * lily/object-key-dumper.cc (serialize_key): new file.
11516
11517         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11518
11519         * lily/lily-lexer.cc: remove \quote.
11520
11521         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11522
11523         * lily/context.cc (Context): take key argument in ctor.
11524         (create_context): new function
11525
11526         * lily/grob.cc (Grob): take key argument in ctor.  
11527
11528         * lily/lilypond-key.cc (do_compare): new file.
11529
11530         * lily/object-key.cc (Object_key): new file.
11531
11532         * lily/include/object-key.hh (class Object_key): new file.
11533
11534         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11535
11536 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11537
11538         * Documentation/user/lilypond-book.itely: add small warning about
11539         noindent default in lilypond-book.
11540
11541         * Documentation/user/converters.itely: add examples for convert-ly.
11542
11543         * Documentation/user/examples.itely: change version string in templates
11544         to 2.4.0.
11545
11546 2004-11-12  Karl Hammar  <karl@aspodata.se>
11547
11548         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11549         cmdline, use xargs instead (backportme)
11550
11551 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11552         
11553         * Documentation/user/: Numerous fixes in the user manual.
11554
11555 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * lily/parser.yy (re_rhythmed_music): search music expression for
11558         context-id, surround by \new Voice if not found. Fixes:
11559         addlyrics-second-staff.ly
11560
11561         * VERSION: 2.5.0 released.
11562         
11563 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11566
11567         * Documentation/user/GNUmakefile: Separate rules for split and
11568         unsplit html documents.  Remove perl massaging.  (backportme)
11569
11570 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11571
11572         * Documentation/user/lilypond-book.itely: add short warning about
11573         \lilypond{} in LaTeX docs.
11574
11575 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11578         found.  (backportme)
11579
11580         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11581         version requirement.  (backportme)
11582
11583         * configure.in: Be explicit about old versions of
11584         ec-fonts-mtraced.  (backportme)
11585
11586         * lily/context-selector.cc (set_tweaks): New function.
11587         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11588         web with -DTWEAK.
11589
11590         * Documentation/user/introduction.itely (Automated engraving):
11591         Remove fragment option.  Fixes web.
11592
11593         * lily/context-property.cc (make_item_from_properties):
11594         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11595         #ifdef.
11596
11597         * scm/define-context-properties.scm
11598         (all-internal-translation-properties): Add tweakRank and tweakCount.
11599
11600         * lily/grob.cc: 
11601         * scm/define-grob-properties.scm (all-internal-grob-properties):
11602         Add tweak-rank and tweak-count.
11603
11604 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11607         New function.
11608         (text): Use them.
11609
11610         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11611         animated/opaque grob dragging tweaks.
11612
11613         * buildscripts/guile-gnome.sh: Update.
11614
11615 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11616
11617         * scm/define-grobs.scm (all-grob-descriptions): Added
11618         line-interface to the LigatureBracket object.
11619
11620 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11623         dragging tweaks.
11624
11625         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11626
11627         * lily/context-selector.cc (store_context): New function.
11628
11629         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11630         (store_grob): New function.
11631         (identify_grob): Add Moment parameter.
11632
11633         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11634         exists.
11635
11636         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11637
11638 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/framework-gnome.scm (item-event): Print grob id.
11641         (save-tweaks): New function.
11642         (tweak): New funtion.
11643         (item-event): Use it, bound to arrow keys.
11644
11645         * lily/context-property.cc (make_item_from_properties): Register grob.
11646         * lily/context.cc (add_context): Register context.
11647
11648         * lily/include/context-selector.hh:
11649         * lily/include/grob-selector.hh:
11650         * lily/context-selector.cc:
11651         * lily/grob-selector.cc: New file.
11652
11653 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * lily/slur.cc: add 'positions to interface
11656
11657         * lily/main.cc: reinstate PS as standard output format. 
11658
11659         * scm/framework-tex.scm (output-preview-framework): print systems
11660         up to first non title system.
11661
11662         * lily/grace-engraver.cc (start_translation_timestep): split
11663         scm_cadddr
11664         
11665 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * lily/quote-iterator.cc (Module): remove old quote-iterator
11668
11669         * scm/define-music-types.scm (music-descriptions): move
11670         NewQuoteMusic over QuoteMusic
11671
11672         * Documentation/user/notation.itely (Formatting cue notes): use
11673         \cueDuring.
11674
11675         * lily/new-quote-iterator.cc (quote_ok): new function.
11676
11677         * input/regression/quote-cue-during.ly: new file.
11678
11679         * input/regression/quote-grace.ly: new file.
11680
11681         * scm/define-context-properties.scm (Module): change definition of
11682         graceSettings
11683
11684         * lily/context-property.cc (Module): rename from
11685         translator-property.cc
11686
11687         * lily/context.cc (context_name_symbol): new function
11688
11689         * lily/grace-engraver.cc: new file. Set properties for grobs based
11690         on the grace-ness of now_moment().
11691
11692         * scm/music-functions.scm (add-grace-property): use list
11693         iso. vector for graceSettings
11694         remove set-{start,stop}-grace-properties. 
11695
11696         * lily/new-quote-iterator.cc (construct_children): set
11697         quote_outlet_ if no quoted-context-{id,type} specified.
11698
11699         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11700
11701         * lily/parser.yy (command_element): remove \quote.
11702
11703         * ly/music-functions-init.ly (location): add quoteDuring music
11704         function. 
11705
11706         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11707         optional semicolon. (backportme)
11708
11709 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11712         need to link to GUILE et al.
11713
11714 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * scm/define-music-properties.scm (all-music-properties): add
11717         quoted-context-type, quoted-context-id.
11718
11719         * scm/lily.scm (type-check-list): new function.
11720         
11721         * scm/lily-library.scm: new file. Generic library routines.
11722
11723         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11724         parser.
11725
11726         * ly/music-functions-init.ly: add quoteDuring function.
11727
11728         * lily/include/music-iterator.hh (class Music_iterator): rename
11729         set_translator -> set_context
11730
11731         * lily/parser.yy (Generic_prefix_music_scm): add
11732         MUSIC_FUNCTION_SCM_SCM_MUSIC
11733
11734         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11735
11736         * scm/framework-tex.scm (header): sanitize TeX paper size.
11737         (backportme)
11738
11739 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11742
11743         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11744
11745         * scm/framework-tex.scm (font-load-command): Use T1 if no
11746         font-encoding set.  (backportme)
11747
11748         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11749         exists before converting.  (backportme)
11750
11751         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11752         exists before converting.  (backportme)
11753         (convert-to-ps): Remove .ps file if it exists before
11754         converting.  (backportme)
11755
11756         * lily/lexer.ll: Remove extra progress newline, use present tense.
11757
11758         * scm/paper.scm (paper-alist): public.
11759         * scm/framework-tex.scm (convert-to-ps):
11760         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11761         command line.
11762
11763 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11766
11767         * lily/recording-group-engraver.cc (derived_mark): mark
11768         now_events_. (backportme)
11769
11770 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11773
11774         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11775         invoking latex. (backportme.)
11776
11777         * lily/stem.cc (off_callback): center stems for all rest stems.
11778
11779 2004-11-05  Werner Lemberg  <wl@gnu.org>
11780
11781         * Documentation/user/lilypond.tely: Add more guidelines for writing
11782         lilypond texinfo documents.
11783
11784 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11785
11786         * Documentation/index.html.in: remove <hr>.
11787
11788         * THANKS: change 2.3 to 2.4.
11789
11790 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11791
11792         * scm/output-gnome.scm: More fontconfig comment.
11793
11794 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11795
11796         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11797         <package> directory in $(builddir)/share according with
11798         PACKAGE_NAME defined in the VERSION file.
11799
11800 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * lily/beam.cc (rest_collision_callback): use local beam
11803         multiplicity.
11804
11805         * input/regression/stem-stemlet.ly: new file.
11806
11807         * lily/stem.cc (add_head): store rests as well.
11808
11809         * scm/define-grob-properties.scm (all-user-grob-properties): add
11810         stemlet-length
11811
11812         * lily/stem.cc: store rests as well.
11813         
11814         * input/regression/new-slur.ly: mention forcing.
11815
11816 2004-11-04  Werner Lemberg  <wl@gnu.org>
11817
11818         * Documentation/user/*: A new round of layout fixes and document
11819         structure cleanup.
11820
11821 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11822
11823         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11824
11825 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11828
11829 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11832
11833         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11834
11835         * lily/main.cc (main): Invoke identify.
11836
11837         * scm/lily.scm (postscript->pdf): Remove progress newline.
11838         Write progress to stderr.
11839
11840         * lily/paper-book.cc (output): Remove progress newline.
11841
11842         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11843         gettext on user messages, and remove whitespace.
11844
11845         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11846
11847         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11848         argv[0] (Thomas Scharkowski).
11849
11850         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11851         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11852         for ec-fonts-mtraced.
11853
11854         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11855         --srcdir build (Bertalan).
11856
11857         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11858         headers and library too (Laura Conrad).
11859
11860         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11861         package for guile too (Laura Conrad).
11862
11863         * lily/main.cc (usage): Typo.
11864
11865 2004-11-02  Werner Lemberg  <wl@gnu.org>
11866
11867         * Documentation/user/notation.ly: More fixes to improve appearance.
11868
11869         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11870         better output for multicolumn tables.
11871
11872 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11873
11874         * lily/main.cc (dir_info): Fixed typo in the printouts.
11875
11876 2004-11-01  Werner Lemberg  <wl@gnu.org>
11877
11878         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11879         of output.
11880         Set `per_line' to 2; replace hard-coded value with it.
11881
11882         * Documentation/user/*: Many fixes to improve appearance of
11883         printed manual.
11884
11885 2004-11-01  Werner Lemberg  <wl@gnu.org>
11886
11887         * Documentation/user/changing-defaults.itely,
11888         Documentation/user/notation.ly,
11889         Documentation/user/programming-interface.itely: Use @/.
11890         Fix formatting of some lilypond snippets and tables.
11891
11892         * scripts/lilypond-book.py (compose_ly): Provide useful default
11893         for LINEWIDTH in `override'.
11894
11895 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11896
11897         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11898
11899 2004-10-31  Werner Lemberg  <wl@gnu.org>
11900
11901         Resetting @exampleindent to `5' gives ugly results with texinfo's
11902         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11903         (if not quoting) to change @exampleindent only locally.
11904
11905         * scripts/lilypond-book.py (NOQUOTE): New variable.
11906         (output) [LATEX]: Remove AFTER and BEFORE.
11907         [TEXINFO]: Remove AFTER and BEFORE.
11908         Fix QUOTE and VERBATIM pattern.
11909         Add NOQUOTE pattern.
11910         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11911         and BEFORE.
11912         [output_texinfo]: Use NOQUOTE.
11913
11914 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11915
11916         * Documentation/user/changing-defaults.itely: clarify paper
11917         size commands with correct info.
11918
11919         * Documentation/user/lilypond-book.itely: add more docs for
11920         filename extensions.
11921
11922 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11925         (PATCH_LEVEL): start 2.5.0.
11926
11927 #Local variables:
11928 #coding: utf-8
11929 #End:
11930