]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
98045a71ef3ad4ae6fe0c2c59f6b475527347380
[lilypond.git] / ChangeLog
1 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2
3         * input/regression/: upgraded syntax for some files.
4
5         * THANKS: Add bughunters.
6
7 2006-02-22  Graham Percival  <gpermus@gmail.com>
8
9         * Documentation/user/ invoking.itely, advanced-notation.itely,
10         global.itely: long-awaited "let's make chapter 10 not suck"
11         update.  Rearrange chapter 10; now called "global issues",
12         addresses file structure, etc.  Some info from other files
13         moved into global.itely.
14
15 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * Documentation/user/examples.itely (Ancient notation templates): typo.
18         (Jazz combo): typo.
19
20         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
21
22         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
23
24         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
25
26         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
27
28         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
29         froum Laissez_vibrer_engraver.
30
31         * ly/declarations-init.ly (repeatTie): add \repeatTie
32
33         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
34
35         * scm/define-grob-properties.scm (all-user-grob-properties): add
36         head-direction property.
37
38         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
39         from_lv_ties. Take head direction argument.
40
41         * lily/semi-tie-column.cc: rename from
42         laissez-vibrer-tie-column.cc. Rename class too.
43
44         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
45         class too.
46
47         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
48
49         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
50         0 case.
51         (find_breaks): idem.
52
53 2006-02-21  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/advanced-notation.itely: fixed make-moment]
56         example.
57
58         * Documentation/user/basic-notation.itely: more clarification to
59         transpose.
60
61 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * lily/include/constrained-breaking.hh (class
64         Constrained_breaking): new file.
65
66         * lily/constrained-breaking.cc (resize): new file.
67
68         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
69
70         * Documentation/user/advanced-notation.itely (Clusters): insert
71         end ignore too.
72
73         * lily/tie-column.cc (calc_positioning_done): support for
74         tie-score debugging
75
76         * lily/tie-formatting-problem.cc
77         (generate_extremal_tie_variations): factor out.
78         (score_ties_configuration): annotate all tie 
79         (print_ties_configuration): new routine.
80         (generate_configuration): nudge extremal ties outside of the head
81         Y extents.
82         (score_ties_configuration): oops. convert to staff-space before
83         determining position symmetry.
84
85 2006-02-20  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/user/*-notation.itely: misc minor editing,
88         shifting doc sections around.
89
90         * Documentation/user/*-notation-itely, global.itely,
91         changing-defaults.itely: added new stuff from NEWS.
92
93 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
94
95         * po/fi.po: update.
96
97 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
100         lilypond --verbose for lp-book.
101
102         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
103         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
104
105         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
106         $(buildscript-dir) iso. absolute depth.
107
108         * buildscripts/genicon.py (dir): thinko.
109
110         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
111
112 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
113
114         * scm/output-lib.scm: swap darkcyan/darkyellow
115
116         * THANKS: Add bughunters.
117
118 2006-02-19  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/programming-interfaces.itely: fixed example.
121
122         * Documentation/user/instrument-notation.itely: fix @{ @}.
123
124         * scm/script.scm: add avoid-slur for \open.
125
126 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/tie-formatting-problem.cc (score_configuration): use
129         sliding score for min-length. 
130
131         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
132         spaghetti for icons.
133
134         * buildscripts/genicon.py (program_name): new file.
135
136         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
137         in outline too.  
138         (generate_configuration): for small ties, also look for collisions
139         at Y + DIR*h + DELTA_Y.
140         (get_variations): consider variation for dot positions too.
141
142         * lily/side-position-interface.cc (aligned_side): take abs for
143         quantized rounded position. Fixes tenuto below staff.
144
145         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
146         markers when necessary.
147
148         * lily/program-option.cc (internal_set_option): add
149         strict_infinity_checking option.
150
151         * scm/output-lib.scm (cyan): swap yellow and cyan.
152
153 2006-02-19  Graham Percival  <gpermus@gmail.com>
154
155         * darwin.patch: trivial linenumber update.
156
157         * Documentation/user/ {various}: `\context foo = named' changed
158         to `\new foo = "name"' in docs.
159
160 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * scm/stencil.scm (annotate-y-interval): use it.
163
164         * scm/lily-library.scm (interval-sane?): new function.
165
166         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
167         tfm_checksum stuff.
168
169         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
170         common refpoint.
171
172         * flower/include/std-vector.hh (iterof): add iterof macro.
173
174         * lily/enclosing-bracket.cc (width): new function.
175
176         * lily/align-interface.cc (align_elements_to_extents): reinstate
177         warning.
178
179 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
180
181         * Documentation/index.html.in: fix spelling: thankyous.
182
183 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * lily/lyric-hyphen.cc: typo.
186
187 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
190         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
191         builds don't work. 
192
193         * VERSION: release 2.7.35
194
195         * lily/beam.cc (get_default_dir): oops. Take abs () for
196         extremes[DOWN].
197         (get_default_dir): use extreme position criterion only in absence
198         of forced stem directions.
199
200         * VERSION (PATCH_LEVEL): bump VERSION.
201
202         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
203         dependencies. Necessary for -jX builds.  
204
205 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
206
207         * lily/relocate.cc (setup_paths): Yet another const fix.
208
209 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
212
213         * lily/relocate.cc (setup_paths): oops.
214
215 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
216
217         * Documentation/index.html.in: order links: html before PDF.
218
219 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * lily/tie-column-format.cc (Module): remove.
222
223         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
224
225         * lily/text-spanner.cc (print): idem.
226
227         * lily/dynamic-text-spanner.cc (print): only print line if longer
228         than dash-period.
229
230         * lily/auto-change-iterator.cc (change_to): formatting.
231
232         * lily/beam.cc (get_default_dir): take extreme note head as input
233         for stem direction.
234
235         * lily/tie.cc (get_default_dir): only look directions for visible
236         stems. 
237
238         * lily/side-position-interface.cc (aligned_side): oops. Don't
239         mutiply with direction. This fixes quantized (staccato, tenuto)
240         scripts below notes.
241
242         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
243         direction. Fixes c-lyrics-center-align.ly
244
245 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
248         constructor.
249
250         * lily/std-string.cc:
251         * lily/include/std-vector.hh (split_string): Move and rename from
252         lily/include/misc.hh, lily/misc.cc.  Update callers.
253
254 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
257
258 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
259
260         * flower/test-file.cc: New file.
261
262         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
263         libraries.
264
265         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
266
267 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * flower/include/file-storage.hh: remove file.
270
271         * lily/include/midi-item.hh (class Midi_track): idem.
272
273         * lily/include/source.hh (class Sources): idem.
274
275         * lily/include/performance.hh (class Performance): use vector
276         iso. Cons<>
277
278         * flower/include/cons.hh (class Cons): remove file.
279
280         * flower/include/flower-proto.hh: remove template cruft.
281
282         * lily/include/font-metric.hh: use size_t not vsize for indices.
283
284         * flower/include/flower-proto.hh (Module): remove std-vector.hh
285         from proto.
286
287         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
288
289         * lily/include/paper-book.hh (class Paper_book):
290         make get_system_specs() public.
291
292         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
293         the force=10000 case if we don't have a current-best. 
294
295         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
296         vsize 
297
298         * flower/include/flower-proto.hh: remove outdated templates.
299
300         * scm/page.scm: use annotate-spacing
301
302 2006-02-15  Graham Percival  <gpermus@gmail.com>
303
304         * scm/translation-functions.scm: circle patch from Erlend, thanks!
305
306         * THANKS: moved Erlend Aasland to contributors.
307
308 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * config.hh.in: remove HAVE_PANGO_16
311
312         * lily/tuplet-bracket.cc (calc_positions): multiply with
313         staff-space for beam case. This fixes tuplets+beams on scaled
314         staves.
315
316         * config.hh.in: remove all Kpathsea related defines.
317
318         * lily/dot-column.cc (side_position): reach stem via dots->
319         head->stem. Inspect all stems for dot collisions. 
320
321         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
322         stem handling.
323
324         * lily/bar-number-engraver.cc (process_music): document function
325         of whichBar.
326
327         * lily/score.cc (default_rendering): add pscore, not systems
328         themselves.
329
330         * lily/paper-book.cc (get_system_specs): separate generation of
331         titles and systems.
332
333         * flower/include/std-vector.hh: don't include config.hh
334
335 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * flower/include/std-vector.hh: Better wrapper compatibility with
338         std::vector.
339
340         * flower/include/flower-proto.hh: Remove cheap forward declaration
341         attempts.
342
343         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
344
345 2006-02-14  Graham Percival  <gpermus@gmail.com>
346
347         * Documentation/user/invoking.itely: add warning about command line.
348
349 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * lily/include/lily-proto.hh: add Prob, rm Page.
352
353         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
354
355         * VERSION: release 2.7.34
356
357         * lily/relocate.cc (framework_relocation): show canary if
358         GHOSTSCRIPT_VERSION undefined.
359
360         * GNUmakefile.in: remove $(VERSION) symlink.
361
362         * lily/relocate.cc (setup_paths): add + 
363
364 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
365
366         * Documentation/index.html.in: specify sizes for all big HTML pages.
367
368 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * config.hh.in: remove @FRAMEWORKDIR@
371
372         * lily/system-start-text.cc (get_stencil): new file: separate out
373         system-start-delimiter text support.
374
375         * input/**ly: replace \context with \new where appropriate.
376         
377         * THANKS: add Don.
378
379         * lily/slur-scoring.cc (get_base_attachments): use
380         robust_relative_extent. This fixes problems with empty paper-columns. 
381
382 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
385
386         * scm/define-music-properties.scm (all-music-properties):
387         create-new property.
388
389         * lily/context-specced-music-iterator.cc (construct_children):
390         inspect 'create-new property iso. magical $uniqueContextId context
391         id.
392
393         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
394
395         * lily/context-key-manager.cc (Module): new file. Encapsulate
396         object key generation.
397
398         * lily/include/context-key-manager.hh (Module): new file.
399
400 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * scm/define-grobs.scm (all-grob-descriptions): center instrument
403         names vertically
404
405         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
406         options.
407         (reloc_b): excise --enable-framework-dir
408
409         * lily/relocate.cc (framework_relocation): use getenv
410         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
411
412 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * flower/include/std-string.hh: 
415         * flower/include/std-vector.hh: Finish std:: conversion; move
416         flower extensions from std:: namespace.  Update users.
417
418         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
419         their expansion to vector<*>.  Update users.
420
421 2006-02-10  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/invoking.itely: add example to File structure.
424
425         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
426         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
427
428 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * ly/paper-defaults.ly: typo.
431
432         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
433         set_parent() for parentheses. This will make it show up in bbox
434         calculations.
435
436         * scm/output-lib.scm (parentheses-item::print): rewrite, using
437         ly:grob-common* functions.
438
439         * lily/grob-scheme.cc (LY_DEFINE):
440         ly:grob-common-refpoint-of-array: new function 
441         ly:grob-common-refpoint: new function 
442         ly:grob-relative-coordinate: new function 
443
444         * lily/instrument-name-engraver.cc (process_music): use
445         Text_interface::is_markup(). This fixes \markup on instrument names.  
446
447         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
448         for ties and slurs.
449
450         * lily/slur.cc (print): idem.
451
452         * lily/tie.cc: add line-thickness for ties. 
453
454 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * scm/output-svg.scm: Document diversion from GNU coding standards
457         as a workaround for a bug in Microsoft Internet Explorer.
458
459 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * lily/instrument-name-engraver.cc (process_music): use
462         is_markup() iso. is_string()
463
464         * Documentation/user/changing-defaults.itely (Module): add menu entry.
465
466         * lily/percent-repeat-engraver.cc (process_music): only look at
467         main_part_ for % repeats.
468
469         * lily/stem-tremolo.cc (get_beam_translation): new function.
470         (calc_slope): new function.
471         (height): don't use real slope.
472
473 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
474
475         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
476         new connect-to-neighbor, control-points and staff-padding
477         properties to make ligature brackets showing up again.
478
479 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * VERSION: release 2.7.33
482
483         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
484         too many.
485
486         * Documentation/user/changing-defaults.itely (Difficult tweaks):
487         remove applyOutput example.
488         (Objects connected to the input): document \tweak, \parenthesize
489
490         * lily/relocate.cc (prefix_relocation): allow "current"
491         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
492         changing VERSION in a lily tree less painful.
493
494         * input/regression/parenthesize.ly: new file. 
495
496         * scm/output-lib.scm (parenthesize-element): new function.
497
498         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
499
500         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
501
502         * lily/accidental-engraver.cc (make_standard_accidental): reroute
503         cause: accidentals are caused by note heads, not note events. 
504
505 2006-02-08  Graham Percival  <gpermus@gmail.com>
506
507         * darwin.patch: small patch from Erlend, thanks!
508
509         * Documentation/user/basic-notation.itely: add stem-neutral example.
510
511         * Documentation/user/putting.itely: clarifications.
512
513 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
516         note, add more guidelines to what should go into NEWS.
517
518         * input/sakura-sakura.ly: document how to override font.
519
520         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
521
522 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
525
526 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * scripts/convert-ly.py (lilypond_version_re_str): Move from
529         convertrules.  Add explicit grouping, needed for python2.2.
530
531 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
532
533         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
534
535 2006-02-07  Graham Percival  <gpermus@gmail.com>
536
537         * Documentation/user/global.itely: fix line-width in (text) docs.
538
539         * Documentation/user/lilypond-book.itely: same.
540
541 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * VERSION (PACKAGE_NAME): release 2.7.32
544
545         * Documentation/topdocs/NEWS.tely (Top): document new variable
546         naming.
547
548         * flower/include/array.icc (Message): remove file.
549
550         * flower/include/std-vector.hh: make sure vsize and VPOS are
551         defined for binary_search_bounds().
552
553         * flower/std-string.cc (std): add to_string(long unsigned).
554
555         * configure.in (gui_b): excise std_string option.
556         (gui_b): excise std_vector option.
557
558         * flower/string.cc (Module): excise flower array & string
559
560         * flower/include/std-string.hh: excise flower string.
561
562         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
563
564         * python/convertrules.py (lilypond_version_re_str): require
565         only numbers and dots in \version string.
566
567 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * lily/system-start-delimiter.cc (print): allow style = text too.
570
571         * lily/system-start-delimiter-engraver.cc
572         (acknowledge_system_start_text): new function, also add add to
573         support of system-start-text (instrument names). This fixes
574         instrument names on piano staves.
575
576         * lily/instrument-name-engraver.cc: rewrite. Use
577         system-start-delimiter approach. This save memory and cpu.
578
579         * scm/define-grobs.scm (all-grob-descriptions): remove
580         instrument-name from break-alignment.
581
582         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
583
584 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
587         jobserver going.
588
589         * configure.in (std_vector): On by default.
590
591         * lily/include/font-metric.hh:
592         * lily/include/tfm-reader.hh: 
593         * lily/include/spanner.hh: Use unsigned for indices and sizes.
594         Update users.
595
596         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
597
598 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * VERSION (PACKAGE_NAME): 2.7.31
601
602         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
603         EPS edge at 0, but take minimum with left-overshoot. This fixes
604         cut off system start delims. 
605
606         * lily/instrument-name-engraver.cc (stop_translation_timestep):
607         hack: add to axis group if not added yet. This fixes hara kiri'd
608         piano staves.
609
610         * lily/hara-kiri-group-spanner.cc
611         (force_hara_kiri_in_y_parent_callback): fix signatures.
612
613         * lily/hairpin.cc (print): check next hairpin to see whether or
614         not to be continuing.
615
616 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * Remove trailing whitespace from makefiles.
619         
620         * flower/include/std-vector.hh: Add binary_search_bounds workaround
621         for earlier gcc.
622
623         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
624
625         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
626
627         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
628
629         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
630
631         * configure.in: Use it.
632
633 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * scm/music-functions.scm (pitch-of-note): new function.
636
637         * ly/music-functions-init.ly: add \octave and \addquote
638
639         * lily/parser.yy (music_function_chord_body): softcode \octave.
640         (lilypond_header): softcode \addquote
641
642 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
645         array.hh, parray.hh at all.  Getting ready to flip the
646         configure default.
647
648         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
649
650         * lily/source-file.cc (file::get_line): Help binary_search_bounds
651         a bit.
652
653         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
654
655 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * flower/include/array.hh: typo. 
658
659 2006-02-02  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/advanced-notation.itely: doc "\#" in text.
662
663 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * flower/include/pqueue.hh: Derive from std::vector.
666
667         * flower/include/parray.hh: Conform to std::vector interface.
668         Update users.
669
670 2006-02-02  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
673
674 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * flower/file-path.cc (is_file): remove if 0 section.
677
678         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
679         selecting afii61352.
680
681 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
682
683         * flower/include/std-vector.hh (boundary): Oops, reverse.
684
685         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
686         remove superfluous `d'.
687
688         * flower/include/std-vector.hh (boundary, top): Detach from class.
689         Remove empty vector shell.
690
691         * flower/include/array.hh (reverse, swap): Detach from class.
692         Update users.
693         
694         * flower/include/std-vector.hh
695         * flower/include/array.hh (concat): Globally change to insert ().
696
697         
698         * flower/include/std-vector.hh
699         * flower/include/parray.hh
700         * flower/include/array.hh (elem, elem_ref): Globally replace by
701         at ().
702
703 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
706
707         * python/convertrules.py (FatalConversionError.sub_cxx_id):
708         anticipate on identifier substitutions.
709
710 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * flower/include/std-vector.hh (insert): Remove, replace by
713         std::vector interface.  Update callers.
714
715         * flower/include/array.icc (insert): Change signature to
716         match std::vector interface.
717         
718         * flower/include/array.icc (vector_sort): Bugfix.
719
720 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * lily/parser.yy (output_def_head_with_mode_switch): new
723         production. Result: dashes and underscores may be used in the
724         \paper block.
725
726         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
727
728         * python/convertrules.py (conv): oops. One slash too much.
729
730 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * flower/include/std-vector.hh (sort): Remove, replace by
733         ::vector_sort.  Update callers.
734
735         * flower/include/std-vector.hh (slice): Remove.  Update callers.
736         (sort): Bugfix.
737
738         * flower/test-std.cc (vector_sort): New test.
739
740 2006-02-01  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/putting.itely: fixes from Erik.
743
744 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * flower/test-std.cc: Add simple unit test for vector migration.
747
748         * stepmake/stepmake/test*: Unit test support.
749
750         * flower/include/std-vector.hh (del): Remove.  Use erase (),
751         update callers.
752
753         * flower/include/array.hh (begin, end): Add.
754         (del, get): Remove.
755
756 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
759         std::string not String. 
760
761         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
762         iso UINT_MAX.
763
764         * lily/prob.cc (Prob): copy type_ too.
765
766         * lily/lily-guile.cc (mangle_cxx_identifier): new
767         function. Class_bla::foo_bar_[px] ->
768         ly:class-bla::foo-bar[?!]. Changes throughout
769
770 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
773
774         * lily/beam.cc (calc_direction): take dir from visible stem in
775         degenerate case.
776
777 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
778
779         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
780         Fix -1, >=0 boundary checks for unsigned vsize.
781
782         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
783         loop for unsigned vsize.
784
785         * configure.in (--enable-std-vector): New option.
786         (--enable-std-string): On by default.
787
788         * flower/include/std-vector.hh: New file.  Enable switch to
789         std::vector, update client code.
790
791 2006-01-30  Graham Percival  <gpermus@gmail.com>
792
793         * scm/document-translation.scm: clarify "this context is also
794         known as".  Thanks, Werner!
795
796         * Documentation/user/putting.itely: small fixes from Don Blaheta.
797
798         * Documentation/user/invoking.itely: small fix from Don.
799
800 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * scm/lily.scm (define-scheme-options): rename option
803         preview-include-book-title to book-title-preview
804         (define-scheme-options): move force-eps-font-include (from paper
805         block) to eps-font-include -d option.
806
807         * VERSION (PATCH_LEVEL): release 2.7.30
808
809         * input/bach-schenker.ly (staffPiano): new file.
810
811         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
812
813         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
814         credits to Nicolas.
815
816         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
817
818         * ps/lilyponddefs.ps: remove start-system, stop-system,
819         start-page fluff. This saves putting { } code on the stack, fixing
820         stack overflows when including EPS files.
821
822 2006-01-29  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/putting.itely: minor fixes (comments on -devel).
825
826 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
827
828         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
829
830 2006-01-28  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
833
834 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * input/mutopia/claop.py: Update.
837
838 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * input/regression/completion-heads.ly (texidoc): fix.
841
842         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
843
844         * lily/tie-formatting-problem.cc
845         (set_ties_config_standard_directions): use abs iso fabs for ints.
846
847         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
848
849         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
850         little less than noteheight, to prevent overlaps in chords.
851
852         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
853         head, and fudge stem-attachment.
854
855         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
856
857         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
858
859 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * lily/main.cc (main): Debugging aid: catch exceptions.
862
863         * flower/std-string.cc (to_string): Robustification.  Fixes midi
864         output with std::string.
865
866 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
869
870 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * Fix -DSTRING_UTILS_INLINED.
873
874 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * VERSION (PATCH_LEVEL): release 2.7.29
877
878         * lily/relocate.cc (setup_paths): mingw uses std string too.
879
880         * lily/*.cc: various fixes for substr(ARG).
881
882         * lily/sustain-pedal.cc (print): 
883
884         * flower/file-name.cc (slashify): use std strings.
885
886         * flower/string-convert.cc: remove publib.h
887
888         * scm/define-markup-commands.scm (verbatim-file): new markup
889         command \verbatim-file
890
891         * Documentation/topdocs/NEWS.tely: fixup URLs
892
893         * input/regression/alignment-vertical-manual-setting.ly (Module):
894         new file.
895
896         * lily/align-interface.cc (align_elements_to_extents): overwrite
897         translations with numbers in alignment-offsets from left bound
898
899         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
900         (page-translate-systems): new function: take into account Y-offset.
901
902         * Documentation/topdocs/NEWS.tely (Top): document new features.
903
904         * input/regression/page-layout-manual-position.ly (Module): new
905         file.
906
907 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * flower/file-path.cc (path::parse_path): Oops.
910
911         * Finish std::string interface.  For now, use std:: marker
912         throughout for easy s/r.
913
914 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * Documentation/user/putting.itely (Score is a single musical
917         expression): typo.
918         (Score is a single musical expression): more typos.
919
920         * scm/page.scm (annotate-space-left): thinko.
921         (annotate-page): more thinkos.
922
923 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
926         for different \score blocks separately.
927         (post-process-pages): put write-page-layout into paper block.
928
929         * lily/output-def.cc (get_parser): new file.
930
931         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
932         file.
933
934         * lily/include/output-def.hh (class Output_def): add parser_ member.
935
936         * input/regression/page-layout-twopass.ly (Module): new file.
937
938         * scm/lily.scm: remove cpp hack.
939
940         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
941
942 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
943
944         * GNUmakefile.in (c-clean): New target.
945
946         * flower/include/std-string.hh: String/std::string compatibility:
947         Use NPOS for `not found' (iso -1), use ssize for length () and pos
948         type.
949
950         * flower/rational.cc: 
951         * flower/include/rational.hh: 
952
953         * flower/offset.cc: 
954         * flower/include/offset.hh: 
955
956         * flower/interval.cc: 
957         * flower/include/interval.hh: 
958
959         * flower/string-convert.cc: 
960         * flower/include/string-convert.hh: Use std::string [interface].
961         Update callers.
962
963 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
964
965         * Documentation/index.html.in: clean up.
966
967 2006-01-25  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/putting.itely: another new untested doc section.
970
971 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * scm/layout-page-layout.scm (write-page-breaks): write
974         \spacingTweaks #ALIST. Handle grace timing.
975
976         * scm/: more imports.
977
978         * scm/page.scm (make-page): add footer/header.
979         (annotate-space-left): revise: only take page argument.
980         (layout->page-init): new function.
981
982         * scm/layout-page-layout.scm (write-page-breaks): preliminary
983         version of the system/spacing/linebreak hack writing to the output
984
985         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
986         ly:make-prob.
987
988         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
989         ly:spanner-bound
990
991 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
994
995         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
996
997         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
998         handling to page.scm
999
1000         * lily/prob-scheme.cc (LY_DEFINE): new file.
1001         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1002
1003         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1004         prob functions.
1005
1006         * lily/music.cc (derived_mark): derive Music from Prob.
1007
1008         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1009
1010         * lily/prob.cc (Module): Implement Prob (Property Object), object
1011         with shared and r/w property alists.  
1012
1013         * lily/include/prob.hh (Module): new file. Declare Prob.
1014
1015         * flower/string.cc: remove is_empty().
1016
1017         * flower/include/string.hh (class String): remove String:: qualifier.
1018
1019         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1020         substitute appropriate functions.
1021
1022         * flower/include/string.hh (class String): remove to_str0 and
1023         is_empty(). S&R everywhere.
1024
1025 2006-01-23  Graham Percival  <gpermus@gmail.com>
1026
1027         * Documentation/user/basic-notation.itely: add hairpin
1028         after-linebreak tweak to commonprop.
1029
1030         * Documentation/user/putting.itely: added two new sections.
1031
1032 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * flower/international.cc: 
1035         * flower/include/international.hh: 
1036
1037         * flower/getopt-long.cc: 
1038         * flower/include/getopt-long.hh: Use std::string [interface].
1039         Update callers.
1040
1041         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1042
1043         * stepmake/stepmake/executable-rules.make: Add dependency on
1044         module libraries.
1045
1046 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * flower/file-path.cc: 
1049         * flower/include/file-path.hh: Use std::string [interface].
1050         Update callers.
1051
1052         * flower/direction.cc: 
1053         * flower/axis.cc: Unused.  Remove.
1054
1055         * configure.in (--enable-std-string): New option.
1056
1057         * flower/std-string.cc: 
1058         * flower/include/std-string.hh: New file.
1059
1060         * flower/file-name.cc[STD_STRING]:
1061         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1062
1063 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1066
1067         * scm/define-markup-commands.scm (with-dimensions):
1068         with-dimensions markup command.
1069
1070         * input/test/font-table.ly: use it.
1071
1072         * lily/open-type-font.cc (glyph_list): new function.
1073
1074         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1075
1076         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1077
1078 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1079
1080         * ly/music-functions-init.ly (parallelMusic): new music function
1081         for parallel music entry.
1082
1083         * scm/define-music-properties.scm (all-music-properties): new
1084         'void music property
1085
1086         * scm/music-functions.scm (ly:music-message): make public, to be
1087         used in music function definitions
1088
1089         * scm/lily-library.scm (collect-music-for-book): discard music
1090         when the 'void property is set.
1091
1092 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1095
1096         * mf/GNUmakefile: idem.
1097
1098         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1099
1100         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1101
1102         * Documentation/user/notation-appendices.itely (The Feta font):
1103         use it.
1104
1105         * input/test/font-table.ly: new file. Generate font table within lily.
1106
1107         * Documentation/user/notation-appendices.itely (The Feta font):
1108         use new font-table.ly file. 
1109
1110         * stepmake/stepmake/install-out-targets.make
1111         (local-install-outfiles): only create directory if
1112         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1113
1114 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1117
1118         * VERSION (PACKAGE_NAME): release 2.7.28
1119
1120         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1121         the right font from a Mac dfont.
1122         (write-preamble): don't forget directory, only look at files.
1123
1124         This fixes problems with TTF files in dfonts that don't match
1125         their PostScript names.
1126          
1127         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1128         PS name from TTF font.
1129
1130         * input/regression/tie-manual.ly: document new feature.
1131
1132         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1133
1134         * VERSION (MY_PATCH_LEVEL): bump to .28
1135
1136         * Documentation/user/basic-notation.itely (Ties): add tie examples
1137         refs.
1138
1139         * lily/tie-formatting-problem.cc (score_ties_configuration):
1140         symmetry penalties for outer ties.
1141
1142 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/tie-formatting-problem.cc (generate_configuration) 
1145         (set_manual_tie_configuration): skip non-pair manual
1146         tie-configuration, so you can set individual ties as
1147
1148           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1149
1150         * input/regression/tie-chord.ly: use generateTiePattern to
1151         simplify file.
1152
1153         * lily/tie-formatting-problem.cc (peak_around): new function.
1154         (score_configuration): use sliding criterion for staff line collisions. 
1155         (score_configuration): idem for dot collisions.
1156         (generate_configuration): use separate stem_gap for gap to stem.
1157
1158         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1159         separate penalty factors for x and y distance.
1160         (struct Tie_details): separate penalties for tip and center line collisions.
1161
1162 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/tie-formatting-problem.cc (generate_configuration): make
1165         large ties avoid stafflines in the horizontal section.
1166         (score_configuration): use softcoded penalties
1167         (score_aptitude): idem.
1168
1169         * lily/tie-helper.cc (from_grob): softcode tie details
1170
1171         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1172
1173         * lily/staff-symbol-referencer.cc (on_line): rename from
1174         on_staffline 
1175
1176 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * ly/music-functions-init.ly: remove duplicate tag.
1179
1180         * lily/include/*.hh: GCC 4.1 fixes.
1181
1182 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1183
1184         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1185
1186         * scm/define-music-types.scm: fix bug in desc. string
1187         for OverrideProperty
1188
1189 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1190
1191         * scripts/lilypond-book.py: bugfix
1192
1193         * scm/define-music-types.scm: fix typos.
1194
1195 2006-01-14  Graham Percival  <gpermus@gmail.com>
1196
1197         * Documentation/user/ basic-notation.itely, global.itely,
1198         advanced-notation.itely, instrument-notation.itely: small
1199         additions (bugs and commonly tweaked properties).
1200
1201 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1204         detection of mingw build.
1205         (MINGW_BUILD): opps.
1206
1207 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1208
1209         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1210         i686-mingw32.
1211
1212 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * scm/music-functions.scm (skip->rest): add skip->rest
1215
1216 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1219         explicitly.
1220
1221         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1222         config dirs. Aids debugging. 
1223         (display_config): also display config files.
1224
1225 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * VERSION: release 2.7.27
1228
1229         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1230         for determining bar size.
1231
1232         * lily/staff-symbol.cc (print): place lines at distance line-positions
1233
1234         * scm/define-grob-properties.scm (all-user-grob-properties): add
1235         line-positions.
1236
1237         * lily/staff-symbol.cc (height): new function.
1238
1239         * input/regression/staff-line-positions.ly:  new file.
1240
1241 2006-01-06  Graham Percival  <gpermus@gmail.com>
1242
1243         * input/test/add-staccato.ly: remove reference to old file.
1244
1245 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1248         lilypond binary too.
1249
1250 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1253
1254 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * scripts/midi2ly.py: Bugfix: Declare datadir.
1257
1258         * make/ly-rules.make:
1259         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1260         that seems to be gone). Fixes make web.
1261
1262         * The grand 2005-2006 replace.
1263
1264         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1265
1266 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1269         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1270         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1271         like -dgs-font-load.
1272
1273         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1274         remove absolute path to lilypond binary.
1275         
1276 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1277
1278         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1279
1280 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1283
1284         * mf/GNUmakefile: remove broken dvips map symlink.
1285
1286 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * lily/main.cc: 
1289         * configure.in: Cosmetic fixes.
1290
1291 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1292
1293         * Documentation/user/music-glossary.tely (Pitch names): Added
1294         Spanish pitch names and durations, thanks to Ernesto Gancedo
1295
1296 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1299         init. Fixes verbose printing of .scm files.
1300
1301         * stepmake/aclocal.m4: add spaces before - options.
1302         
1303 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1306         of path search in local block variable.
1307
1308 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * configure.in (NCSB_DIR): --enable-ncsb-dir
1311         (LINK_GXX_STATICALLY): denko.
1312
1313         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1314
1315         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1316         use locate to find c059033l.pfb. 
1317         
1318 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1319
1320         * lily/tie-formatting-problem.cc
1321         (problem::generate_base_chord_configuration): Use my_round (was
1322         round).
1323
1324         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1325         do not invoke mbrtowc.
1326
1327         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1328
1329 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1332
1333 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1334
1335         * Documentation/user/invoking.itely (svg): revise.
1336
1337 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * lily/lexer.ll: use sourcefilename iso. renameinput.
1340
1341 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1344         <PostScriptName>.ttf instead of c059XXXttf.
1345
1346         * lily/program-option.cc (LY_DEFINE): special support for
1347         --verbose, so it works before option init too.
1348  
1349         * mf/GNUmakefile (local-install): oops.
1350
1351         * lily/lyric-hyphen.cc (print): oops.
1352
1353         * buildscripts/pfx2ttf.fontforge: new file.
1354         
1355         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1356         ($(outdir)/%.ttf): new rule. 
1357
1358         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1359         to LyricHyphen.
1360
1361         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1362         font-size
1363
1364 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * VERSION: release 2.7.26
1367         
1368         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1369
1370 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/font-config.cc (init_fontconfig): verbosity.
1373
1374         * THANKS: add Muziekacademie Lede. 
1375
1376         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1377         (print_score_setup): new function
1378         (convert): read part definition to output staves properly.
1379
1380         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1381         Music_xml notes.
1382
1383         * python/musicexp.py (Output_printer.__init__): use _ in data
1384         members.
1385         (Output_printer.unformatted_output): new function: no formatting,
1386         but count braces.
1387         (Duration.get_length): remove isinstance() checks for
1388         Output_printer everywhere.
1389
1390         * input/regression/lyrics-bar.ly (texidoc): add
1391         Separating_line_group_engraver.
1392
1393 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * lily/relocate.cc (framework_relocation): New function,
1396         factored from set_relocation ().
1397         (prefix_relocation): Rename from set_relocation ().
1398         (setup_paths): Use it.
1399
1400 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1403         numbers. Patch by Erlend Aasland.
1404
1405 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/font-config.cc (init_fontconfig): print warning if cache
1408         file is not existant.
1409
1410         * lily/main.cc: don't use #ifdef but #if
1411
1412 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/grob-property.cc (internal_set_property): don't abort on
1415         calculation-in-progress.
1416
1417         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1418
1419         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1420         connect-to-neighbor property not connect-to-other
1421
1422         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1423         (LY_DEFINE): oops. don't forget protection.
1424
1425         * flower/parse-afm.cc (Module): strip AFM handling completely.
1426
1427         * lily/stencil-expression.cc: idem.
1428
1429         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1430
1431         * lily/function-documentation.cc (ly_add_function_documentation):
1432         use static member iso. Protected_scm
1433
1434         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1435
1436         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1437
1438 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * lily/relocate.cc (set_env_dir): New function.
1441         (set_relocation): Use it to fix setting PANGO_PREFIX.
1442
1443 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * input/regression/stem-direction-context.ly: remove rest.
1446
1447         * lily/melody-engraver.cc (process_music): restart for bar lines.
1448         (acknowledge_slur): restart for slurs.
1449
1450 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1451
1452         * Documentation/user/invoking.itely: describe how to view SVG 
1453         output using Inkscape which replace embedded fonts with OTF fonts.
1454
1455 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1458
1459 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1462         comment.
1463
1464 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * VERSION (PACKAGE_NAME): release 2.7.25
1467
1468         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1469
1470         * input/regression/stem-direction-context.ly: new file.
1471
1472         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1473
1474         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1475         on rest.
1476
1477         * ly/engraver-init.ly: add Melody_engraver
1478
1479         * lily/beam.cc (calc_direction): use default-direction
1480         iso. get_default_direction()
1481
1482         * scm/define-grob-properties.scm (all-user-grob-properties): add
1483         default-direction property.
1484
1485         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1486
1487         * lily/stem.cc (calc_default_direction): remove
1488         Stem::get_default_direction, use default-direction with callback
1489         instead.
1490
1491         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1492
1493         * lily/melody-engraver.cc: new file. Acknowledge stems for
1494         interpolated stem directions. 
1495
1496         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1497
1498         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1499
1500         * lily/slur-configuration.cc (fit_factor): more robust check for
1501         point in curve X-extent.
1502
1503         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1504         (outside_slur_callback): check for 'outside avoidance.
1505
1506         * lily/slur-configuration.cc (score_extra_encompass): don't use
1507         bound->column() == avoid->column() for checking extents, as this
1508         doesn't work for accidentals. 
1509
1510         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1511         DynamicText hardcoding.
1512
1513         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1514         crash if bound stem is NULL
1515
1516         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1517         pedals.
1518
1519 2005-12-22  Graham Percival  <gpermus@gmail.com>
1520
1521         * scm/define-markup-commands.scm: typo.  @code{\raise}
1522         => @code{\\raise}.
1523
1524         * darwin.patch: now used again, includes a
1525         required patch from fink.
1526
1527 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1528
1529         * po/TODO: mention gtranslator along with kbabel.
1530         * po/fi.po: update translations.
1531
1532 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1533
1534         * lily/relocate.cc (setup_paths): Bugfix.
1535
1536 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * lily/slur-configuration.cc (score_extra_encompass): don't use
1539         "avoid" choice for avoid-slur.
1540
1541         * stepmake/bin/install.py (dest): don't create existing dir.
1542
1543 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * stepmake/bin/install.py: Remove file before copying.
1546
1547         * config.make.in: 
1548         * stepmake/aclocal.m4: Do not substitute INSTALL.
1549
1550 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1553         depend on link-tree.
1554
1555         * lily/relocate.cc (setup_paths): only check path for non-absolute
1556         dir without directory part.
1557
1558         * flower/file-name.cc (is_absolute):  new method.
1559         (is_absolute): check root_ too.
1560
1561 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1564         relocation code.  Oops, don't comment out too much.
1565
1566         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1567         iso itself.
1568
1569         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1570         compile.
1571
1572 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * .cvsignore: Add install-sh.
1575
1576         * autogen.sh (srcdir): Typo.
1577
1578 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * autogen.sh (srcdir): urg. Touch install-sh.
1581
1582         * stepmake/bin/install-sh (Module): remove.
1583
1584         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1585
1586         * lily/include/relocate.hh: new file.
1587
1588         * lily/relocate.cc: new file. Contain relocation logic.
1589
1590         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1591         (main): read LILYPOND_VERBOSE as the first thing.
1592
1593         * stepmake/aclocal.m4: remove INSTALL variable.
1594
1595         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1596         separate target for making font symlinks.
1597         (documentation-dir): use $(if $(findstring )) for switching off
1598         Documentation.
1599
1600         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1601         something if DOCUMENTATION is no.
1602
1603 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * VERSION: release 2.7.24
1606
1607         * lily/script-column-engraver.cc (stop_translation_timestep):
1608         delay adding to script-column.
1609
1610         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1611
1612         * python/convertrules.py (conv): rule for number-visibility
1613
1614         * lily/slur-configuration.cc (score_extra_encompass): different
1615         distance measure for avoid and inside avoidance.
1616         (score_extra_encompass): use 1/(distance+eps) as penalty.
1617
1618         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1619         encompass objects for generating slur curves.
1620
1621         * lily/slur.cc: use details iso. slur-details property.
1622
1623         * input/regression/slur-tuplet.ly: new file.
1624
1625         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1626
1627         * flower/include/offset.hh (class Offset): new operator /=
1628
1629         * lily/tuplet-number.cc (print): new file, new interface.
1630
1631         * scm/define-grob-properties.scm (all-user-grob-properties):
1632         remove number-visibility property.
1633
1634         * lily/tuplet-bracket.cc (calc_control_points): new function
1635         (calc_connect_to_neighbors): new function.
1636         (print): remove text handling for tuplet numberdef.
1637
1638         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1639         TupletNumbers too. 
1640
1641         * lily/lily-guile.cc (robust_scm2booldrul): new function
1642
1643         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1644
1645         * lily/tuplet-bracket.cc (calc_position_and_height): use
1646         staff-padding to control whether tuplet brackets are over staves.
1647
1648         * lily/grob.cc (suicide): clear dim_caches_.
1649
1650         * lily/dimension-cache.cc (clear): new function.
1651
1652         * lily/grob.cc (extent): swap order of min-extent and extent
1653         calculations. This fixes hara kiri staves. 
1654
1655 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * lily/main.cc: Nitpick: relocation is not based on path, but on
1658         directory (location).
1659
1660 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1663
1664         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1665
1666         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1667
1668         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1669
1670         * stepmake/stepmake/generic-vars.make (Module): idem.
1671
1672         * stepmake/stepmake/executable-targets.make (default): use it.
1673
1674         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1675
1676         * make/GNUmakefile: don't install make rules.
1677
1678         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1679         slashes.
1680         (prepend_env_path): more verbosity.
1681
1682 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * GNUmakefile.in: add dir argument for find command.
1685
1686         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1687         fixes weird line numbers for point & click.
1688
1689         * lily/source-file.cc (get_counts): init line/column/char counts.
1690
1691 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1694
1695 2005-12-16  Graham Percival  <gpermus@gmail.com>
1696
1697         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1698         minor fixes from Fredric.  Thanks!
1699
1700 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * ly/music-functions-init.ly: add \bar and \clef music function 
1703
1704         * lily/lily-lexer.cc: idem.
1705
1706         * lily/parser.yy (FIXME): remove BAR and CLEF.
1707
1708 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1711
1712         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1713         function arguments too
1714
1715         * lily/main.cc (set_relocation): new function.
1716
1717         * scripts/musicxml2ly.py (convert): add \version
1718
1719         * lily/tie.cc: remove get_default_attachments()
1720
1721         * VERSION (PACKAGE_NAME): release 2.7.23
1722         
1723         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1724         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1725
1726         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1727
1728         * lily/tie-formatting-problem.cc (score_ties): new function
1729         (get_variations): new function. Try flipping dirs for collisions.
1730         (generate_optimal_chord_configuration): new function. 1-opt search
1731         for better configuration.
1732
1733         * lily/tie-configuration.cc: new file.
1734
1735         * lily/tie.cc: junk Tie::get_configuration()
1736
1737         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1738         (score_ties_configuration): new function.
1739         (generate_ties_configuration): new function.
1740         (generate_base_chord_configuration): new function.
1741         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1742         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1743
1744         * input/regression/tie-dot.ly: new file.
1745
1746         * lily/tie-formatting-problem.cc (score_configuration): score
1747         tie/dot collisions.
1748
1749         * lily/tie-helper.cc (get_transformed_bezier): new function
1750
1751         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1752
1753         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1754         -undefined suppress iso. -framework Python 
1755
1756         * scm/define-grobs.scm (all-grob-descriptions): set
1757         springs-and-rods (thanks Joe Neeman!)
1758
1759 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1760
1761         * input/no-notation/display-lily-tests.ly (test): 
1762         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1763         changed from \tag #'(a b) to \tag #'a \tag #'b
1764
1765 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * Documentation/topdocs/NEWS.tely: strip out-www.
1768
1769         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1770
1771         * config.make.in (AR): add AR and RANLIB
1772
1773         * flower/libc-extension.cc: include cassert
1774
1775         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1776         darwin check.
1777
1778 2005-12-11  Graham Percival  <gpermus@gmail.com>
1779
1780         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1781
1782         * stepmake/stepmake/python-modules-vars.make: define
1783         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1784
1785         * THANKS: added Johannes Schindelin.
1786
1787 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1790
1791         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1792         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1793
1794         * lily/parser.yy: reorganize file layout.
1795
1796         * ly/music-functions-init.ly: add tweak music function.
1797
1798         * lily/grob-info.cc (ultimate_music_cause): new function:
1799         recursively lookup causes. 
1800
1801         * lily/parser.yy (chord_body_element): allow music functions for
1802         post-events, allow music functions for chord elements. 
1803  
1804         * lily/font-config-scheme.cc (display_fontset): add cast.
1805
1806         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1807         #'(a b) -> \tag #'a \tag #'b rule.
1808
1809         * python/musicexp.py (Output_printer.dump_version): new function
1810
1811 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/parser.yy (FIXME): remove \tag
1814         (FIXME): remove tag_music() function.
1815
1816         * lily/lily-lexer.cc: remove \tag
1817
1818         * ly/music-functions-init.ly: define music-function "tag"
1819
1820         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1821
1822 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * VERSION (PATCH_LEVEL): release 2.7.22
1825
1826         * input/regression/lyric-hyphen-retain.ly: renew.
1827
1828         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1829         grob
1830
1831         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1832         iso. minimum-length property for rods.
1833
1834         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1835         LyricSpace item to keep lyrics spaced apart.
1836
1837         * ly/engraver-init.ly: remove Separating_line_group_engraver
1838
1839         * Documentation/user/music-glossary.tely: do setfilename before
1840         music-glossary.
1841
1842 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1843
1844         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1845         See xref documentation, for example.
1846
1847 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1850         pending_skip iso. ly_voice[-1]
1851         (main): add if __main__ for debugging.
1852
1853         * python/musicxml.py (Accidental.__init__): new class.
1854
1855         * scripts/musicxml2ly.py (progress): new function
1856         (musicxml_key_to_lily): don't barf on modeless keys.
1857         (create_skip_music): new function.
1858         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1859         (musicxml_note_to_lily_main_event): new function.
1860
1861         * python/musicexp.py (Music.__init__): add comment field.
1862         (NestedMusic.append): new routine.
1863         (SequentialMusic.print_ly): print comment.
1864         (ArpeggioEvent.ly_expression): new class
1865         (BeamEvent.ly_expression): new class
1866         (NoteEvent.__init__): support for cautionary/forced accs.
1867
1868         * lily/lookup.cc (slur): normal order for array loop.
1869
1870         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1871         to 0.0.
1872
1873         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1874         collapsed.
1875
1876 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1877
1878         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1879
1880         * scripts/lilypond-book.py: Introduce option
1881         --preserve-line-breaks, for usage with srcltx
1882
1883 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * scm/output-lib.scm (print-circled-text-callback): draw circle
1886         around text using make-circle-markup.
1887
1888         * Documentation/user/*: strip out-www from file names.
1889
1890 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1891
1892         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1893         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1894
1895 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * Documentation/user/GNUmakefile: idem.
1898
1899         * Documentation/user/macros.itexi: strip out-www
1900
1901         * python/rational.py: python 2.3 compat.
1902
1903         * VERSION (PATCH_LEVEL): release 2.7.21
1904
1905         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1906         option formatting, lilypond style.
1907
1908         * python/musicexp.py: grab from Ikebana: a library for composing
1909         ly music expressions. 
1910         (Output_printer): class for advanced .ly printing.
1911         (eg. tupletting) 
1912
1913         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1914         convert to pythonesque structure.
1915
1916         * python/rational.py: PD rational number class.
1917
1918         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1919
1920 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1921
1922         * lily/part-combine-iterator.cc: Minor bugfix
1923         
1924         * THANKS: Update bughunters
1925
1926 2005-12-02  Werner Lemberg  <wl@gnu.org>
1927
1928         * mf/README: Document process for proper mf2pt1 conversion.
1929
1930         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1931         overlapping.
1932
1933         * mf/feta-harmonica.mf: Removed.  Unused.
1934
1935 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scripts/lilypond-book.py (do_file): fix thinkos.
1938
1939 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1942         ($(outdir)/parser.cc): 
1943         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1944
1945 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1946
1947         * ly/titling-init.ly (tagline): it should be a space between
1948         "Music engraving by LilyPond" and the version number.
1949
1950 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * VERSION (PACKAGE_NAME): release 2.7.20
1953
1954 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1957
1958         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1959         1.0.
1960         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1961
1962 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1965
1966         * kpath-guile/: remove directory
1967
1968         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1969         file. Encapsulate kpathsea using commandline tools.
1970
1971         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1972         kpathsea) module.
1973
1974 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1975
1976         * Documentation/user/advanced-notation.itely (Setting automatic
1977         beam behavior): Correct a few typos. Thanks to David Bobroff.
1978
1979         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1980         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1981
1982 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * scripts/*.py: gmane address for bugs.
1985
1986 2005-11-28 Pal Benko <benkop@freestart.hu>
1987         
1988         * make/ly-rules.make: add -f switch to mv
1989
1990         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1991
1992         * lily/bar-line.cc: interpret it
1993
1994 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * configure.in (--disable-documentation): New switch.
1997
1998         * GNUmakefile.in: Use it.
1999
2000         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2001
2002 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * scripts/lilypond-book.py (do_file): search chunks for
2005         \\begin{document}
2006
2007         * GNUmakefile.in: add copy step in between so we can lose the
2008         out-www directories.
2009
2010 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/pango-font.cc (pango_item_string_stencil): put
2013         geometry.width into glyph-string too.
2014
2015 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2016
2017         * scm/define-music-display-methods.scm (RevertProperty):
2018         (OverrideProperty): Use grob-property-path property, a list of
2019         symbols, instead of grob-property, which used to be a single
2020         symbol.
2021         (BassFigureEvent): a figure can be a plain number, not necessarily a
2022         markup.
2023
2024 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * VERSION: release 2.7.19
2027         
2028         * lily/figured-bass-engraver.cc (process_music): check
2029         figuredBassCenterContinuations first.
2030
2031         * scm/translation-functions.scm (format-bass-figure): make double
2032         sharp larger. 
2033
2034         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2035         determine X-parent.
2036
2037         * lily/system-start-delimiter-engraver.cc: move from
2038         Nested_system_start_delimiter_engraver, rename
2039         Nested_system_start_delimiter_engraver ->
2040         System_start_delimiter_engraver.
2041
2042         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2043         bracket type from hierarchy.
2044
2045 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/rest.cc (y_offset_callback): read staff-position.
2048
2049         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2050         mark after-line-breaking-callback as internal.
2051
2052         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2053
2054 2005-11-25  Werner Lemberg  <wl@gnu.org>
2055
2056         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2057
2058 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * stepmake/bin/add-html-footer.py (do_file): add google
2061
2062         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2063         staff if first_start_ is true.
2064
2065 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * scripts/midi2ly.py (split_track): add __repr__ members.
2068         (track_first_item): only return Item if not None. This fixes a
2069         problem when dumping a track that starts with an empty channel.
2070
2071         * python/midi.c: doc module.
2072
2073 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2074
2075         * Documentation/user/global.itely (Creating MIDI files): Fix
2076         compilation problem.
2077
2078 2005-11-22  Graham Percival  <gpermus@gmail.com>
2079
2080         * Documentation/user/basic-notation.itely: clarify dynamic
2081         padding text.
2082
2083         * Documentation/user/advanced-notation.itely: add unicode
2084         escape control example, whatever that is.  :)
2085
2086         * Documentation/user/global.itely: added "removing dynamics
2087         from MIDI" code.
2088
2089 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * VERSION (PATCH_LEVEL): release 2.7.18
2092
2093         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2094         System_start_delimiter_engraver by
2095         Nested_system_start_delimiter_engraver.
2096
2097         * lily/nested-system-start-delimiter-engraver.cc (struct
2098         Bracket_nesting_node): new class.
2099         (struct Bracket_nesting_group): new class
2100         (struct Bracket_nesting_staff): new class.
2101         (process_music): create hierarchy of grobs. This allows separate
2102         tuning of different SSDs. 
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2105         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2106
2107 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/side-position-interface.cc (aligned_side): multiply
2110         staff_radius by 2.
2111
2112         * lily/script-engraver.cc (make_script_from_event): allow setting
2113         values to '()
2114
2115 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2118
2119         * scm/define-grobs.scm (all-grob-descriptions): new grob
2120         NestedSystemStartDelimiter.
2121
2122         * input/regression/system-start-heavy-bar.ly: new file.
2123
2124         * lily/nested-system-start-delimiter-engraver.cc: new file.
2125
2126         * lily/nested-system-start-delimiter.cc: new file.
2127
2128         * input/regression/system-start-nesting.ly: new file.
2129
2130         * scm/define-grobs.scm (all-grob-descriptions): use X side
2131         positioning for positioning braces for nested contexts.
2132
2133         * lily/system-start-delimiter.cc (print): don't divide extent by
2134         staff_space.
2135         (print): use style iso. glyph.
2136         (staff_bracket): translate glyph inside routine already.
2137
2138 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2139
2140         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2141         names.
2142
2143 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * scm/define-context-properties.scm
2146         (all-user-translation-properties): rename figuredBassFormatter
2147         from newFiguredBassFormatter.
2148
2149         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2150
2151         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2152
2153         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2154
2155         * lily/beam.cc (calc_beaming): new function.
2156         (calc_shorten): new function.
2157
2158         * THANKS: add Edward Neeman.
2159
2160         * input/regression/accidental-clef-change.ly: new file.
2161
2162         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2163
2164         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2165
2166         * lily/clef-engraver.cc (inspect_clef_properties): reset
2167         localKeySignature for clef changes.
2168
2169 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2170
2171         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2172         add dummy definition that works in Linux and add information in
2173         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2174
2175         * Documentation/user/changing-defaults.itely (Modifying context
2176         plug-ins): Add index for \with.
2177
2178         * Documentation/user/music-glossary.tely (dal segno): Updated
2179         example to version >=2.6.
2180
2181 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2182
2183         * Documentation/user/instrument-notation.itely (Printing chord
2184         names): Reorder \chordmode and \repeat in one example.
2185
2186 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * VERSION: release 2.7.17
2189         
2190         * Documentation/topdocs/NEWS.tely (Top): add note about
2191         refactoring.
2192
2193         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2194         new function. Search region of 3 positions for best tie.
2195         (score_configuration): new function.
2196         (score_aptitude): new function.
2197         (generate_configuration): new function.
2198         (get_configuration): new function.
2199         (Tie_formatting_problem): new function
2200
2201         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2202
2203         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2204
2205         * THANKS: add Eduardo Vieira & Ralph Little
2206
2207         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2208         narrower.
2209
2210         * lily/include/tie-formatting-problem.hh (class
2211         Tie_formatting_problem): add Tie_details to
2212         Tie_formatting_problem. Update calling conventions.
2213
2214         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2215         config.make.
2216
2217         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2218
2219 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2220
2221         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2222         scm/define-context-properties.scm: Maintenance bugfix: make
2223         ligature brackets work again by removing obsolete ligature
2224         primitive callback push/pop.
2225
2226         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2227         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2228         value.
2229
2230 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2233         used and do not call it a path.
2234         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2235
2236 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/include/tie-formatting-problem.hh (class
2239         Tie_formatting_problem): new file.
2240
2241         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2242
2243         * Documentation/misc/ChangeLog-2.3:  new file.
2244
2245         * lily/audio-staff.cc (output): degarianize.
2246
2247 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2250         Unset PYTHONOPTIMIZE.  Fixes install if set.
2251
2252 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * python/convertrules.py (conv): add warning about drums. 
2255
2256         * make/stepmake.make: include toplevel-version.make after config.make.
2257
2258         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2259         also allow python2.4
2260
2261         * config.make.in (configure-srcdir): remove GXX GCC vars.
2262
2263         * stepmake/aclocal.m4: don't do non-srcdir build with
2264         symlinks. Use inclusion, so the src directory name can be changed.
2265
2266 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * make/mutopia-vars.make:
2269         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2270         files.
2271
2272 2005-11-13  Werner Lemberg  <wl@gnu.org>
2273
2274         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2275         but the affected path.  This ensures that the (overlapping) outlines
2276         have the same direction, which is a necessary prerequisite for
2277         FontForge's algorithm to remove overlaps.
2278         Formatting.
2279
2280         * mf/feta-haak.mf: Formatting.
2281         (draw_bracket): Slightly modify outline to avoid an unnecessary
2282         corner.
2283         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2284         them from the affected paths.
2285
2286 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * mf/README: remove xpm / accordion notes.
2289
2290         * lily/tie-column-format.cc (set_chord_outline): add dots into
2291         skyline extents. This fixes tie formatting if the left head has dots.
2292
2293         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2294         space inside the staff.
2295         (get_configuration): shift another position if necessary in case
2296         of left head tie  
2297
2298 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2301         buildscript-dir iso. $(depth)/buildscripts.
2302
2303         * tex/GNUmakefile (local-uninstall): remove
2304         music-drawing-routines.ps juggling.
2305
2306         * stepmake/stepmake/install-targets.make (local-install-files):
2307         prepend src-dir to install targets.
2308
2309         * lily/system-start-delimiter-engraver.cc
2310         (acknowledge_system_start_delimiter): use
2311         add_offset_callback(). This fixes translation of nested
2312         staffgroups.
2313
2314         * lily/grob-closure.cc (add_offset_callback): only encaps in
2315         simple_closure if it's a procedure.
2316         
2317         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2318         from bar-line.
2319
2320         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2321         remove-empty where pertinent.
2322
2323 2005-11-12  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/instrument-notation.itely: added
2326         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2327
2328 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * lily/GNUmakefile
2331         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2332         make picture in builddir, not srcdir.
2333
2334 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * VERSION: release 2.7.16
2337         
2338         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2339         shell arguments. 
2340
2341 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2342
2343         * Documentation/user/examples.itely (Piano templates): Minor
2344         modification to the Piano centered lyrics example.
2345
2346 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2349         $BROWSER.
2350
2351         * Documentation/user/point-and-click.itely: simplify p&c
2352         instruction: don't configure firefox. Put lilypond-invoke-editor
2353         in front of the browser.
2354
2355         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2356         (run-browser): new function.
2357
2358         * lily/parser.yy (Lily_lexer): recognize Book
2359
2360         * lily/book.cc (clone): new function
2361
2362         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2363
2364 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2365
2366         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2367         Maintenance bugfix: reduce number of font related warnings by
2368         updating naming conventions for glyph-name.
2369
2370 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/define-grobs.scm (all-grob-descriptions): add
2373         rhythmic-grob-interface to TabNoteHead.
2374
2375         * scm/layout-beam.scm (check-quant-callbacks): remove
2376         set_stem_lengths()
2377
2378 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2379
2380         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2381         alignment of centered divisiones.
2382
2383         * scm/scripts.scm (articulations): Maintenance bugfix:
2384         follow-into-staff -> quantize-position.
2385
2386         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2387         plica head in porrectus deminutus.
2388
2389 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * make/lilypond.fedora.spec.in (Group): add %clean section.
2392
2393         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2394         less then 1/5th of total length.  
2395         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2396
2397         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2398         events into EventChord. This fixes textspanners on mm rests. Fixes
2399         spanner-rest.ly
2400
2401         * lily/side-position-interface.cc (get_axis): read side-axis
2402         (set_axis): set side-axis.
2403
2404         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2405         properties everywhere.
2406
2407         * lily/spacing-spanner.cc (breakable_column_spacing): add
2408         average-spacing-wishes. Take maximum if not set.
2409         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): add
2412         average-spacing-wishes.
2413
2414         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2415         offset callbacks. This fixes alignment for Fingering objects.
2416
2417         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2418         space for key - timesig combination. 
2419
2420         * input/regression/script-stem-tremolo.ly (Module): new file.
2421
2422         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2423         to key sig.
2424
2425         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2426         Fixes: c-tremolo-script.ly.
2427         
2428         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2429
2430         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2431         
2432         * scm/define-grobs.scm (all-grob-descriptions): remove
2433         self-X-offset. Fixes alignment of octavate-8.
2434
2435         * scripts/lilypond-book.py (datadir): look in
2436         LILYPONDPREFIX/share/lilypond/current/
2437
2438         * GNUmakefile.in: symlink current to <VERSION>. 
2439
2440 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2441
2442         * lily/main.cc: eps listed as a backend.
2443
2444 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2447
2448 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/include/score.hh (class Score): remove texts_ member.
2451
2452         * lily/beam.cc (set_stem_lengths): force direction callback.
2453         (print): read quantized-positions, so we can force
2454         Beam::set_stem_lengths to occur.
2455         (rest_collision_callback): use common X parent. 
2456
2457 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * flower/file-path.cc (find): Bugfix: Return name of file found.
2460
2461         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2462         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2463         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2464
2465 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * flower/offset.cc: idem.
2468
2469         * mf/*.mf: update email address.
2470
2471         * lily/font-config-scheme.cc:  new file.
2472
2473         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2474
2475         * lily/*:  cs.uu.nl -> xs4all.nl
2476
2477         * VERSION (PATCH_LEVEL): release 2.7.15
2478
2479         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2480         spec files.
2481
2482         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2483
2484 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2487
2488         * lily/staff-performer.cc (process_music): add audio
2489         elements. This makes MIDI instrument changes work once again.
2490
2491         * lily/main.cc (LY_DEFINE): add gmane address.
2492
2493         * lily/beam.cc: remove calc_positions()
2494
2495         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2496         original_ in private scope.
2497         (class Grob): drop pscore_ pointer, change to output_def pointer.
2498         (class Grob): cleanup class definition.
2499
2500         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2501
2502 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2505         absolute.  Better diagnostics.
2506
2507         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2508         This makes lilypond run from the build directory using argv0
2509         relocation (without any --prefix or LILYPONDPREFIX setting).
2510
2511 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2514
2515         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2516         with simple-closure.
2517
2518         * lily/self-aligment-interface.cc (set_align_self): new function
2519         (set_center_parent): new function.
2520
2521         * lily/side-position-interface.cc (set_axis): new function.
2522
2523         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2524         generic code. 
2525
2526         * scm/define-grob-properties.scm (all-user-grob-properties):
2527         remove [XY]-offset-callbacks add [YX]-offset
2528         
2529 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2530
2531         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2532         entry for time signatures after breathing signs. Bug report by
2533         Scott Russell.
2534
2535 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2538         not absolute, make it absolute using PATH.
2539
2540 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * python/midi.c (initmidi): Fix type for mingw.
2543
2544 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2547
2548         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2549         cross compiling.
2550
2551         * stepmake/aclocal.m4: Support python cross compiling.
2552
2553         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2554         Add mingw section.
2555
2556 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scm/output-lib.scm (chain-grob-member-functions): replace
2559         chained-callback.cc
2560
2561         * lily/chained-callback.cc (Module): remove file.
2562
2563         * lily/rest-collision.cc (force_shift_callback_rest): change to
2564         chained callback.
2565
2566         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2567
2568         * lily/grob.cc (y_parent_positioning): remove axis argument from
2569         parent_positioning callbacks.
2570         (Grob): junk init code
2571         (get_offset): use generic property callbacks for
2572         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2573         (axis_parent_positioning): new function
2574         (axis_offset_symbol): new function
2575         (chain_offset_callback): new function
2576         (add_offset_callback): new function
2577
2578         * lily/beam.cc (rest_collision_callback): change signature; this
2579         is now a chained callback.
2580
2581         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2582         callback administration.
2583
2584         * lily/simple-closure.cc: new file. Smob type that allows "grob
2585         member functions",
2586
2587             (ly:make-simple-closure FUNC A B)
2588
2589         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2590         in various ways.
2591
2592         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2593         callbacks.
2594
2595         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2596
2597         * lily/rest.cc (polyphonic_offset_callback): remove.
2598
2599         * lily/script-engraver.cc (try_music): remove bool* argument.
2600
2601         * scm/script.scm (default-script-alist): set quantize-position
2602         appropriately.
2603
2604         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2605
2606         * lily/side-position-interface.cc (aligned_side): move staff
2607         position quantization from
2608         Side_position_interface::quantised_position().
2609         (quantised_position): remove
2610         
2611 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * input/regression/beam-quant-standard.ly: reindent, set
2614         debug-beam-quanting to #t.
2615
2616         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2617         10000 if this is a "hard" concave beam.
2618
2619         * lily/beam.cc (calc_least_squares_positions): change from
2620         calc_least_squares_dy
2621         (set_stem_lengths): this is now a chained callback.
2622
2623         * lily/context-property.cc (execute_general_pushpop_property):
2624         bugfix override with procedure should have effect.
2625
2626         * scm/define-grob-properties.scm (all-internal-grob-properties):
2627         remove position-callbacks.
2628
2629         * scm/define-grobs.scm (all-grob-descriptions): use
2630         ly:make-callback-chain for positions property.
2631
2632         * scm/layout-beam.scm (check-quant-callbacks): return list of
2633         chained callbacks.
2634
2635         * scm/lily.scm (type-p-name-alist): add callback-chain
2636
2637         * lily/lily-guile.cc (type_check_assignment): type check failure
2638         is warning not message.
2639
2640         * lily/grob-property.cc (try_callback): walk callback chain if
2641         appropriate.
2642
2643         * lily/chained-callback.cc: new file. new smob type.
2644
2645         * lily/lily-guile.cc (procedure_arity): new function.
2646
2647 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2650
2651 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2652  
2653         * Documentation/user/instrument-notation.itely (Figured bass):
2654         describe new features
2655
2656 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/beam.cc (calc_least_squares_dy): use property callback.
2659
2660         * lily/beam-concave.cc (calc_concaveness): use property callback.
2661
2662         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2663
2664 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * HACKING: Update.
2667
2668 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * scm/layout-page-layout.scm (page-headfoot): annotate
2671         pagetopspace too.
2672
2673         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2674
2675         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2676         doesn't take y-space.
2677
2678         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2679
2680 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2683         src-wildcard, remove $(wildcard).
2684
2685         * po/GNUmakefile (PO_FILES): 
2686         * ps/GNUmakefile (PS_FILES): 
2687         * tex/GNUmakefile (TEX_FILES): 
2688         * cygwin/GNUmakefile (POSTINSTALLS):
2689         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2690         some wildcard calls.
2691
2692 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * THANKS: add Thomas Bushnell.
2695
2696 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2699         (lilypond-main): Redirect to gui-main if 'gui is set.
2700         Backportme.
2701
2702         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2703         for alternative installations kludging s/share/lib/g
2704         LILYPONDPREFIX. Backportme.
2705
2706         * SConstruct (libdir_package_version): Define.
2707
2708         * python/SConscript: 
2709         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2710         module in libdir.  Backportme.
2711
2712 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/main.cc: clarify --safe.
2715
2716 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * VERSION: release 2.7.14
2719         
2720         * Documentation/user/*.itely: remove minimumVerticalExtent.
2721
2722         * scm/define-grobs.scm (all-grob-descriptions): remove
2723         RemoveEmptyVerticalGroup
2724
2725         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2726
2727         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2728         compile on MOSX
2729
2730         * python/convertrules.py (conv): add rules.
2731
2732         * lily/grob.cc: remove is_empty()
2733
2734         * lily/grob-property.cc: remove add_to_list_property().
2735
2736         * scripts/convert-ly.py (datadir): add prefix switching hack to
2737         .py too.
2738
2739         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2740         space-function tweak.
2741
2742         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2743
2744         * scm/define-grob-properties.scm (all-user-grob-properties):
2745         remove callback property.
2746
2747         * lily/include/grob.hh (class Grob): remove property_callbacks_
2748         member. Properties of procedure type are assumed to be callbacks.
2749
2750         * lily/ligature-engraver.cc (override_stencil_callback):
2751         rewrite. Use noteHeadLigaturePrimitive as source.
2752
2753         * scm/define-grob-properties.scm (all-internal-grob-properties):
2754         remove ligature-primitive-callback
2755
2756         * lily/include/dimension-cache.hh (class Dimension_cache): make
2757         class, with Grob as friend.
2758
2759         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2760         has_extent_callback()
2761
2762         * scm/translation-functions.scm (format-new-bass-figure): read
2763         figuredBassPlusDirection
2764
2765         * scm/define-context-properties.scm
2766         (all-user-translation-properties): add figuredBassPlusDirection.
2767
2768         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2769
2770         * lily/align-interface.cc (set_ordered): new function.
2771
2772         * lily/grob.cc (flush_extent_cache): rewrite.
2773
2774         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2775         Interval pointer directly.
2776
2777         * lily/main.cc (setup_paths): insert extra / .
2778         (setup_paths): junk cff entry.
2779
2780         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2781         directories.
2782
2783         * lily/axis-group-engraver.cc (finalize): remove
2784         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2785
2786         * lily/grob.cc (Grob): don't set extent from ctor.
2787         (extent): use property callbacks. 
2788
2789         * lily/axis-group-interface.cc: remove set_axes() function.
2790
2791         * lily/grob-property.cc (del_property): new function.
2792
2793 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2796         
2797 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2798
2799         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2800
2801 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * mf/SConscript: Updates.
2804
2805         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2806
2807         * stepmake/stepmake/*:
2808         * */GNUmakefile:
2809         * config.make.in:
2810         * GNUmakefile.in:
2811         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2812         from any directory in build-dir.  Cleanups.
2813
2814         * make/srcdir.make.in: Remove.
2815
2816         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2817
2818         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2819         main).
2820
2821         * lily/SConscript: Remove ttftools.
2822
2823         * SConstruct: Resurrect.
2824
2825 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2828         Y coordinate. 
2829
2830         * lily/paper-book.cc (add_score_title): put Paper_score title into
2831         systems_ list.
2832
2833         * scm/translation-functions.scm (format-new-bass-figure): also
2834         allow plus in combination with _
2835
2836 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * VERSION: 2.7.13 released.
2839
2840         * lily/note-collision.cc (check_meshing_chords): don't wipe
2841         stencil, merely set transparent.
2842
2843         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2844         (Top): document #'callbacks.
2845         (Top): document nested \override.
2846
2847         * input/regression/figured-bass.ly: update for slash and pluses.
2848
2849         * input/regression/figured-bass-continuation-forbid.ly (Module):
2850         new file.
2851
2852         * scm/translation-functions.scm (format-new-bass-figure): use
2853         slashed-digit if diminished is set.
2854         (format-new-bass-figure): add + if 'augmented is set.
2855
2856         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2857
2858         * input/test/piano-staff-distance.ly: remove file.
2859
2860         * Documentation/user/advanced-notation.itely (Formatting cue
2861         notes): use length-fraction for making stems/beams smaller.
2862
2863         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2864         modifications.
2865
2866         * lily/new-figured-bass-engraver.cc: new property
2867         centerFiguredBassContinuations
2868
2869         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2870         use callbacks.
2871
2872         * lily/context-property.cc (execute_general_pushpop_property):
2873         robustness checks.
2874
2875         * input/regression/override-nest.ly: new file.
2876
2877         * python/convertrules.py (FatalConversionError.subber): conversion
2878         rule for #'callbacks
2879
2880         * input/regression/override-nest.ly: new function.
2881
2882         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2883         #c too. 
2884
2885         * lily/context-property.cc (lookup_nested_property): new function.
2886         (evict_from_alist): new function.
2887         (general_pushpop_property): new function.
2888         (execute_general_pushpop_property): rewrite. Support nested
2889         properties too.
2890
2891 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * lily/beam.cc: use length-fraction too.
2894
2895         * scm/define-grob-properties.scm (all-user-grob-properties):
2896         remove property flag-width-function
2897         (all-user-grob-properties): remove space-function.
2898
2899         * scm/layout-beam.scm: remove flag-width-function.
2900
2901         * lily/beam.cc: remove flag-width-function
2902
2903         * scm/layout-beam.scm: remove beam dir functions.
2904
2905         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2906
2907         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2908         for easier grace tweaks.
2909
2910         * lily/beam.cc: remove dir-function.
2911
2912         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2913
2914         * lily/grob.cc: remove spacing-procedure.
2915
2916         * lily/note-head.cc (calc_stem_attachment): new function.
2917         (internal_print): use callback to get glyph-name.
2918
2919         * lily/grob-property.cc (get_interfaces): new function.
2920
2921         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2922
2923         * lily/stem.cc (calc_stem_end_position): new function.
2924         (calc_length): new function.
2925         document details for stem.
2926         remove Stem::get_direction()
2927
2928         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2929
2930         * lily/grob-property.cc (set_callback): new function.
2931
2932         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2933
2934         * lily/item-scheme.cc: new file.
2935
2936         * lily/bar-line.cc (before_line_breaking): remove function.
2937         remove bar-size-procedure, break-glyph-function
2938
2939         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2940
2941         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2942
2943         * lily/system-start-delimiter.cc (print): suicide from
2944         here. Remove after_line_breaking_callback.
2945
2946         * lily/script-interface.cc (calc_direction): use callback for direction.
2947
2948         * lily/side-position-interface.cc (aligned_side): don't use
2949         Side_position_interface::get_direction directly. Use callback. 
2950
2951         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2952         calculate stencil.
2953         (get_print_stencil): rename from get_stencil: create stencil with
2954         transparency, color and cause. 
2955
2956         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2957
2958         * python/convertrules.py (conv): insert temporary warning rule.
2959
2960         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2961
2962         * lily/grob-property.cc (try_callback): remove marker if applicable.
2963
2964         * lily/grob.cc: elucidate doc about after/before-line-breaking
2965
2966         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2967
2968         * lily/stem.cc (height): idem.
2969
2970         * lily/stem-tremolo.cc: idem.
2971
2972         * lily/slur.cc (height): don't use get_uncached_stencil()
2973
2974         * lily/rest.cc (y_offset_callback): use offset callback
2975         iso. after-line-breaking callback.
2976
2977         * lily/grob.cc: change after/before-line-breaking-callback to
2978         after/before-line-breaking dummy properties.
2979
2980         * lily/include/grob.hh: remove Grob_status.
2981
2982         * scm/define-context-properties.scm
2983         (all-user-translation-properties): remove verticalAlignmentChildCallback
2984
2985         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2986         (calc_direction): use callback
2987         (calc_positions): use callback.
2988
2989         * lily/tie.cc (calc_direction): use callback. Only call parent
2990         positioning for more than one tie.
2991
2992         * lily/tie-column.cc (calc_positioning_done): use callback
2993
2994         * lily/slur-scoring.cc (calc_control_points): use callback
2995
2996         * lily/slur.cc (calc_direction): use callback.
2997
2998         * lily/note-collision.cc (force_shift_callback): remove.
2999
3000         * lily/dot-column.cc (force_shift_callback): remove. Use
3001         other_axis_parent_positioning.
3002
3003         * lily/grob.cc (other_axis_parent_positioning): new function.
3004         (same_axis_parent_positioning): new function
3005
3006         * lily/align-interface.cc (alignment_callback): remove function.
3007
3008         * lily/note-collision.cc (calc_positioning_done): use callback.
3009
3010         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3011         (calc_direction): idem.
3012         remove print function.
3013
3014         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3015
3016         * lily/dot-column.cc (calc_positioning_done): use callback.
3017
3018         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3019
3020         * lily/beam.cc (calc_direction): use pseudo-property for beam
3021         direction callback.
3022         (calc_positions): use callback 
3023
3024         * lily/align-interface.cc (calc_positioning_done): use
3025         callback. Fold fixed  distance and normal alignment in one function.
3026
3027         * lily/stem.cc (calc_stem_end_position): use callback.
3028         (calc_positioning_done): idem.
3029         (calc_direction): idem.
3030         (calc_stem_end_position): idem
3031         (calc_stem_info): idem.
3032
3033         * lily/grob-property.cc (get_property_data): new function: 
3034         (try_callback): new function.
3035
3036         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3037         callbacks property.
3038
3039         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3040
3041 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3044         tie
3045         has no heads.
3046         
3047         * lily/include/*.hh (Module): compile fixes.
3048
3049 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3050
3051         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3052         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3053         instead of (char-syntax nil), thanks to Milan Zamazal.
3054
3055 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3058         dist.
3059
3060         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3061         themselves.
3062
3063 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3066         add class_name() method.
3067
3068         * lily/music-scheme.cc: remove ly:music-name.
3069
3070 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * cygwin/postinstall-lilypond.sh: Remove cruft.
3073
3074         * cygwin/postremove-lilypond.sh: Remove.
3075
3076         * cygwin/GNUmakefile (default): Remove postremove rules.
3077
3078 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3081         even header too.
3082         
3083         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3084         MacOS 9 users.
3085
3086         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3087         consider break index for broken spanner.
3088
3089         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3090         characters from string before splitting.
3091
3092 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * scm/framework-ps.scm (output-preview-framework): use
3095         is-book-title to determine whether to chop off the booktitle.
3096
3097         * lily/paper-book.cc (systems): init from book-title-properties
3098         (add_score_title): init score-title-properties.
3099
3100         * ly/paper-defaults.ly: add {score,book}-title-properties.
3101
3102         * scm/document-backend.scm (lookup-interface): error message if
3103         using unknown interface.
3104
3105         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3106         edge-height.
3107
3108         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3109         make_bracket.
3110         (make_bracket): new function.
3111
3112         * scm/lily.scm (define-scheme-options): add paper-size option.
3113
3114         * ly/declarations-init.ly (laissezVibrer): get paper size from
3115         -dpaper-size
3116
3117         * scm/translation-functions.scm: use \fontsize for changing the
3118         fontsize.
3119
3120         * scm/define-grobs.scm (all-grob-descriptions): set
3121         between-length-limit to 1.0
3122
3123         * lily/tie-helper.cc: add between_length_limit_ detail property.
3124
3125         * mf/feta-bolletjes.mf: typos.
3126
3127         * lily/note-head.cc (internal_print): don't shadow idx
3128         parameter. This fixes wrong attachment for do shape heads.
3129
3130 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3133
3134         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3135
3136         * scm/layout-slur.scm: rename from slur.scm
3137
3138         * scm/layout-page-layout.scm: rename from page-layout.scm
3139
3140         * scm/layout-beam.scm: rename from beam.scm
3141
3142         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3143         bass-figure-interface
3144
3145         * lily/new-figured-bass-engraver.cc (process_music): add
3146         implicitBassFigures property.
3147         
3148         * scm/define-markup-commands.scm (pad-x): new markup.
3149
3150         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3151         minimumVerticalExtent on FiguredBass context.
3152
3153         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3154         case the continuation crosses a line break.
3155
3156 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3159         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3160         absolute file name bug.  Backportme.
3161
3162 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * VERSION (PACKAGE_NAME): release 2.7.12
3165
3166         * input/regression/figured-bass-continuation-center.ly: new file.
3167
3168         * input/regression/beam-outside-beamlets.ly: new file.
3169
3170         * lily/beam.cc (set_beaming): don't clip edges.
3171         (connect_beams): don't clip edges.
3172
3173         * lily/beaming-info.cc (clip_edges): new function.
3174
3175         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3176
3177         * Documentation/user/instrument-notation.itely (Figured bass):
3178         demonstrate extenders, update seealso links.
3179
3180         * scm/titling.scm (marked-up-headfoot): change tagline
3181         handling. tagline = ##f will blank the tagline as well.
3182
3183 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3186
3187         * lily/new-figured-bass-engraver.cc (struct
3188         New_figured_bass_engraver): add new_music_found_ member.
3189
3190         * lily/lilypond-version.cc (Lilypond_version): deal with
3191         incorrectly formatted version strings. 
3192
3193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3194         New_figured_bass_engraver by default.
3195
3196         * lily/ttf.cc (print_trailer): only define glyph names when
3197         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3198
3199 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/horizontal-bracket.cc (make_bracket): new function.
3202
3203         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3204         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3205         BassFigureLine, BassFigureAlignment
3206
3207         * lily/new-figured-bass-engraver.cc (process_music): new file.
3208
3209         * lily/figured-bass-continuation.cc: new file.
3210
3211         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3212         new file.
3213
3214 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3215
3216         * scripts/lilypond-book.py: Bug fix, put the quote around the
3217         actual score for LaTeX documents.
3218
3219         * scm/define-grobs.scm (all-grob-descriptions): Change
3220         collapse-height of the SystemStartBracket grob to 5.0, 
3221         so the bracket disappears for single stave score lines (similarly
3222         to SystemStartBraces). 
3223
3224         * Documentation/user/advanced-notation.itely (Polymetric
3225         notation): Clarify the use of compressMusic.
3226
3227         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3228         that the grace spacer note in other staves need the same duration
3229         and document the stroke-style property.
3230
3231 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * Documentation/user/global.itely (Vertical spacing): document
3234         alignment-extra-space and fixed-alignment-extra-space.
3235
3236         * Documentation/topdocs/NEWS.tely (Top): add entry.
3237
3238         * input/regression/alignment-vertical-spacing.ly: new file.
3239
3240         * python/convertrules.py (conv): add rule.
3241
3242         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3243
3244         * lily/align-interface.cc (stretch_after_break): new
3245         function. Read fixed-alignment-extra-space property.
3246         (align_elements_to_extents): read alignment-extra-space property.
3247
3248         * lily/lily-guile.cc (robust_scm2dir): new function.
3249
3250         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3251         (annotate-space-left): new function. Annotate space left on page. 
3252         (annotate-y-interval): new function.
3253         (paper-system-annotate-last): new function. Annotate bottom-space.
3254
3255         * mf/feta-beugel.mf (y): 
3256
3257 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * VERSION (PACKAGE_NAME):  release 2.7.11
3260
3261         * scm/lily-library.scm (interval-translate): new function
3262         (interval-center): new function. 
3263
3264         * scm/page-layout.scm (paper-system-annotate): new function. Add
3265         arrows for dimensions.
3266  
3267         * scm/stencil.scm (dimension-arrows): new function.
3268
3269         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3270
3271         * input/regression/page-spacing.ly: add annotatespacing
3272
3273         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3274         (LY_DEFINE): new function ly:paper-system-set-property!
3275
3276         * Documentation/user/global.itely (Paper size): explain how to add
3277         sizes.
3278
3279         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3280         correspond to GS's definition.
3281
3282         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3283         tuplet bracket.
3284         (print): only connect to next bracket if the next one is alive.
3285         (print): set padding to 0.0 if the bound is a breakable
3286         column. This makes tupletFullLength brackets reach up to the staff
3287         line if it doesn't connect to the next line.
3288
3289 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/bar-number-engraver.cc: correct docs.
3292
3293         * scm/output-lib.scm (first-bar-number-invisible): rename from
3294         default-bar-number-visibility
3295
3296 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scm/define-music-properties.scm (all-music-properties): remove
3299         predicate property.
3300
3301 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3302
3303         * po/fi.po: refresh.
3304
3305 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3308         superfluous s1.
3309         (disappear): bugfix.
3310
3311         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3312
3313         * lily/include/paper-system.hh (class Paper_system): remove
3314         staff_extents_ member.
3315
3316         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3317
3318         * lily/include/paper-system.hh (class Paper_system): remove
3319         number_ variable. Remove is_title_. Remove break_before_penalty_
3320
3321         * lily/paper-book.cc (systems): use 'number property iso. number_
3322         member.
3323
3324         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3325         remove ly:paper-system-number.
3326
3327         * scm/lily-library.scm (paper-system-title?): new function.
3328
3329         * lily/book.cc (process): bugfix: flip ?: cases. 
3330
3331         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3332         add outputProperty.
3333
3334         * ly/music-functions-init.ly: add outputProperty music function.
3335
3336         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3337
3338         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3339         and next-padding.
3340         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3341
3342         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3343
3344         * lily/paper-system.cc (internal_get_property): new function.
3345
3346         * Documentation/user/global.itely (Vertical spacing): refer to
3347         page-spacing.ly
3348
3349         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3350         pagetopspace
3351
3352         * input/regression/page-spacing.ly: new file.
3353
3354         * input/regression/page-top-space.ly: new file.
3355
3356         * lily/spacing-spanner.cc: cmath -> math.h
3357
3358         * lily/paper-system.cc (read_left_bound): new function. Read
3359         line-break-system-details from left bound to determine extents.
3360  
3361         * Documentation/user/programming-interface.itely (Using LilyPond
3362         syntax inside Scheme): change applyxxx -> applyXxx.
3363
3364         * ly/music-functions-init.ly: add outputProperty music function.
3365
3366         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3367
3368         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3369
3370         * python/convertrules.py (conv): rule
3371
3372         * ly/music-functions-init.ly: applyxxx -> applyXxx
3373
3374         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3375         TabVoice to Voice.
3376
3377 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * flower/include/real.hh: include <math.h> iso. <cmath>
3380
3381         * flower/include/offset.hh: include real.hh
3382
3383 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3386         fix example, now that 'interfaces is no longer directly available.
3387
3388         * lily/book.cc (process): don't crash if paper == NULL.
3389
3390         * po/fr.po: update.
3391
3392 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * scm/define-music-types.scm (music-descriptions): set length and
3395         start-callback for QuoteMusic
3396
3397 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3398
3399         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3400         arguments. Fixes compilation error with gcc 3.3.
3401
3402 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * VERSION: release 2.7.10
3405
3406         * stepmake/stepmake/python-module-rules.make
3407         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3408
3409         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3410         real.hh
3411
3412 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3415         -Werror. Otherwise GCC barfs over various optimizations.
3416
3417         * scm/define-grob-properties.scm (all-internal-grob-properties):
3418         add note-head property
3419
3420         * Documentation/user/instrument-notation.itely (Laissez vibrer
3421         ties): new node.
3422
3423         * input/regression/laissez-vibrer-ties.ly: new file.
3424
3425         * lily/laissez-vibrer-engraver.cc: new file.    
3426
3427         * lily/include/tie-column-format.hh: new file.
3428
3429         * lily/tie-column-format.cc: new file. 
3430
3431         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3432
3433         * lily/laissez-vibrer-tie.cc: new file.
3434
3435         * lily/include/laissez-vibrer-tie.hh: new file.
3436
3437         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3438
3439         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3440
3441         * scm/define-grobs.scm (all-grob-descriptions): add
3442         LaissezVibrerTie, LaissezVibrerTieColumn
3443
3444         * lily/tie-column.cc (set_tie_config_directions): new function
3445         (final_shape_adjustment): new function.
3446         (shift_small_ties): new function.
3447
3448         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3449
3450         * lily/include/tie.hh (struct Tie_details): add x_gap_
3451         (struct Tie_configuration): add head_position_
3452
3453         * lily/tie-column.cc (set_chord_outline): new function.
3454
3455         * mf/cmr.enc.in:  remove file.
3456
3457 2005-09-11  Graham Percival  <gpermus@gmail.com>
3458
3459         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3460
3461 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3464         reduce aliasing effects.
3465
3466         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3467         box in skyline.
3468
3469 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3472
3473         * flower/include/real.hh: std::fabs too.
3474
3475 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3478
3479         * lily, flower: Include C++ iso C headers.  Import namespace std
3480         throughout.
3481
3482         * lily/side-position-interface.cc: 
3483         * lily/scm-hash.cc: 
3484         * lily/note-head.cc: 
3485         * lily/include/includable-lexer.hh: 
3486         * flower/include/string-data.icc: Remove using std::*.
3487
3488         * lily, flower: Include C++ iso C headers.  Import namespace std
3489         throughout.
3490
3491         * lily/side-position-interface.cc: 
3492         * lily/scm-hash.cc: 
3493         * lily/note-head.cc: 
3494         * lily/include/includable-lexer.hh: 
3495         * flower/include/string-data.icc: Remove using std::*.
3496
3497         * Documentation/user/instrument-notation.itely (Entering lyrics):
3498         Multiple latin-1->utf-8 conversion fix.
3499
3500         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3501
3502 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/tie.cc (get_configuration): also avoid dots for non-space
3505         situations.
3506
3507 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * Documentation/user/instrument-notation.itely: Bugfix.
3510
3511 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * tex/GNUmakefile: don't install texinfo.tex
3514
3515         * tex/ : cleanup: remove unused files.
3516
3517         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3518
3519         * flower/include/real.hh: using std::{isnan,isinf}
3520         
3521         * VERSION (PATCH_LEVEL): release 2.7.9
3522
3523 2005-09-05  Graham Percival  <gpermus@gmail.com>
3524
3525         * Documentation/user/ instrument-notation.itely,
3526         advanced-notation.itely: minor tweaks.
3527
3528         * input/test/script-chart.ly: add item padding.
3529
3530 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * flower/offset.cc: use math.h iso. <cmath>
3533
3534         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3535         of IE users.
3536
3537         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3538         (widen-left-stencil-edges): new function. Fix alignment problems
3539         with LaTeX includegraphics.
3540
3541         * lily/text-interface.cc (interpret_markup): use abort().
3542
3543 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3546
3547         * lily/tie.cc (get_configuration): update bezier shape as we
3548         change Y positions.
3549         (get_configuration): don't move large ties if we're outside of the
3550         staff.
3551
3552 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3555         
3556 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * .cvsignore: Add auto-generated configure files and then some.
3559
3560 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * scm/define-grobs.scm (DynamicLineSpanner): Add
3563         X-extent-callback.  Fixes hairpin-slur collision.
3564
3565 2005-08-31  Graham Percival  <gpermus@gmail.com>
3566
3567         * Documentation/user/advanced-notation.itely,
3568         basic-notation.itely: minor changes.
3569
3570 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3571
3572         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3573         \linebreak between each .eps file if \betweenLilyPondSystem is
3574         undefined. 
3575
3576         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3577         music): Document the \linebreak
3578
3579         * Documentation/user/lilypond-book.itely,
3580         input/tutorial/lbook-latex-test.tex,
3581         Documentation/user/examples.itely: Remove \usepackage{graphics}
3582
3583 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3586
3587         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3588         compat bugfix.
3589
3590         * scripts/lilypond-book.py (PREAMBLE_LY): define
3591         inside-lilypond-book
3592         (modify_preamble): new function. Insert \RequirePackage{graphics}
3593         when no {graphics found in preamble.  
3594
3595 2005-08030  Graham Percival  <gpermus@gmail.com>
3596
3597         * Documentation/user/basic-notation.itely, global.itely,
3598         tutorial.itely: misc small changes.
3599
3600 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3603         VERSION.
3604
3605 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/tie-column.cc (new_directions): put Tie down on center
3608         staff line. 
3609
3610         * lily/script-interface.cc (before_line_breaking): use
3611         Grob::programming_error
3612
3613         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3614
3615         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3616         of splitext.
3617
3618 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3621
3622 2005-08-29  Werner Lemberg  <wl@gnu.org>
3623
3624         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3625         the `*.scale.pfa' files to avoid warnings.
3626
3627 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/tempo-performer.cc (process_music): idem.
3630
3631         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3632
3633 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * Documentation/user/advanced-notation.itely (Text markup): not a
3636         fragment.
3637
3638         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3639
3640         * lily/staff-performer.cc (initialize): add tempo/name to
3641         audio_staff_
3642
3643
3644 2005-08-26  Graham Percival  <gpermus@gmail.com>
3645
3646         * Documentation/user/advanced.itely: add text-only example.
3647
3648         * Documentation/user/invoking.itely: add index entries for
3649         convert-ly.
3650
3651         * Documentation/user/ tutorial.itely, basic-notation.itely:
3652         small fixes suggested by Steve D.  Thanks!
3653
3654 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * input/regression/markup-bidi-pango.ly: new file.
3657
3658         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3659         standard. Remove #ifdef. Remove memleak.
3660         (text_stencil): use text_dir to decide how to composite items.
3661         (text_stencil): determine uniform text direction for the entire
3662         string.
3663
3664         * scripts/lilypond-book.py (output_name): remove
3665         latex_filter_cmd. Non-portable to non-Unix systems. 
3666         (get_latex_textwidth): use File.write and os.unlink() instead.
3667
3668         * THANKS: add Vicente & Trevor.
3669
3670         * lily/grob.cc (discretionary_processing): look up origin for
3671         programming_error too. 
3672
3673         * input/regression/tie-broken.ly: new file.
3674
3675         * lily/tie-column.cc (set_chord_outlines): set outline for line
3676         break case too.
3677         
3678 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3681         unscaled transform, just translate stencils.
3682
3683         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3684         MIDI.
3685
3686         * scm/define-markup-commands.scm (wordwrap-string): use
3687         text-direction
3688         (wordwrap-stencils): idem.
3689         (line): idem.
3690         (fill-line): idem.
3691         (wordwrap-stencils): translate last line to right for
3692         text-direction = LEFT.
3693
3694         * scm/define-grob-properties.scm (all-user-grob-properties): add
3695         text-direction.
3696
3697 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3698
3699         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3700         when copying a Lily_parser object.
3701
3702 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * scm/define-markup-commands.scm (null): add null markup.
3705
3706 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3707
3708         * lily/item.cc: Add documentation of center-invisible
3709
3710 2005-08-24  Graham Percival  <gpermus@gmail.com>
3711
3712         * Documentation/user/advanced-notation.itely: add info about
3713         raising text.
3714
3715         * Documentation/user/programming-interface.itely: fix example
3716         involving raised text.
3717
3718 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/beam.cc (print): fix X start/end points of isolated
3721         beamlets.
3722
3723         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3724
3725         * lily/multi-measure-rest.cc (set_text_rods): new function.
3726
3727         * lily/vertical-align-engraver.cc (process_music): call
3728         Align_interface::set_axis(). This forces #'elements to be ordered,
3729         preventing random vertical reordering of staves.
3730
3731         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3732         add avoid-slur property. 
3733
3734         * Documentation/user/basic-notation.itely (Measure repeats): add
3735         countPercentRepeats example.
3736
3737         * Documentation/user/advanced-notation.itely (Other text markup
3738         issues): remove remark about normal-font.  We have \normal-text
3739
3740         * input/regression/tie-chord.ly: add note about remaining bugs.
3741
3742         * lily/tie.cc (print): try Tie_column::set_directions () if
3743         control-points not yet defined.
3744
3745 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3748         extent. This fixes braces falling out of the EPS bbox.
3749
3750         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3751         exactly to bbox.
3752
3753 2005-08-23  Graham Percival  <gpermus@gmail.com>
3754
3755         * {various} : change #up->#UP and #down->#DOWN.
3756
3757         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3758
3759         * Documentation/user/advanced-notation.itely: clarify
3760         what objects handles text on a multimeasure rest.
3761
3762 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * VERSION (PATCH_LEVEL): release 2.7.7
3765
3766 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3769
3770         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3771
3772         * input/regression/*.ly: formatting clean-up. Default layout
3773         before music expression.
3774
3775         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3776         romanze28-2 example.
3777
3778         * scm/ps-to-png.scm: remove dir-re function.
3779         (make-ps-images): generate page names, instead of globbing them.
3780         This brings down LilyPond memory usage for make web by a factor
3781         10. (backportme?) 
3782
3783         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3784         don't use glob. With 3000 files, globbing
3785         Documentation/user/out-www/ can take too much time. (backportme?)
3786         
3787         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3788
3789         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3790
3791         * input/regression/tie-manual.ly: new file
3792
3793         * input/regression/tie-chord.ly: update.
3794
3795         * flower/include/interval.hh (struct Interval_t): 
3796
3797         * lily/tie.cc (distance): new function 
3798         (height): new function.
3799         (init): new function
3800         (Tie_details): new struct.
3801
3802         * lily/skyline.cc (skyline_height): new function.
3803
3804         * lily/tie-column.cc (set_chord_outlines): new function.
3805         (new_directions): read tie-configuration
3806
3807         * lily/skyline.cc: fix ASCII art.
3808         
3809 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3810
3811         * python/convertrules.py (string_or_scheme): Fix spelling error
3812
3813 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814         
3815         * lily/tie-column.cc (set_directions): set directions only once.
3816         (add_configuration): new function.
3817
3818         * lily/tie.cc (set_control_points): new function
3819
3820         * lily/tie-column.cc (new_directions): new function.
3821
3822         * ly/music-functions-init.ly: set 'pitch property
3823         iso. trill-pitch. This makes \relative work with \pitchedTrill
3824
3825         * lily/tie.cc (get_configuration): new function. Don't generate
3826         control points, rather, generate configuration.
3827         remove head-pair property.
3828
3829         * lily/include/tie.hh (struct Tie_configuration): new struct.
3830
3831 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3832
3833         * Documentation/topdocs/NEWS.tely: clarify.
3834
3835 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * lily/tie.cc: remove minimum-length
3838
3839         * scm/define-grob-properties.scm (all-user-grob-properties):
3840         remove staffline-clearance, y-offset 
3841
3842         * input/regression/tie-dots.ly (Module): remove.
3843
3844         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3845         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3846
3847         * input/regression/tie-single.ly: new file.
3848
3849 2005-08-21  Graham Percival  <gpermus@gmail.com>
3850
3851         * ly/bagpipe.ly: fix compile problem.
3852
3853 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * lily/midi-item.cc (name): new method.
3856
3857         * lily/staff-performer.cc (acknowledge_audio_element): use
3858         signature of baseclass.
3859
3860         * lily/engraver-group.cc (do_announces): move recursion call out
3861         of while loop. 
3862
3863         * lily/drum-note-performer.cc (class Drum_note_performer): use
3864         process_music everywhere.
3865
3866         * ly/performer-init.ly: add default children everywhere.
3867
3868         * lily/paper-book.cc (output): call paper-book-write-midis
3869         directly: always write MIDI, even if no \layout {} block. 
3870
3871 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * VERSION (PACKAGE_NAME): release 2.7.6
3874
3875         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3876         about not being able to handle repeat.
3877
3878 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * Documentation/user/examples.itely (Piano templates):
3881         * lily/include/performer-group.hh: Remove last traces of
3882         Performer_group_performer.  Fixes make web.
3883
3884 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * Documentation/user/examples.itely (Piano templates): change
3887         Engraver_group_engraver -> Engraver_group
3888
3889         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3890         scm_stand_in_procs is not weak_any.
3891
3892         * lily/volta-bracket.cc (print): don't use strcmp().
3893
3894         * lily/volta-engraver.cc (process_music): use
3895         Text_interface::is_markup() for setting the 'text property of the
3896         volta bracket.
3897
3898         * input/mutopia/claop.py (accents): update syntax to 2.6
3899
3900         * scm/define-context-properties.scm
3901         (all-user-translation-properties): add countPercentRepeats.
3902
3903         * Documentation/user/basic-notation.itely (Measure repeats): add
3904         isolated percent example.
3905
3906 2005-08-18  Graham Percival  <gpermus@gmail.com>
3907
3908         * input/ {various}: change direction #1, #-1 to
3909         #up/#down or \fooUp, \fooDown.
3910
3911         * Documentation/user/music-glossary.tely: #-1 to #down.
3912
3913         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3914         to #up, #-1 to #down.
3915
3916 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * lily/include/engraver-group.hh: rename.
3919
3920         * lily/include/performer-group.hh: rename.
3921
3922 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3923
3924         * input/test/script-abbreviations.ly: Removed some old LaTeX
3925         left overs.
3926
3927 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3930         Remove functions.  Remove if 1: constructs, reindent.
3931
3932         * scripts/convert-ly.py (add_version): Add functions from
3933         convertrules.py
3934
3935         * scm/script.scm (default-script-alist):
3936         s/priority/script-priority.  Fixes script stacking.  Backportme.
3937         (Fermata): Very low priority.
3938
3939 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3942
3943         * input/regression/slur-script.ly: remove padding tweaks. Add
3944         comment strings.
3945
3946         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3947         time sigs and related stuff.
3948
3949         * scm/define-grob-properties.scm (all-user-grob-properties): add
3950         @code{} tags to property description.
3951
3952         * lily/include/line-group-group-engraver.hh (Module): remove file.
3953
3954         * python/convertrules.py (conv): add rule for
3955         Engraver_group_engraver -> Engraver_group.
3956
3957         * lily/include/performer-group-performer.hh: analogous.
3958
3959         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3960
3961         * lily/context-def.cc (instantiate): check for
3962         Engraver_group_engraver and Performer_group_performer not
3963         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3964  
3965 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * input/les-nereides.ly: Remove three fingering tweaks, update
3968         remaining one.
3969
3970         * input/regression/slur-script-inside.ly: Update, fix doc.
3971
3972         * scm/script.scm: Update to avoid-slur.
3973
3974         * scm/define-grob-properties.scm (avoid-slur): New property.
3975
3976         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3977         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3978         outside_slur_callback if avoid-slur != #'inside.
3979
3980         * scm/define-grobs.scm (Fingering, Textscript): No
3981         inside-slur/outside-slur preference.
3982         (DynamicLineSpanner): Always outside slur.
3983
3984         * input/regression/slur-script.ly: More tests.
3985
3986 2005-08-17  Graham Percival  <gpermus@gmail.com>
3987
3988         * Documentation/user/lilypond-book: fix notime entry.
3989
3990         * Documentation/user/advanced-notation.itely: add info on
3991         getting an I rehearsal mark.
3992
3993         * Documentation/user/putting.itely: reinstate "I", re-enforce
3994         the fact that \override numbers are the result of
3995         experimentation and personal taste.
3996
3997         * Documentation/user/invoking.itely: update convert-ly bugs.
3998
3999 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4002         to #t.
4003
4004         * lily/timing-translator.cc (initialize): don't initialize timing.
4005
4006         * input/regression/stem-spacing.ly (Module): remove file.
4007
4008         * input/regression/spacing-stick-out.ly: specify Score context for
4009         \override
4010
4011         * input/regression/clefs.ly: remove spurious {}s 
4012
4013 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4014
4015         * Documentation/topdocs/NEWS.tely,
4016         input/regression/repeat-percent-count.ly: clarify a bit.
4017
4018 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4019
4020         * input/no-notation/display-lily-tests.ly: delete
4021         display-lily-init call.
4022
4023         * ly/music-functions-init.ly (displayLilyMusic): move
4024         display-lily-init call at top level, so that the user should not
4025         have to call it.
4026
4027         * scm/define-music-display-methods.scm (note-name->lily-string):
4028         retrieve note names directly from pitchnames using new function `rassoc'.
4029         (display-lily-init): note names list construction removed.
4030
4031 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * THANKS: spello.
4034
4035         * lily/lily-parser.cc (get_header): copy module, instead of
4036         returning it.
4037
4038         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4039         counters.
4040
4041         * Documentation/user/basic-notation.itely (Measure repeats): add
4042         links to Counter grobs.
4043
4044         * scm/define-grobs.scm (all-grob-descriptions): add
4045         DoublePercentRepeatCounter
4046         (all-grob-descriptions): add PercentRepeatCounter
4047
4048         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4049         also create counter grobs.
4050
4051         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4052         return grob without space-alist.
4053
4054         * input/proportional.ly: tune staff-padding.
4055
4056         * input/regression/repeat-percent-count.ly: new file. 
4057
4058 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4059
4060         * input/no-notation/display-lily-tests.ly: moved from
4061         input/regression/ to input/no-notation. Be sure to call
4062         `display-lily-init' before trying to use the display function.
4063
4064 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4065
4066         * scripts/lilypond-book.py (option_definitions): Don't localize
4067         the empty string. Fixes bug when --psfonts was used with
4068         non-English locale.
4069
4070 2005-08-15  Graham Percival  <gpermus@gmail.com>
4071
4072         * lily/tuplet-bracket.cc: simple build fix.
4073
4074         * Documentation/user/putting.itely: use "we" instead of "I".
4075
4076         * Documentation/user/basic-notation.itely: cautionary accidentals
4077         work with naturals, too.
4078
4079 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * lily/tuplet-bracket.cc (calc_position_and_height): add
4082         staff-padding support.
4083
4084         * input/proportional.ly: set staff-padding.
4085         
4086         * VERSION (PATCH_LEVEL): release 2.7.5
4087
4088         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4089         fixes. Remove tweaks.
4090
4091         * input/regression/tuplet-slope.ly: add a test case.
4092
4093         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4094         erroneous fix. Add spanner bounds to offset array with relative X
4095         positions.
4096
4097         * ly/engraver-init.ly: add Rest_engraver only once.
4098
4099         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4100         (*parser*) lookup if (*parser*) != #f.
4101
4102 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4105         Cut-and paste update.
4106
4107         * input/regression/slur-script.ly: Add example of reverting
4108         inside-slur for fingering.
4109
4110         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4111         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4112
4113         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4114         outside_slur_callback if inside-slur == #f (as opposed to unset).
4115
4116 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4119         encoding files are already removed.
4120
4121 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4122
4123         * Documentation/user/advanced-notation.itely (Instrument names):
4124         Document a workaround for instrument names that collide with
4125         system start braces/brackets.
4126
4127 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/rest-collision.cc (do_shift): spello.
4130
4131         * input/proportional.ly: use #'used property. Set break-overshoot
4132         property.
4133
4134         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4135
4136         * lily/paper-column.cc: add #'used property
4137
4138         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4139         array for staves found.
4140
4141         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4142         array for stavesFound.
4143
4144         * lily/staff-spacing.cc (next_note_correction): add fixed and
4145         space to calling convention. This fixes spacing of accidentals
4146         after barlines.
4147
4148         * input/regression/spacing-accidental-stretch.ly: add barline -
4149         accidental case.
4150
4151         * scm/framework-ps.scm (page-header): add version number to
4152         creator
4153         (eps-header): idem.
4154
4155         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4156         
4157 2005-08-13  Graham Percival  <gpermus@gmail.com>
4158
4159         * Documentation/user/global.itely: add "fit as much as
4160         possible onto this page" example (Vertical spacing).
4161
4162 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * *: Nitpick run.
4165
4166         * buildscripts/fixcc.py: Fixes.
4167
4168 2005-08-12  Graham Percival  <gpermus@gmail.com>
4169
4170         * Documentation/user/advanced-notation.itely: add markup
4171         example to Text spanners.
4172
4173 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4174
4175         * Documentation/user/basic-notation.itely (Ties): Add example of
4176         tying a tremolo to a chord. Thanks to Steve Doonan. 
4177
4178         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4179         properties and move tieMelismaBusy to the list of written
4180         properties. 
4181
4182 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4183
4184         * po/TODO: suggest to use a dedicated tool like kbabel.
4185
4186         * po/fi.po: update using kbabel.
4187
4188 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * *: Remove obsolete files.  Nitpick run.
4191
4192         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4193
4194 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4197         too.
4198
4199         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4200
4201         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4202         whitespace as symbol separator.
4203
4204         * lily/side-position-interface.cc: Add slur-padding.
4205
4206         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4207         quite a large fix, and it never worked in a stable release; so not
4208         really a regression.
4209
4210         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4211         Update cut and paste code from Slur_engraver.
4212
4213         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4214         Add.
4215
4216         * scm/define-grobs.scm (DynamicLineSpanner): Add
4217         dynamic-line-spanner-interface.
4218         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4219
4220 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4223         to_boolean () so that non-set 'inside-slur means false.
4224
4225         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4226         slur has control-points.  Skip script without direction.  Always
4227         do_shift if script inside slur, even if slur not contained in
4228         script y-extent.  Increment k in loop.
4229
4230 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4231
4232         * scm/define-markup-commands.scm: Improved regexp to search for
4233         EPS bounding boxes and corrected call to ly:warning.
4234
4235 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4236
4237         * Documentation/user/programming-interface.itely (Displaying music
4238         expressions): doc for \displayLilyMusic. Also some precisions in
4239         "Markup construction in Scheme"
4240
4241 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4242
4243         * scm/define-markup-commands.scm (normal-text): Added 2 new
4244         markup commands, \normal-text and \medium (the latter thanks to
4245         Bruce Fairchild). 
4246
4247 2005-08-08  Graham Percival  <gpermus@gmail.com>
4248
4249         * Documentation/user/programming-interface.itely: fix @{ @}.
4250
4251         * scm/define-markup-commands.scm: add linewidth info to
4252         \justify and \wordwrap, add "upright is the opposite of italic".
4253
4254         * Documentation/user/advanced-notation.itely: shaped->shape,
4255         add (cons (markup "foo")) type of example to text markup,
4256         reword multi-measure rests section.
4257
4258         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4259         comment.  No actual code was touched.
4260
4261         * Documentation/user/invoking.itely: add more info about
4262         \include.  Thanks, Bruce!
4263
4264         * THANKS: add Bruce Fairchild, alphabetise.
4265
4266         * Documentation/user/global.itely: document \score{\header{}}
4267         behavior.
4268
4269         * Documentation/user/basic-notation.itely: reword multi-measure
4270         rest discussion in Rests.
4271
4272 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4273
4274         * Documentation/user/programming-interface.itely (Markup
4275         construction in Scheme): Corrected example and tried to clarify
4276         the implicit \line in the table.
4277
4278 2005-08-07  Graham Percival  <gpermus@gmail.com>
4279
4280         * Documentation/user/instrument-notation.itely: moved
4281         some bagpipe info back into the bagpipe section.  Somehow
4282         it ended up in the "other vocal issues" section?!  :o_O
4283
4284 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4285
4286         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4287         directories, not paths).
4288
4289 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4292         plain emmentaler/aybabtu.  Backportme.
4293
4294         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4295         missing dir correction.
4296
4297 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4298
4299         * scm/define-markup-commands: fix reversed justify/wordwrap
4300         doc strings.
4301
4302 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4303
4304         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4305         lily/gregorian-ligature-engaver.cc,
4306         lily/include/ligature-engraver.hh,
4307         lily/include/coherent-ligature-engraver.hh,
4308         lily/include/gregorian-ligature-engraver.hh: make these classes
4309         truely abstract.  This should fix some internal oddities such as
4310         duplicate as well as dead translator/property declarations, and
4311         also some dead code.
4312
4313         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4314         bugfix: avoid message "junking empty ligature" on ligature
4315         brackets by collecting dummy grobs.
4316
4317 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4320
4321         * input/proportional.ly (staffKind): bugfix.
4322         (staffKind): updates by Trevor Baca.
4323
4324         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4325         default layout. 
4326
4327         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4328         pair.
4329
4330         * lily/beam.cc (rest_collision_callback): call position_beam() if
4331         necessary.
4332
4333         * VERSION: release 2.7.4
4334
4335         * input/regression/spacing-uniform-stretching.ly: new file.
4336
4337         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4338
4339         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4340         contributor.
4341
4342         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4343
4344         * input/proportional.ly: new file.
4345
4346         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4347         columns is empty
4348
4349         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4350         bounds to currentCommandColumn for the last step.
4351         (start_translation_timestep): if tupletFullLength is set, set
4352         bound to Paper Column
4353
4354         * input/regression/tuplet-full-length.ly (indent): new file.
4355
4356         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4357         clique of loose columns, eg. a set of grace notes in strict
4358         notespacing.
4359
4360         * input/regression/spacing-strict-spacing-grace.ly: new file.
4361
4362         * lily/key-signature-interface.cc: change property name to
4363         alteration-alist
4364
4365         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4366         keyAccidentalOrder
4367
4368         * python/convertrules.py (conv): keyAccidentalOrder ->
4369         keyAlterationOrder
4370
4371         * lily/key-engraver.cc (create_key): always print a cancellation
4372         for going to C-major/A-minor, regardless of printKeyCancellation.
4373         (create_key): remove typecheck for visibility. This fixes key
4374         signature not being printed.
4375
4376         * lily/spacing-determine-loose-columns.cc: new file.
4377
4378         * input/regression/spacing-strict-notespacing.ly: new file.
4379
4380         * lily/spacing-spanner.cc (generate_springs): rename from
4381         do_measure. 
4382         (generate_pair_spacing): new function.
4383         (init, generate_pair_spacing): set between-cols for floating
4384         nonmusical columns.
4385
4386         * lily/spaceable-grob.cc (get_spring): new function. 
4387
4388         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4389         relative to the right edge of the prefatory matter.
4390
4391         * lily/beam.cc (print): read break-overshoot to determine where to
4392         stop/start broken beams.
4393
4394         * input/regression/spanner-break-overshoot.ly: new file.
4395
4396 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4397
4398         * ly/bagpipe.ly: updated.
4399
4400         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4401
4402 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4405         support: now (de)crescs avoid slurs as well.
4406
4407         * Documentation/user/instrument-notation.itely (Bagpipe example):
4408         comment out non-functioning bagpipe example.
4409         (Bagpipe definitions): idem.
4410
4411         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4412         (Top): add proportionalNotationDuration example.
4413
4414         * input/regression/spacing-proportional.ly: new file.
4415
4416         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4417         synched to a beam.
4418
4419         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4420         fixes beams with a single stem (eg. beams across linebreaks.)
4421
4422         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4423
4424         * flower/rational.cc (operator +): prevent overflow. This fixes
4425         heavily nested tuplets.
4426
4427         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4428         have to protect even those unlikely to be corrupted data members.  
4429
4430 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4431
4432         * ly/bagpipe.ly: new file.
4433
4434         * THANKS: added Sven Axelsson.
4435
4436 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4439         copy proportionalNotationDuration into currentMusicalColumn if
4440         set.
4441
4442         * lily/spacing-spanner.cc (musical_column_spacing): if
4443         uniform-stretching set, fixed space is 0.0
4444
4445         * input/regression/spacing-multi-tuplet.ly: show
4446         uniform-stretching property.
4447
4448         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4449
4450         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4451         (struct Spacing_options): new struct.
4452
4453         * lily/spacing-basic.cc: new file.
4454
4455         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4456         delta_t doesn't have to be smaller than shortest_playing_len
4457
4458 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * input/regression/markup-arrows.ly:  new file.
4461
4462         * lily/tuplet-bracket.cc: document new behavior.
4463
4464         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4465         with line breaks.
4466
4467         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4468
4469         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4470         default 
4471
4472         * lily/tuplet-bracket.cc: add edge-text property.
4473         add break-overshoot.
4474         (print): read break-overshoot.
4475         (print): read edge-text, add stencils.
4476
4477         * mf/feta-arrow.mf: new file.
4478
4479         * mf/feta-generic.mf: add feta-arrow.
4480
4481 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4482
4483         * Documentation/user/lilypond-book.itely (An example of a
4484         musicological document): Added flag -o to dvips for people who use
4485         the default setting in teTeX where output is sent to the printer. 
4486
4487         * Documentation/user/global.itely (Vertical spacing): Added
4488         reference to the Axis_group_engraver which documents the *Extent
4489         properties.
4490
4491 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * Documentation/user/basic-notation.itely (Tuplets): add note
4494         about nested tuplets. Remove BUG. 
4495
4496         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4497
4498         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4499         (print): manually call print() for subtuplets.
4500         (calc_position_and_height): add subtuplets to the
4501         support. Vertically shift outer tuplet 
4502
4503         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4504         remove-first for Lyrics, ChordNames and FiguredBass
4505
4506         * scm/define-grob-properties.scm (all-internal-grob-properties):
4507         use ly:grob-array? iso. grob-list?
4508         (all-internal-grob-properties): add tuplets grob-array.
4509
4510         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4511         new function
4512
4513 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * input/test/time-signature-staff.ly: new file.
4516
4517         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4518         spurious #<Music FingerEvent> errors. Backportme.
4519
4520 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4521
4522         * Documentation/user/programming-interface.itely (Markup
4523         construction in Scheme): Corrected markup syntax in the
4524         translation table.
4525
4526 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4527
4528         * Documentation/user/instrument-notation.itely: small update
4529         to bagpipe notation docs; thanks Sven!
4530
4531         * Documentation/user/basic-notation.itely: add link about trills.
4532
4533 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4534
4535         * Documentation/user/music-glossary: remove accidentally committed
4536         fink patch.
4537
4538 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4539
4540         * lily/lily-parser.cc (get_header): new function. Enable multiple
4541         \header definitions.
4542
4543         * lily/parser.yy (lilypond_header_body): use get_header.
4544
4545         * ly/init.ly:
4546         * scm/lily-library.scm (print-score-with-defaults): renamed
4547         $globalheader to $defaultheader
4548         
4549         * Documentation/user/global.itely (Creating titles): added short
4550         explanation that multiple headers are useable.
4551
4552
4553 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/module-scheme.cc (LY_DEFINE): new file. 
4556
4557         * Documentation/user/advanced-notation.itely (Font selection): add
4558         doco for make-pango-font-tree.
4559
4560 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4561
4562         * Documentation/user/music-glossary: more languages
4563         for tenuto.
4564
4565         * Docuemntation/user/instrument-notation.itely: minor
4566         update for bagpipe example.
4567
4568 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * input/regression/+.ly (TODO): add some text.
4571
4572 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4573
4574         * Documentation/user/invoking.itely: \score begins with music.
4575
4576         * Documentation/user/ basic-notation.itely,
4577         instrument-notation.itely: minor changes.
4578
4579         * Documentation/user/music-glossary.itely: began tenuto entry.
4580
4581 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4584
4585         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4586
4587 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4588
4589         * Documentation/user/examples.itely: remove bagpipe template.
4590
4591         * Documentation/user/instrument-notation.itely: add bagpipe
4592         section, maybe fix quotes in lyrics.  I hate text encoding.
4593         Clarify chord durations, more bagpipe stuff.
4594
4595 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596  
4597         * lily/accidental-engraver.cc: formatting fixes.
4598
4599         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4600         grob-array.
4601
4602         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4603
4604         * lily/note-column.cc (arpeggio): new function.
4605
4606         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4607         account for spacing.
4608
4609 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4612         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4613         mingw build.
4614         
4615 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * scm/lily.scm (lilypond-all): clear anonymous modules after
4618         processing files.
4619
4620 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4623         SCM_I_CONSP
4624
4625         * VERSION: 2.7.3 released
4626
4627         * Documentation/user/invoking.itely (Invoking lilypond): add
4628         LILYPOND_GC_YIELD documentation.
4629
4630         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4631         scm_from_real / scm_make_real.
4632
4633         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4634         higher. This increases memory footprint, but provides overall
4635         speedup of 15 to 20%. 
4636
4637         * lily/include/translator.hh (class Translator): remove
4638         PRECOMPUTED_VIRTUAL everywhere.
4639
4640         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4641
4642         * lily/context.cc (now_mom): non-recursive now_mom() 
4643
4644         * lily/include/profile.hh: new file.
4645
4646         * lily/profile.cc: new file.
4647
4648         * lily/grob.cc (Grob::Grob): look properties up directly.
4649
4650         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4651         lookups.
4652
4653         * lily/include/box.hh (class Box): smob Box type.
4654
4655         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4656
4657         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4658         protect() and unprotect(). Use throughout.
4659
4660 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4661
4662         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4663
4664         * scm/define-music-display-methods.scm (markup->lily-string):
4665         markup elements can also be strings (without simple-markup
4666         appended)
4667
4668 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/context.cc (where_defined): also assign value in
4671         where_defined().
4672
4673         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4674         (curve_coordinate): new function
4675
4676         * lily/simple-spacer.cc (add_columns): only add rods between
4677         column i and begin/end if keep-inside-line is set (this repleces
4678         allow-outside-line as default)
4679
4680 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4683         tupletSpannerDuration if applicable.
4684
4685         * lily/font-size-engraver.cc (process_music): read fontSize only
4686         once per timestep.
4687
4688         * lily/engraver*cc: use throughout.
4689         
4690         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4691
4692         * lily/translator.cc (add_acknowledger): new file. Directly jump
4693         into an Engraver::acknowledge_xxx () method based on a grobs
4694         interface-list.
4695
4696         * lily/include/translator-dispatch-list.hh (class
4697         Engraver_dispatch_list): new struct, new file.
4698
4699         * scm/define-context-properties.scm
4700         (all-internal-translation-properties): remove acceptHashTable,
4701         acknowledgeHashTable
4702
4703         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4704
4705         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4706         change acknowledgeHashTable to C++ member. 
4707
4708         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4709
4710 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4711
4712         * scm/display-lily.scm: new file. Define a `display-lily-music'
4713         function, that displays the music expression given as an argument,
4714         using LilyPond notation.
4715
4716         * scm/define-music-display-methods.scm: new file. Implementation
4717         of display methods for each music type.
4718
4719         * ly/music-functions-init.ly (displayLilyMusic): new function for
4720         displaying music with LilyPond notation.
4721
4722         * input/regression/display-lily-tests.ly: new regression test file
4723         for `display-lily-music'.
4724
4725         * scm/markup.scm: remove obsolete debugging code (for printing
4726         markups with LilyPond notation).
4727
4728         * scm/define-music-types.scm (music-name-to-property-table):
4729         * scm/clef.scm (supported-clefs): export, in order to be accessible
4730         from the (scm display-lily) module.
4731
4732 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * Documentation/topdocs/NEWS.tely (Top): Typo.
4735
4736 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4737
4738         * Documentation/index.html.in, Documentation/texinfo.css,
4739           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4740           Documentation/bibliography/index.html.in,
4741           Documentation/bibliography/html-long.bst: revert css-width patch,
4742           it does not work with IE6.
4743
4744 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * Documentation/texinfo.css: revert 760px hack. 
4747
4748         * VERSION: release 2.7.2
4749
4750         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4751
4752         * Documentation/user/basic-notation.itely (Barnumber check): add
4753         section.
4754
4755         * scm/music-functions.scm (skip-to-last): new function. Show only
4756         last showLastLength part of the \score.
4757
4758         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4759
4760         * python/convertrules.py (conv): add ly:x-moment rule
4761
4762         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4763
4764         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4765
4766         * Documentation/user/instrument-notation.itely (Flexibility in
4767         alignment): options in subsections.
4768
4769         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4770         syllable text. Instead, assume that the previous lyric text is a
4771         melismated text.
4772
4773         * Documentation/index.html.in: revert 800x600 change.
4774
4775 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * lily/main.cc (main): Remove invalid handle kludge.
4778
4779         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4780         (lambda): add gui define.
4781
4782 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4785
4786         * Documentation/user/instrument-notation.itely (Musica ficta
4787         accidentals): add section Musica ficta accidentals
4788
4789         * lily/accidental-engraver.cc (make_suggested_accidental): new
4790         function.
4791         (make_standard_accidental): move into new function.
4792         (create_accidental): new function.
4793
4794         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4795         AccidentalSuggestion
4796
4797         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4798
4799         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4800         undefined.
4801
4802         * Documentation/user/global.itely (Page formatting): document
4803         horizontalshift.
4804
4805         * scm/page-layout.scm (default-page-music-height):
4806         horizontalshift: new variable, shift all systems by
4807         horizontalshift to the right, to make space for instrument names.
4808
4809         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4810
4811         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4812
4813 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/note-column.cc (dir): idem.
4816
4817         * lily/spacing-spanner.cc (Module): idem.
4818
4819         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4820
4821         * lily/include/paper-column.hh (class Paper_column): add
4822         non-static get_rank() member.
4823
4824         * VERSION: release 2.7.1
4825         
4826         * scm/framework-null.scm: new file, used for benchmarking.
4827
4828 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4829
4830         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4831         version dependencies for fontforge and gs.
4832
4833         * Documentation/index.html.in, Documentation/texinfo.css,
4834         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4835         Documentation/bibliography/index.html.in, 
4836         Documentation/bibliography/html-long.bst: optimize width of
4837         html for a 800x600 screen (width:760), increases printability
4838         when 'fit to page' is not set and readability in wide screens.
4839
4840         * stepmake/bin/add-html-footer.py: add missing </p>.
4841
4842 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * scm/define-markup-commands.scm (beam): use polygon in beam
4845         command.
4846
4847         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4848         all acknowledged grobs, and do potentially expensive merge and
4849         write in one go.
4850
4851         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4852
4853         * configure.in (reloc_b): add --enable-static-gxx to statically
4854         link to libstdc++
4855
4856         * lily/GNUmakefile (static-gxx-libs): new target
4857         static-gxx-libs. Create symlink to libstdc++.a
4858
4859         * lily/new-lyric-combine-music-iterator.cc: rename to
4860         Lyric_combine_music_iterator
4861
4862         * lily/lyric-combine-music-iterator.cc
4863         (Old_lyric_combine_music_iterator): rename to
4864         Old_lyric_combine_music_iterator
4865
4866         * lily/*-engraver.cc (various): remove double use of
4867         PRECOMPUTED_VIRTUAL function: only use
4868         start_translation_timestep() and stop_translation_timestep(), not
4869         both.
4870
4871         * lily/break-substitution.cc (fast_substitute_grob_array): do
4872         fast_substitute_grob_array for all unordered grob_arrays.
4873         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4874         (substitute_grob_array): optimize.
4875
4876         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4877
4878         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4879
4880         * lily/parser.yy: revert $globalheader patch.
4881         
4882         * lily/include/translator.icc
4883         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4884         Translator methods, without _static helper.
4885  
4886         * lily/grob-smob.cc (derived_mark): rename from
4887         do_derived_mark(). Return void.
4888
4889         * scm/define-context-properties.scm
4890         (all-internal-translation-properties): remove tweakCount/tweakRank.
4891
4892         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4893         predefined break-visibilities.
4894
4895         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4896         booleans for break-visibility.
4897
4898         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4899
4900         * python/convertrules.py (conv): rule for Timing_translator. 
4901
4902         * lily/include/translator.icc: new file. 
4903
4904         * lily/paper-column-engraver.cc (process_music): new
4905         file. Separate Paper_column factory from Score_engraver.
4906
4907         * lily/vertically-spaced-context-engraver.cc: administer
4908         spaceable-staves property of System.
4909
4910         * lily/translator-group-ctors.cc: new file.
4911
4912         * lily/context-property.cc (make_grob_from_properties): construct
4913         the right Grob class programmatically, looking at the class entry
4914         for the meta property.
4915
4916         * lily/break-align-engraver.cc (stop_translation_timestep): call
4917         Break_align_interface::add_element() directly.
4918
4919         * lily/context.cc (measure_position): measure_position() is now a
4920         normal function.
4921
4922         * lily/include/translator.hh (class Translator): rename
4923         process_acknowledged_grobs() to process_acknowledged() and move to
4924         Translator.
4925
4926         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4927         field for each grob description.
4928
4929         * lily/include/translator-group.hh (class Translator_group):
4930         change to base class. Separate class from Translator. This gets
4931         rid of virtual inheritance for Engravers/Performers.
4932
4933         * lily/staff-performer.cc (class Staff_performer): derive
4934         Staff_performer from Performer, not Performer_group_performer 
4935
4936         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4937         new function.
4938         (precompute_method_bindings): new function. Precompute lists of
4939         Translators, so we only call methods (process_music,
4940         start_translation_timestep, etc.) for Translators needing
4941         it. Also: dispose of pointer-to-member-function calls.
4942
4943         * lily/engraver-group-engraver.cc: remove engraver_each,
4944         recurse_down_engravers ()
4945
4946         * lily/note-head.cc (internal_print): only call
4947         glyph-name-procedure if style != default. 
4948
4949 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4950
4951         * ly/titling-init.ly: add printallheaders option.
4952
4953         * Documentation/user/global.itely: document printallheaders.
4954
4955 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4958         anymore, but do it centrally.  
4959
4960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4961         hammer hack.
4962
4963         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4964
4965         * scm/output-lib.scm: remove hammer-print-function.
4966
4967         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4968         macro. Declare a Link_array<Grob> and fill it from a grob.
4969         (extract_item_set): idem for item.
4970
4971         * lily/break-substitution.cc: add header.
4972         (fast_substitute_grob_array): rewrite for Grob_arrays.
4973         (substitute_grob_array): idem.
4974
4975         * lily/group-interface.cc (add_thing): remove file.
4976
4977         * flower/include/parray.hh (class Link_array): slice() is const.
4978
4979         * lily/include/grob-array.hh: new file.
4980
4981         * lily/grob-array.cc (spanner): new file.
4982
4983         * lily/beam-quanting.cc (fill): read details property from beam.
4984
4985         * lily/beam.cc: support details property.
4986
4987         * total speedups below: approx 10%.
4988
4989         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4990
4991         * lily/include/grob.hh (class Grob): add interfaces_ member.
4992
4993         * lily/bezier.cc (init_polynomial_cache): new function: cache
4994         binom(3,j) t^j (1-t)^{3-j}
4995         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4996
4997         * lily/*.cc: substitution throughout.
4998
4999         * lily/grob-property.cc (internal_get_object): new routine.
5000         (internal_set_object): idem. Store grob refrences in separate
5001         alist. This saves processing time, since properties aren't
5002         break-substituted, and the per grob namespace is smaller, both for
5003         grobs and non-grob properties.
5004
5005         * scm/define-grob-properties.scm (all-internal-grob-properties):
5006         remove center-element.
5007
5008         * lily/grob.cc: remove tweak-count, tweak-rank.
5009
5010 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5011
5012         * Documentation/user/lilypond-book.itely: fixes example.
5013
5014 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5015
5016         * Documentation/user/global.itely (Creating titles):    
5017         * Documentation/user/examples.itely (All headers): change the
5018         place of \header in \score blocks (after music block) to make
5019         examples compile (cf. changes on parser.yy on 2005-07-10)
5020
5021 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5022
5023         * python/convertrules.py: add exc -> ecc rule.
5024
5025         * scripts/convert-ly.py: add location of convertrules.py
5026         in a comment.
5027
5028         * Documentation/user/changing-defaults.itely: fix language.
5029
5030 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5033
5034 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * scm/output-socket.scm (grob-bbox): don't use inf? 
5037
5038         * flower/include/rational.hh: add operator bool() 
5039
5040         * scm/define-music-types.scm (music-descriptions): remove
5041         internal-class-name properties.
5042
5043         * lily/include/event.hh: remove file.
5044
5045         * lily/include/music-constructor.hh: remove file.
5046
5047         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5048         in 'types property.
5049
5050         * lily/music.cc (duration_length_callback): new function.
5051
5052         * lily/event.cc: remove file.
5053
5054         * lily/music-constructor.cc: remove file.
5055
5056         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5057
5058         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5059         (get_context_key): idem.
5060
5061         * scm/lily.scm (lambda): new option object-keys (default to #f)
5062
5063         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5064
5065         * scm/output-gnome.scm: remove beam routine.
5066
5067         * scm/output-ps.scm (scm): idem.
5068
5069         * scm/output-svg.scm: remove beam.
5070
5071         * ps/music-drawing-routines.ps: remove draw_beam.
5072
5073         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5074
5075         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5076         add scm_from_locale_string compatibility glue. 
5077
5078 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5079
5080         * scripts/lilypond-book.py: Prevent occuring error when
5081         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5082         times and target file shoud be overwritten.  (Error message said
5083         'input file and output file is same'.)
5084
5085 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5086
5087         * input/regression/slur-extreme.ly,
5088         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5089         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5090         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5091         "excentricity" to "eccentricity".
5092
5093         * Documentation/user/converters.itely: fix URL for Noteedit and
5094         Rosegarden.
5095
5096         * THANKS: added Yoshinobu Ishizaki.
5097
5098 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scm/define-markup-commands.scm (justify-field): add. 
5101
5102         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5103
5104 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/lookup.cc (filled_box): express filled_box with
5107         round_filled_box
5108
5109         * scm/midi.scm (paper-book-write-midis): new function. Write all
5110         performances in numbered MIDI files.
5111
5112         * lily/performance-scheme.cc (LY_DEFINE): new file.
5113         (LY_DEFINE): new function ly:performance-write.
5114
5115         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5116         new function.
5117         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5118
5119         * scm/framework-*.scm: use port arguments throughout.
5120
5121         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5122
5123         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5124
5125         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5126
5127         * scm/framework-texstr.scm (output-framework): 
5128
5129         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5130
5131         * scm/output-lib.scm (tablature-stem-attachment-function):
5132         tablature stem attachment fix. 
5133
5134 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5137
5138         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5139
5140         * scm/define-music-types.scm (music-descriptions): don't use
5141         Music_wrapper type.
5142
5143         * lily/paper-column.cc (print): print moment too.
5144
5145         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5146         remove compatibility cruft.
5147
5148         * lily/parser.yy (score_body): \score can only begin with Music. 
5149
5150         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5151         make-score. Take music argument only. Move parser interaction to
5152         Scheme.
5153
5154         * scm/lily-library.scm (scorify-music): new function.
5155
5156         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5157         (datadir): remove resource import.
5158         (print_environment): remove get_bbox()
5159         (cp_to_dir): remove pre 1.5.2 compat glue.
5160
5161 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * lily/include/simple-spacer.hh (Module): idem.
5164
5165         * lily/include/spring.hh (struct Spring): store inverse
5166         strength. This prevents division by zero.
5167
5168         * VERSION: release 2.7.0
5169         
5170         * lily/include/music.hh (class Music): remove Music::duration_log()
5171
5172         * lily/stem-engraver.cc (make_stem): take duration log from event.
5173
5174         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5175
5176 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * scm/lily.scm (ly:load): load autochange.scm
5179
5180         * Documentation/user/tutorial.itely (Running LilyPond for the
5181         first time): remove reference to DVI/TeX
5182
5183         * scm/define-markup-commands.scm (text): add \text markup command.
5184
5185         * configure.in (reloc_b): bump requirement to Python 2.2.
5186
5187         * lily/include/dots.hh (class Dots): make has_interface() static.
5188
5189         * python/convertrules.py (conv): add rule for ly:grob-default-font
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5192         alphabetical order.
5193
5194         * input/regression/trill-spanner-pitched.ly: new file.
5195
5196         * lily/font-interface-scheme.cc (LY_DEFINE): function
5197         ly:grob-default-font (changed from get-default-font).
5198
5199         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5200
5201         * lily/note-head.cc (internal_print): if style is not a symbol,
5202         set style to 'default. 
5203         (internal_print): no style suffix if glyph-name-procedure not
5204         set. Default to quarter head.
5205
5206         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5207
5208         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5209
5210         * ly/music-functions-init.ly: \pitchedTrill
5211
5212         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5213
5214         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5215
5216         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5217
5218         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5219
5220         * po/fr.po: update
5221
5222         * po/de.po: update.
5223
5224 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5225
5226         * Documentation/user/changing-defaults.itely: add link
5227         to grob-iterface.
5228
5229         * Documentation/user/advanced-notation.itely: add material
5230         to Setting automatic beam behaviour.  Thanks, Joe!
5231
5232         * Documentation/user/lilypond.itely: change encoding to utf-8.
5233
5234 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5235
5236         * Documentation/user/advanced-notation.itely (Setting automatic
5237         beam behavior): Correct the documentation of
5238         revert-auto-beam-setting (backportme)
5239
5240 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/ly-module.cc (ly_make_anonymous_module): define
5243         %module-public-interface of module. 
5244
5245         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5246         without lexer.
5247
5248 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * input/regression/fret-diagrams.ly: stretch example.
5251
5252 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5255         Fodor).
5256
5257 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5258
5259         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5260
5261         * Documentation/user/examples.itely, lilypond-book.itely:
5262         change \RequirePackage to \usepackage.
5263
5264         * Documentation/user/global.itely: document copyright and tagline.
5265
5266 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * Documentation/user/basic-notation.itely (Transpose): remove link
5269         to nonexistent UntransposableMusic.
5270
5271         * scm/output-svg.scm: remove old definitions.
5272
5273         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5274         invoking.
5275
5276         * python/lilylib.py (search_exe_path): new function.
5277
5278 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * python/lilylib.py (mkdir_p): remove setup_environment()
5281         (backportme)
5282
5283         * buildscripts/mutopia-index.py (headertext): trim text.
5284
5285         * Documentation/topdocs/NEWS.tely (Top): refresh.
5286
5287         * scm/define-markup-commands.scm (wordwrap-string): new function:
5288         split string in paras and words.
5289         (wordwrap-markups): new function.
5290         (wordwrap-stencils): new function. 
5291         (justify): use it.
5292         (wordwrap): use it.
5293         (wordwrap-string): use it
5294         (justify-string): use it.
5295
5296         * scm/lily-library.scm (regexp-split): new function.
5297
5298         * scm/define-markup-commands.scm: remove encoded-simple. 
5299         remove font-markup.
5300         (fontsize): remove old version  of fontsize.
5301         (wordwrap): new markup function. Wrap into paragraphs.
5302
5303         * VERSION: Branch lilypond_2_6
5304         (MINOR_VERSION): go to 2.7.0
5305
5306 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * po/zh_TW.po: update from translation project.
5309
5310 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5311
5312         * scm/midi.scm: compile fix.
5313
5314 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5315
5316         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5317         patch. Now, the tempfile module is loaded too, not only used.
5318
5319 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5320
5321         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5322         0.05 - 1.00 to 0.25 - 1.00
5323
5324         * scm/midi.scm: moved the default-instrument-equalizer procedure
5325         to just under the insturment-equalizer-alist it takes as an
5326         argument.
5327
5328 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * Documentation/user/advanced-notation.itely (Font selection):
5331         remove CMR note.
5332
5333         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5334
5335 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * THANKS: Add UTF-8 marker.
5338
5339         * Documentation/user/point-and-click.itely (http): Update: use
5340         lilypond-invoke-editor.  Fix: instruct to use user.js.
5341
5342 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5343
5344         * ly/titling-init.ly: implements printpagenumber, increases
5345         space between dedication and title (to avoid collisions with
5346         "g" and "q" in dedication), and nicer logic about copyright
5347         and instrument fields being printed on the first page.
5348         Thanks Vincent!
5349
5350         * Documentation/user/global.itely: document printpagenumber.
5351
5352 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5355
5356 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * THANKS: update to 2.6
5359
5360         * VERSION: 2.6.0 released.
5361
5362 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5365         rule, errorneously removed probably because of misleading comment.
5366
5367 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * python/lilylib.py (datadir): py2exe comments.
5370
5371         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5372
5373         * configure.in (reloc_b): make fontconfig REQUIRED.
5374
5375 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5376
5377         * po/fi.po: add latest translations.
5378
5379 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * ChangeLog: recode utf-8
5382
5383         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5384         logo.
5385
5386         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5387
5388         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5389
5390         * python/convertrules.py (do_conversion): don't print program_name
5391         from within a module
5392
5393         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5394
5395         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5396
5397 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5398
5399         * Documentation/user/lilypond-book.itely,
5400         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5401
5402         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5403         fixes baseline-skip.  Thanks Vincent!
5404
5405         * Documentation/user/advanced-notation.itely, global.itely:
5406         moved "Selecting font sizes" to global, since it deals with
5407         notation font size, not text fonts.
5408
5409 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5412         to fonts.
5413
5414 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5415
5416         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5417         workaround since /dev/stdin doesn't work on Cygwin. Using a
5418         temporary file in the current directory since latex doesn't
5419         understand the path name to the default TMP in Cygwin (at least on
5420         win XP).
5421         
5422         * Documentation/user/global.itely (Creating titles): Correct
5423         misprint in example. Thanks to Rob Vlasaty.
5424
5425 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * VERSION (PATCH_LEVEL): release 2.5.32
5428
5429         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5430         variable in lily module
5431
5432         * scm/framework-ps.scm (output-classic-framework): error message
5433         regarding the classic framework.
5434
5435         * Documentation/user/henle-flat-gray.png (Module): new file.
5436
5437         * Documentation/user/baer-flat-gray.png (Module): new file.
5438
5439         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5440         whiteout for markups.
5441
5442         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5443         regex too. This fixes change clef appearance in PDF. 
5444
5445         * ttftool/include/*: remove.
5446
5447         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5448
5449         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5450
5451         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5452
5453         * ttftool/*: remove ttftool subdirectory.
5454
5455         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5456
5457         * lily/ttf.cc (print_header): new file. Convert to type42, using
5458         FreeType to parse the TTF. 
5459
5460         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5461         and post table may differ. Pass around post_nglyphs as well.
5462
5463 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * ly/music-functions-init.ly (musicMap): new music function
5466         musicMap. 
5467         
5468 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * make/mutopia-rules.make: anti-alias-factor = 2
5471
5472         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5473         page switch.
5474
5475         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5476         anti-alias-factor for lilypond-book runs.
5477
5478         * scm/ps-to-png.scm (scale-down-image): new function.
5479         (my-system): new function.
5480         (make-ps-images): blow up GS resolution by anti-alias-factor,
5481         scale down image by anti-alias-factor.  This improves appearance
5482         of bitmaps
5483         (make-ps-images): remove showpage. Fixes spurious empty png at
5484         end.
5485
5486         * scm/framework-ps.scm (write-preamble): downcase filename before
5487         string-matching. Should fix .TTF files (as opposed to ttf files)  
5488
5489         * Documentation/user/tutorial.itely (Running LilyPond for the
5490         first time): separate subsections for windows, macos and unix.  
5491
5492         * Documentation/user/invoking.itely (Updating files with
5493         convert-ly): add MacOS X note.
5494
5495 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * Documentation/user/introduction.itely (Engraving): don't include
5498         file optical-spacing, add directly.
5499
5500         * lily/paper-outputter.cc (file): open file in binary mode. This
5501         fixes OTF embedding on windows.
5502
5503 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * scm/framework-ps.scm (write-preamble): remove debugging output.
5506
5507         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5508
5509         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5510         outdir.
5511         (install-fc-cache): install font cache in installation directories.
5512
5513 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * scm/editor.scm (editor-command-template-alist): Use char iso
5516         column, except for Emacs.
5517         (get-editor-command): Substitute char too (Bertalan Fodor).
5518
5519 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5522         quoted ~s.  This should fix PNG output on Windows; single quotes
5523         are regular characters on Windows.
5524
5525 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5526
5527         * Documentation/user/basic-notation.itely: include ChoirStaff
5528         in System start delimiters.
5529
5530         * Documentation/user/putting.itely: new doc section on
5531         fixing overlapping notation.
5532
5533 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * Documentation/user/global.itely (Paper size): \paper is in
5536         \book, not \score.
5537
5538         * make/mutopia-rules.make: -ddelete-intermediate-files
5539
5540         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5541
5542 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * ChangeLog: Recode utf-8.
5545
5546         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5547         datadir with .py modules.
5548
5549 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5550
5551         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5552
5553 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5556         
5557         * scm/framework-ps.scm (write-preamble): remove status check.
5558
5559         * Documentation/user/invoking.itely (Updating files with
5560         convert-ly): remove -o option.
5561
5562         * VERSION (PACKAGE_NAME): release 2.5.31
5563
5564         * scm/framework-ps.scm (write-preamble): use ly:system.
5565         (write-preamble): verbosity.
5566
5567         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5568
5569         * python/convertrules.py: new file. Store conversion rules
5570         separately.
5571
5572 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5575
5576 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5577
5578         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5579         \musicDisplay 
5580
5581         * Documentation/user/instrument-notation.itely (More stanzas): Add
5582         reference to StanzaNumber.
5583
5584 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * THANKS: separate section for website translators.
5587
5588 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5589
5590         * Documentation/topdocs/INSTALL.texi: update vim info;
5591         thanks Simon Bailey!
5592
5593         * Documentation/user/advanced-notation.itely: included
5594         color names.
5595
5596         * Documentation/user/advanced-notation.itely,
5597         Documentation/usr/notation-appendices.itely: moved
5598         color names into an appendix.
5599
5600 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601         
5602         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5603
5604         * scm/lily.scm (lambda): initialize program options from here.
5605
5606         * scm/framework-*.scm: add header info.
5607
5608         * lily/main.cc (parse_argv): only set output format to pdf if no
5609         other format specified.
5610
5611         * scm/backend-library.scm (postprocess-output): process
5612         'delete-intermediate-files after running convert-to-*. This fixes
5613         PNG generation when 'delete-intermediate-files is set.
5614         
5615 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5618         links on website. 
5619
5620 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5621
5622         * Documentation/topdocs/INSTALL.texi,
5623         Documentation/user/lilypond-book.itely: typos.
5624
5625 2005-06-12  Pal Benko  <benkop@freestart.hu>
5626
5627         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5628         added between program name and switch; -b changed to -f not
5629         to generate pdf
5630
5631 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5634         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5635
5636         * input/sakura-sakura.ly: add \midi.
5637
5638         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5639         iso. python find. 
5640
5641         * ttftool/test.c (main): cosmetics.
5642
5643         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5644
5645         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5646         create a ttf2ps binary.
5647
5648         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5649
5650         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5651         true.
5652
5653 2005-06-11  Graham Percival <gperlist@shaw.ca>
5654
5655         * Documentation/user/lilypond-book.itely: add warning about
5656         the font warnings in dvips.
5657
5658 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * THANKS: typo
5661
5662         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5663
5664         * GNUmakefile.in: remove links for .map, .enc
5665         don't fail if out/ doesn't exist yet.
5666
5667 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * ttftool/util.c (surely_read): return nbytes
5670
5671         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5672
5673         * VERSION (PACKAGE_NAME): release 2.5.30
5674
5675         * flower/string-convert.cc (precision_string): >? fix.
5676
5677         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5678         (make-ps-images): add verbose -q too.
5679
5680         * lily/default-actions.cc (Module): new file. default
5681         {book,score}-print functions.
5682
5683         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5684         pass results via parseStringResult, lookup via ly:parser-lookup.  
5685
5686         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5687         constructors.
5688         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5689         (parse_string): idem.
5690
5691         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5692
5693         * lily/main.cc (main_with_guile): copy be_verbose_global into
5694         ly_set_option()
5695
5696 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * scm/backend-library.scm (postscript->pdf):
5699         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5700         verbose mode.  Search for several names of gs executable.
5701
5702 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5705         directly. This fixes a massive memory leak, provided you use CVS
5706         GUILE.
5707
5708 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5709
5710         * ly/property-init.ly: Added tieDashed.
5711
5712         * THANKS: Added some bughunters for 2.5.
5713
5714 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * lily/program-option.cc: add debug-gc option.
5717
5718         * lily/include/lily-guile-macros.hh: don't protect exported module
5719         objects.
5720
5721         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5722
5723         * scm/backend-library.scm (postscript->pdf): use
5724         delete-intermediate-files iso. running-from-gui? 
5725
5726         * ttftool/util.c (surely_read): robustness. Allow read() to return
5727         less bytes than requested, as per posix standards.
5728
5729         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5730         program option.
5731
5732         * ttftool/include/ttftool.h ("C"): rename verbosity to
5733         ttf_verbosity. Add to public interface.
5734
5735         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5736
5737         * lily/program-option.cc: rename from scm-option.cc
5738
5739         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5740         (get_help_string): Print pretty help string.
5741
5742         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5743         to snippet preamble.
5744
5745         * lily/scm-option.cc: remove command-line-settings option. Fold
5746         all command-line options plus default settings in a generic
5747         interface. 
5748
5749         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5750         texts too.
5751
5752 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5755         or EXT_ components non-empty.
5756
5757 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5758
5759         * scm/lily.scm (running-from-gui?): Export.
5760
5761         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5762         output in .ly source directory.
5763
5764 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * ttftool/util.c (surely_lseek): more verbosity.
5767
5768         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5769         compile.
5770
5771         * lily/parser.yy (Repeated_music): remove >? 
5772
5773         * scm/backend-library.scm (postscript->pdf): Support for
5774         -dgs-font-load=1
5775
5776         * scm/framework-ps.scm (write-preamble): make font loading
5777         switchable to GS via --define-default gs-font-load=1
5778
5779 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5780
5781         * Documentation/user/global.itely: added \layout docs.
5782
5783 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/lily-parser-scheme.cc: add unistd.h
5786
5787 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * scm/editor.scm: add char argument.
5790
5791         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5792
5793         * ttftool/util.c (syserror): use errno for better error reporting.
5794
5795         * lily/source-file.cc (get_counts): new function. Calc column,
5796         line and char count in one go.
5797
5798         * lily/binary-source-file.cc (quote_input): rename to quote_input
5799
5800         * lily/input.cc (set): new function.
5801
5802 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5805         directory part of file name to search directory.
5806
5807         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5808         search path and chdir to DIR if --outname=DIR used.
5809
5810         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5811         existence before appending original path.
5812
5813 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5816         file" massage.
5817
5818         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5819         texinfo.tex is always used.
5820         
5821 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * flower/include/axis.hh: rename from axes.hh
5824
5825         * lily/include/text-interface.hh (Module): rename from text-item.hh
5826
5827         * VERSION (PATCH_LEVEL): release 2.5.29
5828
5829         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5830
5831         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5832         (handle-macfont): new function. Call fondu for Native mac fonts.
5833
5834         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5835         '() case.
5836
5837 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5840         multi-page.  Fix .eps regular expression.
5841
5842 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5843
5844         * Documentation/user/putting.itely: add info on modifying templates.
5845
5846         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5847         misc small changes.
5848
5849 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5852
5853         * scripts/lilypond-ps2png.scm
5854
5855         * VERSION (PACKAGE_NAME): release 2.5.28
5856
5857 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * lily/main.cc (prepend_env_path): Do not append /, that does not
5860         work.  Localedir lives in datadir, not in prefix.
5861
5862         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5863         hack for windows.
5864
5865         * flower/include/file-cookie.hh: Compile fix.
5866
5867 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5870
5871         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5872         system primitives.
5873         (gulp-port): using read-string!/partial. We don't want to read an
5874         entire PS file  (GUILE 1.6 limits strings to 16M) 
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5877         properties. Add font-interface. 
5878
5879         * scm/define-grob-properties.scm (all-user-grob-properties):
5880         remove old bracket properties.
5881
5882         * scm/x11-color.scm: reformat. 
5883
5884         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5885         LedgerLineSpanner if new StaffSymbol is found. 
5886
5887         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5888         staff-symbol for finishing staff. 
5889
5890         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5891
5892         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5893         change black to currentColor everywhere. This fixes color support
5894         in SVG.
5895
5896 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5897
5898         * input/regression/fret-diagrams.ly: new file to test fret diagram
5899         capability
5900
5901         * scm/output-tex.scm: remove white-dot and white-text
5902
5903         * scm/output-ps.scm: remove white-dot and white-text
5904
5905         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5906         using ly:stencil-in-color instead
5907         (draw-dots) : remove call to white-dot
5908
5909 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5912         support.
5913
5914         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5915
5916         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5917
5918         * flower/file-cookie.cc: new file. lily_cookie extension.
5919         
5920 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * scm/editor.scm (editor-command-template-alist): Add syn
5923         editor (Jaap [de Vos]).
5924
5925 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * scripts/lilypond-ps2png.scm:
5928         * scm/ps-to-png.scm: New file.
5929
5930         * scm/backend-library.scm (postscript->png): Use it.
5931
5932         * scripts/lilypond-ps-to-png.py: Remove file.
5933
5934         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5935
5936 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5939
5940         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5941         start on grace moment. Fixes autobeam-grace.ly.
5942
5943         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5944         process anything unless we're at the end of a pending beam. Fixes
5945         syncopated 8ths beamed across a beat.
5946
5947 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * scm/editor.scm (editor-command-template-alist): Start emacs if
5950         emacslient fails.
5951
5952         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5953
5954         * flower/file-path.cc (is_file, is_dir): Export.
5955
5956         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5957
5958 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5959
5960         * lily/easy-notation.cc: Added include cctype to correct
5961         compilation error.
5962
5963 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scm/backend-library.scm (postscript->pdf): set resolution to
5966         1200, so bitmap fonts aren't that ugly. 
5967
5968         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5969
5970         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5971         parent if we have a notehead. Fixes incorrect offsets when
5972         Paper_column is very wide in the X direction.
5973
5974         * input/regression/font-family-override.ly (Module): new file.
5975
5976         * scm/font.scm (make-pango-font-tree): new function.
5977
5978         * lily/beam.cc (before_line_breaking): remove warning about less
5979         than 2 visible stems. We still get a warning when there is only
5980         one stem.
5981
5982 2005-06-01  Werner Lemberg  <wl@gnu.org>
5983
5984         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5985         correctly.
5986
5987 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/slur-scoring.cc (generate_avoid_offsets): new
5990         function. Generate avoid offsets once per slur.
5991
5992         * lily/slur.cc (add_extra_encompass): add dependency to
5993         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5994
5995         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5996         too. Fixes inf error with added bass notes.
5997
5998         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5999         argument anymore.
6000
6001         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6002
6003         * input/tutorial/lbook-latex-test.tex: add line length test.
6004
6005         * scripts/lilypond-book.py (set_default_options): new
6006         function. Call this before dissecting snippets, so linewidth
6007         settings reach the snippets.
6008
6009 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6012
6013 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6016
6017 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * stepmake/aclocal.m4: More autopackage friendliness.
6020
6021 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6022
6023         * Documentation/index.html.in: remove link to LSR.
6024
6025         * Documentation/user/global.itely: remove duplicate
6026         "dedication" \header{} section.
6027
6028 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * VERSION (PACKAGE_NAME): release 2.5.27.
6031
6032         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6033         too. Plugs memory leak.
6034
6035         * make/lilypond.fedora.spec.in (Group): remove
6036         lilypond-pdfpc-helper.
6037
6038         * scripts/GNUmakefile (SEXECUTABLES): remove
6039         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6040
6041         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6042         'typewriter family.
6043
6044         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6045         memory leak.
6046
6047         * lily/parser.yy (score_body): don't clone Score, that's done in
6048         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6049
6050         * lily/score-engraver.cc (derived_mark): new function.
6051         (initialize): unprotect Paper_score. This fixes a memory leak.
6052
6053         * lily/score-performer.cc (derived_mark): new function.
6054
6055         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6056
6057         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6058         spurious warning.
6059
6060         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6061         serif.
6062
6063 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * configure.in (reloc_b): Add --enable-relocation.
6066
6067 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6070
6071         * input/regression/alignment-order.ly: add Staff example.
6072
6073 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6074
6075         * po/fr.po: update.
6076
6077 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6078
6079         * Documentation/index.html.in: add link to LSR.
6080
6081 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * scm/define-stencil-commands.scm (Module): new file. Register all
6084         allowed stencil expression heads in a central place.
6085
6086         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6087         ly:make-stencil
6088
6089         * lily/stencil-expression.cc (all_stencil_heads): registering
6090         stencil expressions.
6091
6092         * lily/stencil-interpret.cc: new file. Stencil expression
6093         interpreting.
6094
6095         * input/xiao-haizi-guai-guai.ly: move file back.
6096
6097 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6098
6099         * Documentation/user/advanced.itely, converters.itely,
6100         instrument-notation.itely, lilypond-book.itely: misc small
6101         changes.
6102
6103 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6106
6107         * make/lilypond.fedora.spec.in: Fix source url.
6108
6109         * cygwin: Update from mingw patches.
6110
6111         * scm/editor.scm (editor-command-template-alist): Use jedit
6112         -reuseview (Bertalan), add uedit (Patrick Huberts).
6113
6114         * input/xiao-hai-zi-guai-guai.ly: Rename from
6115         xiao-haizi-guai-guai.ly.
6116
6117         * input/*: Reindent, do not use TAB.
6118
6119         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6120         white background.
6121
6122 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6125         numerical overflow error.
6126
6127 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6128         
6129         * abc2ly.py: fix to syntax error in multi-part output.
6130
6131 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6134         with disappearing span bars when alignAboveContext is active
6135
6136         * lily/property-iterator.cc (check_grob): use is-grob?
6137         object-property. Fixes crash-key-sig-font-size.ly. 
6138
6139 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * lily/bar-line.cc (print): don't round barlines; this produces
6142         odd aliasing effects in Acroread.
6143
6144         * lily/timing-engraver.cc (process_music): robustness fix.
6145
6146         * lily/context-def.cc (filter_engravers): bugfix.
6147
6148 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * lily/lilypond.rc.in: Add ly-icon.
6151
6152         * lily/GNUmakefile: 
6153         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6154         rules.
6155
6156 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6159
6160         * ps/music-drawing-routines.ps: 
6161
6162         * scm/output-ps.scm: remove draw ez_ball.
6163
6164         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6165         EasyNotation context definition.
6166
6167         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6168         Text_interface and color for making easy note heads.
6169
6170         * lily/stencil.cc (with_color): new function.
6171
6172         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6173
6174         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6175         output routine. Zigzag now works in SVG too.
6176
6177         * scm/output-tex.scm (filledbox): idem.
6178
6179         * scm/output-svg.scm (filledbox): idem.
6180
6181         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6182
6183         * lily/lookup.cc (horizontal_line): use draw-line. 
6184
6185         * lily/system-start-delimiter.cc: remove old staff bracket code.
6186
6187         * mf/feta-haak.mf: further tweaks.
6188
6189         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6190
6191         * mf/feta-generic.mf: include feta-haak.
6192
6193         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6194
6195         * scm/framework-ps.scm (write-preamble): only load fonts if their
6196         filename is a string. 
6197
6198 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scm/output-svg.scm (circle): support circle.
6201         (bracket): stub for bracket.
6202
6203         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6204         correct.
6205
6206 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6207
6208         * Documentation/user/lilypond.tely, advanced-notation.itely,
6209         basic-notation.itely, instrument-notation.itely, global.itely,
6210         introduction.itely, tutorial.itely: rearranging, editing,
6211         clean-up.
6212
6213         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6214         for compiling on FreeBSD.
6215
6216 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6219         otf files.
6220
6221         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6222         bugfixes.
6223
6224         * VERSION: 2.5.26 released.
6225
6226         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6227
6228 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6229
6230         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6231         if printpagenumber is false.
6232
6233 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6236         cache warning.
6237
6238         * lily/tie.cc (print): support dotted ties.
6239         
6240 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * scm/define-grobs.scm (all-grob-descriptions): switch off
6243         debugging
6244         (all-grob-descriptions): Arpeggio has Y-extent.
6245
6246         * scm/define-music-properties.scm (all-music-properties): document
6247         length-callback and start-callback as "read-only".
6248
6249         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6250         length-callback after creation. 
6251
6252         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6253         compressmusic -> compressMusic.
6254
6255         * ly/music-functions-init.ly (oldaddlyrics): idem.
6256
6257         * lily/parser.yy: NewLyricCombineMusic ->
6258         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6259
6260 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6261
6262         * ly/Welcome_to_LilyPond.ly: typo.
6263
6264 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6265
6266         * Documentation/user/lilypond.tely: move changing-defaults to be
6267         before global issues.
6268
6269         * Documentation/user/basic-notation.itely: move Transpose section
6270         here from advanced/Other.
6271
6272         * Documentation/user/changing-defaults.itely,
6273         advanced-notation.itely: move Fonts to advanced, edit.
6274
6275 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6278         # before negative integers.
6279
6280 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6281
6282         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6283
6284         * Documentation/user/lilypond.tely: change Unified index to
6285         LilyPond index.
6286
6287         * Documentation/user/advanced-notation.itely,
6288         instrument-notation.itely: editing.
6289
6290 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6293
6294         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6295
6296 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6299         ly:port-move.  Needs to be stderr-specific on mingw.
6300         Run fixcc.
6301
6302 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * lily/general-scheme.cc (ly:port-move): Remove.
6305
6306         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6307         windows.
6308
6309         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6310         variables.  This eliminates the need for a gs.bat wrapper, which
6311         opens a console.
6312
6313         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6314         * scm/lily.scm (running-from-gui?): 
6315         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6316         artifact of not compiling with -mwindows.
6317
6318         * scm/editor.scm: Define PLATFORM.
6319
6320 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6323         can start to cut & paste lilypond-book fragments.  
6324
6325         * scm/define-music-types.scm (music-descriptions): remove
6326         UntransposableMusic
6327
6328 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6331
6332 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6333
6334         * Documentation/user/instrument-notation.itely: remove *Engraver.
6335
6336         * Documentation/user/advanced-notation.itely: edit, rearrange.
6337
6338 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6341         findresource iso. findfont for CID CFF fonts.
6342
6343         * VERSION (PACKAGE_NAME): release 2.5.25
6344
6345         * ly/Welcome_to_LilyPond.ly: add  \version
6346
6347 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6348
6349         * Documentation/user/programming-interface.itely: move
6350         \displayMusic into its own section.
6351
6352         * Documentation/user/basic-notation.itely: finish editing.
6353
6354 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * flower/file-path.cc (find): don't throw away file_name.dir, but
6357         append to it. Fixes \include with directories.
6358
6359         * flower/include/file-path.hh (class File_path): don't derive from
6360         Array<String>.
6361
6362         * flower/include/file-name.hh (class File_name): remove to_str0()
6363
6364         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6365         Hara_kiri_engraver in separate file.
6366
6367         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6368         translation went wrong. Fixes vertically translated slurs.
6369
6370 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6371
6372         * Documentation/user/basic-notaton.itely: editing.
6373
6374 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/macros.itexi, basic-notation.itely:
6377         add @commonprop (commonly used properties) macro.
6378
6379 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6382
6383         * scripts/lilypond-book.py (invokes_lilypond): new function
6384         (main): only run fontextract if invokes_lilypond() is true.
6385
6386         * lily/function-documentation.cc (ly_add_function_documentation):
6387         duh, use !=
6388
6389         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6390
6391         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6392
6393         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6394
6395         * lily/function-documentation.cc (ly_add_function_documentation):
6396         use scm_hash_table_p() for checking.
6397
6398 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * Documentation/user/advanced-notation.itely (Text scripts):
6401         Change nonexisting @internalsref{Text markup} to @ref{Text
6402         markup}.  Change @internalsref{Text script} to
6403         @internalsref{TextScript}.
6404
6405         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6406
6407 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6408
6409         * Documentation/user/tutorial.itely, basic-notation.itely,
6410         changing-defaults.itely: remove duplicate cindex entries
6411         that appear on the same page.
6412
6413         * scm/define-grobs.scm: change default padding for TextSpanner.
6414
6415         * Documentation/topdocs/AUTHORS.texi: update email address.
6416
6417         * Documentation/user/global.itely: add info about \include.
6418
6419 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6422         when running-from-gui.
6423
6424         * scm/editor.scm (get-editor): Add platform defaults.
6425
6426         * scm/backend-library.scm (postscript->pdf): Typo.
6427
6428 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6431
6432         * lily/font-config.cc (init_fontconfig): add warning about cache.
6433
6434 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6437
6438 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6439
6440         * lily/horizontal-bracket.cc (print): Take care of the direction
6441         property so brackets above the stave point downwards. 
6442
6443         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6444         for HorizontalBracket so it doesn't end up within the stave.
6445
6446 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/GNUmakefile (default): Typo.
6449
6450         * scm/lily.scm (PLATFORM): Export.
6451
6452         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6453         load-font-via-GS, ttftool or fopencookie is broken on windows.
6454         
6455         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6456         -dSAFER, that is broken on windows.
6457
6458 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6461         for FlexLexer.h
6462
6463         * scripts/lilypond-invoke-editor.scm: remove stray -
6464
6465 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6468         Fixes deprecation warning.
6469
6470         * flower/include/string.icc (to_string): Only inline if
6471         -DSTRING_UTILS_INLINED.
6472
6473         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6474         name.  Remove windows comment.
6475
6476         * scm/editor.scm (slashify): New function.
6477         (get-editor-command): Use it.
6478         (get-command-template): Do not alter editor command if
6479         environment value includes `%(file)s' magic.
6480
6481         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6482         (dissect-uri): Use it.
6483         (unquote-uri): Bugfix.
6484
6485 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scm/framework-ps.scm (write-preamble): add TTF rule.
6488
6489         * Documentation/topdocs/README.texi (Top): remove note about
6490         xdelta.
6491
6492         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6493         requirement.
6494
6495         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6496         function. Figure out where FlexLexer.h lives
6497
6498         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6499         
6500 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6503         with Windows root in file name.
6504
6505         * scm/backend-library.scm (ly:system): Only redirect output (using
6506         system and shell, ugh) if /dev/null is writable.
6507
6508         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6509         windows icon.
6510
6511         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6512         on Mingw.
6513
6514         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6515         click.
6516
6517         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6518         use result of stat when available.
6519
6520         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6521         absolute file name and root.
6522
6523         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6524
6525         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6526
6527         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6528         slashes in file name.
6529
6530 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * Documentation/user/preface.itely (Preface): Run
6533         texinfo-all-menus-update.
6534
6535         * scm/editor.scm (get-editor-command): Bugfix: allow full
6536         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6537
6538         * Documentation/pictures/lilypond-48.xpm: New file.
6539
6540         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6541
6542         * ly/Welcome_to_LilyPond.ly: New file.
6543
6544         * lily/main.cc (main): Only identify if we have a terminal.
6545
6546         * scm/backend-library.scm (postscript->png)
6547         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6548         non-/bin/sh).
6549
6550 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6551
6552         * Documentation/topdocs/AUTHORS.texi: polish, update.
6553
6554 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * Documentation/user/preface.itely (Notes for version 2.6): new
6557         notes for 2.6
6558
6559         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6560         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6561         is not fully contained" warnings.
6562
6563         * lily/slur-scoring.cc (get_bound_info): remove warning.
6564
6565         * lily/staff-symbol-engraver.cc (process_music): start initial
6566         spanner in process_music(). This fixes overrides of StaffSymbol
6567         properties.
6568
6569         * scm/framework-pdf.scm (Module): remove.
6570
6571         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6572
6573         * lily/ambitus-engraver.cc: formatting cleanups.
6574
6575         * mf/feta-solfa.mf (Module): remove.
6576
6577         * ChangeLog: more details about contributions.
6578
6579 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/align-interface.cc (align_elements_to_extents): warn if
6582         called too early. Fixes: disappearing-staff-lines.ly
6583
6584         * VERSION (PACKAGE_NAME): release 2.5.24
6585
6586 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * stepmake/aclocal.m4: Typo.
6589
6590         * flower/string.cc (substitute): Take two strings or two
6591         characters.  Update callers.
6592
6593 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * flower/file-name.cc (File_name): Slashify.
6596
6597         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6598
6599         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6600
6601         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6602
6603         * configure.in (gui_b): Use it.
6604
6605         * lily/lilypond.rc.in: New file.
6606
6607         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6608
6609 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/advanced-notation.itely: edit of Text
6612         section; clarify text scripts vs. text markup.
6613
6614 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/multi-measure-rest-engraver.cc
6617         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6618         separation items on start. Fixes mm rests in start of score.
6619
6620         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6621         don't access StaffSymbol if not there.
6622         Fixes: crash-staff-symbol-engraver.ly.
6623
6624         * lily/instrument-name-engraver.cc (class
6625         Instrument_name_engraver): data member first_. Create
6626         InstrumentName on start. 
6627
6628 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6629
6630         * Documentation/user/instrument-notation.itely: add guitar
6631         position.
6632
6633         * Documentation/user/introduction.itely,
6634         Documentation/user/lilypond.tely,
6635         Documentation/user/tutorial.itely: begin pruning
6636         unused (duplicated) cindex entries and misc cleanup.
6637
6638 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6639
6640         * input/test/volta-chord-names.ly: Bring the explanation up to
6641         date.
6642
6643 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6644
6645         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6646         Specify `@documentencoding utf-8' for html, ignore warnings.
6647
6648 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6649
6650         * THANKS: Added bughunters.
6651
6652 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6653
6654         * lily/main.cc: update help string for `lilypond -H'.
6655
6656         * po/fi.po: update.
6657         
6658 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6659
6660         * Documentation/user/advanced-notation.itely: minor fixes.
6661
6662 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * scm/editor.scm: New module.
6665
6666         * scm/lily.scm (gui-main): Use it.
6667
6668         * scm/framework-gnome.scm (spawn-editor): Use it.
6669
6670         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6671
6672 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scm/framework-ps.scm (load-font-via-GS):  new function.
6675
6676         * lily/pango-font.cc (pango_item_string_stencil): add support for
6677         CID keyed font.
6678
6679         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6680
6681 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/basic-notation.itely: add @ref.
6684
6685         * Documentation/user/advanced-notation.itely: add example
6686         of 5/8 beaming.
6687
6688 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6691
6692         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6693         going through ps2pdf wrappers.
6694
6695 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6696
6697         * Documentation/user/instrument-notation.itely: petrucci note
6698         heads: updated docu
6699
6700         * input/regression/note-head-style.ly: updated regression test;
6701         indentation fixes
6702
6703         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6704         heads as default
6705
6706         * mf/parmesan-heads.mf: minor editing; use musicological names
6707         (rather than optical description) as note head names
6708
6709         * scm/output-lib.scm: complete petrucci heads
6710
6711 2005-05-09  Pal Benko  <benkop@freestart.hu>
6712
6713         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6714         heads, but bigger)
6715
6716 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * lily/main.cc (main_with_guile): Remove no files check.
6719
6720         * lily/main.cc (ly:usage): Export to Scheme.
6721
6722         * scm/lily.scm (no-files-handler): New function.
6723
6724         * scm/lily.scm (lilypond-main): Use it.
6725
6726         * configure.in (gui_b): Add mbrtowc checking.
6727         Resurrect [utf8/]wchar.h checking.
6728
6729 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6730
6731         * Documentation/user/advanced-notation.itely (Metronome marks):
6732         Add link to the program reference for MetronomeMark
6733
6734         * Documentation/user/lilypond-book.itely (An example of a
6735         musicological document): Correct the example using psfonts 
6736
6737 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6738
6739         * po/fi.po: update after a lesson how to update entries against
6740         source.
6741         
6742         * po/TODO: document the lesson.
6743
6744 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * configure.in (gui_b): remove wcrtomb checking.
6747
6748         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6749         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6750
6751 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6752
6753         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6754         keep Scheme expressions and strings unmodified when doing the
6755         conversion to postfix notation for slurs and beams. Should
6756         hopefully solve most related conversion problems. 
6757
6758         * Documentation/user/lilypond-book.itely : Clarify and correct how
6759         to call dvips with -h psfonts.
6760
6761 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * Documentation/user/instrument-notation.itely (Entering lyrics):
6764         Typo.  Fixes build.
6765
6766 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6767
6768         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6769
6770         * Documentation/user/lilypond.tely, lilypond-book.itely,
6771         tutorial.itely: change references to 2.5.x to 2.6.x.
6772
6773         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6774         vs \lyricmode.
6775
6776         * Documentation/user/invoking.itely: remove old info about
6777         lilypond-profile.
6778
6779         * Documentation/topdocs/INSTALL.texi: remove old info about
6780         lilypond-profile, add warning about needing international fonts
6781         to build docs.
6782
6783 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * lily/include/grob-info.hh (class Grob_info): make data member
6786         private. Changes throughout.
6787
6788         * input/regression/alignment-order.ly: new file. 
6789
6790         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6791         alignAboveContext and alignBelowContext
6792
6793 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * lily/pfb.cc (LY_DEFINE): add cast.
6796
6797         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6798         matches .otf
6799         (write-preamble): warn about unknown fonts.
6800
6801         * lily/pfb.cc (Module): new function ly:otf->cff
6802
6803         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6804         (get_otf_table): new function.
6805
6806 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6809         iso. ps2png.
6810
6811 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6812
6813         * po/fi.po: apply second round of update.
6814
6815 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scm/x11-color.scm (make-x11-color-handler): don't use
6818         #\sp. Apparently doesn't work on all platforms. 
6819
6820 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6821
6822         * Documentation/user/advanced-notation.itely, putting.itely,
6823         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6824
6825 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * VERSION (PACKAGE_NAME): release 2.5.23
6828
6829 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6832         convert to utf-8.
6833
6834         * THANKS: Add translators for this release, convert to utf-8.
6835
6836         * mf/GNUmakefile (MFTRACE_FLAGS):
6837         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6838         outdir as option (WAS: hardcoded).
6839
6840 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6843         finished_span_
6844
6845         * THANKS: add Hans Forbrich.
6846
6847         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6848
6849         * Documentation/user/basic-notation.itely (Staff symbol): document
6850         start/stop staff. Reference to ossia.ly
6851
6852         * input/test/ossia.ly: new example using stop and startStaff.
6853
6854         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6855         in other words, don't create "|" barline at start of the score.
6856         (start_translation_timestep): don't set whichBar for start of score.
6857
6858         * input/regression/staff-halfway.ly: use new functionality.
6859
6860         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6861         start and stop staff based on events.
6862
6863         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6864
6865         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6866
6867 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * Documentation/user/programming-interface.itely (How markups work
6870         internally ): remove \encoding reference.
6871
6872 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6873
6874         * scripts/convert-ly.py: Attempt to do a smarter update of 
6875         text markups from versions < 1.9.0 with arbitrary nesting.
6876
6877 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6878
6879         * po/fi.po: convert to utf-8, and update.
6880
6881 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6884
6885         * lily/*.cc: more <? >? to min/max changes
6886
6887         * lily/include/interpretation-context-handle.hh: rename
6888         Interpretation_context_handle to Context_handle.
6889
6890 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6891
6892         * input/regression/GNUmakefile (local_delete): use `find` together 
6893         with `xargs` to avoid too long argument-lists in cmd line.
6894
6895 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6896
6897         * Documentation/user/introduction.itely: updates "About this manual".
6898
6899         * Documentation/user/advanced-notation.itely,
6900         invoking.itely: minor fixes.
6901
6902 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * COPYING: add font exception. Update FSF address. 
6905
6906         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6907         should be taken without child context.
6908
6909         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6910
6911         * scm/define-markup-commands.scm (triangle): new command, as
6912         robust replacement for unicode Delta/Triangle.
6913
6914 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * ps/music-drawing-routines.ps: add fillp argument.
6917
6918         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6919
6920         * lily/font-config.cc (init_fontconfig): don't add cff/
6921
6922         * VERSION (PACKAGE_NAME): release 2.5.22
6923
6924         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6925
6926         * lily/grace-engraver.cc (consider_change_grace_settings): use
6927         is_alias(). Fixes problem with CueVoice grace notes. 
6928
6929         * lily/simultaneous-music-iterator.cc (construct_children): call
6930         Music_iterator::quit() for iterators that start out invalid. This
6931         fixes indefinitely continuing contexts.
6932
6933         * buildscripts/substitute-encoding.py: new file
6934
6935         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6936         missing @end 
6937
6938         * scripts/lilypond-book.py (write_if_updated): print file name.
6939
6940         * Documentation/user/basic-notation.itely (Explicitly
6941         instantiating voices): idem.
6942
6943         * Documentation/user/advanced-notation.itely (Text spanners):
6944         remove stray { } 
6945
6946         * lily/context.cc (default_child_context_name): the default child
6947         is now first in accepts_list_.
6948
6949         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6950         \defaultchild to all relevant contexts.  This fixes:
6951         drums-pitch.ly.
6952
6953         (Probably also fixes similar problems with ancient
6954         transcriptions getting CueVoices instead of the desired voices.)
6955  
6956         * lily/context-def.cc (get_default_child): new function.
6957         (get_accepted): place default child in front of list.
6958
6959         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6960
6961         * lily/include/context-def.hh (struct Context_def): add
6962         default_accept_
6963
6964 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6965
6966         * scm/define-grobs.scm: remove "remove-first" line, since
6967         the absent property is set to #f anyway.
6968
6969         * Documentation/user/basic-notation.itely,
6970         advanced-notation.itely, instrument-notation.itely: minor
6971         fixes.
6972
6973         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6974
6975         * Documentation/user/advanced-notation.itely,
6976         changing-defaults.itely: consolidate Text stuff in
6977         advanced notation.
6978
6979         * Documentation/user/global.itely: better docs for \header.
6980
6981         * Documentation/user/putting.itely: new chapter; placeholder
6982         for future expansion.
6983
6984         * Documentation/user/examples.itely: moved "suggestions for
6985         writing LP files" section into putting.itely.
6986
6987         * Documentation/user/lilypond.itely: added new chapter,
6988         fixed the short table of contents.
6989
6990 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6993         infinity for unfeasible beams.
6994
6995         * make/lilypond.fedora.spec.in (Group): idem.
6996
6997         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6998
6999         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7000
7001         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7002         fonts directly.
7003
7004         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7005
7006         * mf/GNUmakefile: remove all CFF rules.
7007
7008         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7009
7010         * lily/open-type-font-scheme.cc (LY_DEFINE):
7011         new function ly:otf-font-table-data.
7012         (LY_DEFINE): new function otf-font?
7013
7014 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7017         ($(outdir)/Fontmap.lily): idem.
7018
7019         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7020         for PFAEmmentaler-XXX.pfa. 
7021
7022         * Documentation/user/music-glossary.tely (accidental): NL
7023         translation of accidental.
7024
7025 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * flower/include/international.hh: Bugfix: include "string.hh".
7028
7029         * lily/include/mingw-compatibility.hh: New file.
7030
7031         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7032
7033         * configure.in: Search for mingw wcrtomb library.
7034
7035 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7036
7037         * scripts/convert-ly.py: Bug fix
7038
7039         * Documentation/user/changing-defaults.itely (Common tweaks):
7040         Added example where the context has to be specified explicitly
7041         (MetronomeMark). 
7042
7043 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * scripts/lilypond-book.py (ly_options): set timing to #f for
7046         notime option.
7047
7048         * scripts/convert-ly.py (conv): typo.
7049
7050         * flower/*.cc: remove <? and >?
7051         
7052         * lily/*.cc: remove <? and >?
7053
7054         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7055         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7056         editor.
7057
7058 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/part-combine-engraver.cc: add space to variable list.
7061
7062 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7063
7064         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7065         remove-first to false (matches docs)
7066
7067         * Documentation/user/advanced-notation.itely: corrected docs
7068         concerning remove-first.
7069
7070 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7071
7072         * lily/part-combine-engraver.cc: make sure that the relevant
7073         properties are included in the documentation.
7074
7075 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7076
7077         * Documentation/user/lilypond-book.itely: Bernard's docs
7078         for \betweenLilyPondSystem.
7079
7080 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7083         remarks.
7084
7085 2005-04-28  Pal Benko  <benkop@freestart.hu>
7086
7087         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7088         only on vertical lines of flexa shape, and use a constant
7089         thickness value for horizontal lines (patch slightly modified by
7090         Jürgen Reuter)
7091
7092         * lily/include/mensural-ligature.hh: make 2 comments clearer
7093
7094 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7095
7096         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7097         to need_extra_horizontal_space; bugfix: use class scope to avoid
7098         global namespace pollution
7099
7100         * Documentation/user/instrument-notation.itely (ligatures): added
7101         comment on possible future syntax change and how to work around
7102
7103         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7104         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7105         intervals (fixes agnus dei example)
7106
7107         * Documentation/user/instrument-notation.itely (white mensural
7108         ligatures): selected a more illustrative example
7109
7110 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7111
7112         * Documentation/index.html.in: specify utf-8 charset in meta content.
7113
7114 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7117         empty 2nd page for single page.
7118
7119         * scm/lily.scm: remove p&c definitions.
7120
7121         * po/zh_TW.po (Module): new translation.
7122
7123         * lily/lily-guile.cc (ly_chain_assoc): remove.
7124
7125         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7126         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7127
7128 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/beaming-info.cc: remove infinity_i
7131
7132         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7133
7134 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7135
7136         * Documentation/user/basic-notation.itely,
7137         instrument-notation.itely, advanced-notation.itely,
7138         changing-defaults.itely: minor fixes.  Added docs
7139         for colors to advanced-notation.itely.
7140
7141         * Documentation/user/advanced-notation.itely: fixed compile
7142         problem and added Bernard's x11-color doc patch.
7143
7144 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7147         alright this time round.
7148
7149 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * Documentation/topdocs/INSTALL.texi (Top): idem.
7152
7153         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7154
7155         * VERSION (MAJOR_VERSION): release 2.5.21
7156
7157         * scm/output-ps.scm (grob-cause): bugfix.
7158
7159 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * cygwin/*: Update.
7162
7163         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7164         stuff.
7165
7166         * scm/output-ps.scm (grob-cause): Bugfix.
7167
7168         * scm/lily.scm (ly:load): Remove x11-color.
7169
7170         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7171         quote executable, fixes getting version from program --with
7172         --options.
7173         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7174         $ac_exeect.
7175
7176         * Documentation/user/GNUmakefile: Only build music-glossary with
7177         rendered lilypond snippets during web.
7178
7179 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * po/de.po: update.
7182
7183         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7184
7185 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7186  
7187         * scripts/abc2ly:
7188         second title line append with punctuation dash character;
7189         encode abc2ly python strings in utf-8
7190        
7191 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7192
7193         * scripts/abc2ly fix chords (again)
7194  
7195 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7196
7197         * scm/x11-color.scm: new file
7198         All x11 color names can be accessed with:
7199         #(x11-color 'ColorName),
7200         #(x11-color "ColorName") or:
7201         #(x11-color "color name")
7202         If the x11 color name is not recognised then it defaults
7203         to black
7204
7205         * scm/lily.scm: amended to call scm/x11-color.scm
7206
7207 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * Documentation/user/invoking.itely (Reporting bugs): comment out
7210         reference to online PNG bug repository.
7211
7212 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * lily/translator-scheme.cc (ly:translator-property): Remove.
7215         Update callers.
7216
7217         * lily/context-scheme.cc (ly:context-now): Move from translator.
7218         Update callers.
7219
7220 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * input/regression/grid-lines.ly (skips): refine example.
7223
7224         * scm/define-context-properties.scm
7225         (all-user-translation-properties): doc autoBeamCheck
7226
7227         * input/regression/grid-lines.ly (Module): new file.
7228
7229         * lily/grid-point-engraver.cc (Module): new file.
7230
7231         * lily/grid-line.cc (Module): new file.
7232
7233         * lily/grid-line-span-engraver.cc (Module): new file.
7234
7235         * lily/grid-line-interface.cc (Module): new file.
7236
7237 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7240         missing parameter, actualy cdr through list.  Actually return a
7241         list with ENTRY removed (was '()).
7242
7243         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7244         opened.
7245         (do_conversion): Fix printing of continuation comma.
7246
7247         * Documentation/user/advanced-notation.itely (Beam formatting):
7248         Remove refbugs about compound time and mixed duration.
7249
7250         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7251         modulo moments explicitely.
7252
7253         * lily/moment.cc (operator %): New function.
7254
7255         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7256
7257         * lily/translator-scheme.cc (ly:translator-now,
7258         ly:translator-property): New function.
7259
7260         * scm/auto-beam.scm (default-auto-beam-check): New function.
7261
7262         * lily/auto-beam-engraver.cc (test_moment): Use it.
7263
7264         * flower/rational.cc (operator %): Bugfix.
7265
7266 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7267
7268         * scripts/abc2ly: Bugfix
7269
7270 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7273         %'s on EndFont comment.
7274
7275         * lily/ledger-line-spanner.cc: some more words of explanation.
7276
7277 2005-04-20  John Williams <williams@tni.com>  
7278         
7279         * scripts/lilypond-book.py: htmlquote bugfix.
7280         Allow snippets to be given distinct filenames.
7281         Allow the default alt text to be overridden.
7282
7283 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7284
7285         * ly/performer-init.ly: Bugfix
7286
7287         * THANKS: Added bughunters.
7288
7289 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7292
7293         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7294         position (was: use modulo measure length).
7295
7296         * configure.in (no gui_b): Remove optional gtk+ requirement.
7297
7298 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * Documentation/user/basic-notation.itely (Pitches): add
7301         LedgerLineSpanner.
7302
7303         * lily/dynamic-engraver.cc (process_music): set right bound to
7304         script if present. Else, do not set.
7305         (acknowledge_grob): only set right bound of finished spanner to
7306         note column if no other bound is set.
7307
7308         * python/lilylib.py (make_ps_images): switch back to png16m.
7309         
7310 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7313         writing up to date file.  Add dvips usage suggestion.
7314
7315         * scripts/convert-ly.py: Fix error message.
7316         Print usage if no files on command line.
7317         (usage): Add example usage.
7318
7319         * input/test/compound-time.ly: New file.
7320
7321         * input/test/circle.ly: New file.
7322
7323         * Documentation/topdocs/NEWS.tely: Use them.
7324
7325         * input/test/boxed-stencil.ly: Remove \score.
7326
7327         * buildscripts/mf-to-table.py (base): Add .log dependency.
7328
7329         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7330         pfa's.  Add .log dependency
7331
7332         * scm/define-markup-commands.scm (lower): New command.
7333
7334         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7335         make it default.
7336
7337 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7340         also to finished cresc as right bound. This fixes:
7341         skip-string-decresc.ly
7342
7343         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7344         relative_coordinate if extent is empty.
7345
7346         * lily/stem.cc (width_callback): determine correct extent if flag
7347         is not there. This fixes slur-no-flag.ly
7348
7349         * lily/grace-engraver.cc (consider_change_grace_settings): new
7350         function.
7351         (initialize): also consider_change_grace_settings() on
7352         initialization. Fixes large grace notes at start of score.
7353
7354         * lily/break-align-interface.cc (do_alignment): don't translate if
7355         total_extent is empty.
7356
7357         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7358
7359 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7362         with slash.
7363
7364 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * stepmake/aclocal.m4: Remove tfm_path.
7367
7368 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7369
7370         * scm/music-functions.scm (markup-expression->make-markup): fix
7371         bug with cons arguments of markup commands.
7372         (music->make-music): fix music expression property list building
7373
7374 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * aclocal.m4: Massage package names.
7377
7378         * SCons updates.
7379
7380 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * VERSION (PACKAGE_NAME): release 2.5.20
7383
7384         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7385         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7386
7387         * lily/percent-repeat-engraver.cc (try_music): add measure before
7388         next_moment to future processing moment. Fixes:
7389         percent-repeat-mm-rest.ly
7390         (process_music): don't add moment for 2nd time.
7391
7392         * input/regression/repeat-percent.ly: add mmrests as extra test.
7393
7394         * lily/axis-group-engraver.cc (acknowledge_grob): read
7395         keepAliveInterfaces to decide what to kill.
7396
7397         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7398         percent-repeat-interface to keepAliveInterfaces. This fixes
7399         percent-repeat-harakiri.
7400
7401 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * SCons updates.
7404
7405 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7408
7409         * aclocal.m4: remove --enable-tfm-path configure option
7410
7411         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7412
7413         * scm/backend-library.scm (postscript->png): newline after
7414         finishing command.
7415
7416         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7417         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7418
7419         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7420
7421         * lily/score.cc (default_rendering): use Music_output too.
7422
7423         * input/test/chord-names-languages.ly (Module): rename file.
7424
7425         * lily/text-spanner.cc: add bound-padding.
7426
7427         * lily/paper-book.cc (systems): accept Paper_score
7428         iso. Paper_system vector. 
7429
7430         * input/regression/line-arrows.ly: new file.
7431
7432         * lily/paper-score.cc (process): run get_paper_systems() only once.
7433
7434         * lily/line-spanner.cc (line_stencil): add arrows.
7435
7436 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7437
7438         * lily/line-interface.cc (make_arrow): new function. 
7439         (arrows): idem.
7440
7441 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7442
7443         * input/test/chord-names-german.ly: update for italian/french
7444         chords.
7445         
7446         * Documentation/user/instrument-notation.itely (Printing chord
7447         names): update.
7448
7449 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * lily/include/paper-score.hh (class Paper_score): remove unused
7452         prototypes.
7453
7454         * lily/book.cc (process): add -COUNT to midi output.
7455
7456         * lily/score.cc (book_rendering): remove outname argument
7457         (book_rendering): return list of Music_outputs. 
7458
7459         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7460
7461         * lily/book.cc (process): loop over Music_outputs returned from
7462         Score::book_rendering().
7463
7464         * lily/*.cc (width_callback): remove spurious "unused" warnings
7465         for assert (axis==[XY]_AXIS); 
7466
7467         * lily/include/music-output.hh (class Music_output): smobify class.
7468
7469         * lily/include/paper-score.hh (class Paper_score): make members
7470         private.
7471
7472         * lily/performance.cc (process): return #f iso. #<undefined>. This
7473         prevents #<undefined> leaking into GUILE-userspace.
7474
7475 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7478
7479 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7480
7481         * scm/chord-name.scm : support for italian and french
7482         chords names.
7483
7484         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7485         a space defined by chordPrefixSpacer when the root name is
7486         direclty followed by a prefix.
7487
7488         * ly/engraver-init.ly : chordPrefixSpacer       
7489         * scm/define-context-properties.scm : chordPrefixSpacer
7490         * ly/property-init.ly : italianChords, frenchChords 
7491
7492 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * mf/feta-din.mf: Remove.
7495
7496         * mf/GNUmakefile (fontdir): Bugfix.
7497
7498         * mf/SConstruct: Some updates.
7499
7500         * SConstruct: Require pkg-config.
7501         (test_program): Bugfix for double digit version compares, use
7502         integer (not string-) compare.
7503         Optionally require gs 8.14.
7504
7505         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7506
7507         * lily/*: s/ifdef HAVE_*/if have/.
7508
7509         * SConstruct (test_lib): New function.  Update pkg-config and some
7510         other requirements.
7511
7512         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7513         freetype, pangof2t.
7514
7515 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * po/lilypond.pot, ...: Update using bison-CVS.
7518
7519         * python/lilylib.py (make_ps_images): Fixo.
7520
7521 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * python/lilylib.py (make_ps_images): typo.
7524
7525         * configure.in (gui_b): make bison optional.
7526
7527         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7528
7529 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7530
7531         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7532         with one parameter can be defined in a LaTeX file when processed
7533         by lilypond-book this will be evaluated between the systems of
7534         a multi-system score. The parameter is the number of systems processed.
7535
7536 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * python/lilylib.py (make_ps_images): Escape newline.
7539
7540         * Documentation/user/music-glossary.tely: Run
7541         texinfo-all-menus-update.
7542
7543 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * scm/lily-library.scm (old-relative-not-used-message)
7546         (version-not-seen-message): Add input-file-name-location to message.
7547
7548         * lily/parser.yy (lilypond): Add token aliases.
7549
7550         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7551         not confuse with alteration.
7552         (alteration): Add.
7553
7554 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * python/lilylib.py (make_ps_images): use -dEPSCrop
7557
7558         * VERSION (PACKAGE_NAME): release 2.5.19 
7559
7560         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7561         only put xrefs in info documentation.
7562
7563         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7564         .pdf rule to tex-rules.make.
7565
7566         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7567         from -systems.* output.
7568
7569         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7570         directly, remove -$(PAGESIZE) target.
7571
7572         * input/test/embedded-postscript.ly: update.
7573
7574 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7577
7578         * Documentation/user/changing-defaults.itely (Font selection):
7579         document font-name.
7580
7581         * input/regression/font-name.ly: show Pango fonts for
7582         font-name. Update example. 
7583
7584         * lily/pango-select.cc (properties_to_pango_description): don't
7585         convert symbol font-size to number, but use to lookup.
7586
7587         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7588
7589         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7590         (NAME . FILE-NAME) tuples for font descriptions. 
7591         (write-preamble): display BeginFont DSC comments.
7592
7593         * python/fontextract.py (write_extracted_fonts): new file. Extract
7594         font resources from a PS file.
7595
7596         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7597         (Compile_error.process_include): do_file returns chunks.
7598
7599         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7600
7601         * make/lysdoc-targets.make: .texi is .PRECIOUS
7602
7603         * scripts/lilypond-book.py (write_if_updated): new function.
7604
7605 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7608
7609 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7612
7613         * input/regression/markup-syntax.ly: remove \score.
7614
7615         * scm/define-markup-commands.scm (draw-circle): add fill argument
7616
7617         * scm/stencil.scm (make-circle-stencil): add fill argument
7618
7619         * ps/music-drawing-routines.ps: add fill argument.
7620
7621         * ly/performer-init.ly: add CueVoice to MIDI too.
7622
7623         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7624         EndEPSF.
7625
7626         * input/regression/markup-eps.ly: new file.
7627
7628         * scm/framework-ps.scm (write-preamble): change order: vars should
7629         be inited before procedures.
7630
7631         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7632         for EPS files.
7633
7634         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7635
7636 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * configure.in (gui_b): add check for ghostscript 8.15
7639
7640 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7643         start of line. Fixes cresc-after-newline.ly
7644
7645         * lily/source-file.cc (file_line_column_string): use get_column().
7646
7647 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7650
7651 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * lily/*: use message () iso progress_indication () for messages.
7654         Revise/uniformise user messages.
7655
7656         * flower/warn.cc (progress_indication): New function.
7657         (message): Use it.  Fixes newline problems.
7658
7659         * config.make.in (webdir): Sort out install dirs.
7660
7661         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7662
7663         * python/lilylib.py (command_name): Bugfix.
7664         (make_ps_images):
7665
7666 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7667
7668         * lily/main.cc: --help says what types of backends are availabe
7669
7670 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         Fix ./VERSION dependency, and without need to reconfigure.
7673
7674         * lily/main.cc (setup_paths): Update.
7675
7676         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7677
7678         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7679
7680         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7681         Add \line for some simplistic cases.
7682
7683         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7684
7685 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7686
7687         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7688         to compile LY files (useful for adding eg. "-I" args)
7689         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7690         2Gnome command for gnome backend.
7691         (LilyPond-command-formatgnome): call the 2Gnome command. key
7692         binding: C-c C-g
7693
7694 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7697         depend on all PNG images.
7698
7699 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * GNUmakefile.in: Bugfix: also link .map files.
7702
7703 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7704
7705         * scm/music-functions.scm (music->make-music): generate 
7706         a (make-music ...) sexpr from a music expression.
7707         (display-scheme-music): use guile pretty printer to display the
7708         make-music sexpr.
7709
7710 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * ly/engraver-init.ly: reindent.
7713         Add CueVoice.
7714
7715         * scm/music-functions.scm (music-pretty-string): handle moments
7716         too.
7717         (music-pretty-string): only print non-empty lists.
7718         (cue-substitute): create CueVoice context, which has smaller type.
7719
7720         * lily/moment-scheme.cc (LY_DEFINE): new methods
7721         ly:moment-grace-{numerator,denominator}
7722
7723         * lily/context-handle.cc: remove quit() method. 
7724
7725         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7726         (init_fontconfig): success is 0, not !0
7727
7728 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * mf/feta-nummer-code.mf (code): add plus glyph.
7731
7732         * lily/tie.cc (print): idem.
7733
7734         * lily/slur.cc (print): don't use thickness property for
7735         slur shape-thickness.
7736
7737         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7738         while adding stencils.
7739
7740         * scm/define-markup-commands.scm (with-color): with-color markup
7741         command.
7742         (whiteout): new markup command 
7743         (filled-box): new markup command
7744
7745 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7748         test for PDF docs.
7749
7750         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7751         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7752         
7753         Notes for tetex-3.0 make web:
7754            psclean.map: s/uhv8a/uhvr8a/
7755            config.ps add:
7756                 p +psfonts_t1.map
7757                 p +psclean.map
7758                 p +typeface.map
7759
7760 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7761
7762         * scm/music-functions.scm (music-pretty-string): fix bug with
7763         string argument.
7764
7765 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7766
7767         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7768
7769 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7772         only process options if they're there.
7773         (write_file_map): add version-seen? to snippet-map.ly
7774
7775 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7776
7777         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7778         formatting cleanups.
7779
7780         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7781         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7782
7783 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7786         name directly.
7787
7788         * lily/main.cc (setup_paths): either add mf/out to search path or 
7789         fonts/{otf,type1,etc}
7790         
7791         * lily/font-config.cc (init_fontconfig): either add mf/out to
7792         FontConfig or fonts/{otf,type1,etc}
7793
7794         * GNUmakefile.in: don't put mf/ link in share/ dir.
7795
7796         * lily/staff-spacing.cc: move same-direction-correction to
7797         note-spacing-interface
7798
7799         * scm/lily.scm (lilypond-main): use variable argument count for
7800         exception handler.
7801
7802         * lily/font-config.cc (init_fontconfig): add operator pacification
7803         message.
7804
7805         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7806
7807         * buildscripts/gen-emmentaler-scripts.py (i): generate
7808         PFAEmmentaler as well.
7809
7810         * scm/framework-ps.scm (munge-lily-font-name): new function
7811         (write-preamble): hack: insert PFA equivalent of CFF into
7812         .PS. This makes LilyPond output printable on normal PS printers
7813         again.
7814
7815         * buildscripts/gen-emmentaler-scripts.py (i): generate
7816         PFAEmmentaler.pfa aswell.
7817
7818 2005-04-06  John Williams <williams@tni.com>  
7819         
7820         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7821         
7822 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * scm/page-layout.scm (default-page-make-stencil): always combine
7825         the header stencil, even if empty. This prevents the body text to
7826         reach up to the margins.
7827
7828         * po/rw.po (Module): new file, for Kinyarwanda.
7829
7830         * input/test/spacing-optical.ly (Module): new file.
7831
7832         * lily/staff-spacing.cc: add same-direction-correction
7833
7834 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * Documentation/user/introduction.itely (Engraving): Comment-out
7837         non-existent file.
7838
7839 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * scm/define-grob-properties.scm (all-user-grob-properties): add
7842         same-direction-correction
7843
7844         * VERSION: release 2.5.18
7845
7846 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7849         dereferencing.  Fixes make web.
7850
7851         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7852         errno.h.
7853
7854         * Documentation/user/: Fix links.
7855
7856 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/text-interface.cc (Module): rename from text-item.cc
7859
7860         * input/regression/apply-output.ly (texidoc): function naming fix.
7861
7862         * lily/time-signature-performer.cc (derived_mark): new function.
7863
7864         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7865
7866         * scripts/lilypond-book.py (find_linestarts): new function.
7867         (find_toplevel_snippets): keep track of line numbers.
7868
7869         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7870         all key changes.
7871
7872         * ly/declarations-init.ly (partCombineListener): use
7873         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7874
7875         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7876
7877 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * lily/text-item.cc: Fix link.
7880
7881         * Documentation/user/changing-defaults.itely (Changing defaults):
7882         Fix programs reference links.
7883
7884         * Documentation/user/music-glossary.tely: Convert to utf-8.
7885
7886 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * make/lilypond-vars.make: remove TEXMF from variables.
7889         remove DEB_BUILD pk font variables.
7890         remove GUILE_LOAD_PATH
7891         remove TeX memory vars.
7892
7893 2005-04-04  Werner Lemberg  <wl@gnu.org>
7894
7895         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7896
7897 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * ps/lilyponddefs.ps: remove reencode-font
7900
7901         * lily/simple-spacer.cc (add_columns): also compare
7902         directly. Column rank doesn't distinguish between broken and
7903         unbroken columns. This fixes large spaces before time sig changes.
7904
7905         * Documentation/user/point-and-click.itely: document ly:set-option.
7906
7907         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7908         point_and_click_global is set.
7909
7910         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7911         ly:set-option argument.
7912
7913 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * GNUmakefile.in: Include symlinks in webball.
7916
7917         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7918         source dir for split and non-split manuals.
7919
7920         * Documentation/user/*y: Fix @uref/@inputfile links for
7921         split/non-split HTML documents.
7922
7923         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7924         .ps.gz.
7925         
7926 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * GNUmakefile.in: Add newline.
7929
7930 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7931
7932         * tex/lilyponddefs.tex: use color instead of xcolor
7933         * scm/output-tex.scm: minor editing
7934
7935 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7936
7937         * scm/music-functions.scm (display-scheme-music): pretty printer
7938         for music expressions.
7939
7940 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * buildscripts/install-info-html.sh (index_file): Fix link.
7943
7944 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7947
7948         * Documentation/index.html.in: Add size estimates with some big pages.
7949
7950         * Documentation/user/tutorial.itely (Running LilyPond for the
7951         first time): Add/replace some @rglos links.  TODO: add more
7952         @rglos links in tutorial, test non-intrusiveness (.css).
7953
7954         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7955         annoying's indication of referencing external document.
7956
7957         * Documentation/user/GNUmakefile: Split version of glossary too.
7958         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7959         links, not only for html.
7960
7961         * Documentation/user/introduction.itely: Fix some links for other
7962         than html, do not use `here' as link name.
7963
7964 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7967         @glossaryref.
7968
7969 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * scm/page-layout.scm (default-page-make-stencil): only add header
7972         if existing and not empty. Fixes spurious programming error.
7973
7974         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7975
7976 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7977
7978         * scm/output-tex.scm: implement {re,}setcolor
7979         * tex/lilyponddefs.tex: use color package
7980
7981 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7984         additions to website.
7985
7986         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7987
7988         * Documentation/user/macros.itexi: Fix @usermanref html links in
7989         split documents: use @inforef.
7990
7991 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7992
7993         * Documentation/user/programming-interface.itely: minor fix.
7994
7995         * Documentation/user/advanced-notation.itely: added info to
7996         Metronome markings.
7997
7998 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8001         use box-stencil.  Remove y-padding argument.
8002         (make-stencil-circler): New function.
8003
8004         * buildscripts/lilypond-words.py (F): 
8005         * elisp/SConscript (a): 
8006         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8007         * vim/SConscript (a): 
8008         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8009
8010         * lily/general-scheme.cc: Build fix.
8011
8012         * scm/markup.scm:
8013         * input/regression/markup-scheme.ly: 
8014         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8015
8016         * scm/stencil.scm (make-circle-stencil): New function.
8017
8018         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8019         name (was cicle).  Update callers.
8020         (circle): New markup command, similar to box.
8021
8022         * scm/stencil.scm (circle-stencil): New function.
8023
8024 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8025
8026         * configure.in: Detect libutf8/wchar.h variant.
8027
8028         * stepmake/aclocal.m4: Modify shared size test.
8029
8030 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8033
8034 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8037         
8038         * VERSION (PACKAGE_NAME):  release 2.5.17
8039
8040 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * scm/backend-library.scm (postscript->png): Fix comment and png
8043         message.
8044
8045         * GNUmakefile.in (link-tree): Fix locales.
8046
8047 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/stencil-scheme.cc (LY_DEFINE): change to
8050         ly:stencil-aligned-to, non mutating.
8051
8052         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8053
8054         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8055
8056         * lily/quote-iterator.cc (derived_mark): call
8057         Music_wrapper_iterator::derived_mark() too.
8058
8059         * lily/grace-engraver.cc (derived_mark): change signature, add
8060         const.
8061
8062 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * SConstruct (symlink): 
8065         * GNUmakefile.in (link-tree): Add scripts to prefix.
8066
8067         * lily/general-scheme.cc (ly:effective-prefix): New function.
8068
8069         * scm/backend-library.scm (postscript->png): Use it.
8070
8071 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/paper-score.cc (process): don't delete grobs after
8074         producing stencils. 
8075
8076         * scm/part-combiner.scm (determine-split-list): switch off
8077         debugging info.
8078
8079         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8080         if available.
8081
8082         * scm/define-context-properties.scm
8083         (all-user-translation-properties): add stringNumberOrientations.
8084
8085         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8086         so fingering and string-numbers are separately controlled.
8087
8088 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8091         not use debugging.
8092
8093 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8096
8097         * config.hh.in: add HAVE_FONTCONFIG.
8098
8099         * Documentation/user/instrument-notation.itely (String number
8100         indications): new node.
8101
8102         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8103
8104         * lily/new-fingering-engraver.cc (add_string): new function. 
8105         (acknowledge_grob): accept string-number-event as well.
8106
8107         * scm/define-markup-commands.scm (circle): new markup command.
8108
8109         * scm/output-lib.scm (print-circled-text-callback): new function.
8110
8111         * lily/GNUmakefile: move ifeq after include stepmake.make.
8112
8113 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * config.make.in (HAVE_LIBKPATHSEA_SO):
8116         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8117
8118         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8119         add KPATHSEA_LIBS.
8120
8121         * debian/watch: 
8122         * debian/control: Update.
8123
8124 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * input/test/title-markup.ly (spaceTest): remove.
8127
8128         * input/test/embedded-tex.ly (Module): remove.
8129
8130         * input/test/music-box.ly: use 'name property, not ly:music-name.
8131
8132         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8133
8134         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8135
8136 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8139         about xdeltas.  Add information about CVS.
8140
8141         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8142         gracefully handle failed files.
8143
8144         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8145
8146         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8147         small fixes.
8148
8149         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8150         No unnecessarily specific i18n messages.  Remove stray `1'.
8151
8152 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8155         documentencoding
8156
8157         * scm/documentation-lib.scm (texi-file-head): set utf-8
8158         documentencoding.
8159
8160         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8161         Delta, not the Symbol one. 
8162
8163         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8164         for the .map file.
8165
8166         * Documentation/topdocs/INSTALL.texi (Top): add running
8167         requirement as compilation requirement.
8168
8169 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * buildscripts/mutopia-index.py (headertext): add h1 header and
8172         utf-8 charset meta field.
8173
8174         * input/GNUmakefile: prune example list.
8175
8176         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8177         options.
8178
8179         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8180         extent for visible stems.
8181
8182         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8183
8184 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8187
8188         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8189
8190 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8193         pass inf/nan into slur scoring.
8194
8195         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8196         page.
8197
8198         * scripts/abc2ly.py (dump_voices): use alphabet().
8199
8200 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8201         
8202         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8203
8204 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8205         
8206         * flower/include/virtual-methods.hh: simplify. Patch by
8207
8208 2005-03-25  John Williams <williams@tni.com>  
8209
8210         * scripts/lilypond-book.py (main): add png for HTML too, guess
8211         only if necessary. 
8212
8213 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8214
8215         * Documentation/topdocs/INSTALL.texi: now recommends
8216         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8217
8218         * Documentation/user/basic-notation.itely,
8219         Documentation/user/tutoria.itely: warn about
8220         only one (phrasing) slur at once.
8221
8222 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8223
8224         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8225
8226 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/basic-notation.itely: fixed info about
8229         ending a (de)cresc.
8230
8231         * Documentation/user/lilypond-book.itely: fixed
8232         lilypond-book filter example and warned about not doing
8233         --filter and --process at the same time.
8234
8235 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8236
8237         * lily/parser.yy (bass_number),
8238         Documentation/user/instrument-notation.itely (Figured bass): 
8239         Add the possibility to use text markup in figured bass. 
8240
8241 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/user/global.itely: added info about naming
8244         identifiers and breakbefore.
8245
8246         * Documentation/user/invoking.itely: added info about batch
8247         processing files with convert-ly, removed references to TeX
8248         in the jail section.
8249
8250         * Documentation/user/examples.itely: possibly fixed piano
8251         dynamics.
8252
8253         * Documentation/user/advanced-notation.itely: added info
8254         about removing other types of Staff.
8255
8256         * Documentation/user/instrument-notation.itely: possibly
8257         fixed piano staff line switch.
8258
8259         * Documentation/user/changing-defaults.itely: added info
8260         about using normal font in titles.
8261
8262 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * VERSION (PATCH_LEVEL): release 2.5.16
8265
8266         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8267         explicitly.
8268
8269 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8272         whitespace.
8273
8274         * python/lilylib.py (make_ps_images):
8275         * scm/backend-library.scm (postscript->pdf, postscript->png):
8276         Quote file name.  Use format rather than string-append juggling.
8277
8278 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * python/lilylib.py (make_ps_images): add x to -g argument. 
8281
8282         * lily/key-performer.cc (create_audio_elements): don't use
8283         scm_eval_string. Check for minor 3rd directly.
8284   
8285         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8286         (sarabandeCelloGlobal): key is D minor, not F major.
8287
8288 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         Fix truncated --png output (Peter Danenberg).
8291         
8292         * python/lilylib.py (make_ps_images):
8293         * scripts/ps2png.py (copyright): Grok --papersize option.
8294
8295         * scm/backend-library.scm (postscript->png): Add parameter
8296         PAPERSIZE.  Update callers.
8297
8298         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8299         Fixes symbol placement.
8300
8301         * lily/spanner.cc: 
8302         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8303         <libc-extension.hh>).
8304
8305 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * Nitpick run.
8308
8309         * buildscripts/fixcc.py: Update.
8310
8311         Builddir run fixes.
8312
8313         * HACKING (datadir): Add VERSION.
8314
8315         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8316         higher up.
8317
8318 2005-03-15  Werner Lemberg  <wl@gnu.org>
8319
8320         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8321         diagonal stem doesn't become thinner.
8322
8323 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * buildscripts/fixcc.py: Fixes (Werner).
8326
8327 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8330         Emmentaler/Aybabtu.
8331
8332         * GNUmakefile.in: fix lilypond-words path.
8333
8334         * po/tr.po: update to 2.3.21
8335
8336         * lily/new-fingering-engraver.cc (position_scripts): take priority
8337         from head position.
8338
8339         * input/regression/finger-chords-order.ly (texidoc): new file.
8340
8341 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * make/ly-rules.make: 
8344         * stepmake/aclocal.m4: 
8345         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8346
8347         * buildscripts/fixcc.py (rules): Leave space after operator.
8348
8349 2005-03-14  Werner Lemberg  <wl@gnu.org>
8350
8351         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8352         top of the glyph with smooth curve.
8353
8354 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * Documentation/user/global.itely (Page layout): remove
8357         printpagenumber.
8358
8359 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8360
8361         * input/regression/mensural-ligatures.ly: new file (with examples
8362         compiled by Pal Benko).
8363
8364         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8365         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8366         musicglyph access.  Many small beautifications in ancient
8367         examples.
8368
8369         * input/test/divisiones.ly: fixed indentation; small
8370         beautifications
8371
8372         * ly/engraver-init.ly: added FIXME comment
8373
8374         * scripts/lilypond-book.py,
8375         Documentation/user/lilypond-book.itely: added music fragment
8376         option "packed" to lilypond-book
8377
8378         * Documentation/user/instrument-notation.itely: Bugfix: added
8379         missing LedgerLineSpanner color setting in several places.  Added
8380         music fragment option "packed" to VaticanaContext example.
8381
8382 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/define-grobs.scm (all-grob-descriptions): switch off
8385         Hyphen_spanner::set_spacing_rods 
8386
8387         * lily/lyric-hyphen.cc (print): add padding between syllable and
8388         hyphen.
8389         (print): shorten hyphen in tight situations (determine using
8390         minimum-length)
8391
8392         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8393         0.4pt.
8394
8395 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8398
8399         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8400         header/footer markings for regression-test.
8401
8402         * scm/backend-library.scm (output-scopes, header-to-file): Move
8403         from framework-tex.scm.
8404
8405         * scm/framework-ps.scm (output-framework)
8406         (output-preview-framework):
8407         * scm/framework-eps.scm (output-classic-framework)
8408         (output-framework): Use it.  Fixes collated files.
8409
8410 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * input/sakura-sakura.ly: 
8413         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8414
8415         * buildscripts/guile-gnome.sh: Update.
8416
8417         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8418
8419         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8420
8421 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8424         culprit: always exit the loop if we find a rod, even if it has
8425         distance < 0. 
8426
8427         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8428         algorithm.
8429
8430         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8431         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8432
8433         * scm/output-svg.scm (dashed-line): new  function body.
8434         
8435         * GNUmakefile.in: create .htaccess.
8436
8437 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8440
8441 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * VERSION (PACKAGE_NAME): release 2.5.15
8444
8445         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8446
8447         * scm/framework-svg.scm (output-framework): put scaling in
8448         document header. Apply scaling only once.
8449         (output-framework): dump page size in px, not mm. 
8450
8451         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8452         from font-size.
8453
8454         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8455         ly:outputter-output-scheme, new function.
8456
8457         * scm/output-svg.scm (pango-description-to-svg-font): new function
8458
8459 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8462         target.
8463
8464         * input/typography-demo.ly: new file.
8465
8466 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * Documentation/user/global.itely (File structure): Add markup blocks
8469         to toplevel expressions.
8470         (Multiple movements, Creating titles): Add markup blocks.
8471
8472         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8473         <libc-extension.hh>).
8474
8475         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8476
8477         * flower
8478         * lily
8479         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8480
8481 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/accidental.cc: special bboxes for natural. 
8484
8485         * mf/feta-toevallig.mf: make stems heavier.
8486
8487         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8488         texts as well.
8489
8490         * mf/feta-klef.mf: revise. 
8491
8492         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8493
8494         * mf/feta-klef.mf: add rounded curve at top. 
8495         make thinnib a little heavier.
8496
8497 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8500
8501         * buildscripts/fixcc.py: New file.
8502
8503         * input/regression/utf8.ly: Update Debian font description.
8504
8505 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * stepmake/aclocal.m4: Fix test.
8508
8509 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8510
8511         * Documentation/user/invoking.itely: added Sebastino Vigna's
8512         docs for the --jail option.
8513
8514 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * lily/stem.cc (print): only produce stemlets if there are no
8517         noteheads on this stem.
8518
8519         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8520         don't crash on stemlet (visible stem without heads).
8521
8522         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8523         unbroken situations. 
8524
8525         * scm/output-lib.scm (center-invisible): new function.
8526
8527         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8528         wishes to determine loose column space.
8529
8530         * lily/font-config.cc (init_fontconfig): add
8531         fonts/{otf,type1,cff}  to path.
8532
8533         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8534
8535         * mf/GNUmakefile (Module): install all fonts under otf/
8536
8537         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8538         replace /fonts/otf/ by /ps/ 
8539
8540         
8541 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8544
8545         * lily/book.cc (process): Oops, add score_.header_.
8546
8547         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8548
8549         * lily/parser.yy: Handle toplevel and book texts as score.
8550
8551         * scm/page-layout.scm (default-page-make-stencil):
8552         Bugfix: (page-properties rename.
8553
8554         * scm/backend-library.scm (ly:system): Typo.
8555
8556 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * stepmake/stepmake/executable-targets.make (installexe): don't
8559         strip installed executables
8560
8561         * lily/font-select.cc (get_font_by_design_size): revert
8562         pango_description_string as well.
8563
8564         * lily/system.cc (set_loose_columns): put loose column just left
8565         of next column.
8566
8567         * lily/include/group-interface.hh (extract_grob_array): rename
8568         from Pointer_group_interface__extract_grobs
8569
8570         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8571
8572         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8573         function. Keep ledgered note heads at a minimum distance.
8574         Introduce minimum-length-fraction
8575         (print): introduce length-fraction property.
8576
8577 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * tex/GNUmakefile: remove latin1.enc rules.
8580
8581 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * scm/titling.scm: Typo.
8584
8585         * input/regression/score-text.ly: Really add.
8586
8587         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8588
8589 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/open-type-font-scheme.cc:  new file.
8592
8593 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * scm/titling.scm (layout-extract-page-properties): Rename from
8596         page-properties.  Update callers.
8597
8598         * lily/lexer.ll (Lily_lexer):
8599         * lily/parser.yy: Junk lyric_markup state.
8600
8601         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8602
8603         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8604         Add texts parameter.
8605
8606 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * lily/lexer.ll (lyric_markup): New mode.
8609         (Lily_lexer::push_lyric_markup_state): New method.
8610         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8611
8612         * lily/parser.yy (book_body):
8613         (toplevel_expression): Grok \markup texts.
8614
8615         * lily/score-scheme.cc (ly:music-scorify): 
8616         * scm/lily-library.scm (collect-music-for-book): Take texts
8617         parameter.
8618
8619         * lily/score.cc (texts_): New member.
8620
8621         * lily/paper-book.cc (systems): Format score texts.
8622
8623         * score-text.ly: New file.
8624
8625         * ttftool/SConscript:
8626         * kpath-guile/SConscript: New file.
8627
8628         * lily/SConscript:
8629         * SConstruct: Update.
8630
8631 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * VERSION (PACKAGE_NAME): release 2.5.14
8634
8635 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * lily/main.cc: Add dummy xgettext markers.
8638
8639 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8642         requirements
8643
8644         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8645         executable is < 40k
8646
8647         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8648         hack.
8649
8650 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * flower/libc-extension.cc:
8653         * flower/include/libc-extension.hh: [Open]BSD simply cast
8654         cookie/funopen declarations.
8655
8656         * stepmake/aclocal.m4: Check for libkpathsea.so.
8657
8658         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8659         dl_kpse_find_file.
8660
8661 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8664         (open_library): alternative for static library.
8665
8666 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8669
8670         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8671
8672         Drop run-time dependency on teTeX.
8673
8674         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8675
8676         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8677         KPATHSEA_LIBS in LIBS.
8678         (STEPMAKE_DLOPEN): New function.
8679
8680         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8681         not path.
8682
8683         * flower/file-path.cc (directories): Rename from paths, as this
8684         return an array of directories (a single path).
8685
8686 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8689
8690         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8691         new ly:kpathsea-find-file
8692
8693         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8694
8695         * kpath-guile/GNUmakefile: new file
8696
8697         * buildscripts/gen-emmentaler-scripts.py (i): generate
8698         emmentaler-X.fontname as well.
8699
8700         * buildscripts/ps-embed-cff.py: new script
8701
8702         * scm/lily-library.scm: remove ps-embed-cff.
8703
8704         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8705         font loading. 
8706
8707         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8708         fontconfig as well.
8709
8710         * lily/font-config.cc (init_fontconfig): add cff/ too.
8711
8712         * ly/generate-embedded-cff.ly: capitalize.
8713
8714         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8715         so as to register the pango font.
8716
8717         * lily/font-config.cc (init_fontconfig): add
8718         prefix/{otf,type1,mf/out} to fontconfig path.
8719
8720         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8721         overrides all. 
8722
8723         * configure.in (gui_b): remove ec mftrace check
8724
8725         * config.hh.in: use lilypond-Major.Minor as data directory.
8726
8727         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8728
8729         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8730         name.
8731
8732 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8735         error messages.
8736
8737         * flower/libc-extension.cc:
8738         * flower/include/libc-extension.hh: [Open]BSD fixes for
8739         cookie/funopen declarations.
8740
8741 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8744         emmentaler.
8745
8746         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8747         lcrm10.
8748
8749         * scm/define-markup-commands.scm (fontsize): new markup
8750         command. Also set baseline-skip
8751
8752 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8753         
8754         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8755         use.
8756
8757 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8760
8761         * lily/pdf.cc: remove PDF related files
8762
8763 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8766         <hamamatsu@gmx.de>
8767
8768 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8769
8770         * Documentation/user/advanced-notation.itely: first draft
8771         of reorg done.
8772
8773         * Documentation/user/global.itely: fixed (sub)section
8774         bits of MIDI.
8775
8776 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * cygwin/mknetrel (extras): Bufix (Bertalan).
8779
8780         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8781         * Documentation/user/instrument-notation.itely (Introducing chord
8782         names): Compile fix: must have unique name.
8783
8784 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8785
8786         * Documentation/user/instrument-notation.itely: reorg.
8787
8788 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * scm/output-gnome.scm:
8791         * scm/output-svg.scm: Fix font scaling.
8792
8793 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8796         what link to use best.
8797
8798         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8799         * Documentation/user/tutorial.itely (Automatic and manual beams):
8800         Fix @ref.
8801
8802         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8803         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8804         * scm/framework-gnome.scm (tweak): Use it.
8805
8806 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8809
8810         * scm/output-ps.scm (white-text): reinstate white-text
8811
8812 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * scm/output-ps.scm (offset-add): Remove.
8815
8816         * scm/lily-library.scm (offset-flip-y): New function.
8817         * scm/framework-gnome.scm (tweak): Use it.
8818
8819         * scm/output-gnome.scm (grob-cause): Add parameter.
8820
8821         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8822         * scm/output-ps.scm (url-link): Move.
8823         (white-text): Warn user about brokenness.
8824
8825         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8826         wrt ghostscript.
8827
8828 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8831         if body length smaller than measure length.
8832
8833         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8834         for Y.
8835
8836         * ly/titling-init.ly (tagline): put default tagline in \paper
8837
8838 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * lily/kpath.cc: 
8841         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8842
8843         * scm/lily-library.scm (version-not-seen-message): New function.
8844         * ly/init.ly: Use it.
8845
8846         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8847         breaks as progess.
8848
8849         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8850         whitespace with l10n message.
8851
8852         * scm/framework-tex.scm (convert-to-ps):
8853         (convert-to-dvi): Do not use overly specific l10n messages.
8854
8855         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8856
8857         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8858         merge stderr with stdout.  
8859
8860 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8863         Neeracher).
8864
8865 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/instrument-notation.teily: moved
8868         \arpeggio to Basic.
8869
8870         * Documentation/user/advanced-notation.itely: Articulation to
8871         Basic, a bunch of stuff from Basic moved to Advanced.
8872
8873         * Documentation/user/basic.itely: swapped various sections,
8874         reorganized Basic.
8875
8876 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * flower/memory-stream.cc: 
8879         * flower/libc-extension.cc: Remove obsolete #undefs.
8880
8881         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8882         more carefully.
8883
8884 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8887         dependency.
8888
8889         * VERSION (PACKAGE_NAME): release 2.5.13
8890
8891         * GNUmakefile.in (web-ext): don't ship ps.gz
8892
8893         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8894         stdout
8895
8896 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8899         without libintl.  Now it compiles too.
8900
8901 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8902
8903         * Documentation/user/basic-notation.itely,
8904         instument-notation.itely, advanced-notation.itely:
8905         split up contents of notation.itely.
8906
8907         * Documentation/user/notation.itely: file removed.
8908
8909         * Documentation/user/invoking.itely, converters.itely:
8910         moved convert-ly info to invoking.itely.
8911
8912         * Documentation/user/global.itely, changing-defaults.itely,
8913         sound-output.itexi: moved global settings, file layout, and
8914         sound into global.itely.
8915
8916         * Documentation/user/sound-output.itexi: file removed.
8917
8918         * Documentation/user/lilypond.tely: removed links to
8919         notation.itely and sound.itely.
8920
8921 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8924
8925         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8926  
8927         * THANKS: add sponsor.
8928
8929         * scm/define-markup-commands.scm (with-url): new markup command.
8930
8931         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8932         tagline.
8933         
8934         * scm/output-tex.scm (url-link): stub.
8935
8936         * scm/output-ps.scm (url-link): new function.
8937
8938         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8939         ly:set-point-and-click
8940
8941 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8944         based on pdf-viewer setting.
8945
8946         * scm/framework-ps.scm (write-preamble): Find and set preferred
8947         pdf-viewer.
8948
8949 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * Documentation/user/point-and-click.itely: update for PDF point &
8952         click.
8953
8954         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8955         editors based on EDITOR setting.
8956
8957 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * scm/*: Oops, more grand 2005 replace bits.
8960
8961 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8964
8965         * scm/output-ps.scm (grob-cause): point & click support for
8966         PostScript
8967
8968 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * lily/input-scheme.cc (LY_DEFINE): rename to
8971         ly:input-file-line-column
8972
8973 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8974
8975         * Documentation/user/examples.itely: small fix from Steve Doonan.
8976
8977         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8978
8979         * THANKS: added Yuval Harel.
8980
8981         * Documentation/user/{various}: inserted two spaces after a period.
8982
8983         * Documentation/user/lilypond.tely: added framework for reorg.
8984
8985         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8986         advanced-notation.itely, global.itely: new files, placeholder for
8987         future reorg.
8988
8989 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8990
8991         * Documentation/user/notation.itely: revamped Polyphony section
8992         
8993 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * Documentation/user/lilypond-book.itely (Music fragment options):
8996         doc fontload.
8997
8998         * Documentation/user/changing-defaults.itely (Text encoding): add
8999         fontload option to utf8 include
9000
9001         * scripts/lilypond-book.py (compose_ly): add fontload option
9002
9003         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9004         force-eps-font-include option.
9005
9006         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9007         black triangle
9008
9009         * Documentation/user/invoking.itely (Editor support): remove
9010         lilypond-latex section.
9011
9012         * scripts/lilypond-latex.py (Module): remove script.
9013
9014         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9015         overwrite .log. 
9016
9017         * lily/main.cc: remove -m, --no-layout
9018
9019         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9020         to define. We don't want to override fprintf everywhere.
9021
9022 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * cygwin/lilypond.hint: 
9025         * cygwin/README.in: Update dependencies.
9026
9027         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9028         Bugfix: do not pollute CPPFLAGS, LIBS.
9029
9030         * cygwin/mknetrel (extras): Cross compile fixes.
9031
9032         * ttftool/util.c: 
9033         * ttftool/ttfps.c: 
9034         * ttftool/ps.c: #include libc-extension.hh
9035
9036         * flower/include/libc-extension.hh:
9037         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9038         wrapper using funopen.
9039         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9040         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9041
9042         * config.hh.in:
9043         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9044         (AC_CHECK_HEADERS): Add libio.h
9045
9046         * scripts/convert-ly.py: Uniformize, internationalize.
9047         (2.5.2): Remove fatal encoding rule.
9048         (2.5.13): Handle latin1 encoding gracefully.
9049
9050 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * HACKING: Fix line breaks.
9053
9054 2005-02-23  Werner Lemberg  <wl@gnu.org>
9055
9056         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9057         contains those two files.
9058
9059 2005-02-21  Werner Lemberg  <wl@gnu.org>
9060
9061         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9062         to improve overlap removal process.
9063
9064         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9065         left and right ending.  This ensures better overlapping.
9066         Update all callers.
9067         ("lineprall"): Don't use draw_gridline to get better overlapping.
9068
9069 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9072
9073         * Documentation/topdocs/NEWS.tely (Top): oops.
9074
9075 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9076
9077         * HACKING: new file.
9078
9079         * input/regression/utf8.ly (portuguese): added a portuguese example
9080         to show latin1 accents.
9081
9082 2005-02-21  Pal Benko  <benkop@freestart.hu>
9083
9084         * lily/mensural-ligature-engraver.cc:
9085         * lily/mensural-ligature.cc:
9086         * lily/include/mensural-ligature.hh: new algorithm implemented
9087
9088         * scm/define-grob-properties.scm: join-left killed (add-join may
9089         be used); join-left-amount changed to join-right-amount
9090
9091 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9092
9093         * Documentation/user/notation.itely: small but urgent fix.
9094
9095 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9096
9097         * lily/duration-scheme.cc: bugfix: correct parameters to
9098         SCM_ASSERT_TYPE.
9099
9100         * THANKS: added Pal.
9101
9102         * Documentation/user/notation.itely: bugfix: unTeXified
9103         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9104         "timesig.*x/y" -> "timesig.*xy".
9105
9106 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107         
9108         * VERSION (PACKAGE_NAME): release 2.5.12
9109
9110 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9113
9114         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9115
9116         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9117
9118         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9119
9120 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9123         latin1..utf-8.
9124
9125         * input/regression/stanza-number.ly:
9126         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9127
9128         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9129
9130 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9133         NEWS. Refer to website for older news.  
9134
9135         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9136         .HTML. This should be done for specific servers only.
9137
9138         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9139         .ly image examples.
9140
9141         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9142         in layer 0 too.
9143
9144         * scm/define-context-properties.scm
9145         (all-user-translation-properties): add tieWaitForNote
9146
9147         * scm/define-grobs.scm (all-grob-descriptions): add
9148         Tie_column::before_line_breaking
9149
9150         * lily/tie.cc (get_column_rank): new function
9151
9152         * lily/tie-column.cc (before_line_breaking): new function.
9153         (werner_directions): take into account ties that start on
9154         different columns.  
9155
9156         * lily/score-engraver.cc (set_columns): move add_column() so we
9157         have column rank available.
9158
9159         * lily/tie.cc (get_column_rank): new function.
9160
9161         * input/regression/utf8.ly (japanese): add japanese lyrics.
9162
9163         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9164
9165         * THANKS: add Steve D
9166
9167         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9168         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9169
9170 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9171
9172         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9173         to show harmonic notes
9174         * scm/define-markup-commands.scm: in \markup-by-number
9175         "dots-dot" -> "dots.dot" to show dotted notes
9176
9177 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9180
9181         * flower/memory-stream.cc (writer): new file.
9182
9183         * configure.in: add endian test.
9184
9185 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9186
9187         * Documentation/user/examples.itely: small
9188         simplification/beautification
9189
9190         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9191         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9192         notation manual.
9193
9194         * lily/mensural-ligature.cc: bugfix: another few victims of the
9195         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9196
9197         * ly/gregorian-init.ly: commit some experimental code for hi-level
9198         ligature input language lying around here for several months.
9199
9200         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9201         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9202
9203         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9204         "x-y-z"->"x.y.s-z" fixes.
9205
9206 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scm/framework-pdf.scm (scm): new file
9209
9210         * lily/include/pdf.hh (class Pdf_file): new file.
9211
9212         * lily/pdf.cc (write_trailer): new file.
9213
9214 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9215
9216         * input/regression/color.ly: new file
9217
9218         * lily/stencil.cc (interpret_stencil_expression):
9219         when a color expression is encountered: save current color,
9220         process the rest of the expression, and restore previous color.
9221
9222         * lily/system.cc (get_line): check all grobs for color property and
9223         prepare the stencil scheme expressions for further processing.
9224         Fix layer-loop.
9225
9226         * scm/define-grob-properties.scm: introduce the color property.
9227
9228         * scm/output-lib.scm: color helper functions.
9229
9230         * scm/output-ps.scm: introduce setcolor/resetcolor.
9231
9232 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9233
9234         * ly/*.ly, input/regression/*.ly: Added missing \version
9235         statements in some files.
9236
9237 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9238
9239         * Documentation/user/notation.itely: minor editing.
9240
9241         * Documentation/user/converters.itely: updated convert-ly bugs.
9242
9243         * Documentation/user/lilypond-book.itely: add info about using
9244         feta characters in latex.
9245
9246 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9249
9250 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * scm/define-grob-properties.scm (all-user-grob-properties):
9253         removed 'dashed property.
9254
9255 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9256
9257         * scm/lily.scm (define-safe-public): new macro for defining
9258         variables that can be used in --safe mode. Use it in *.scm
9259         instead of manually setting safe-objects in safe-lily.scm.
9260
9261 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262         
9263         * lily/slur.cc: Slur-dash patch by Bertalan.
9264
9265         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9266
9267         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9268
9269 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9272
9273 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * mf/GNUmakefile: teTeX-3.0 install fix.
9276
9277         * Cygwin patch from Bertalan.
9278
9279         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9280
9281 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * GNUmakefile.in: 
9284         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9285
9286         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9287         2.0.x compatibility.
9288
9289 2005-02-08  Werner Lemberg  <wl@gnu.org>
9290
9291         * mf/feta-din-code.mf: Format; clean up code.
9292         Replace `---' with `--' plus explicit path directions.
9293         (linethickness#, stafflinethickness#): Remove.
9294         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9295         ("dynamic s"): Improve shape.
9296         ("dynamic p"): Improve shape.
9297         Replace `draw' with better outline approximation.
9298         ("dynamic r"): Improve shape.
9299         Don't call `fill' and `draw' at the same time.
9300
9301 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * SConstruct (symlink):
9304         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9305         build fix: add enc symlink.
9306
9307         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9308
9309         Support for DESTDIR besides prefix=/foo
9310
9311         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9312
9313         * stepmake/stepmake/*.make:
9314         * */GNUmakefile:
9315         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9316
9317         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9318
9319         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9320         mawk in fontforge (date) test.
9321
9322 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9325         font-family=roman. Add Luxi Sans as sans
9326
9327 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9328
9329         * Documentation/user/notation.itely: add warning about
9330         percent repeats and Voice contexts.
9331
9332         * Documentation/user/lilypond-book.itely: clarified the
9333         necessity of dvips -u arguments.
9334
9335 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9336
9337         * THANKS: Added a bunch of bug hunters.
9338
9339 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * scm/framework-ps.scm (output-preview-framework): bugfix.
9342
9343         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9344         o/ for chord modifier..
9345
9346         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9347
9348         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9349         Welsh Duggan). 
9350
9351 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9354
9355         * ly/titling-init.ly: Do not also print intstrument in header on
9356         first page.  Do not print page number on first and only page.
9357
9358 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * input/regression/*.ly: remove old-relative everywhere
9361
9362         * lily/music-sequence.cc (simultaneous_relative_callback): do
9363         what-if analysis on copy, not on original. Fixes old-relative
9364         compatibility.
9365
9366         * scm/backend-library.scm (postscript->png): space before
9367         --verbose.
9368         
9369 2005-02-05  Werner Lemberg  <wl@gnu.org>
9370
9371         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9372         is defined.
9373
9374         * mf/feta-alphabet.mf: Define `staffsize#'.
9375         Include `feta-params.mf'.
9376         s/staffheight/design_size/.
9377
9378         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9379
9380         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9381
9382         * mf/feta-nummer-code.mf: Reformatted.
9383         (draw_six): Use outline intersection to avoid a self-intersecting
9384         path.
9385         ("Numeral comma"): Fix serious outline glitches.  This slightly
9386         changes the glyph shape.
9387         ("Numeral dash"): Use `draw_rounded_block'.
9388         ("Numeral dot"): Use `drawdot'.
9389         ("Numeral 1"): Assure identical tangent directions for the
9390         intersection points of paths.  The glyph shape improvement is only
9391         visible at very high magnifications.
9392         ("Numeral 2"): Use `solve' macro to make the lower right part of
9393         the glyph outline touch the x axis exactly.  This changes the
9394         glyph shape.
9395         Minor fixes for better overlap removal support.
9396         ("Numeral 4"): Make lefter corner `rounder'.
9397         ("Numeral 5"): Assure identical tangent directions for the
9398         intersection points of paths.  This improves the glyph shape at
9399         high magnifications.
9400         ("Numeral 7"): Use `solve' macro to make the upper right part of
9401         the glyph outline touch the metrics box exactly.  This changes the
9402         glyph shape.
9403         Avoid corner in the upper left part of the glyph (causing a minor
9404         shape change).
9405
9406         * mf/feta-ital-*.mf: Removed.  Unused.
9407
9408 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * VERSION (PATCH_LEVEL): release 2.5.11
9411
9412         * input/regression/fill-line-test.ly: new file.
9413
9414         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9415         emmentaler name, eg. emmentaler-23. 
9416
9417 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9418
9419         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9420         alignment with centered texts
9421
9422         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9423         list of paddings
9424
9425 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9428
9429         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9430         of parents when translating rests. Fixes: c-chord-rest.ly 
9431
9432         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9433         dimension_callback_ member.
9434
9435         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9436         of extents.
9437
9438 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * all but lily/*: The grand 2004/2005 replace.
9441
9442 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/*: add space after ,  
9445
9446         * scm/music-functions.scm (has-request-chord): don't use
9447         ly:music-name anywhere. Fixes <<\\>> notation. 
9448
9449         * scm/define-markup-commands.scm (box): use font-size for
9450         padding. Fixes boxed-rehearsal-marks.ly
9451
9452         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9453         identifier definition too, so foo = \lyrics { ...   } bar = #1
9454         doesn't complain about "bar" being LYRICS_STRING.
9455
9456         * lily/paper-def.cc (find_pango_font): new routine; Store
9457         pango_fonts in hash tab too. This is necessary for retrieving
9458         Pango_fonts::physical_font_tab() later on.
9459  
9460         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9461         crash if psname is null.
9462
9463         * lily/lily-guile.cc (ly_hash2alist): new function
9464
9465         * Documentation/user/changing-defaults.itely (Text encoding):
9466         rewrite. 
9467
9468         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9469         -> font_filename mapping.
9470
9471         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9472         ly_pango_font_physical_fonts
9473
9474         * scm/framework-ps.scm (supplies-or-needs): extract names from
9475         physical Pango_fonts.
9476
9477         * utf8.ly: new file.
9478
9479 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * Documentation/user/changing-defaults.itely (Page layout): add
9482         doco about systemSeparatorMarkup.
9483
9484         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9485         function.
9486         (default-page-make-stencil): insert system separators.
9487
9488         * scm/define-markup-commands.scm (hcenter): add
9489         (beam): add.
9490
9491 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9494
9495 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * lily/main.cc: Spell backend consistently.  Sort options.
9498
9499 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * scripts/lilypond-book.py (Module): revert @include.
9502         
9503 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9506         Bugfix: @include .tex (not .texi).  Small cleanups.
9507
9508         * stepmake/bin/add-html-footer.py (i18n): New function.
9509
9510 2005-01-31  Werner Lemberg  <wl@gnu.org>
9511
9512         * mf/feta-nummer.mf: Removed.  Unused.
9513
9514 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/ : 2004 -> 2005 s&r
9517
9518         * scm/file-cache.scm (cached-file-contents): add file. Read each
9519         file only once.
9520
9521         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9522         now default.
9523
9524         * VERSION: release 2.5.10
9525         
9526         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9527
9528         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9529
9530         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9531         that both X and Y extents of bbox are non-nil.
9532
9533 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * scm/chord-name.scm (alteration->text-accidental-markup): change
9536         - to . 
9537
9538         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9539
9540         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9541
9542         * Documentation/user/invoking.itely (Invoking lilypond): add note
9543         about EPS backend.
9544
9545         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9546         files for inclusion in lilypond-book document.
9547
9548         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9549
9550         * input/tutorial/lbook-texi-test.texi: new file.
9551
9552         * scm/safe-lily.scm (safe-objects): add
9553         {begin,end}-of-line-(in)?visible as safe.
9554  
9555 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/user/changing-defaults.itely: fixed example
9558         of (dynamics).
9559
9560 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9561
9562         * lily/main.cc: fix info about -o=FILE.
9563
9564 2005-01-29  Werner Lemberg  <wl@gnu.org>
9565
9566         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9567         construction to assure smooth transition from straight to curved
9568         lines.
9569
9570 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9573         stencils.
9574
9575         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9576         translate to top of page. Fixes alignment problems of
9577         lilypond-generated EPS files.
9578
9579 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9582         crescendo-end as well, since Decrescendo maybe ended with Stop
9583         Crescendo.). Fixes: partcombine-diminuendo.ly
9584
9585         * scm/script.scm (default-script-alist): swap portato symbols.
9586
9587         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9588
9589         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9590         ly:outputter-port. New function.
9591
9592         * scm/framework-ps.scm (output-classic-framework): dump a
9593         -systems.texi too
9594         (output-classic-framework): dump multiple systems on an "infinite"
9595         page EPS including fonts. 
9596
9597         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9598         .eps files for both texi and tex formats. Use PNG coming from
9599         lilypond.
9600         
9601 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9602
9603         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9604
9605         * scripts/lilypond-latex.py: fix info about -o=FILE.
9606
9607 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * ly/generate-embedded-cff.ly: write .cff.ps files.
9610
9611         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9612
9613         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9614         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9615
9616 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9619
9620 2005-01-28  Werner Lemberg  <wl@gnu.org>
9621
9622         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9623         macros.
9624         (draw_bulb): Improved.
9625
9626         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9627         metapost bug.
9628         (draw_pedal_P): Use soft_end_penstroke.
9629         (draw_pedal_d): Use soft_start_penstroke.
9630
9631         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9632         path.
9633         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9634         doesn't change the glyph shape.
9635
9636         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9637         changing the shape) to avoid fontforge warnings.
9638
9639         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9640         soft_end_penstroke and fix glyph shape.
9641
9642 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9645
9646 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * scm/define-markup-commands.scm (line): filter out empty stencils
9649         from line command.
9650
9651         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9652         amount.
9653
9654 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/notation.itely: added info about what
9657         \voiceFoo does.  Also rewrote warning about marks at
9658         a line break.
9659
9660         * Documentation/user/changing-defaults.itely: added info
9661         about putting dynamics in parenthesis and brackets.
9662
9663 2005-01-27  Werner Lemberg  <wl@gnu.org>
9664
9665         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9666
9667 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9670         portato-direction.ly
9671
9672         * lily/beam.cc (consider_auto_knees): add beam height to
9673         threshold. Fixes: knee-multiple-beam.ly
9674
9675         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9676         pedal line spanners. Fixes: instrument-center-pedal.ly
9677
9678         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9679         if encountering barline. Fixes: auto-beam-repeat.ly
9680
9681 2005-01-26  Werner Lemberg  <wl@gnu.org>
9682
9683         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9684         overlapping.
9685
9686         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9687         with inflections for the 1/2 sharp glyph.
9688
9689         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9690         connection between `t' and `r'.
9691         Unify bulb with the rest of `r' to avoid grazing outlines which
9692         confuses the overlap removal algorithm of fontforge.
9693
9694         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9695         inflections.
9696         (draw_cross): Fix shape to have uniform thickness in corners.
9697
9698         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9699         to avoid an uneven number of self-intersections; this confuses
9700         fontforge.
9701         Fix a slight bug in the shape at left bottom (which is visible only
9702         at high magnifications).
9703         `Center' the stem horizontally to avoid overlapping.
9704
9705 2005-01-24  Werner Lemberg  <wl@gnu.org>
9706
9707         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9708         to `asis'.
9709         (fet_begingroup): Save group name in string `feta_group'.
9710         (fet_endgroup): Updated.
9711         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9712
9713         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9714
9715         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9716         in metapost.
9717
9718 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9719
9720         * Documentation/user/notation.itely: really minor editing.
9721
9722 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9723
9724         * Documentation/user/examples.itely: minor editing.
9725
9726         * Documentation/user/changing-defaults.itely: minor editing.
9727
9728         * Documentation/user/notation.itely: clarified info on polyphony
9729         and \addlyrics.
9730
9731 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * scm/output-gnome.scm: 
9734         * scm/output-svg.scm:
9735         * scm/lily-library.scm (font-name-style): Update font name
9736         kludging for fontconfig use.
9737
9738 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9739
9740         * scm/define-markup-commands.scm: Document right-align and
9741         larger markup commands. Remove "TODO" from the topmost comment
9742         "each markup function should have a doc string." More consistent
9743         use of new-lines.
9744
9745 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9746
9747         * Documentation/user/changing-defaults: removed info about
9748         copyright symbol, since it's likely to change soon.
9749         Added info about betweensystemspace.
9750
9751         * Documentation/user/notation.itely: minor fixes.
9752
9753         * Documentation/user/lilypond.tely,
9754         Documentation/user/music-glossary.tely: changed copyright
9755         date to 2005 instead of 2004.
9756
9757         * input/test/volta-chord-names.ly: added old example back.
9758
9759 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * mf/feta-beugel.mf: use design size 20 (not 15).
9762
9763         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9764         change name to aybabtu completely
9765
9766 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9769         design_size to fontname
9770
9771 2005-01-19  Werner Lemberg  <wl@gnu.org>
9772
9773         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9774         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9775
9776         * mf/feta-autometric.mf (set_char_box): Add code which emits
9777         specials for mf2pt1 if run with metapost.
9778         (to_bp): New macro for mf2pt1.
9779
9780 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/user/changing-defaults: added info on
9783         creating a copyright symbol.
9784
9785 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * VERSION: release 2.5.9
9788         
9789 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9790
9791         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9792
9793         * Documentation/user/notation.itely: Document
9794         score-override-auto-beam-setting Fix documentation for
9795         revert-auto-beam-setting.
9796
9797 2005-01-18  Werner Lemberg  <wl@gnu.org>
9798
9799         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9800         (procset): New function to define a procset resource.
9801         (ps-embed-pfa): New function to define a font resource.
9802         (setup): New function to define a `Setup' environment.
9803         (preamble): Use new functions.
9804
9805         * ps/lilypond.defs (init-lilypond-parameters): New function to
9806         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9807
9808 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9811
9812 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9813
9814         * scm/define-markup-commands.scm: Change number->markletter-string
9815         to take two arguments (vector number). Add number->mark-alphabet-vector
9816         and markalphabet markup command.
9817
9818         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9819         format-mark-alphabet, format-mark-box-barnumbers and
9820         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9821
9822 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/user/examples.itely: add SATB automatic piano
9825         reduction template.
9826
9827         * Documentation/user/notation.itely: added info about changing
9828         partcombine texts.  Also adds examples of alternate lyrics.
9829
9830         * Documentation/user/changing-defaults.itely: added warning
9831         about \RemoveEmptyStaffContext overriding previous changes.
9832
9833 2005-01-17  Werner Lemberg  <wl@gnu.org>
9834
9835         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9836         feta-alphabet*.
9837
9838 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * python/lilylib.py (make_ps_images): don't do final showpage for
9841         multi-page documents.
9842         
9843         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9844
9845 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/lilypond.tely: changed order of appendices;
9848         unified index should be last.
9849
9850         * Documentation/user/notation.itely: add example of key signatures
9851         and info about Staff.printKeyCancellation.
9852
9853 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * lily/include/repeated-music.hh (class Repeated_music): change
9856         into "namespace" class.
9857
9858         * lily/event.cc: remove Key_change_event.
9859
9860         * lily/include/transposed-music.hh (class Transposed_music): remove.
9861
9862         * lily/transposed-music.cc: remove
9863
9864         * lily/include/relative-music.hh: remove.
9865
9866         * lily/include/music-sequence.hh (struct Music_sequence): change
9867         into "namespace" class.
9868
9869         * lily/untransposable-music.cc (Module): remove
9870
9871         * lily/include/un-relativable-music.hh (Module): remove
9872
9873         * lily/include/untransposable-music.hh (Module): remove
9874
9875         * lily/include/music-list.hh (Module): remove file
9876
9877         * lily/un-relativable-music.cc: remove file.
9878
9879 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * lily/parser.yy: Compile fix.
9882
9883 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * lily/include/music.hh (class Music): unvirtualize transpose().
9886
9887         * lily/sequential-music.cc: remove file.
9888
9889         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9890
9891         * lily/slur-scoring.cc (get_best_curve): only switch on
9892         DEBUG_SLUR_SCORING for non NDEBUG builds.
9893
9894         * lily/include/music.hh (class Music): replace Music::start_mom()
9895         by start-callback property
9896
9897         * lily/include/grace-music.hh: remove file. 
9898
9899         * lily/stem.cc (height): robustness fix.
9900
9901         * lily/time-scaled-music.cc: remove file.
9902
9903         * lily/include/music.hh (class Music): include SCM init argument.
9904         (class Music): replace Music::get_length() virtual by
9905         length-callback property everywhere.
9906
9907         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9908
9909         * mf/GNUmakefile: don't install *list.ly
9910
9911 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9914
9915 2005-01-12  Werner Lemberg  <wl@gnu.org>
9916
9917         This patch addresses the following problems in the feta sources
9918         files which contribute to the fetaXX fonts.
9919
9920         . Many fixes for rasterization at low resolutions (consistent use of
9921           `vround' and `hround', integer shift values for paths, applying
9922           `eps' for mirrored paths, use of `define_whole_pixels' and
9923           friends, etc.) -- while this probably looks like a waste of time
9924           it has revealed deficiencies in some glyph shapes.  See comment at
9925           the end of feta-params.mf how vertical symmetry is achieved.
9926
9927         . The `---' operator has been replaced everywhere with `--'; this
9928           both improves and considerably reduces the font size after
9929           conversion with mf2pt1.
9930
9931         These change aren't explicitly mentioned below since virtually all
9932         glyphs are affected.
9933
9934         Other notable differences:
9935
9936         . Glyphs from feta-accordion.mf now have charboxes around the
9937           outline.
9938
9939         . Fixed incorrect charbox for `accDot'.
9940
9941         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9942
9943         . Fixed position of the bow in the `upprall' glyph and its siblings.
9944
9945         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9946           dependent on the staff line thickness to avoid touching the middle
9947           staff line at smaller sizes.
9948
9949         . Largely extended output for feta-testXX: Where useful, glyphs
9950         are shown both between and on staff lines.
9951
9952
9953         * mf/feta-params.mf (staff_space_rounded,
9954         stafflinethickness_rounded, linethickness_rounded,
9955         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9956         Update all code which uses them where appropriate.
9957         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9958         New variables used to control rasterization at low resolutions.  Set
9959         to zero if feta code is processed with metapost.
9960
9961         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9962         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9963         (flare_path): Updated.
9964         Make it work with `filldraw' (but only circular pens).
9965         (hfloor, vfloor, hceiling, vceiling): New macros.
9966
9967         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9968         Use `draw' again in mf mode to have good pixel dropout control.
9969         Fix intersection points of horizontal lines with circle.
9970         ("accDot"): Fix parameters for set_char_box.
9971         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9972         control.
9973
9974         * mf/feta-banier.mf: Updated.
9975
9976         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9977         testing.
9978         (undraw_inside_ellipse): Remove `center' argument.  Update all
9979         callers.
9980         (draw_brevis): New macro, called by "Brevis notehead".
9981         (draw_whole_triangle_head): New macro, called by "Whole
9982         trianglehead".
9983         (draw_small_triangle_head): Use `filldraw'.
9984
9985         * mf/feta-eindelijk.mf: Remove useless global group.
9986         Updated.
9987
9988         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9989         `filldraw'.
9990
9991         * mf/feta-pendaal.mf: Updated.
9992
9993         * mf/feta-puntje.mf: Updated.
9994
9995         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9996         less points.
9997         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9998         dropout control.
9999         ("Varied Coda"): Use `draw_block'.
10000         (draw_comma): Fix typo.
10001         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10002         pixel dropout control.
10003
10004         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10005         position of bow.
10006
10007         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10008         sizes.
10009
10010         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10011         testing.
10012         (draw_meta_sharp): Much simplified.
10013         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10014
10015         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10016
10017 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10018
10019         * Documentation/user/notation.itely (Ancient rests): Fix typo
10020         (thanks Anthony)
10021
10022 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10025
10026         * lily/main.cc (setup_paths): Add cff.
10027
10028         * mf/GNUmakefile (foe): Include actual target %.cff.
10029         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10030
10031 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10034         suffix for main_input_b_.
10035
10036         * scm/music-functions.scm (toplevel-music-functions):
10037         precompute music lengths for music expressions.  
10038
10039 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10040
10041         * lily/include/input.hh (class Input): new `end_' slot for end of
10042         input. Renamed defined_str0_ to start_.
10043
10044         * lily/input.cc (Input): Add Input::Input (Input const &) and
10045         remove Input::Input (Source_file*, char const *). Use the new
10046         slots.
10047         (set_location): method used by bison to propagate input
10048         locations (YYLLOC_DEFAULT).
10049         (end_line_number, end_column_number, step_forward): new methods
10050         
10051         * lily/input-scheme.cc (ly:input-both-locations): new function,
10052         similar to ly:input-location, but also return the end line and
10053         column.
10054
10055         * lily/include/includable-lexer.hh: 
10056         * lily/includable-lexer.cc: 
10057         * lily/include/lily-lexer.hh (class Lily_lexer): 
10058         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10059         Includable_lexer to Lily_lexer, in order to update lexloc (the
10060         yylloc), a new slot of Lily_lexer.
10061         (here_input, LexerError): simplify by using the lexloc slot (aka
10062         yylloc)
10063
10064         * lily/lexer.ll: #define yylloc to use input locations (it may
10065         be useless here?). Fixed the #embedded_scm rule (step the location
10066         forward in order to skip the sharp sign before parsing the scheme
10067         expression)
10068
10069         * lily/include/lily-parser.hh (class Lily_parser): 
10070         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10071         here_input()
10072         (parser_error): overload for more precise locations of errors.
10073
10074         * lily/parser.yy (YYLTYPE): set location type to Input
10075         (YYLLOC_DEFAULT): use Input::set_location()
10076         (yylex): add the YYLTYPE* location parameter.
10077         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10078         Give an Input parameter to THIS->parser-error() for more accurate
10079         messages.
10080
10081 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10084
10085         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10086         on BEAMQUANTING for non-NDEBUG builds.
10087
10088         * lily/stem.cc (head_count): performance: avoid String::String()
10089         inside oft called function.
10090
10091 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10092
10093         * Documentation/user/examles.itely: attempted fix for broken
10094         string quartet template.
10095
10096         * Documentation/user/notation.itely: remove unnecessary broken
10097         link.
10098
10099 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * VERSION (PACKAGE_NAME): release 2.5.7
10102
10103 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10106         mf-nowin for teTeX-3.0.  Backportme.
10107
10108         * scm/output-svg.scm (utf8-string): New function.
10109
10110         * scm/output-gnome.scm (utf8-string): New function.
10111         (otf-name-mangling): Remove.
10112
10113         * lily/pango-font.cc (Pango_font): Use font string iso font
10114         filename for utf8-text.
10115
10116         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10117         name.
10118
10119 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10120
10121         * Documentation/user/notation.itely: add info about
10122         Staff.extraNatural = ##f in Pitches section.  Also
10123         fixed some minor issues in the Vocal music section.
10124
10125 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * scm/output-ps.scm (white-text): comment out Helvetica font,
10128         which is broken for my GS install.
10129
10130         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10131         which provides a tighter bbox.
10132
10133         * scm/define-grobs.scm (all-grob-descriptions): remove all
10134         extra-offsets from definitions.
10135
10136 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10137
10138         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10139         add tuning for 4-string bass and some common 4/5-string banjo
10140         tunings.  New function (four-string-banjo) turns a 5-string tuning
10141         into a 4-string tuning.  New function
10142         (fret-number-tablature-format-banjo) computes correct fret numbers
10143         on 5-string banjos.
10144
10145         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10146         Add beam correction to TabVoice.
10147
10148         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10149         using bold font; makes tabs more readable.
10150
10151 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * lily/font-select.cc (get_font_by_design_size): don't make
10154         Modified_font_metric; this causes trouble, since we don't know the
10155         font magnification from inside Pango_font::text_stencil()
10156
10157         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10158
10159         * Documentation/user/notation.itely (The Lyrics context): comment out
10160         broken {Small ensembles} link.
10161
10162         * scm/framework-svg.scm (output-framework): change calling convention.
10163
10164         * lily/object-key-dumper-scheme.cc: new file.
10165
10166         * lily/object-key-undumper-scheme.cc: new file.
10167
10168         * lily/tweak-registration-scheme.cc: new file.
10169
10170         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10171
10172         * Documentation/user/examples.itely (String quartet): uncomment
10173         broken example.
10174
10175         * lily/font-config.cc: new file.
10176
10177 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * scm/output-svg.scm: 
10180         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10181
10182         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10183
10184 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10187         Add headers.
10188
10189         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10190
10191 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10194
10195         * lily/include/main.hh: lose _b hungarian suffixes for global
10196         variables.
10197
10198         * lily/include/lily-guile-macros.hh: new file.
10199
10200         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10201
10202         * lily/general-scheme.cc: new file. 
10203
10204         * lily/font-select.cc (get_font_by_design_size): retrieve
10205         PangoFont for (designsize . "pango-descr") entries.
10206
10207         * lily/lily-parser-scheme.cc: new file.
10208
10209         * lily/output-def-scheme.cc: new file.
10210
10211         * lily/paper-book-scheme.cc: new file.
10212
10213         * lily/duration-scheme.cc (LY_DEFINE): new file.
10214
10215         * lily/pitch-scheme.cc:  new file.
10216
10217         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10218
10219 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10222
10223 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Documentation/user/notation.itely: minor editing.
10226
10227         * Documentation/user/changing-defaults: minor editing.
10228
10229         * Documentation/user/examples.itely: add template for
10230         string quartet part extraction; demonstrates tag.
10231
10232 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10233
10234         * Documentation/user/notation.itely: documents
10235         format-mark-box-letters and format-mark-box-numbers
10236
10237         * scm/define-context-properties.scm: change comment.
10238
10239 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * scm/framework-ps.scm (output-classic-framework): new function:
10242         dump systems as separate .eps files (without fonts) and write a
10243         single collecting .tex file.
10244
10245 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10246
10247         * Documentation/user/notation.itely (Setting simple songs):
10248         Correct several errors in the equivalent formulation of
10249         \addlyrics. 
10250         (The Lyrics context): Corrected link to the SATB example.
10251
10252 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * scm/lily.scm (completize-formats): new function
10255         (postprocess-output): new function
10256
10257         * lily/paper-book.cc (classic_output): change calling
10258         convention. Give basename as first argument. 
10259         remove Paper_book::post_processing().
10260
10261         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10262
10263 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * lily/paper-outputter.cc (LY_DEFINE): new function
10266         ly:outputter-close.
10267
10268         * lily/main.cc: change --format,-f to --backend,-b
10269
10270         * lily/include/main.hh: rename format to backend.
10271
10272         * scm/translation-functions.scm (format-mark-box-numbers): add.
10273         patch by Erlend Aasland
10274
10275 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * lily/pango-font.cc (text_stencil): dump string as
10278         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10279
10280 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * configure.in (gui_b): Remove handy developer-only
10283         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10284         CVS source installations (but break other non-default but correct
10285         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10286
10287         * SConstruct: 
10288         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10289         compatibility (backportme).
10290
10291         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10292
10293 2005-01-03  Werner Lemberg  <wl@gnu.org>
10294
10295         Prepare glyph shapes for mf2pt1 conversion.
10296
10297         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10298         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10299         `penstroke'.
10300         (accDot): Use `drawdot'.
10301         (accBayanbase): Replace `draw' with `draw_gridline'.
10302         (print_penpos): Moved to feta-macros.mf.
10303         (accOldEE): Replace `filldraw' with `penstroke'.
10304         Replace `draw' with `penstroke' and `drawdot'.
10305
10306         * mf/feta-banier.mf: Code clean-up.
10307         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10308         `fill'.
10309
10310         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10311
10312         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10313         paremeter to control drawing of labels.  Update all callers.
10314
10315         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10316         (new_bulb): Return a bulb as a single path.  To do that, it now
10317         takes some more parameters.  Updated all callers.
10318         (draw_gclef): Major clean-up.  `draw' has been replaced with
10319         `penstroke', unnecessary outlines have been removed.
10320         Remove (unused) gnome-canvas code.
10321
10322         * mf/feta-macros.mf (print_penpos): New macro (from
10323         feta-accordion.mf).
10324         Other minor fixes.
10325
10326         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10327         ("Pedal dot"): Use `drawdot'.
10328         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10329         all callers.
10330         Fix shape at top.
10331         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10332         all callers.
10333         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10334         all callers.
10335         Revert drawing direction.
10336
10337         * mf/feta-schrift.mf (draw_fermata): Use single path.
10338         (draw_short_fermata): Replace `filldraw' with `fill'.
10339         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10340         `draw_rounded_block' with a single path.
10341         ("Thumb"): Draw full circle instead of mirroring segments.
10342         (draw_accent): New macro.
10343         ("> accent", "espr"): Use it.
10344         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10345         ("open (unstopped)"): Draw full circle instead of mirroring
10346         segments.
10347         (draw_vee): Removed.
10348         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10349         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10350         path.
10351         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10352         partial pieces drawn with `fill' -- these do still overlap with the
10353         stem of the `t' but just once, not multiple times so that fontforge
10354         can handle it gracefully.
10355         Change other parts of the glyph so that fontforge's overlapping
10356         algorithm reliably works.
10357         (draw_heel): Replace `draw' with `fill'.
10358         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10359         ("Flageolet"): Replace `draw' with `penstroke'.
10360         ("Segno"): Replace `filldraw' with `penstroke'.
10361         Replace `draw' with `drawdot'.
10362         ("Coda"): Replace `fill' with `penstroke', using a single path.
10363         ("Varied Coda"): Use less overlapping paths.
10364         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10365         single path.
10366
10367         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10368         group to better control the `labels' command.
10369         Rename argument to `offset' and use it actually.  Update all
10370         callers.
10371         Replace `filldraw' with `fill'.
10372         ("mordent", "prallmordent", "upmordent", "downmordent",
10373         "lineprall"): Replace `draw' with `draw_gridline'.
10374         ("upprall", "downprall"): Replace `draw' with `fill'.
10375
10376         * mf/feta-timesig.mf: Formatting.
10377
10378         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10379         to...
10380         ("Flat"): Here.
10381         (draw_paren): Move code to draw labels to...
10382         ("Right Parenthesis"): Here.
10383
10384 2005-01-02  Graham Percival <gperlist@shaw.ca>
10385
10386         * Documentation/user/notation.itely: add example of \setTextDecresc
10387         and \setTextDim.
10388
10389 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10390
10391         * scm/define-markup-commands.scm :  fix glyph-strings of
10392         accidentals and \note-by-number
10393
10394 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * VERSION: 2.5.6 released.
10397         
10398         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10399
10400         * input/regression/new-markup-scheme.ly: oops. font-family=music
10401         -> font-encoding fetaMusic.  
10402
10403         * lily/main.cc: put default to PS.
10404
10405         * lily/tfm.cc: idem.
10406
10407         * lily/afm.cc: idem.
10408
10409         * lily/include/modified-font-metric.hh (struct
10410         Modified_font_metric): remove coding_scheme() method.
10411
10412         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10413
10414         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10415
10416         * input/les-nereides.ly: convert to utf8
10417
10418         * lily/modified-font-metric.cc (text_dimension): idem.
10419
10420         * lily/parser.yy (TODO): idem.
10421
10422         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10423
10424         * lily/lexer.ll: remove encoding
10425
10426         * scm/framework-ps.scm (output-variables): separately scale the
10427         page to mm 
10428
10429         * lily/pango-font.cc (Pango_font): fix scaling.
10430
10431         * lily/font-metric.cc (design_size): design_size returns a
10432         dimension now as well.
10433
10434 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10437         brace generation. 
10438
10439         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10440
10441 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10444         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10445
10446 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10449         in first run as well.
10450
10451         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10452         dimension less points (ie. 12 = 12 point)
10453
10454         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10455
10456         * lily/all-font-metrics.cc (find_pango_font): set description_
10457
10458         * lily/pango-font.cc (text_stencil): export size as well.
10459         (text_stencil): fix scaling and extents box.
10460
10461 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10464
10465         * Documentation/user/invoking.itely (Invoking lilypond): document
10466         texstr
10467
10468         * scripts/convert-ly.py (conv): add ancient rules.
10469
10470         * scm/clef.scm (c0-pitch-alist): replace - with .
10471
10472         * scripts/lilypond-book.py (process_snippets): add texstr support.
10473
10474         * scm/framework-texstr.scm (header): change extension to .textmetrics
10475
10476         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10477         -f tex.
10478
10479         * lily/text-metrics.cc: new file.
10480         (try_load_text_metrics): new function
10481
10482         * lily/include/text-metrics.hh: new file.
10483
10484 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10487         ly_scheme_function to ly_lily_module_constant.
10488
10489         * lily/modified-font-metric.cc (text_dimension): try
10490         lookup_tex_text_dimension() first.
10491
10492         * lily/tfm.cc: new function ly:load-text-dimensions
10493
10494 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * scm/output-texstr.scm (text): use \lilygetmetrics
10497
10498         * scm/framework-texstr.scm (header): dump in new format.
10499
10500         * tex/lilypond-tex-metrics: new file.
10501         
10502 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10505         mapping.
10506         (index_to_charcode): New method.
10507
10508         * scm/output-ps.scm (glyph-string): 
10509         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10510
10511 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10514         implement fully, need FONT to get to charcode.
10515
10516         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10517
10518         * scm: Cleanups.
10519
10520         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10521         {Tunable context properties},
10522         {All layout objects},
10523         {Music definitions}.
10524
10525 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * VERSION: release 2.5.5
10528         
10529         * lily/main.cc: use TeX as default output format.
10530
10531         * flower/file-path.cc (find): try to open directly as well, so we
10532         find absolute path files. 
10533
10534         * lily/pango-select.cc: new file.
10535
10536         * scm/framework-ps.scm: remove all encoding code. 
10537         load pfb/pfa for PangoFont too.
10538         
10539         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10540
10541 2004-12-22  Werner Lemberg  <wl@gnu.org>
10542
10543         Prepare glyph shapes for mf2pt1 conversion.
10544
10545         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10546
10547         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10548         (define_triangle_shape): Use it to replace `draw' with `fill' and
10549         `unfill'.  Update all callers.
10550         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10551         (draw_cross): Ditto.
10552         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10553         Use penrazor for better conversion with mf2pt1.
10554         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10555         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10556         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10557         draw_la_head, draw_ti_head): Replace `filldraw' with
10558         `fill'.  Update all callers.
10559
10560 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * lily/paper-book.cc (output): revert: only allow a single output
10563         format.
10564
10565         * lily/include/pango-font.hh: new file.
10566
10567         * lily/pango-font.cc: new file.
10568
10569         * lily/font-metric.cc (text_stencil): new routine
10570
10571         * lily/all-font-metrics.cc (find_pango_font): new routine.
10572
10573         * lily/include/font-metric.hh (struct Font_metric): add
10574         text_stencil()
10575
10576         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10577
10578 2004-12-22  Werner Lemberg  <wl@gnu.org>
10579
10580         Prepare glyph shapes for mf2pt1 conversion.
10581
10582         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10583
10584         * mf/feta-toevallig.mf: Formatting.
10585         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10586         ("Natural"): Fix paths to allow better postprocessing.
10587         (draw_meta_flat): Use `z3l' as additional point in path to get
10588         better conversion with mf2pt1.
10589         Other minor cleanups.
10590         ("3/4 Flat"): Add auxiliary points and modify path to replace
10591         `draw' with `fill'.
10592         ("Double Sharp"): Mirror path segments instead of picture elements
10593         to get a single outline.
10594         Modify path to replace `filldraw' with `fill'.
10595
10596 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10597
10598         * input/test/unfold-all-repeats.ly: added file back.
10599
10600         * Documentation/user/notation.itely,
10601         Documentation/user/programming-interface.itely
10602         Documentation/user/changing-defaults.itely: fixed misc broken
10603         links to input/test/ files.
10604
10605 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * tex/texinfo.tex: Update.  We should not be distributing this,
10608         but since we do, use latest version.
10609
10610         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10611         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10612         macros for feta glyphs.
10613
10614 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10615
10616         * Documentation/user/changing-defaults.itely: fix index for set.
10617
10618         * Documentation/user/converters.itely: added convert-ly bugs list
10619         from CVS.
10620
10621 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10624         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10625         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10626         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10627
10628         * mf/GNUmakefile (pfa_warning): Use less broken check.
10629
10630         * python/lilylib.py (setup_environment): Remove cruft from
10631         GS_FONTPATH.
10632
10633         * configure.in: Bump mftrace requirement to 1.1.1.
10634
10635 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scm/output-svg.scm (beam): Use polygon.
10638
10639         * scm/lily-library.scm: Bugfix.
10640
10641         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10642
10643         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10644
10645 2004-12-19  Werner Lemberg  <wl@gnu.org>
10646
10647         Prepare glyph shapes for mf2pt1 conversion.
10648
10649         * mf/feta-eindelijk: Some formatting.
10650         (multi_rest_x, multi_beam_height): Removed.  Unused.
10651         ("Quarter rest"): Use `intersectiontimes' to create a single
10652         outline.
10653         (rest_crook): Removed.  Unused.
10654         (draw_rest_bulb): Return path (without filling).  Update callers.
10655         Simplified.
10656         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10657         "128th rest"): Simplify `pat'.
10658         Create single outline.
10659
10660 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * mf/GNUmakefile (ALL_GEN_FILES):
10663         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10664
10665         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10666         function.
10667
10668 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * scm/output-texstr.scm (placebox): add routine
10671
10672         * VERSION (PACKAGE_NAME): release 2.5.4
10673
10674         * scm/framework-texstr.scm (output-framework): new file.  
10675
10676         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10677         processing.
10678
10679         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10680
10681         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10682         rule.
10683
10684         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10685
10686         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10687
10688         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10689
10690 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * scm/framework-svg.scm (dump-page): Implement landscape.
10693
10694 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * lily/main.cc (setup_paths): Add svg to search path.
10697
10698         * scm/output-svg.scm:
10699         * scm/framework-svg.scm: Add pageSet.  Update.
10700         (dump-fonts): New function.
10701         (output-framework): Use it.
10702
10703         * mf/GNUmakefile: 
10704         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10705
10706 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * tex/lilyponddefs.tex: comment out new ifpdf code.
10709
10710 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * GNUmakefile.in: 
10713         * SConstruct (symlink): Replace afm by otf.
10714
10715         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10716         ly:pango-add-afm-decoder.
10717
10718         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10719
10720 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * scm/output-ps.scm (new-text): don't access t glyph for getting
10723         space dimension.
10724
10725         * ly/init.ly: warn about \version
10726
10727         * lily/lexer.ll: set version-seen?
10728
10729 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * scm/output-svg.scm (string->entities): Update.
10732
10733 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * lily/main.cc (setup_paths): replace afm by otf for path. 
10736
10737         * lily/pangofc-afm-decoder.cc: remove.
10738
10739         * lily/include/pangofc-afm-decoder.hh: remove.
10740
10741         * scm/framework-scm.scm (output-framework): new file.
10742
10743         * mf/GNUmakefile: remove SAUTER_FONTS.
10744         remove SVG/sodipodi hacks.
10745
10746         * scm/lily-library.scm (stderr): move stderr.
10747
10748         * mf/GNUmakefile: remove AFM support.
10749
10750         * buildscripts/mf-to-table.py (base): remove AFM support.
10751
10752         * lily/open-type-font.cc (design_size): use design_size
10753
10754 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10755
10756         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10757
10758 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * mf/GNUmakefile: Generate combined aybabtu info.
10761         * mf/aybabtu.pe.in (i): Load it.
10762
10763         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10764         are not symbols.
10765
10766         * lily/include/open-type-font.hh (count): New method.
10767
10768         * mf/aybabtu.pe.in: Typo.
10769
10770         * Documentation/user/out/lilypond-internals.nexi (Scheme
10771         functions): Typo.
10772
10773         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10774
10775 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10778         subfonts.
10779
10780         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10781
10782         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10783         (tex-font-command-raw): new function.
10784
10785         * lily/include/virtual-font-metric.hh (Module): remove file
10786
10787         * lily/virtual-font-metric.cc (Module): remove file.
10788         
10789
10790         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10791         (get_indexed_char): read bbox from lily table if present.
10792
10793 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10796         aybabtu.subfonts
10797
10798         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10799         global glyphname. Enables more than 64 glyphs in the OTF.
10800
10801 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10804         braces.
10805
10806         * lily/open-type-font.cc (design_size): Use 12 as default for
10807         design size.
10808
10809         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10810
10811         * mf/GNUmakefile: Generate aybabtu.
10812
10813         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10814
10815 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * scm/lily-library.scm (char->unicode-index): Remove.
10818
10819         * scm/output-gnome.scm (text): Bugfix for plain string input.
10820         Updates.
10821
10822         * scm/output-svg.scm (svg-font): Add weight to font selection.
10823
10824 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10825
10826         * Documentation/topdocs/INSTALL.texi (Top): Point to
10827         buildscripts/out/clean-fonts instead of
10828         buildscripts/clean-fonts.sh. 
10829
10830 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10831
10832         * input/regression/figured-bass.ly: attempt to clarify text.
10833
10834         * Documentation/user/notation.tely: add cindex for tag, attempt to
10835         add figured bass example.
10836
10837         * Documentation/user/changing-defaults: basic editing.
10838
10839 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10842
10843         * lily/open-type-font.cc (LY_DEFINE): new function
10844         ly:font-sub-fonts
10845
10846         * lily/include/font-metric.hh (struct Font_metric): new method
10847         sub_fonts()
10848
10849         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10850         . with - in add.stem.
10851         
10852 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10855         and fetaDynamic.
10856
10857         * lily/rest.cc (glyph_name): Change - to . .
10858
10859         * scm/output-gnome.scm (text): Hello world, again.
10860
10861         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10862
10863         * lily/modified-font-metric.cc (index_to_charcode): New method.
10864
10865         * lily/include/font-metric.hh (index_to_charcode): New function.
10866
10867         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10868         new function.
10869         (ly:font-glyph-to-index): Remove.
10870
10871 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10874
10875         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10876
10877         * lily/open-type-font.cc (load_scheme_table): new function
10878
10879         * lily/dots.cc (print): replace - 
10880
10881         * lily/open-type-font.cc (attachment_point): new function.
10882         (load_table): read LILC table
10883
10884         * buildscripts/gen-bigcheese-scripts.py (Module): new
10885         file. Generate FF scripts.
10886
10887         * mf/feta-din10.mf: idem.
10888
10889         * mf/feta-nummer10.mf: remove mf files.
10890
10891         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10892
10893 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10896
10897         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10898         compatibility.
10899
10900 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10903         design-size and units_per_EM.
10904
10905         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10906
10907 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10910         does not crash fontforge.
10911
10912         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10913         PUA.
10914
10915 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * scm/framework-ps.scm (ps-embed-cff): new function.
10918
10919         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10920
10921 2004-12-12  Werner Lemberg  <wl@gnu.org>
10922
10923         * mf/bigcheese.pe.in: Add PUA mapping.
10924         Don't create Type 42 but bare CFF font.
10925
10926 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10929         within canvas boundaries.
10930
10931         * mf/merge.pe.in: Set font names, version, license GPL.
10932
10933         * make/substitute.make: Add FONTFORGE.
10934
10935         * config.make.in (FONTFORGE): Add.
10936
10937         * configure.in (gui_b): Use PATH_PROG for fontforge.
10938
10939 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10940
10941         * scm/define-markup-commands.scm: add baseline-skip to info
10942         about \column.
10943
10944 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10947
10948         * scm/output-gnome.scm (named-glyph): Use it.
10949
10950         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10951
10952         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10953         (upper_string, lower_string, reverse_string): Remove.
10954
10955         * configure.in (fontforge): Reinstate version check.
10956
10957         * ly/engraver-init.ly: Fix clef glyph names.
10958
10959         * lily/time-signature.cc (special_time_signature): Fix fraction
10960         glyph names.
10961
10962 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * mf/merge.pe: new file.
10965
10966         * lily/freetype.cc: new file.
10967
10968         * lily/include/open-type-font.hh (class Open_type_font): new file.
10969
10970         * lily/include/freetype.hh: new file.
10971
10972         * lily/open-type-font.cc: new file.
10973
10974         * lily/all-font-metrics.cc (find_otf): new function.
10975
10976 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * lily/time-signature.cc (special_time_signature): Fix.
10979
10980         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10981         GTK2 before checking for pango.  Fixes -fgnome.
10982
10983         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10984         Scheme name.
10985
10986         * scm/define-markup-commands.scm:
10987         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10988
10989         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10990
10991         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10992         date versions.  Fixes configure.
10993         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10994         argument.
10995
10996 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10999         names in .enc
11000
11001         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11002
11003 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11004
11005         * Documentation/user/changing-defaults.itely: add info about
11006         make-dynamic-script
11007
11008         * Documentation/user/notation.itely: add link in dynamics to
11009         section about make-dynamic-script.
11010
11011 2004-12-09  Christian hitz  <chhitz@gmx.net>
11012
11013         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11014
11015 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * buildscripts/mf-to-table.py (parse_logfile): use . for
11018         concatting name and group.
11019         (parse_logfile): use M for Minus (negative.)
11020
11021         * lily/include/type-swallow-translator.hh
11022         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11023
11024         * lily/*.cc: cosmetics around = sign.
11025
11026         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11027         lyric spacing on the penultimate column.
11028
11029 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11030
11031         * configure.in:
11032         * lily/accidental-placement.cc:
11033         * lily/bar-line.cc:
11034         * lily/beam-concave.cc:
11035         * lily/beam-quanting.cc:
11036         * lily/beam.cc:
11037         * lily/bezier-bow.cc:
11038         * lily/bezier.cc:
11039         * lily/break-align-interface.cc:
11040         * lily/custos.cc:
11041         * lily/dimension-cache.cc:
11042         * lily/dot-column.cc:
11043         * lily/font-metric.cc:
11044         * lily/font-select.cc:
11045         * lily/gourlay-breaking.cc:
11046         * lily/grob-property.cc:
11047         * lily/grob.cc:
11048         * lily/lily-guile.cc:
11049         * lily/line-spanner.cc:
11050         * lily/lookup.cc:
11051         * lily/lyric-extender.cc:
11052         * lily/lyric-hyphen.cc:
11053         * lily/mensural-ligature.cc:
11054         * lily/midi-def.cc:
11055         * lily/misc.cc:
11056         * lily/note-collision.cc:
11057         * lily/note-column.cc:
11058         * lily/note-head.cc:
11059         * lily/paper-outputter.cc:
11060         * lily/percent-repeat-item.cc:
11061         * lily/rest-collision.cc:
11062         * lily/side-position-interface.cc:
11063         * lily/simple-spacer.cc:
11064         * lily/slur-configuration.cc:
11065         * lily/slur-scoring.cc:
11066         * lily/slur.cc:
11067         * lily/spaceable-grob.cc:
11068         * lily/spacing-spanner.cc:
11069         * lily/spanner.cc:
11070         * lily/staff-symbol-referencer.cc:
11071         * lily/stem.cc:
11072         * lily/stencil.cc:
11073         * lily/system-start-delimiter.cc:
11074         * lily/system.cc:
11075         * lily/text-item.cc:
11076         * lily/tie.cc:
11077         * lily/tuplet-bracket.cc:
11078         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11079         <cmath> beacause isinf/isnan is undefined in <cmath>
11080
11081 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11082
11083         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11084
11085 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * VERSION: release 2.5.3
11088         
11089 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11090
11091         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11092
11093 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11096
11097         * lily/note-head.cc (internal_print): always try the "s" head if
11098         u/d not found.
11099
11100         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11101
11102 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * mf/parmesan-heads.mf (overdone_heads): typos.
11105
11106 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11107
11108         * lily/parser.yy (markup): in markups, { .. } without command
11109         before are also flattened, ie \line must be explicitely used.
11110
11111         * Documentation/user/changing-defaults.itely:
11112         * Documentation/user/notation.itely: 
11113         * input/wilhelmus.ly: 
11114         * input/regression/instrument-name-markup.ly: 
11115         * input/regression/markup-score.ly: 
11116         * input/regression/new-markup-scheme.ly: 
11117         * input/regression/new-markup-syntax.ly: 
11118         * input/test/coriolan-margin.ly: use \line in markups where
11119         appropriate
11120         
11121 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11122
11123         * scm/new-markup.scm (map-markup-command-list): helper function
11124         used in parser.yy to map markup commands on a markup list.
11125
11126         * lily/parser.yy: get rid off < > in markups by treating { } as
11127         real lists.
11128
11129         * lily/lexer.ll: remove < > from markup lexer mode.
11130
11131         * scripts/convert-ly.py (conv): add rule for converting 
11132         \markup < > to \markup { }
11133
11134         * ly/titling-init.ly: 
11135         * input/test/coriolan-margin.ly: 
11136         * input/regression/new-markup-syntax.ly: 
11137         * input/regression/new-markup-scheme.ly: 
11138         * input/regression/multi-measure-rest-text.ly: 
11139         * input/regression/markup-stack.ly: 
11140         * input/regression/markup-score.ly: 
11141         * input/regression/instrument-name-markup.ly: 
11142         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11143         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11144         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11145         * input/wilhelmus.ly: 
11146         * Documentation/user/notation.itely: 
11147         * Documentation/user/music-glossary.tely: 
11148         * Documentation/user/changing-defaults.itely: change < > to { } in
11149         markups
11150
11151 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * lily/accidental-placement.cc (position_accidentals): shortcut if
11154         no accidentals to place.
11155
11156 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11157
11158         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11159         typo s/ly:dimension ?/ly:dimension?/
11160
11161         * input/regression/lily-in-scheme.ly: 
11162         * input/regression/music-function.ly: 
11163         * ly/spanners-init.ly (assertBeamSlope): 
11164         * scm/music-functions.scm (def-grace-function): add the paper
11165         argument to music function definitions.
11166
11167 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * lily/moment.cc (LY_DEFINE):
11170         ly:moment-main-{denominator,numberator}, new function.
11171
11172         * lily/score-engraver.cc (typeset_all): assign to column on basis
11173         of axis-group-parent-X setting.
11174
11175         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11176         add_element() on basis of axis-group-parent-Y setting.
11177
11178         * lily/grob.cc: add axis-group-parent-{XY} properties.
11179
11180         * input/regression/spacing-stick-out.ly: new file.
11181
11182         * lily/simple-spacer.cc (add_columns): use binary search for
11183         setting column rods. Changes O(n^2) to O(n log(n)) for
11184         constructing spacing problem from columns.
11185         (add_columns): read allow-outside-line to make sure no texts stick
11186         out.
11187         (solve): Simple_spacer::is_active() only determines
11188         satisfies_constraints_ for non-ragged typesetting.
11189
11190         * lily/simultaneous-music.cc (to_relative_octave): only set
11191         old_relative_used if return pitch actually changed.
11192
11193         * scm/define-context-properties.scm
11194         (all-user-translation-properties): change to match implementation.
11195
11196         * python/lilylib.py: Replace re.match by re.search and adds "-c
11197         showpage" to the gs command line (Johannes Schindelin)
11198
11199         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11200         before processing. Prevents crash when inf is in the extent.
11201
11202         * scm/define-markup-commands.scm (note-by-number): add "s" to
11203         "noteheads-" glyphname.
11204  
11205         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11206         music function as well.
11207         
11208 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * VERSION: release 2.5.2
11211
11212         * Documentation/user/changing-defaults.itely (Creating titles):
11213         add breakbefore variable.
11214
11215         * lily/paper-book.cc (set_system_penalty): new function. Set
11216         penalty_ based on breakBefore setting
11217
11218         * lily/context-specced-music-iterator.cc (construct_children):
11219         interpret special context id $uniqueContextId 
11220
11221         * lily/context.cc (create_unique_context): new method. Move
11222         creation of unique (\new) contexts into interpreting phase. This
11223         makes
11224
11225           foo= \new Staff ..
11226           << \foo \foo >>
11227
11228         produce 2 staves.
11229         
11230
11231         * scm/define-music-properties.scm (all-music-properties): add
11232         quoted-voice-direction
11233
11234         * ly/music-functions-init.ly: killCues function.
11235
11236         * scm/music-functions.scm (cue-substitute): move creation of voice
11237         contexts further to the back. 
11238
11239 2004-11-25  Werner Lemberg  <wl@gnu.org>
11240
11241         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11242         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11243
11244 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11245
11246         * buildscripts/guile-gnome.sh: Fixed typo.
11247
11248 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11251
11252         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11253
11254         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11255         to regular engraver. 
11256
11257 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11260
11261 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/define-markup-commands.scm (fill-line): Typo.
11264
11265         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11266         and newer.
11267
11268 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11269
11270         * ly/dynamic-scripts-init.ly: Fixed typo.
11271
11272 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11275         note-head, to have different attachment points for up and down.
11276
11277         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11278
11279         * mf/feta-generic.mf (else): remove solfa.
11280
11281         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11282
11283         * scm/define-context-properties.scm
11284         (all-user-translation-properties): add shapeNoteStyles property.
11285
11286         * lily/shape-note-heads-engraver.cc (process_music): new file.
11287
11288         * lily/event.cc (transpose): call Event::transpose() for
11289         transposing the tonic.
11290
11291 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11294         Unicode/OpenType and AFM.
11295
11296         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11297
11298 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11301
11302         * lily/context.cc (Context): unprotect key from ctor.
11303
11304         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11305         is '()
11306         (stack-stencils): idem.
11307
11308         * Documentation/user/changing-defaults.itely (Creating titles):
11309         document new title layout options.
11310
11311         * lily/parser.yy (lilypond_header_body): copy previous
11312         $globalheader if present.
11313
11314         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11315         ly:module-copy
11316         
11317         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11318
11319         * scm/titling.scm: remove old titling functions
11320
11321         * lily/stencil.cc (translate): remove absolute dimension.
11322
11323         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11324         via markup.
11325
11326         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11327         field from user-supplied markup
11328
11329         * scm/define-markup-commands.scm (on-the-fly): new markup
11330         command. Enter SCM markup procedure directly in Scheme.
11331         (fromproperty): new markup command. Read markup from props argument.
11332
11333         * scm/titling.scm (marked-up-title): create title via
11334         user-specified markup. 
11335
11336         * scm/define-markup-commands.scm (column): remove empty stencils
11337         from column.
11338
11339         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11340         not have side-effect of creating variable stub.
11341
11342         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11343
11344 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/encoding.scm (coding-alist): 
11347         * scm/font.scm (add-ec-fonts):
11348         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11349         Extended-TeX-Font-Encoding---Latin.
11350
11351         * lily/side-position-interface.cc (general_side_position): Add
11352         actual offset to error message (avoid constant error messages).
11353
11354         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11355         block.
11356
11357         * lily/font-select.cc (select_encoded_font)
11358         (get_font_by_mag_step, get_font_by_design_size): 
11359         * lily/modified-font-metric.cc (Modified_font_metric): 
11360         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11361
11362         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11363         (read-encoding-file): Bugfix: do not require space after bracket.
11364
11365         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11366         these do not exist.
11367
11368 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11369
11370         * Documentation/user/notation.itely: added info about typesetting
11371         boxed bar numbers.
11372
11373 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * flower/interval.cc (T_to_string): gcc4 fixes.
11376
11377         * scm/define-markup-commands.scm (fill-line): use
11378         stack-stencils. This fixes problems with putting already centered
11379         stencils in a line.
11380
11381         * VERSION: release 2.5.1
11382
11383         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11384
11385 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * input/example-[1-3].ly: simplify.
11388
11389         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11390
11391         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11392         show glyphs.
11393
11394         * scm/encoding.scm (decode-byte-string): new function.
11395
11396         * scripts/convert-ly.py (conv): add warning about
11397         set-global-staff-size.
11398
11399         * Doxyfile: add. 
11400
11401         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11402         (conv): warn for TextSpanner split.
11403         (conv): warn for textheight.
11404
11405 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11408         building the documentation, info with images are installed.
11409         (final-install): Fix description.  Mention sourcing of login
11410         scripts (instead of running).
11411
11412 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * Debian lmodern support.  Note that LilyPond will issue warnings
11415         
11416             no such encoding: "FontSpecific"
11417
11418           The font selection mechanism wants to get the encoding from the
11419           font itself, but the idea of lmodern is that it is usable with
11420           different encodings, ie, Lily should get the encoding from the
11421           font tree, rather than the font itself.  This would require some
11422           more work.
11423         
11424         * configure.in: Test for and accept lmodern if EC fonts not found.
11425
11426         * scm/framework-tex.scm (font-load-command): TeX font name
11427         mangling for latin1 encoded cork-lm fonts.
11428         (convert-to-ps): Load lm.map if available.
11429
11430         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11431         available.
11432
11433         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11434
11435         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11436         available.
11437
11438         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11439         path for absolute file name, that is silly.
11440
11441         * lily/score-engraver.cc (initialize): 
11442
11443         * Documentation/user/GNUmakefile (local-install-info): Invoke
11444         install-info --remove first.
11445
11446         * #include cleanup (Andreas Scherer).
11447
11448 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11449
11450         * input/test/script-abbreviations.ly: fix typos.
11451
11452 2004-11-17  Werner Lemberg  <wl@gnu.org>
11453
11454         * python/lilylib.py (options_help_str): Support pretty-printing of
11455         newlines in fourth element of option description.
11456
11457         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11458         feature.
11459         Sort options.
11460
11461         * Documentation/user/lilypond-book.itely: Finish update.
11462
11463 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * Documentation/user/macros.itexi: Add comment about \command.
11466
11467         * Documentation/user/lilypond.tely:
11468         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11469         and lilypond-book nodes, so that `info lilypond' visits the manual
11470         at top level, and `info lilypond-book' visits the lilypond-book
11471         section.
11472
11473         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11474         and packager messages.
11475
11476         * lily/pangofc-afm-decoder.cc: Update test.
11477
11478 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * scm/lily-library.scm (char->unicode-index): New function.
11481
11482         * scm/output-gnome.scm: 
11483         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11484
11485         * Proper naming of file name throughout; s/filename/file[-_]name/.
11486
11487         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11488
11489         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11490
11491 2004-11-16  Werner Lemberg  <wl@gnu.org>
11492
11493         * scripts/lilypond-book.py: The Lord has commanded me to use only
11494         tabs for indentation.  Your humble servant obeys.
11495
11496 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11499         including font, if LilyPond-feta font is only feta font in path.
11500
11501         * scm/output-gnome.scm (text): Revert to file name of font if font
11502         has no name.  Fixes ec font selection.
11503         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11504
11505         * scm/framework-svg.scm:
11506         * scm/output-svg.scm: New file.  TODO: figure out how to
11507         do character by index in font.
11508
11509         * scm/output-sodipodi.scm: Remove.
11510
11511         * scm/output-ps.scm (stem): Remove.
11512
11513 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * scm/output-gnome.scm (beam): New function.
11516         (slur): Round corners.
11517         (round-filled-box): Round corners.
11518
11519 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * scm/output-gnome.scm (beam): add function.
11522         (draw-line): new routine.
11523         (dashed-line): stub; call draw-line
11524         (polygon): new routine.
11525
11526 2004-11-15  Werner Lemberg  <wl@gnu.org>
11527
11528         * Documentation/user/lilypond-book.itely: Revise section on
11529         lilypond-book options.
11530         Other minor fixes.
11531
11532         * scripts/lilypond-book.py: Change indentation to 4.
11533         Minor formatting.
11534
11535 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11538         grobs that have tweaks specced.
11539         
11540 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11541
11542         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11543
11544 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11547         actual char #, not 0 based index.
11548
11549         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11550
11551         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11552         Warning: do make -C mf clean.
11553
11554         * lily/context-property.cc: Compile fix.
11555
11556         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11557         Grok ec-fonts, braces and dynamics.
11558
11559         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11560
11561 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * lily/include/tweak-registration.hh: new file.
11564
11565         * lily/tweak-registration.cc: new file.
11566
11567         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11568         saving tweaks.
11569
11570         * scm/output-gnome.scm (text): comment dribble.
11571
11572 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11575
11576         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11577         path-def before using.  Fixes muchtomany slurs in wrong places
11578         bug.
11579
11580 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11583
11584         * lily/include/object-key-undumper.hh (Module): new file.
11585
11586         * lily/object-key-undumper.cc (Module): New file. Deserialize
11587         keys. SCM bindings
11588
11589         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11590         Provide SCM bindings.
11591
11592         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11593         new file. Serialize object keys.
11594         
11595         * lily/object-key.cc (dump): new function.
11596         (as_scheme): new virtual function
11597         (undump): new function
11598         (undumpers): new table.
11599
11600         * lily/include/global-context.hh (Context): take \score key upon init.
11601
11602         * lily/object-key-dumper.cc (serialize_key): new file.
11603
11604         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11605
11606         * lily/lily-lexer.cc: remove \quote.
11607
11608         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11609
11610         * lily/context.cc (Context): take key argument in ctor.
11611         (create_context): new function
11612
11613         * lily/grob.cc (Grob): take key argument in ctor.  
11614
11615         * lily/lilypond-key.cc (do_compare): new file.
11616
11617         * lily/object-key.cc (Object_key): new file.
11618
11619         * lily/include/object-key.hh (class Object_key): new file.
11620
11621         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11622
11623 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11624
11625         * Documentation/user/lilypond-book.itely: add small warning about
11626         noindent default in lilypond-book.
11627
11628         * Documentation/user/converters.itely: add examples for convert-ly.
11629
11630         * Documentation/user/examples.itely: change version string in templates
11631         to 2.4.0.
11632
11633 2004-11-12  Karl Hammar  <karl@aspodata.se>
11634
11635         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11636         cmdline, use xargs instead (backportme)
11637
11638 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11639         
11640         * Documentation/user/: Numerous fixes in the user manual.
11641
11642 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * lily/parser.yy (re_rhythmed_music): search music expression for
11645         context-id, surround by \new Voice if not found. Fixes:
11646         addlyrics-second-staff.ly
11647
11648         * VERSION: 2.5.0 released.
11649         
11650 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11653
11654         * Documentation/user/GNUmakefile: Separate rules for split and
11655         unsplit html documents.  Remove perl massaging.  (backportme)
11656
11657 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11658
11659         * Documentation/user/lilypond-book.itely: add short warning about
11660         \lilypond{} in LaTeX docs.
11661
11662 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11665         found.  (backportme)
11666
11667         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11668         version requirement.  (backportme)
11669
11670         * configure.in: Be explicit about old versions of
11671         ec-fonts-mtraced.  (backportme)
11672
11673         * lily/context-selector.cc (set_tweaks): New function.
11674         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11675         web with -DTWEAK.
11676
11677         * Documentation/user/introduction.itely (Automated engraving):
11678         Remove fragment option.  Fixes web.
11679
11680         * lily/context-property.cc (make_item_from_properties):
11681         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11682         #ifdef.
11683
11684         * scm/define-context-properties.scm
11685         (all-internal-translation-properties): Add tweakRank and tweakCount.
11686
11687         * lily/grob.cc: 
11688         * scm/define-grob-properties.scm (all-internal-grob-properties):
11689         Add tweak-rank and tweak-count.
11690
11691 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11694         New function.
11695         (text): Use them.
11696
11697         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11698         animated/opaque grob dragging tweaks.
11699
11700         * buildscripts/guile-gnome.sh: Update.
11701
11702 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11703
11704         * scm/define-grobs.scm (all-grob-descriptions): Added
11705         line-interface to the LigatureBracket object.
11706
11707 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11710         dragging tweaks.
11711
11712         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11713
11714         * lily/context-selector.cc (store_context): New function.
11715
11716         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11717         (store_grob): New function.
11718         (identify_grob): Add Moment parameter.
11719
11720         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11721         exists.
11722
11723         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11724
11725 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/framework-gnome.scm (item-event): Print grob id.
11728         (save-tweaks): New function.
11729         (tweak): New funtion.
11730         (item-event): Use it, bound to arrow keys.
11731
11732         * lily/context-property.cc (make_item_from_properties): Register grob.
11733         * lily/context.cc (add_context): Register context.
11734
11735         * lily/include/context-selector.hh:
11736         * lily/include/grob-selector.hh:
11737         * lily/context-selector.cc:
11738         * lily/grob-selector.cc: New file.
11739
11740 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * lily/slur.cc: add 'positions to interface
11743
11744         * lily/main.cc: reinstate PS as standard output format. 
11745
11746         * scm/framework-tex.scm (output-preview-framework): print systems
11747         up to first non title system.
11748
11749         * lily/grace-engraver.cc (start_translation_timestep): split
11750         scm_cadddr
11751         
11752 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * lily/quote-iterator.cc (Module): remove old quote-iterator
11755
11756         * scm/define-music-types.scm (music-descriptions): move
11757         NewQuoteMusic over QuoteMusic
11758
11759         * Documentation/user/notation.itely (Formatting cue notes): use
11760         \cueDuring.
11761
11762         * lily/new-quote-iterator.cc (quote_ok): new function.
11763
11764         * input/regression/quote-cue-during.ly: new file.
11765
11766         * input/regression/quote-grace.ly: new file.
11767
11768         * scm/define-context-properties.scm (Module): change definition of
11769         graceSettings
11770
11771         * lily/context-property.cc (Module): rename from
11772         translator-property.cc
11773
11774         * lily/context.cc (context_name_symbol): new function
11775
11776         * lily/grace-engraver.cc: new file. Set properties for grobs based
11777         on the grace-ness of now_moment().
11778
11779         * scm/music-functions.scm (add-grace-property): use list
11780         iso. vector for graceSettings
11781         remove set-{start,stop}-grace-properties. 
11782
11783         * lily/new-quote-iterator.cc (construct_children): set
11784         quote_outlet_ if no quoted-context-{id,type} specified.
11785
11786         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11787
11788         * lily/parser.yy (command_element): remove \quote.
11789
11790         * ly/music-functions-init.ly (location): add quoteDuring music
11791         function. 
11792
11793         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11794         optional semicolon. (backportme)
11795
11796 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11799         need to link to GUILE et al.
11800
11801 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * scm/define-music-properties.scm (all-music-properties): add
11804         quoted-context-type, quoted-context-id.
11805
11806         * scm/lily.scm (type-check-list): new function.
11807         
11808         * scm/lily-library.scm: new file. Generic library routines.
11809
11810         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11811         parser.
11812
11813         * ly/music-functions-init.ly: add quoteDuring function.
11814
11815         * lily/include/music-iterator.hh (class Music_iterator): rename
11816         set_translator -> set_context
11817
11818         * lily/parser.yy (Generic_prefix_music_scm): add
11819         MUSIC_FUNCTION_SCM_SCM_MUSIC
11820
11821         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11822
11823         * scm/framework-tex.scm (header): sanitize TeX paper size.
11824         (backportme)
11825
11826 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11829
11830         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11831
11832         * scm/framework-tex.scm (font-load-command): Use T1 if no
11833         font-encoding set.  (backportme)
11834
11835         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11836         exists before converting.  (backportme)
11837
11838         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11839         exists before converting.  (backportme)
11840         (convert-to-ps): Remove .ps file if it exists before
11841         converting.  (backportme)
11842
11843         * lily/lexer.ll: Remove extra progress newline, use present tense.
11844
11845         * scm/paper.scm (paper-alist): public.
11846         * scm/framework-tex.scm (convert-to-ps):
11847         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11848         command line.
11849
11850 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11853
11854         * lily/recording-group-engraver.cc (derived_mark): mark
11855         now_events_. (backportme)
11856
11857 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11860
11861         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11862         invoking latex. (backportme.)
11863
11864         * lily/stem.cc (off_callback): center stems for all rest stems.
11865
11866 2004-11-05  Werner Lemberg  <wl@gnu.org>
11867
11868         * Documentation/user/lilypond.tely: Add more guidelines for writing
11869         lilypond texinfo documents.
11870
11871 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11872
11873         * Documentation/index.html.in: remove <hr>.
11874
11875         * THANKS: change 2.3 to 2.4.
11876
11877 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11878
11879         * scm/output-gnome.scm: More fontconfig comment.
11880
11881 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11882
11883         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11884         <package> directory in $(builddir)/share according with
11885         PACKAGE_NAME defined in the VERSION file.
11886
11887 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * lily/beam.cc (rest_collision_callback): use local beam
11890         multiplicity.
11891
11892         * input/regression/stem-stemlet.ly: new file.
11893
11894         * lily/stem.cc (add_head): store rests as well.
11895
11896         * scm/define-grob-properties.scm (all-user-grob-properties): add
11897         stemlet-length
11898
11899         * lily/stem.cc: store rests as well.
11900         
11901         * input/regression/new-slur.ly: mention forcing.
11902
11903 2004-11-04  Werner Lemberg  <wl@gnu.org>
11904
11905         * Documentation/user/*: A new round of layout fixes and document
11906         structure cleanup.
11907
11908 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11909
11910         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11911
11912 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11915
11916 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11919
11920         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11921
11922         * lily/main.cc (main): Invoke identify.
11923
11924         * scm/lily.scm (postscript->pdf): Remove progress newline.
11925         Write progress to stderr.
11926
11927         * lily/paper-book.cc (output): Remove progress newline.
11928
11929         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11930         gettext on user messages, and remove whitespace.
11931
11932         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11933
11934         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11935         argv[0] (Thomas Scharkowski).
11936
11937         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11938         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11939         for ec-fonts-mtraced.
11940
11941         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11942         --srcdir build (Bertalan).
11943
11944         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11945         headers and library too (Laura Conrad).
11946
11947         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11948         package for guile too (Laura Conrad).
11949
11950         * lily/main.cc (usage): Typo.
11951
11952 2004-11-02  Werner Lemberg  <wl@gnu.org>
11953
11954         * Documentation/user/notation.ly: More fixes to improve appearance.
11955
11956         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11957         better output for multicolumn tables.
11958
11959 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11960
11961         * lily/main.cc (dir_info): Fixed typo in the printouts.
11962
11963 2004-11-01  Werner Lemberg  <wl@gnu.org>
11964
11965         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11966         of output.
11967         Set `per_line' to 2; replace hard-coded value with it.
11968
11969         * Documentation/user/*: Many fixes to improve appearance of
11970         printed manual.
11971
11972 2004-11-01  Werner Lemberg  <wl@gnu.org>
11973
11974         * Documentation/user/changing-defaults.itely,
11975         Documentation/user/notation.ly,
11976         Documentation/user/programming-interface.itely: Use @/.
11977         Fix formatting of some lilypond snippets and tables.
11978
11979         * scripts/lilypond-book.py (compose_ly): Provide useful default
11980         for LINEWIDTH in `override'.
11981
11982 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11983
11984         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11985
11986 2004-10-31  Werner Lemberg  <wl@gnu.org>
11987
11988         Resetting @exampleindent to `5' gives ugly results with texinfo's
11989         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11990         (if not quoting) to change @exampleindent only locally.
11991
11992         * scripts/lilypond-book.py (NOQUOTE): New variable.
11993         (output) [LATEX]: Remove AFTER and BEFORE.
11994         [TEXINFO]: Remove AFTER and BEFORE.
11995         Fix QUOTE and VERBATIM pattern.
11996         Add NOQUOTE pattern.
11997         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11998         and BEFORE.
11999         [output_texinfo]: Use NOQUOTE.
12000
12001 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12002
12003         * Documentation/user/changing-defaults.itely: clarify paper
12004         size commands with correct info.
12005
12006         * Documentation/user/lilypond-book.itely: add more docs for
12007         filename extensions.
12008
12009 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12012         (PATCH_LEVEL): start 2.5.0.
12013
12014 #Local variables:
12015 #coding: utf-8
12016 #End:
12017