]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
[lilypond.git] / ChangeLog
1 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4
5         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
6         froum Laissez_vibrer_engraver.
7
8         * ly/declarations-init.ly (repeatTie): add \repeatTie
9
10         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
11
12         * scm/define-grob-properties.scm (all-user-grob-properties): add
13         head-direction property.
14
15         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
16         from_lv_ties. Take head direction argument.
17
18         * lily/semi-tie-column.cc: rename from
19         laissez-vibrer-tie-column.cc. Rename class too.
20
21         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
22         class too.
23
24         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
25
26         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
27         0 case.
28         (find_breaks): idem.
29
30 2006-02-21  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/advanced-notation.itely: fixed make-moment]
33         example.
34
35         * Documentation/user/basic-notation.itely: more clarification to
36         transpose.
37
38 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * lily/include/constrained-breaking.hh (class
41         Constrained_breaking): new file.
42
43         * lily/constrained-breaking.cc (resize): new file.
44
45         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
46
47         * Documentation/user/advanced-notation.itely (Clusters): insert
48         end ignore too.
49
50         * lily/tie-column.cc (calc_positioning_done): support for
51         tie-score debugging
52
53         * lily/tie-formatting-problem.cc
54         (generate_extremal_tie_variations): factor out.
55         (score_ties_configuration): annotate all tie 
56         (print_ties_configuration): new routine.
57         (generate_configuration): nudge extremal ties outside of the head
58         Y extents.
59         (score_ties_configuration): oops. convert to staff-space before
60         determining position symmetry.
61
62 2006-02-20  Graham Percival  <gpermus@gmail.com>
63
64         * Documentation/user/*-notation.itely: misc minor editing,
65         shifting doc sections around.
66
67         * Documentation/user/*-notation-itely, global.itely,
68         changing-defaults.itely: added new stuff from NEWS.
69
70 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
71
72         * po/fi.po: update.
73
74 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
77         lilypond --verbose for lp-book.
78
79         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
80         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
81
82         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
83         $(buildscript-dir) iso. absolute depth.
84
85         * buildscripts/genicon.py (dir): thinko.
86
87         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
88
89 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
90
91         * scm/output-lib.scm: swap darkcyan/darkyellow
92
93         * THANKS: Add bughunters.
94
95 2006-02-19  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/programming-interfaces.itely: fixed example.
98
99         * Documentation/user/instrument-notation.itely: fix @{ @}.
100
101         * scm/script.scm: add avoid-slur for \open.
102
103 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * lily/tie-formatting-problem.cc (score_configuration): use
106         sliding score for min-length. 
107
108         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
109         spaghetti for icons.
110
111         * buildscripts/genicon.py (program_name): new file.
112
113         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
114         in outline too.  
115         (generate_configuration): for small ties, also look for collisions
116         at Y + DIR*h + DELTA_Y.
117         (get_variations): consider variation for dot positions too.
118
119         * lily/side-position-interface.cc (aligned_side): take abs for
120         quantized rounded position. Fixes tenuto below staff.
121
122         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
123         markers when necessary.
124
125         * lily/program-option.cc (internal_set_option): add
126         strict_infinity_checking option.
127
128         * scm/output-lib.scm (cyan): swap yellow and cyan.
129
130 2006-02-19  Graham Percival  <gpermus@gmail.com>
131
132         * darwin.patch: trivial linenumber update.
133
134         * Documentation/user/ {various}: `\context foo = named' changed
135         to `\new foo = "name"' in docs.
136
137 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * scm/stencil.scm (annotate-y-interval): use it.
140
141         * scm/lily-library.scm (interval-sane?): new function.
142
143         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
144         tfm_checksum stuff.
145
146         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
147         common refpoint.
148
149         * flower/include/std-vector.hh (iterof): add iterof macro.
150
151         * lily/enclosing-bracket.cc (width): new function.
152
153         * lily/align-interface.cc (align_elements_to_extents): reinstate
154         warning.
155
156 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
157
158         * Documentation/index.html.in: fix spelling: thankyous.
159
160 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * lily/lyric-hyphen.cc: typo.
163
164 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
167         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
168         builds don't work. 
169
170         * VERSION: release 2.7.35
171
172         * lily/beam.cc (get_default_dir): oops. Take abs () for
173         extremes[DOWN].
174         (get_default_dir): use extreme position criterion only in absence
175         of forced stem directions.
176
177         * VERSION (PATCH_LEVEL): bump VERSION.
178
179         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
180         dependencies. Necessary for -jX builds.  
181
182 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
183
184         * lily/relocate.cc (setup_paths): Yet another const fix.
185
186 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
189
190         * lily/relocate.cc (setup_paths): oops.
191
192 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
193
194         * Documentation/index.html.in: order links: html before PDF.
195
196 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * lily/tie-column-format.cc (Module): remove.
199
200         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
201
202         * lily/text-spanner.cc (print): idem.
203
204         * lily/dynamic-text-spanner.cc (print): only print line if longer
205         than dash-period.
206
207         * lily/auto-change-iterator.cc (change_to): formatting.
208
209         * lily/beam.cc (get_default_dir): take extreme note head as input
210         for stem direction.
211
212         * lily/tie.cc (get_default_dir): only look directions for visible
213         stems. 
214
215         * lily/side-position-interface.cc (aligned_side): oops. Don't
216         mutiply with direction. This fixes quantized (staccato, tenuto)
217         scripts below notes.
218
219         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
220         direction. Fixes c-lyrics-center-align.ly
221
222 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
223
224         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
225         constructor.
226
227         * lily/std-string.cc:
228         * lily/include/std-vector.hh (split_string): Move and rename from
229         lily/include/misc.hh, lily/misc.cc.  Update callers.
230
231 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
234
235 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
236
237         * flower/test-file.cc: New file.
238
239         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
240         libraries.
241
242         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
243
244 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * flower/include/file-storage.hh: remove file.
247
248         * lily/include/midi-item.hh (class Midi_track): idem.
249
250         * lily/include/source.hh (class Sources): idem.
251
252         * lily/include/performance.hh (class Performance): use vector
253         iso. Cons<>
254
255         * flower/include/cons.hh (class Cons): remove file.
256
257         * flower/include/flower-proto.hh: remove template cruft.
258
259         * lily/include/font-metric.hh: use size_t not vsize for indices.
260
261         * flower/include/flower-proto.hh (Module): remove std-vector.hh
262         from proto.
263
264         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
265
266         * lily/include/paper-book.hh (class Paper_book):
267         make get_system_specs() public.
268
269         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
270         the force=10000 case if we don't have a current-best. 
271
272         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
273         vsize 
274
275         * flower/include/flower-proto.hh: remove outdated templates.
276
277         * scm/page.scm: use annotate-spacing
278
279 2006-02-15  Graham Percival  <gpermus@gmail.com>
280
281         * scm/translation-functions.scm: circle patch from Erlend, thanks!
282
283         * THANKS: moved Erlend Aasland to contributors.
284
285 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * config.hh.in: remove HAVE_PANGO_16
288
289         * lily/tuplet-bracket.cc (calc_positions): multiply with
290         staff-space for beam case. This fixes tuplets+beams on scaled
291         staves.
292
293         * config.hh.in: remove all Kpathsea related defines.
294
295         * lily/dot-column.cc (side_position): reach stem via dots->
296         head->stem. Inspect all stems for dot collisions. 
297
298         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
299         stem handling.
300
301         * lily/bar-number-engraver.cc (process_music): document function
302         of whichBar.
303
304         * lily/score.cc (default_rendering): add pscore, not systems
305         themselves.
306
307         * lily/paper-book.cc (get_system_specs): separate generation of
308         titles and systems.
309
310         * flower/include/std-vector.hh: don't include config.hh
311
312 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * flower/include/std-vector.hh: Better wrapper compatibility with
315         std::vector.
316
317         * flower/include/flower-proto.hh: Remove cheap forward declaration
318         attempts.
319
320         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
321
322 2006-02-14  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/invoking.itely: add warning about command line.
325
326 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * lily/include/lily-proto.hh: add Prob, rm Page.
329
330         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
331
332         * VERSION: release 2.7.34
333
334         * lily/relocate.cc (framework_relocation): show canary if
335         GHOSTSCRIPT_VERSION undefined.
336
337         * GNUmakefile.in: remove $(VERSION) symlink.
338
339         * lily/relocate.cc (setup_paths): add + 
340
341 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
342
343         * Documentation/index.html.in: specify sizes for all big HTML pages.
344
345 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * config.hh.in: remove @FRAMEWORKDIR@
348
349         * lily/system-start-text.cc (get_stencil): new file: separate out
350         system-start-delimiter text support.
351
352         * input/**ly: replace \context with \new where appropriate.
353         
354         * THANKS: add Don.
355
356         * lily/slur-scoring.cc (get_base_attachments): use
357         robust_relative_extent. This fixes problems with empty paper-columns. 
358
359 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
362
363         * scm/define-music-properties.scm (all-music-properties):
364         create-new property.
365
366         * lily/context-specced-music-iterator.cc (construct_children):
367         inspect 'create-new property iso. magical $uniqueContextId context
368         id.
369
370         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
371
372         * lily/context-key-manager.cc (Module): new file. Encapsulate
373         object key generation.
374
375         * lily/include/context-key-manager.hh (Module): new file.
376
377 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * scm/define-grobs.scm (all-grob-descriptions): center instrument
380         names vertically
381
382         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
383         options.
384         (reloc_b): excise --enable-framework-dir
385
386         * lily/relocate.cc (framework_relocation): use getenv
387         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
388
389 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * flower/include/std-string.hh: 
392         * flower/include/std-vector.hh: Finish std:: conversion; move
393         flower extensions from std:: namespace.  Update users.
394
395         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
396         their expansion to vector<*>.  Update users.
397
398 2006-02-10  Graham Percival  <gpermus@gmail.com>
399
400         * Documentation/user/invoking.itely: add example to File structure.
401
402         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
403         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
404
405 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * ly/paper-defaults.ly: typo.
408
409         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
410         set_parent() for parentheses. This will make it show up in bbox
411         calculations.
412
413         * scm/output-lib.scm (parentheses-item::print): rewrite, using
414         ly:grob-common* functions.
415
416         * lily/grob-scheme.cc (LY_DEFINE):
417         ly:grob-common-refpoint-of-array: new function 
418         ly:grob-common-refpoint: new function 
419         ly:grob-relative-coordinate: new function 
420
421         * lily/instrument-name-engraver.cc (process_music): use
422         Text_interface::is_markup(). This fixes \markup on instrument names.  
423
424         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
425         for ties and slurs.
426
427         * lily/slur.cc (print): idem.
428
429         * lily/tie.cc: add line-thickness for ties. 
430
431 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * scm/output-svg.scm: Document diversion from GNU coding standards
434         as a workaround for a bug in Microsoft Internet Explorer.
435
436 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * lily/instrument-name-engraver.cc (process_music): use
439         is_markup() iso. is_string()
440
441         * Documentation/user/changing-defaults.itely (Module): add menu entry.
442
443         * lily/percent-repeat-engraver.cc (process_music): only look at
444         main_part_ for % repeats.
445
446         * lily/stem-tremolo.cc (get_beam_translation): new function.
447         (calc_slope): new function.
448         (height): don't use real slope.
449
450 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
451
452         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
453         new connect-to-neighbor, control-points and staff-padding
454         properties to make ligature brackets showing up again.
455
456 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * VERSION: release 2.7.33
459
460         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
461         too many.
462
463         * Documentation/user/changing-defaults.itely (Difficult tweaks):
464         remove applyOutput example.
465         (Objects connected to the input): document \tweak, \parenthesize
466
467         * lily/relocate.cc (prefix_relocation): allow "current"
468         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
469         changing VERSION in a lily tree less painful.
470
471         * input/regression/parenthesize.ly: new file. 
472
473         * scm/output-lib.scm (parenthesize-element): new function.
474
475         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
476
477         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
478
479         * lily/accidental-engraver.cc (make_standard_accidental): reroute
480         cause: accidentals are caused by note heads, not note events. 
481
482 2006-02-08  Graham Percival  <gpermus@gmail.com>
483
484         * darwin.patch: small patch from Erlend, thanks!
485
486         * Documentation/user/basic-notation.itely: add stem-neutral example.
487
488         * Documentation/user/putting.itely: clarifications.
489
490 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
493         note, add more guidelines to what should go into NEWS.
494
495         * input/sakura-sakura.ly: document how to override font.
496
497         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
498
499 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
502
503 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * scripts/convert-ly.py (lilypond_version_re_str): Move from
506         convertrules.  Add explicit grouping, needed for python2.2.
507
508 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
509
510         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
511
512 2006-02-07  Graham Percival  <gpermus@gmail.com>
513
514         * Documentation/user/global.itely: fix line-width in (text) docs.
515
516         * Documentation/user/lilypond-book.itely: same.
517
518 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * VERSION (PACKAGE_NAME): release 2.7.32
521
522         * Documentation/topdocs/NEWS.tely (Top): document new variable
523         naming.
524
525         * flower/include/array.icc (Message): remove file.
526
527         * flower/include/std-vector.hh: make sure vsize and VPOS are
528         defined for binary_search_bounds().
529
530         * flower/std-string.cc (std): add to_string(long unsigned).
531
532         * configure.in (gui_b): excise std_string option.
533         (gui_b): excise std_vector option.
534
535         * flower/string.cc (Module): excise flower array & string
536
537         * flower/include/std-string.hh: excise flower string.
538
539         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
540
541         * python/convertrules.py (lilypond_version_re_str): require
542         only numbers and dots in \version string.
543
544 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/system-start-delimiter.cc (print): allow style = text too.
547
548         * lily/system-start-delimiter-engraver.cc
549         (acknowledge_system_start_text): new function, also add add to
550         support of system-start-text (instrument names). This fixes
551         instrument names on piano staves.
552
553         * lily/instrument-name-engraver.cc: rewrite. Use
554         system-start-delimiter approach. This save memory and cpu.
555
556         * scm/define-grobs.scm (all-grob-descriptions): remove
557         instrument-name from break-alignment.
558
559         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
560
561 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
564         jobserver going.
565
566         * configure.in (std_vector): On by default.
567
568         * lily/include/font-metric.hh:
569         * lily/include/tfm-reader.hh: 
570         * lily/include/spanner.hh: Use unsigned for indices and sizes.
571         Update users.
572
573         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
574
575 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * VERSION (PACKAGE_NAME): 2.7.31
578
579         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
580         EPS edge at 0, but take minimum with left-overshoot. This fixes
581         cut off system start delims. 
582
583         * lily/instrument-name-engraver.cc (stop_translation_timestep):
584         hack: add to axis group if not added yet. This fixes hara kiri'd
585         piano staves.
586
587         * lily/hara-kiri-group-spanner.cc
588         (force_hara_kiri_in_y_parent_callback): fix signatures.
589
590         * lily/hairpin.cc (print): check next hairpin to see whether or
591         not to be continuing.
592
593 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * Remove trailing whitespace from makefiles.
596         
597         * flower/include/std-vector.hh: Add binary_search_bounds workaround
598         for earlier gcc.
599
600         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
601
602         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
603
604         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
605
606         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
607
608         * configure.in: Use it.
609
610 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * scm/music-functions.scm (pitch-of-note): new function.
613
614         * ly/music-functions-init.ly: add \octave and \addquote
615
616         * lily/parser.yy (music_function_chord_body): softcode \octave.
617         (lilypond_header): softcode \addquote
618
619 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
622         array.hh, parray.hh at all.  Getting ready to flip the
623         configure default.
624
625         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
626
627         * lily/source-file.cc (file::get_line): Help binary_search_bounds
628         a bit.
629
630         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
631
632 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * flower/include/array.hh: typo. 
635
636 2006-02-02  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/advanced-notation.itely: doc "\#" in text.
639
640 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * flower/include/pqueue.hh: Derive from std::vector.
643
644         * flower/include/parray.hh: Conform to std::vector interface.
645         Update users.
646
647 2006-02-02  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
650
651 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * flower/file-path.cc (is_file): remove if 0 section.
654
655         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
656         selecting afii61352.
657
658 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
659
660         * flower/include/std-vector.hh (boundary): Oops, reverse.
661
662         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
663         remove superfluous `d'.
664
665         * flower/include/std-vector.hh (boundary, top): Detach from class.
666         Remove empty vector shell.
667
668         * flower/include/array.hh (reverse, swap): Detach from class.
669         Update users.
670         
671         * flower/include/std-vector.hh
672         * flower/include/array.hh (concat): Globally change to insert ().
673
674         
675         * flower/include/std-vector.hh
676         * flower/include/parray.hh
677         * flower/include/array.hh (elem, elem_ref): Globally replace by
678         at ().
679
680 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
683
684         * python/convertrules.py (FatalConversionError.sub_cxx_id):
685         anticipate on identifier substitutions.
686
687 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * flower/include/std-vector.hh (insert): Remove, replace by
690         std::vector interface.  Update callers.
691
692         * flower/include/array.icc (insert): Change signature to
693         match std::vector interface.
694         
695         * flower/include/array.icc (vector_sort): Bugfix.
696
697 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/parser.yy (output_def_head_with_mode_switch): new
700         production. Result: dashes and underscores may be used in the
701         \paper block.
702
703         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
704
705         * python/convertrules.py (conv): oops. One slash too much.
706
707 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * flower/include/std-vector.hh (sort): Remove, replace by
710         ::vector_sort.  Update callers.
711
712         * flower/include/std-vector.hh (slice): Remove.  Update callers.
713         (sort): Bugfix.
714
715         * flower/test-std.cc (vector_sort): New test.
716
717 2006-02-01  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/putting.itely: fixes from Erik.
720
721 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * flower/test-std.cc: Add simple unit test for vector migration.
724
725         * stepmake/stepmake/test*: Unit test support.
726
727         * flower/include/std-vector.hh (del): Remove.  Use erase (),
728         update callers.
729
730         * flower/include/array.hh (begin, end): Add.
731         (del, get): Remove.
732
733 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
736         std::string not String. 
737
738         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
739         iso UINT_MAX.
740
741         * lily/prob.cc (Prob): copy type_ too.
742
743         * lily/lily-guile.cc (mangle_cxx_identifier): new
744         function. Class_bla::foo_bar_[px] ->
745         ly:class-bla::foo-bar[?!]. Changes throughout
746
747 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
750
751         * lily/beam.cc (calc_direction): take dir from visible stem in
752         degenerate case.
753
754 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
757         Fix -1, >=0 boundary checks for unsigned vsize.
758
759         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
760         loop for unsigned vsize.
761
762         * configure.in (--enable-std-vector): New option.
763         (--enable-std-string): On by default.
764
765         * flower/include/std-vector.hh: New file.  Enable switch to
766         std::vector, update client code.
767
768 2006-01-30  Graham Percival  <gpermus@gmail.com>
769
770         * scm/document-translation.scm: clarify "this context is also
771         known as".  Thanks, Werner!
772
773         * Documentation/user/putting.itely: small fixes from Don Blaheta.
774
775         * Documentation/user/invoking.itely: small fix from Don.
776
777 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * scm/lily.scm (define-scheme-options): rename option
780         preview-include-book-title to book-title-preview
781         (define-scheme-options): move force-eps-font-include (from paper
782         block) to eps-font-include -d option.
783
784         * VERSION (PATCH_LEVEL): release 2.7.30
785
786         * input/bach-schenker.ly (staffPiano): new file.
787
788         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
789
790         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
791         credits to Nicolas.
792
793         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
794
795         * ps/lilyponddefs.ps: remove start-system, stop-system,
796         start-page fluff. This saves putting { } code on the stack, fixing
797         stack overflows when including EPS files.
798
799 2006-01-29  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/putting.itely: minor fixes (comments on -devel).
802
803 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
804
805         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
806
807 2006-01-28  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
810
811 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * input/mutopia/claop.py: Update.
814
815 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * input/regression/completion-heads.ly (texidoc): fix.
818
819         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
820
821         * lily/tie-formatting-problem.cc
822         (set_ties_config_standard_directions): use abs iso fabs for ints.
823
824         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
825
826         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
827         little less than noteheight, to prevent overlaps in chords.
828
829         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
830         head, and fudge stem-attachment.
831
832         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
833
834         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
835
836 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * lily/main.cc (main): Debugging aid: catch exceptions.
839
840         * flower/std-string.cc (to_string): Robustification.  Fixes midi
841         output with std::string.
842
843 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
846
847 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
848
849         * Fix -DSTRING_UTILS_INLINED.
850
851 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * VERSION (PATCH_LEVEL): release 2.7.29
854
855         * lily/relocate.cc (setup_paths): mingw uses std string too.
856
857         * lily/*.cc: various fixes for substr(ARG).
858
859         * lily/sustain-pedal.cc (print): 
860
861         * flower/file-name.cc (slashify): use std strings.
862
863         * flower/string-convert.cc: remove publib.h
864
865         * scm/define-markup-commands.scm (verbatim-file): new markup
866         command \verbatim-file
867
868         * Documentation/topdocs/NEWS.tely: fixup URLs
869
870         * input/regression/alignment-vertical-manual-setting.ly (Module):
871         new file.
872
873         * lily/align-interface.cc (align_elements_to_extents): overwrite
874         translations with numbers in alignment-offsets from left bound
875
876         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
877         (page-translate-systems): new function: take into account Y-offset.
878
879         * Documentation/topdocs/NEWS.tely (Top): document new features.
880
881         * input/regression/page-layout-manual-position.ly (Module): new
882         file.
883
884 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
885
886         * flower/file-path.cc (path::parse_path): Oops.
887
888         * Finish std::string interface.  For now, use std:: marker
889         throughout for easy s/r.
890
891 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * Documentation/user/putting.itely (Score is a single musical
894         expression): typo.
895         (Score is a single musical expression): more typos.
896
897         * scm/page.scm (annotate-space-left): thinko.
898         (annotate-page): more thinkos.
899
900 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
903         for different \score blocks separately.
904         (post-process-pages): put write-page-layout into paper block.
905
906         * lily/output-def.cc (get_parser): new file.
907
908         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
909         file.
910
911         * lily/include/output-def.hh (class Output_def): add parser_ member.
912
913         * input/regression/page-layout-twopass.ly (Module): new file.
914
915         * scm/lily.scm: remove cpp hack.
916
917         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
918
919 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * GNUmakefile.in (c-clean): New target.
922
923         * flower/include/std-string.hh: String/std::string compatibility:
924         Use NPOS for `not found' (iso -1), use ssize for length () and pos
925         type.
926
927         * flower/rational.cc: 
928         * flower/include/rational.hh: 
929
930         * flower/offset.cc: 
931         * flower/include/offset.hh: 
932
933         * flower/interval.cc: 
934         * flower/include/interval.hh: 
935
936         * flower/string-convert.cc: 
937         * flower/include/string-convert.hh: Use std::string [interface].
938         Update callers.
939
940 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
941
942         * Documentation/index.html.in: clean up.
943
944 2006-01-25  Graham Percival  <gpermus@gmail.com>
945
946         * Documentation/user/putting.itely: another new untested doc section.
947
948 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * scm/layout-page-layout.scm (write-page-breaks): write
951         \spacingTweaks #ALIST. Handle grace timing.
952
953         * scm/: more imports.
954
955         * scm/page.scm (make-page): add footer/header.
956         (annotate-space-left): revise: only take page argument.
957         (layout->page-init): new function.
958
959         * scm/layout-page-layout.scm (write-page-breaks): preliminary
960         version of the system/spacing/linebreak hack writing to the output
961
962         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
963         ly:make-prob.
964
965         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
966         ly:spanner-bound
967
968 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
971
972         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
973
974         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
975         handling to page.scm
976
977         * lily/prob-scheme.cc (LY_DEFINE): new file.
978         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
979
980         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
981         prob functions.
982
983         * lily/music.cc (derived_mark): derive Music from Prob.
984
985         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
986
987         * lily/prob.cc (Module): Implement Prob (Property Object), object
988         with shared and r/w property alists.  
989
990         * lily/include/prob.hh (Module): new file. Declare Prob.
991
992         * flower/string.cc: remove is_empty().
993
994         * flower/include/string.hh (class String): remove String:: qualifier.
995
996         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
997         substitute appropriate functions.
998
999         * flower/include/string.hh (class String): remove to_str0 and
1000         is_empty(). S&R everywhere.
1001
1002 2006-01-23  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/basic-notation.itely: add hairpin
1005         after-linebreak tweak to commonprop.
1006
1007         * Documentation/user/putting.itely: added two new sections.
1008
1009 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * flower/international.cc: 
1012         * flower/include/international.hh: 
1013
1014         * flower/getopt-long.cc: 
1015         * flower/include/getopt-long.hh: Use std::string [interface].
1016         Update callers.
1017
1018         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1019
1020         * stepmake/stepmake/executable-rules.make: Add dependency on
1021         module libraries.
1022
1023 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * flower/file-path.cc: 
1026         * flower/include/file-path.hh: Use std::string [interface].
1027         Update callers.
1028
1029         * flower/direction.cc: 
1030         * flower/axis.cc: Unused.  Remove.
1031
1032         * configure.in (--enable-std-string): New option.
1033
1034         * flower/std-string.cc: 
1035         * flower/include/std-string.hh: New file.
1036
1037         * flower/file-name.cc[STD_STRING]:
1038         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1039
1040 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1043
1044         * scm/define-markup-commands.scm (with-dimensions):
1045         with-dimensions markup command.
1046
1047         * input/test/font-table.ly: use it.
1048
1049         * lily/open-type-font.cc (glyph_list): new function.
1050
1051         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1052
1053         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1054
1055 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1056
1057         * ly/music-functions-init.ly (parallelMusic): new music function
1058         for parallel music entry.
1059
1060         * scm/define-music-properties.scm (all-music-properties): new
1061         'void music property
1062
1063         * scm/music-functions.scm (ly:music-message): make public, to be
1064         used in music function definitions
1065
1066         * scm/lily-library.scm (collect-music-for-book): discard music
1067         when the 'void property is set.
1068
1069 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1072
1073         * mf/GNUmakefile: idem.
1074
1075         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1076
1077         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1078
1079         * Documentation/user/notation-appendices.itely (The Feta font):
1080         use it.
1081
1082         * input/test/font-table.ly: new file. Generate font table within lily.
1083
1084         * Documentation/user/notation-appendices.itely (The Feta font):
1085         use new font-table.ly file. 
1086
1087         * stepmake/stepmake/install-out-targets.make
1088         (local-install-outfiles): only create directory if
1089         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1090
1091 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1094
1095         * VERSION (PACKAGE_NAME): release 2.7.28
1096
1097         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1098         the right font from a Mac dfont.
1099         (write-preamble): don't forget directory, only look at files.
1100
1101         This fixes problems with TTF files in dfonts that don't match
1102         their PostScript names.
1103          
1104         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1105         PS name from TTF font.
1106
1107         * input/regression/tie-manual.ly: document new feature.
1108
1109         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1110
1111         * VERSION (MY_PATCH_LEVEL): bump to .28
1112
1113         * Documentation/user/basic-notation.itely (Ties): add tie examples
1114         refs.
1115
1116         * lily/tie-formatting-problem.cc (score_ties_configuration):
1117         symmetry penalties for outer ties.
1118
1119 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/tie-formatting-problem.cc (generate_configuration) 
1122         (set_manual_tie_configuration): skip non-pair manual
1123         tie-configuration, so you can set individual ties as
1124
1125           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1126
1127         * input/regression/tie-chord.ly: use generateTiePattern to
1128         simplify file.
1129
1130         * lily/tie-formatting-problem.cc (peak_around): new function.
1131         (score_configuration): use sliding criterion for staff line collisions. 
1132         (score_configuration): idem for dot collisions.
1133         (generate_configuration): use separate stem_gap for gap to stem.
1134
1135         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1136         separate penalty factors for x and y distance.
1137         (struct Tie_details): separate penalties for tip and center line collisions.
1138
1139 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/tie-formatting-problem.cc (generate_configuration): make
1142         large ties avoid stafflines in the horizontal section.
1143         (score_configuration): use softcoded penalties
1144         (score_aptitude): idem.
1145
1146         * lily/tie-helper.cc (from_grob): softcode tie details
1147
1148         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1149
1150         * lily/staff-symbol-referencer.cc (on_line): rename from
1151         on_staffline 
1152
1153 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * ly/music-functions-init.ly: remove duplicate tag.
1156
1157         * lily/include/*.hh: GCC 4.1 fixes.
1158
1159 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1160
1161         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1162
1163         * scm/define-music-types.scm: fix bug in desc. string
1164         for OverrideProperty
1165
1166 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1167
1168         * scripts/lilypond-book.py: bugfix
1169
1170         * scm/define-music-types.scm: fix typos.
1171
1172 2006-01-14  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/ basic-notation.itely, global.itely,
1175         advanced-notation.itely, instrument-notation.itely: small
1176         additions (bugs and commonly tweaked properties).
1177
1178 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1181         detection of mingw build.
1182         (MINGW_BUILD): opps.
1183
1184 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1187         i686-mingw32.
1188
1189 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * scm/music-functions.scm (skip->rest): add skip->rest
1192
1193 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1196         explicitly.
1197
1198         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1199         config dirs. Aids debugging. 
1200         (display_config): also display config files.
1201
1202 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * VERSION: release 2.7.27
1205
1206         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1207         for determining bar size.
1208
1209         * lily/staff-symbol.cc (print): place lines at distance line-positions
1210
1211         * scm/define-grob-properties.scm (all-user-grob-properties): add
1212         line-positions.
1213
1214         * lily/staff-symbol.cc (height): new function.
1215
1216         * input/regression/staff-line-positions.ly:  new file.
1217
1218 2006-01-06  Graham Percival  <gpermus@gmail.com>
1219
1220         * input/test/add-staccato.ly: remove reference to old file.
1221
1222 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1225         lilypond binary too.
1226
1227 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1230
1231 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * scripts/midi2ly.py: Bugfix: Declare datadir.
1234
1235         * make/ly-rules.make:
1236         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1237         that seems to be gone). Fixes make web.
1238
1239         * The grand 2005-2006 replace.
1240
1241         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1242
1243 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1246         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1247         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1248         like -dgs-font-load.
1249
1250         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1251         remove absolute path to lilypond binary.
1252         
1253 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1254
1255         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1256
1257 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1260
1261         * mf/GNUmakefile: remove broken dvips map symlink.
1262
1263 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * lily/main.cc: 
1266         * configure.in: Cosmetic fixes.
1267
1268 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1269
1270         * Documentation/user/music-glossary.tely (Pitch names): Added
1271         Spanish pitch names and durations, thanks to Ernesto Gancedo
1272
1273 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1276         init. Fixes verbose printing of .scm files.
1277
1278         * stepmake/aclocal.m4: add spaces before - options.
1279         
1280 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1283         of path search in local block variable.
1284
1285 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * configure.in (NCSB_DIR): --enable-ncsb-dir
1288         (LINK_GXX_STATICALLY): denko.
1289
1290         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1291
1292         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1293         use locate to find c059033l.pfb. 
1294         
1295 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * lily/tie-formatting-problem.cc
1298         (problem::generate_base_chord_configuration): Use my_round (was
1299         round).
1300
1301         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1302         do not invoke mbrtowc.
1303
1304         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1305
1306 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1309
1310 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1311
1312         * Documentation/user/invoking.itely (svg): revise.
1313
1314 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * lily/lexer.ll: use sourcefilename iso. renameinput.
1317
1318 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1321         <PostScriptName>.ttf instead of c059XXXttf.
1322
1323         * lily/program-option.cc (LY_DEFINE): special support for
1324         --verbose, so it works before option init too.
1325  
1326         * mf/GNUmakefile (local-install): oops.
1327
1328         * lily/lyric-hyphen.cc (print): oops.
1329
1330         * buildscripts/pfx2ttf.fontforge: new file.
1331         
1332         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1333         ($(outdir)/%.ttf): new rule. 
1334
1335         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1336         to LyricHyphen.
1337
1338         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1339         font-size
1340
1341 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * VERSION: release 2.7.26
1344         
1345         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1346
1347 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * lily/font-config.cc (init_fontconfig): verbosity.
1350
1351         * THANKS: add Muziekacademie Lede. 
1352
1353         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1354         (print_score_setup): new function
1355         (convert): read part definition to output staves properly.
1356
1357         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1358         Music_xml notes.
1359
1360         * python/musicexp.py (Output_printer.__init__): use _ in data
1361         members.
1362         (Output_printer.unformatted_output): new function: no formatting,
1363         but count braces.
1364         (Duration.get_length): remove isinstance() checks for
1365         Output_printer everywhere.
1366
1367         * input/regression/lyrics-bar.ly (texidoc): add
1368         Separating_line_group_engraver.
1369
1370 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * lily/relocate.cc (framework_relocation): New function,
1373         factored from set_relocation ().
1374         (prefix_relocation): Rename from set_relocation ().
1375         (setup_paths): Use it.
1376
1377 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1380         numbers. Patch by Erlend Aasland.
1381
1382 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/font-config.cc (init_fontconfig): print warning if cache
1385         file is not existant.
1386
1387         * lily/main.cc: don't use #ifdef but #if
1388
1389 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * lily/grob-property.cc (internal_set_property): don't abort on
1392         calculation-in-progress.
1393
1394         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1395
1396         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1397         connect-to-neighbor property not connect-to-other
1398
1399         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1400         (LY_DEFINE): oops. don't forget protection.
1401
1402         * flower/parse-afm.cc (Module): strip AFM handling completely.
1403
1404         * lily/stencil-expression.cc: idem.
1405
1406         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1407
1408         * lily/function-documentation.cc (ly_add_function_documentation):
1409         use static member iso. Protected_scm
1410
1411         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1412
1413         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1414
1415 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * lily/relocate.cc (set_env_dir): New function.
1418         (set_relocation): Use it to fix setting PANGO_PREFIX.
1419
1420 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * input/regression/stem-direction-context.ly: remove rest.
1423
1424         * lily/melody-engraver.cc (process_music): restart for bar lines.
1425         (acknowledge_slur): restart for slurs.
1426
1427 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1428
1429         * Documentation/user/invoking.itely: describe how to view SVG 
1430         output using Inkscape which replace embedded fonts with OTF fonts.
1431
1432 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1435
1436 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1439         comment.
1440
1441 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * VERSION (PACKAGE_NAME): release 2.7.25
1444
1445         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1446
1447         * input/regression/stem-direction-context.ly: new file.
1448
1449         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1450
1451         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1452         on rest.
1453
1454         * ly/engraver-init.ly: add Melody_engraver
1455
1456         * lily/beam.cc (calc_direction): use default-direction
1457         iso. get_default_direction()
1458
1459         * scm/define-grob-properties.scm (all-user-grob-properties): add
1460         default-direction property.
1461
1462         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1463
1464         * lily/stem.cc (calc_default_direction): remove
1465         Stem::get_default_direction, use default-direction with callback
1466         instead.
1467
1468         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1469
1470         * lily/melody-engraver.cc: new file. Acknowledge stems for
1471         interpolated stem directions. 
1472
1473         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1474
1475         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1476
1477         * lily/slur-configuration.cc (fit_factor): more robust check for
1478         point in curve X-extent.
1479
1480         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1481         (outside_slur_callback): check for 'outside avoidance.
1482
1483         * lily/slur-configuration.cc (score_extra_encompass): don't use
1484         bound->column() == avoid->column() for checking extents, as this
1485         doesn't work for accidentals. 
1486
1487         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1488         DynamicText hardcoding.
1489
1490         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1491         crash if bound stem is NULL
1492
1493         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1494         pedals.
1495
1496 2005-12-22  Graham Percival  <gpermus@gmail.com>
1497
1498         * scm/define-markup-commands.scm: typo.  @code{\raise}
1499         => @code{\\raise}.
1500
1501         * darwin.patch: now used again, includes a
1502         required patch from fink.
1503
1504 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1505
1506         * po/TODO: mention gtranslator along with kbabel.
1507         * po/fi.po: update translations.
1508
1509 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/relocate.cc (setup_paths): Bugfix.
1512
1513 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/slur-configuration.cc (score_extra_encompass): don't use
1516         "avoid" choice for avoid-slur.
1517
1518         * stepmake/bin/install.py (dest): don't create existing dir.
1519
1520 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * stepmake/bin/install.py: Remove file before copying.
1523
1524         * config.make.in: 
1525         * stepmake/aclocal.m4: Do not substitute INSTALL.
1526
1527 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1530         depend on link-tree.
1531
1532         * lily/relocate.cc (setup_paths): only check path for non-absolute
1533         dir without directory part.
1534
1535         * flower/file-name.cc (is_absolute):  new method.
1536         (is_absolute): check root_ too.
1537
1538 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1541         relocation code.  Oops, don't comment out too much.
1542
1543         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1544         iso itself.
1545
1546         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1547         compile.
1548
1549 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * .cvsignore: Add install-sh.
1552
1553         * autogen.sh (srcdir): Typo.
1554
1555 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * autogen.sh (srcdir): urg. Touch install-sh.
1558
1559         * stepmake/bin/install-sh (Module): remove.
1560
1561         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1562
1563         * lily/include/relocate.hh: new file.
1564
1565         * lily/relocate.cc: new file. Contain relocation logic.
1566
1567         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1568         (main): read LILYPOND_VERBOSE as the first thing.
1569
1570         * stepmake/aclocal.m4: remove INSTALL variable.
1571
1572         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1573         separate target for making font symlinks.
1574         (documentation-dir): use $(if $(findstring )) for switching off
1575         Documentation.
1576
1577         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1578         something if DOCUMENTATION is no.
1579
1580 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * VERSION: release 2.7.24
1583
1584         * lily/script-column-engraver.cc (stop_translation_timestep):
1585         delay adding to script-column.
1586
1587         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1588
1589         * python/convertrules.py (conv): rule for number-visibility
1590
1591         * lily/slur-configuration.cc (score_extra_encompass): different
1592         distance measure for avoid and inside avoidance.
1593         (score_extra_encompass): use 1/(distance+eps) as penalty.
1594
1595         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1596         encompass objects for generating slur curves.
1597
1598         * lily/slur.cc: use details iso. slur-details property.
1599
1600         * input/regression/slur-tuplet.ly: new file.
1601
1602         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1603
1604         * flower/include/offset.hh (class Offset): new operator /=
1605
1606         * lily/tuplet-number.cc (print): new file, new interface.
1607
1608         * scm/define-grob-properties.scm (all-user-grob-properties):
1609         remove number-visibility property.
1610
1611         * lily/tuplet-bracket.cc (calc_control_points): new function
1612         (calc_connect_to_neighbors): new function.
1613         (print): remove text handling for tuplet numberdef.
1614
1615         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1616         TupletNumbers too. 
1617
1618         * lily/lily-guile.cc (robust_scm2booldrul): new function
1619
1620         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1621
1622         * lily/tuplet-bracket.cc (calc_position_and_height): use
1623         staff-padding to control whether tuplet brackets are over staves.
1624
1625         * lily/grob.cc (suicide): clear dim_caches_.
1626
1627         * lily/dimension-cache.cc (clear): new function.
1628
1629         * lily/grob.cc (extent): swap order of min-extent and extent
1630         calculations. This fixes hara kiri staves. 
1631
1632 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * lily/main.cc: Nitpick: relocation is not based on path, but on
1635         directory (location).
1636
1637 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1640
1641         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1642
1643         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1644
1645         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1646
1647         * stepmake/stepmake/generic-vars.make (Module): idem.
1648
1649         * stepmake/stepmake/executable-targets.make (default): use it.
1650
1651         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1652
1653         * make/GNUmakefile: don't install make rules.
1654
1655         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1656         slashes.
1657         (prepend_env_path): more verbosity.
1658
1659 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * GNUmakefile.in: add dir argument for find command.
1662
1663         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1664         fixes weird line numbers for point & click.
1665
1666         * lily/source-file.cc (get_counts): init line/column/char counts.
1667
1668 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1671
1672 2005-12-16  Graham Percival  <gpermus@gmail.com>
1673
1674         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1675         minor fixes from Fredric.  Thanks!
1676
1677 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * ly/music-functions-init.ly: add \bar and \clef music function 
1680
1681         * lily/lily-lexer.cc: idem.
1682
1683         * lily/parser.yy (FIXME): remove BAR and CLEF.
1684
1685 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1688
1689         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1690         function arguments too
1691
1692         * lily/main.cc (set_relocation): new function.
1693
1694         * scripts/musicxml2ly.py (convert): add \version
1695
1696         * lily/tie.cc: remove get_default_attachments()
1697
1698         * VERSION (PACKAGE_NAME): release 2.7.23
1699         
1700         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1701         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1702
1703         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1704
1705         * lily/tie-formatting-problem.cc (score_ties): new function
1706         (get_variations): new function. Try flipping dirs for collisions.
1707         (generate_optimal_chord_configuration): new function. 1-opt search
1708         for better configuration.
1709
1710         * lily/tie-configuration.cc: new file.
1711
1712         * lily/tie.cc: junk Tie::get_configuration()
1713
1714         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1715         (score_ties_configuration): new function.
1716         (generate_ties_configuration): new function.
1717         (generate_base_chord_configuration): new function.
1718         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1719         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1720
1721         * input/regression/tie-dot.ly: new file.
1722
1723         * lily/tie-formatting-problem.cc (score_configuration): score
1724         tie/dot collisions.
1725
1726         * lily/tie-helper.cc (get_transformed_bezier): new function
1727
1728         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1729
1730         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1731         -undefined suppress iso. -framework Python 
1732
1733         * scm/define-grobs.scm (all-grob-descriptions): set
1734         springs-and-rods (thanks Joe Neeman!)
1735
1736 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1737
1738         * input/no-notation/display-lily-tests.ly (test): 
1739         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1740         changed from \tag #'(a b) to \tag #'a \tag #'b
1741
1742 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * Documentation/topdocs/NEWS.tely: strip out-www.
1745
1746         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1747
1748         * config.make.in (AR): add AR and RANLIB
1749
1750         * flower/libc-extension.cc: include cassert
1751
1752         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1753         darwin check.
1754
1755 2005-12-11  Graham Percival  <gpermus@gmail.com>
1756
1757         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1758
1759         * stepmake/stepmake/python-modules-vars.make: define
1760         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1761
1762         * THANKS: added Johannes Schindelin.
1763
1764 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1767
1768         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1769         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1770
1771         * lily/parser.yy: reorganize file layout.
1772
1773         * ly/music-functions-init.ly: add tweak music function.
1774
1775         * lily/grob-info.cc (ultimate_music_cause): new function:
1776         recursively lookup causes. 
1777
1778         * lily/parser.yy (chord_body_element): allow music functions for
1779         post-events, allow music functions for chord elements. 
1780  
1781         * lily/font-config-scheme.cc (display_fontset): add cast.
1782
1783         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1784         #'(a b) -> \tag #'a \tag #'b rule.
1785
1786         * python/musicexp.py (Output_printer.dump_version): new function
1787
1788 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/parser.yy (FIXME): remove \tag
1791         (FIXME): remove tag_music() function.
1792
1793         * lily/lily-lexer.cc: remove \tag
1794
1795         * ly/music-functions-init.ly: define music-function "tag"
1796
1797         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1798
1799 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * VERSION (PATCH_LEVEL): release 2.7.22
1802
1803         * input/regression/lyric-hyphen-retain.ly: renew.
1804
1805         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1806         grob
1807
1808         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1809         iso. minimum-length property for rods.
1810
1811         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1812         LyricSpace item to keep lyrics spaced apart.
1813
1814         * ly/engraver-init.ly: remove Separating_line_group_engraver
1815
1816         * Documentation/user/music-glossary.tely: do setfilename before
1817         music-glossary.
1818
1819 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1820
1821         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1822         See xref documentation, for example.
1823
1824 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1827         pending_skip iso. ly_voice[-1]
1828         (main): add if __main__ for debugging.
1829
1830         * python/musicxml.py (Accidental.__init__): new class.
1831
1832         * scripts/musicxml2ly.py (progress): new function
1833         (musicxml_key_to_lily): don't barf on modeless keys.
1834         (create_skip_music): new function.
1835         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1836         (musicxml_note_to_lily_main_event): new function.
1837
1838         * python/musicexp.py (Music.__init__): add comment field.
1839         (NestedMusic.append): new routine.
1840         (SequentialMusic.print_ly): print comment.
1841         (ArpeggioEvent.ly_expression): new class
1842         (BeamEvent.ly_expression): new class
1843         (NoteEvent.__init__): support for cautionary/forced accs.
1844
1845         * lily/lookup.cc (slur): normal order for array loop.
1846
1847         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1848         to 0.0.
1849
1850         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1851         collapsed.
1852
1853 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1854
1855         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1856
1857         * scripts/lilypond-book.py: Introduce option
1858         --preserve-line-breaks, for usage with srcltx
1859
1860 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * scm/output-lib.scm (print-circled-text-callback): draw circle
1863         around text using make-circle-markup.
1864
1865         * Documentation/user/*: strip out-www from file names.
1866
1867 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1868
1869         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1870         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1871
1872 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * Documentation/user/GNUmakefile: idem.
1875
1876         * Documentation/user/macros.itexi: strip out-www
1877
1878         * python/rational.py: python 2.3 compat.
1879
1880         * VERSION (PATCH_LEVEL): release 2.7.21
1881
1882         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1883         option formatting, lilypond style.
1884
1885         * python/musicexp.py: grab from Ikebana: a library for composing
1886         ly music expressions. 
1887         (Output_printer): class for advanced .ly printing.
1888         (eg. tupletting) 
1889
1890         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1891         convert to pythonesque structure.
1892
1893         * python/rational.py: PD rational number class.
1894
1895         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1896
1897 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1898
1899         * lily/part-combine-iterator.cc: Minor bugfix
1900         
1901         * THANKS: Update bughunters
1902
1903 2005-12-02  Werner Lemberg  <wl@gnu.org>
1904
1905         * mf/README: Document process for proper mf2pt1 conversion.
1906
1907         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1908         overlapping.
1909
1910         * mf/feta-harmonica.mf: Removed.  Unused.
1911
1912 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * scripts/lilypond-book.py (do_file): fix thinkos.
1915
1916 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1919         ($(outdir)/parser.cc): 
1920         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1921
1922 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1923
1924         * ly/titling-init.ly (tagline): it should be a space between
1925         "Music engraving by LilyPond" and the version number.
1926
1927 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * VERSION (PACKAGE_NAME): release 2.7.20
1930
1931 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1934
1935         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1936         1.0.
1937         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1938
1939 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1942
1943         * kpath-guile/: remove directory
1944
1945         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1946         file. Encapsulate kpathsea using commandline tools.
1947
1948         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1949         kpathsea) module.
1950
1951 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1952
1953         * Documentation/user/advanced-notation.itely (Setting automatic
1954         beam behavior): Correct a few typos. Thanks to David Bobroff.
1955
1956         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1957         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1958
1959 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * scripts/*.py: gmane address for bugs.
1962
1963 2005-11-28 Pal Benko <benkop@freestart.hu>
1964         
1965         * make/ly-rules.make: add -f switch to mv
1966
1967         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1968
1969         * lily/bar-line.cc: interpret it
1970
1971 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1972
1973         * configure.in (--disable-documentation): New switch.
1974
1975         * GNUmakefile.in: Use it.
1976
1977         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1978
1979 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scripts/lilypond-book.py (do_file): search chunks for
1982         \\begin{document}
1983
1984         * GNUmakefile.in: add copy step in between so we can lose the
1985         out-www directories.
1986
1987 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/pango-font.cc (pango_item_string_stencil): put
1990         geometry.width into glyph-string too.
1991
1992 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1993
1994         * scm/define-music-display-methods.scm (RevertProperty):
1995         (OverrideProperty): Use grob-property-path property, a list of
1996         symbols, instead of grob-property, which used to be a single
1997         symbol.
1998         (BassFigureEvent): a figure can be a plain number, not necessarily a
1999         markup.
2000
2001 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * VERSION: release 2.7.19
2004         
2005         * lily/figured-bass-engraver.cc (process_music): check
2006         figuredBassCenterContinuations first.
2007
2008         * scm/translation-functions.scm (format-bass-figure): make double
2009         sharp larger. 
2010
2011         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2012         determine X-parent.
2013
2014         * lily/system-start-delimiter-engraver.cc: move from
2015         Nested_system_start_delimiter_engraver, rename
2016         Nested_system_start_delimiter_engraver ->
2017         System_start_delimiter_engraver.
2018
2019         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2020         bracket type from hierarchy.
2021
2022 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/rest.cc (y_offset_callback): read staff-position.
2025
2026         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2027         mark after-line-breaking-callback as internal.
2028
2029         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2030
2031 2005-11-25  Werner Lemberg  <wl@gnu.org>
2032
2033         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2034
2035 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * stepmake/bin/add-html-footer.py (do_file): add google
2038
2039         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2040         staff if first_start_ is true.
2041
2042 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scripts/midi2ly.py (split_track): add __repr__ members.
2045         (track_first_item): only return Item if not None. This fixes a
2046         problem when dumping a track that starts with an empty channel.
2047
2048         * python/midi.c: doc module.
2049
2050 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2051
2052         * Documentation/user/global.itely (Creating MIDI files): Fix
2053         compilation problem.
2054
2055 2005-11-22  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/basic-notation.itely: clarify dynamic
2058         padding text.
2059
2060         * Documentation/user/advanced-notation.itely: add unicode
2061         escape control example, whatever that is.  :)
2062
2063         * Documentation/user/global.itely: added "removing dynamics
2064         from MIDI" code.
2065
2066 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * VERSION (PATCH_LEVEL): release 2.7.18
2069
2070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2071         System_start_delimiter_engraver by
2072         Nested_system_start_delimiter_engraver.
2073
2074         * lily/nested-system-start-delimiter-engraver.cc (struct
2075         Bracket_nesting_node): new class.
2076         (struct Bracket_nesting_group): new class
2077         (struct Bracket_nesting_staff): new class.
2078         (process_music): create hierarchy of grobs. This allows separate
2079         tuning of different SSDs. 
2080
2081         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2082         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2083
2084 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/side-position-interface.cc (aligned_side): multiply
2087         staff_radius by 2.
2088
2089         * lily/script-engraver.cc (make_script_from_event): allow setting
2090         values to '()
2091
2092 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2095
2096         * scm/define-grobs.scm (all-grob-descriptions): new grob
2097         NestedSystemStartDelimiter.
2098
2099         * input/regression/system-start-heavy-bar.ly: new file.
2100
2101         * lily/nested-system-start-delimiter-engraver.cc: new file.
2102
2103         * lily/nested-system-start-delimiter.cc: new file.
2104
2105         * input/regression/system-start-nesting.ly: new file.
2106
2107         * scm/define-grobs.scm (all-grob-descriptions): use X side
2108         positioning for positioning braces for nested contexts.
2109
2110         * lily/system-start-delimiter.cc (print): don't divide extent by
2111         staff_space.
2112         (print): use style iso. glyph.
2113         (staff_bracket): translate glyph inside routine already.
2114
2115 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2116
2117         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2118         names.
2119
2120 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scm/define-context-properties.scm
2123         (all-user-translation-properties): rename figuredBassFormatter
2124         from newFiguredBassFormatter.
2125
2126         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2127
2128         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2129
2130         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2131
2132         * lily/beam.cc (calc_beaming): new function.
2133         (calc_shorten): new function.
2134
2135         * THANKS: add Edward Neeman.
2136
2137         * input/regression/accidental-clef-change.ly: new file.
2138
2139         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2140
2141         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2142
2143         * lily/clef-engraver.cc (inspect_clef_properties): reset
2144         localKeySignature for clef changes.
2145
2146 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2147
2148         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2149         add dummy definition that works in Linux and add information in
2150         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2151
2152         * Documentation/user/changing-defaults.itely (Modifying context
2153         plug-ins): Add index for \with.
2154
2155         * Documentation/user/music-glossary.tely (dal segno): Updated
2156         example to version >=2.6.
2157
2158 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2159
2160         * Documentation/user/instrument-notation.itely (Printing chord
2161         names): Reorder \chordmode and \repeat in one example.
2162
2163 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * VERSION: release 2.7.17
2166         
2167         * Documentation/topdocs/NEWS.tely (Top): add note about
2168         refactoring.
2169
2170         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2171         new function. Search region of 3 positions for best tie.
2172         (score_configuration): new function.
2173         (score_aptitude): new function.
2174         (generate_configuration): new function.
2175         (get_configuration): new function.
2176         (Tie_formatting_problem): new function
2177
2178         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2179
2180         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2181
2182         * THANKS: add Eduardo Vieira & Ralph Little
2183
2184         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2185         narrower.
2186
2187         * lily/include/tie-formatting-problem.hh (class
2188         Tie_formatting_problem): add Tie_details to
2189         Tie_formatting_problem. Update calling conventions.
2190
2191         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2192         config.make.
2193
2194         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2195
2196 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2197
2198         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2199         scm/define-context-properties.scm: Maintenance bugfix: make
2200         ligature brackets work again by removing obsolete ligature
2201         primitive callback push/pop.
2202
2203         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2204         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2205         value.
2206
2207 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2208
2209         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2210         used and do not call it a path.
2211         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2212
2213 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/include/tie-formatting-problem.hh (class
2216         Tie_formatting_problem): new file.
2217
2218         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2219
2220         * Documentation/misc/ChangeLog-2.3:  new file.
2221
2222         * lily/audio-staff.cc (output): degarianize.
2223
2224 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2227         Unset PYTHONOPTIMIZE.  Fixes install if set.
2228
2229 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * python/convertrules.py (conv): add warning about drums. 
2232
2233         * make/stepmake.make: include toplevel-version.make after config.make.
2234
2235         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2236         also allow python2.4
2237
2238         * config.make.in (configure-srcdir): remove GXX GCC vars.
2239
2240         * stepmake/aclocal.m4: don't do non-srcdir build with
2241         symlinks. Use inclusion, so the src directory name can be changed.
2242
2243 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * make/mutopia-vars.make:
2246         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2247         files.
2248
2249 2005-11-13  Werner Lemberg  <wl@gnu.org>
2250
2251         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2252         but the affected path.  This ensures that the (overlapping) outlines
2253         have the same direction, which is a necessary prerequisite for
2254         FontForge's algorithm to remove overlaps.
2255         Formatting.
2256
2257         * mf/feta-haak.mf: Formatting.
2258         (draw_bracket): Slightly modify outline to avoid an unnecessary
2259         corner.
2260         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2261         them from the affected paths.
2262
2263 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * mf/README: remove xpm / accordion notes.
2266
2267         * lily/tie-column-format.cc (set_chord_outline): add dots into
2268         skyline extents. This fixes tie formatting if the left head has dots.
2269
2270         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2271         space inside the staff.
2272         (get_configuration): shift another position if necessary in case
2273         of left head tie  
2274
2275 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2278         buildscript-dir iso. $(depth)/buildscripts.
2279
2280         * tex/GNUmakefile (local-uninstall): remove
2281         music-drawing-routines.ps juggling.
2282
2283         * stepmake/stepmake/install-targets.make (local-install-files):
2284         prepend src-dir to install targets.
2285
2286         * lily/system-start-delimiter-engraver.cc
2287         (acknowledge_system_start_delimiter): use
2288         add_offset_callback(). This fixes translation of nested
2289         staffgroups.
2290
2291         * lily/grob-closure.cc (add_offset_callback): only encaps in
2292         simple_closure if it's a procedure.
2293         
2294         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2295         from bar-line.
2296
2297         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2298         remove-empty where pertinent.
2299
2300 2005-11-12  Graham Percival  <gpermus@gmail.com>
2301
2302         * Documentation/user/instrument-notation.itely: added
2303         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2304
2305 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/GNUmakefile
2308         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2309         make picture in builddir, not srcdir.
2310
2311 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * VERSION: release 2.7.16
2314         
2315         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2316         shell arguments. 
2317
2318 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2319
2320         * Documentation/user/examples.itely (Piano templates): Minor
2321         modification to the Piano centered lyrics example.
2322
2323 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2326         $BROWSER.
2327
2328         * Documentation/user/point-and-click.itely: simplify p&c
2329         instruction: don't configure firefox. Put lilypond-invoke-editor
2330         in front of the browser.
2331
2332         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2333         (run-browser): new function.
2334
2335         * lily/parser.yy (Lily_lexer): recognize Book
2336
2337         * lily/book.cc (clone): new function
2338
2339         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2340
2341 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2342
2343         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2344         Maintenance bugfix: reduce number of font related warnings by
2345         updating naming conventions for glyph-name.
2346
2347 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * scm/define-grobs.scm (all-grob-descriptions): add
2350         rhythmic-grob-interface to TabNoteHead.
2351
2352         * scm/layout-beam.scm (check-quant-callbacks): remove
2353         set_stem_lengths()
2354
2355 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2356
2357         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2358         alignment of centered divisiones.
2359
2360         * scm/scripts.scm (articulations): Maintenance bugfix:
2361         follow-into-staff -> quantize-position.
2362
2363         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2364         plica head in porrectus deminutus.
2365
2366 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * make/lilypond.fedora.spec.in (Group): add %clean section.
2369
2370         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2371         less then 1/5th of total length.  
2372         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2373
2374         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2375         events into EventChord. This fixes textspanners on mm rests. Fixes
2376         spanner-rest.ly
2377
2378         * lily/side-position-interface.cc (get_axis): read side-axis
2379         (set_axis): set side-axis.
2380
2381         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2382         properties everywhere.
2383
2384         * lily/spacing-spanner.cc (breakable_column_spacing): add
2385         average-spacing-wishes. Take maximum if not set.
2386         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): add
2389         average-spacing-wishes.
2390
2391         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2392         offset callbacks. This fixes alignment for Fingering objects.
2393
2394         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2395         space for key - timesig combination. 
2396
2397         * input/regression/script-stem-tremolo.ly (Module): new file.
2398
2399         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2400         to key sig.
2401
2402         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2403         Fixes: c-tremolo-script.ly.
2404         
2405         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2406
2407         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2408         
2409         * scm/define-grobs.scm (all-grob-descriptions): remove
2410         self-X-offset. Fixes alignment of octavate-8.
2411
2412         * scripts/lilypond-book.py (datadir): look in
2413         LILYPONDPREFIX/share/lilypond/current/
2414
2415         * GNUmakefile.in: symlink current to <VERSION>. 
2416
2417 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2418
2419         * lily/main.cc: eps listed as a backend.
2420
2421 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2424
2425 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * lily/include/score.hh (class Score): remove texts_ member.
2428
2429         * lily/beam.cc (set_stem_lengths): force direction callback.
2430         (print): read quantized-positions, so we can force
2431         Beam::set_stem_lengths to occur.
2432         (rest_collision_callback): use common X parent. 
2433
2434 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * flower/file-path.cc (find): Bugfix: Return name of file found.
2437
2438         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2439         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2440         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2441
2442 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * flower/offset.cc: idem.
2445
2446         * mf/*.mf: update email address.
2447
2448         * lily/font-config-scheme.cc:  new file.
2449
2450         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2451
2452         * lily/*:  cs.uu.nl -> xs4all.nl
2453
2454         * VERSION (PATCH_LEVEL): release 2.7.15
2455
2456         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2457         spec files.
2458
2459         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2460
2461 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2464
2465         * lily/staff-performer.cc (process_music): add audio
2466         elements. This makes MIDI instrument changes work once again.
2467
2468         * lily/main.cc (LY_DEFINE): add gmane address.
2469
2470         * lily/beam.cc: remove calc_positions()
2471
2472         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2473         original_ in private scope.
2474         (class Grob): drop pscore_ pointer, change to output_def pointer.
2475         (class Grob): cleanup class definition.
2476
2477         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2478
2479 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2480
2481         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2482         absolute.  Better diagnostics.
2483
2484         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2485         This makes lilypond run from the build directory using argv0
2486         relocation (without any --prefix or LILYPONDPREFIX setting).
2487
2488 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2491
2492         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2493         with simple-closure.
2494
2495         * lily/self-aligment-interface.cc (set_align_self): new function
2496         (set_center_parent): new function.
2497
2498         * lily/side-position-interface.cc (set_axis): new function.
2499
2500         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2501         generic code. 
2502
2503         * scm/define-grob-properties.scm (all-user-grob-properties):
2504         remove [XY]-offset-callbacks add [YX]-offset
2505         
2506 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2507
2508         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2509         entry for time signatures after breathing signs. Bug report by
2510         Scott Russell.
2511
2512 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2515         not absolute, make it absolute using PATH.
2516
2517 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * python/midi.c (initmidi): Fix type for mingw.
2520
2521 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2524
2525         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2526         cross compiling.
2527
2528         * stepmake/aclocal.m4: Support python cross compiling.
2529
2530         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2531         Add mingw section.
2532
2533 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/output-lib.scm (chain-grob-member-functions): replace
2536         chained-callback.cc
2537
2538         * lily/chained-callback.cc (Module): remove file.
2539
2540         * lily/rest-collision.cc (force_shift_callback_rest): change to
2541         chained callback.
2542
2543         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2544
2545         * lily/grob.cc (y_parent_positioning): remove axis argument from
2546         parent_positioning callbacks.
2547         (Grob): junk init code
2548         (get_offset): use generic property callbacks for
2549         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2550         (axis_parent_positioning): new function
2551         (axis_offset_symbol): new function
2552         (chain_offset_callback): new function
2553         (add_offset_callback): new function
2554
2555         * lily/beam.cc (rest_collision_callback): change signature; this
2556         is now a chained callback.
2557
2558         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2559         callback administration.
2560
2561         * lily/simple-closure.cc: new file. Smob type that allows "grob
2562         member functions",
2563
2564             (ly:make-simple-closure FUNC A B)
2565
2566         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2567         in various ways.
2568
2569         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2570         callbacks.
2571
2572         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2573
2574         * lily/rest.cc (polyphonic_offset_callback): remove.
2575
2576         * lily/script-engraver.cc (try_music): remove bool* argument.
2577
2578         * scm/script.scm (default-script-alist): set quantize-position
2579         appropriately.
2580
2581         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2582
2583         * lily/side-position-interface.cc (aligned_side): move staff
2584         position quantization from
2585         Side_position_interface::quantised_position().
2586         (quantised_position): remove
2587         
2588 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * input/regression/beam-quant-standard.ly: reindent, set
2591         debug-beam-quanting to #t.
2592
2593         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2594         10000 if this is a "hard" concave beam.
2595
2596         * lily/beam.cc (calc_least_squares_positions): change from
2597         calc_least_squares_dy
2598         (set_stem_lengths): this is now a chained callback.
2599
2600         * lily/context-property.cc (execute_general_pushpop_property):
2601         bugfix override with procedure should have effect.
2602
2603         * scm/define-grob-properties.scm (all-internal-grob-properties):
2604         remove position-callbacks.
2605
2606         * scm/define-grobs.scm (all-grob-descriptions): use
2607         ly:make-callback-chain for positions property.
2608
2609         * scm/layout-beam.scm (check-quant-callbacks): return list of
2610         chained callbacks.
2611
2612         * scm/lily.scm (type-p-name-alist): add callback-chain
2613
2614         * lily/lily-guile.cc (type_check_assignment): type check failure
2615         is warning not message.
2616
2617         * lily/grob-property.cc (try_callback): walk callback chain if
2618         appropriate.
2619
2620         * lily/chained-callback.cc: new file. new smob type.
2621
2622         * lily/lily-guile.cc (procedure_arity): new function.
2623
2624 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2627
2628 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2629  
2630         * Documentation/user/instrument-notation.itely (Figured bass):
2631         describe new features
2632
2633 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/beam.cc (calc_least_squares_dy): use property callback.
2636
2637         * lily/beam-concave.cc (calc_concaveness): use property callback.
2638
2639         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2640
2641 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * HACKING: Update.
2644
2645 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * scm/layout-page-layout.scm (page-headfoot): annotate
2648         pagetopspace too.
2649
2650         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2651
2652         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2653         doesn't take y-space.
2654
2655         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2656
2657 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2660         src-wildcard, remove $(wildcard).
2661
2662         * po/GNUmakefile (PO_FILES): 
2663         * ps/GNUmakefile (PS_FILES): 
2664         * tex/GNUmakefile (TEX_FILES): 
2665         * cygwin/GNUmakefile (POSTINSTALLS):
2666         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2667         some wildcard calls.
2668
2669 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * THANKS: add Thomas Bushnell.
2672
2673 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2676         (lilypond-main): Redirect to gui-main if 'gui is set.
2677         Backportme.
2678
2679         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2680         for alternative installations kludging s/share/lib/g
2681         LILYPONDPREFIX. Backportme.
2682
2683         * SConstruct (libdir_package_version): Define.
2684
2685         * python/SConscript: 
2686         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2687         module in libdir.  Backportme.
2688
2689 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * lily/main.cc: clarify --safe.
2692
2693 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * VERSION: release 2.7.14
2696         
2697         * Documentation/user/*.itely: remove minimumVerticalExtent.
2698
2699         * scm/define-grobs.scm (all-grob-descriptions): remove
2700         RemoveEmptyVerticalGroup
2701
2702         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2703
2704         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2705         compile on MOSX
2706
2707         * python/convertrules.py (conv): add rules.
2708
2709         * lily/grob.cc: remove is_empty()
2710
2711         * lily/grob-property.cc: remove add_to_list_property().
2712
2713         * scripts/convert-ly.py (datadir): add prefix switching hack to
2714         .py too.
2715
2716         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2717         space-function tweak.
2718
2719         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2720
2721         * scm/define-grob-properties.scm (all-user-grob-properties):
2722         remove callback property.
2723
2724         * lily/include/grob.hh (class Grob): remove property_callbacks_
2725         member. Properties of procedure type are assumed to be callbacks.
2726
2727         * lily/ligature-engraver.cc (override_stencil_callback):
2728         rewrite. Use noteHeadLigaturePrimitive as source.
2729
2730         * scm/define-grob-properties.scm (all-internal-grob-properties):
2731         remove ligature-primitive-callback
2732
2733         * lily/include/dimension-cache.hh (class Dimension_cache): make
2734         class, with Grob as friend.
2735
2736         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2737         has_extent_callback()
2738
2739         * scm/translation-functions.scm (format-new-bass-figure): read
2740         figuredBassPlusDirection
2741
2742         * scm/define-context-properties.scm
2743         (all-user-translation-properties): add figuredBassPlusDirection.
2744
2745         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2746
2747         * lily/align-interface.cc (set_ordered): new function.
2748
2749         * lily/grob.cc (flush_extent_cache): rewrite.
2750
2751         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2752         Interval pointer directly.
2753
2754         * lily/main.cc (setup_paths): insert extra / .
2755         (setup_paths): junk cff entry.
2756
2757         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2758         directories.
2759
2760         * lily/axis-group-engraver.cc (finalize): remove
2761         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2762
2763         * lily/grob.cc (Grob): don't set extent from ctor.
2764         (extent): use property callbacks. 
2765
2766         * lily/axis-group-interface.cc: remove set_axes() function.
2767
2768         * lily/grob-property.cc (del_property): new function.
2769
2770 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2773         
2774 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2777
2778 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * mf/SConscript: Updates.
2781
2782         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2783
2784         * stepmake/stepmake/*:
2785         * */GNUmakefile:
2786         * config.make.in:
2787         * GNUmakefile.in:
2788         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2789         from any directory in build-dir.  Cleanups.
2790
2791         * make/srcdir.make.in: Remove.
2792
2793         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2794
2795         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2796         main).
2797
2798         * lily/SConscript: Remove ttftools.
2799
2800         * SConstruct: Resurrect.
2801
2802 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2805         Y coordinate. 
2806
2807         * lily/paper-book.cc (add_score_title): put Paper_score title into
2808         systems_ list.
2809
2810         * scm/translation-functions.scm (format-new-bass-figure): also
2811         allow plus in combination with _
2812
2813 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * VERSION: 2.7.13 released.
2816
2817         * lily/note-collision.cc (check_meshing_chords): don't wipe
2818         stencil, merely set transparent.
2819
2820         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2821         (Top): document #'callbacks.
2822         (Top): document nested \override.
2823
2824         * input/regression/figured-bass.ly: update for slash and pluses.
2825
2826         * input/regression/figured-bass-continuation-forbid.ly (Module):
2827         new file.
2828
2829         * scm/translation-functions.scm (format-new-bass-figure): use
2830         slashed-digit if diminished is set.
2831         (format-new-bass-figure): add + if 'augmented is set.
2832
2833         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2834
2835         * input/test/piano-staff-distance.ly: remove file.
2836
2837         * Documentation/user/advanced-notation.itely (Formatting cue
2838         notes): use length-fraction for making stems/beams smaller.
2839
2840         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2841         modifications.
2842
2843         * lily/new-figured-bass-engraver.cc: new property
2844         centerFiguredBassContinuations
2845
2846         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2847         use callbacks.
2848
2849         * lily/context-property.cc (execute_general_pushpop_property):
2850         robustness checks.
2851
2852         * input/regression/override-nest.ly: new file.
2853
2854         * python/convertrules.py (FatalConversionError.subber): conversion
2855         rule for #'callbacks
2856
2857         * input/regression/override-nest.ly: new function.
2858
2859         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2860         #c too. 
2861
2862         * lily/context-property.cc (lookup_nested_property): new function.
2863         (evict_from_alist): new function.
2864         (general_pushpop_property): new function.
2865         (execute_general_pushpop_property): rewrite. Support nested
2866         properties too.
2867
2868 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/beam.cc: use length-fraction too.
2871
2872         * scm/define-grob-properties.scm (all-user-grob-properties):
2873         remove property flag-width-function
2874         (all-user-grob-properties): remove space-function.
2875
2876         * scm/layout-beam.scm: remove flag-width-function.
2877
2878         * lily/beam.cc: remove flag-width-function
2879
2880         * scm/layout-beam.scm: remove beam dir functions.
2881
2882         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2883
2884         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2885         for easier grace tweaks.
2886
2887         * lily/beam.cc: remove dir-function.
2888
2889         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2890
2891         * lily/grob.cc: remove spacing-procedure.
2892
2893         * lily/note-head.cc (calc_stem_attachment): new function.
2894         (internal_print): use callback to get glyph-name.
2895
2896         * lily/grob-property.cc (get_interfaces): new function.
2897
2898         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2899
2900         * lily/stem.cc (calc_stem_end_position): new function.
2901         (calc_length): new function.
2902         document details for stem.
2903         remove Stem::get_direction()
2904
2905         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2906
2907         * lily/grob-property.cc (set_callback): new function.
2908
2909         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2910
2911         * lily/item-scheme.cc: new file.
2912
2913         * lily/bar-line.cc (before_line_breaking): remove function.
2914         remove bar-size-procedure, break-glyph-function
2915
2916         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2917
2918         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2919
2920         * lily/system-start-delimiter.cc (print): suicide from
2921         here. Remove after_line_breaking_callback.
2922
2923         * lily/script-interface.cc (calc_direction): use callback for direction.
2924
2925         * lily/side-position-interface.cc (aligned_side): don't use
2926         Side_position_interface::get_direction directly. Use callback. 
2927
2928         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2929         calculate stencil.
2930         (get_print_stencil): rename from get_stencil: create stencil with
2931         transparency, color and cause. 
2932
2933         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2934
2935         * python/convertrules.py (conv): insert temporary warning rule.
2936
2937         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2938
2939         * lily/grob-property.cc (try_callback): remove marker if applicable.
2940
2941         * lily/grob.cc: elucidate doc about after/before-line-breaking
2942
2943         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2944
2945         * lily/stem.cc (height): idem.
2946
2947         * lily/stem-tremolo.cc: idem.
2948
2949         * lily/slur.cc (height): don't use get_uncached_stencil()
2950
2951         * lily/rest.cc (y_offset_callback): use offset callback
2952         iso. after-line-breaking callback.
2953
2954         * lily/grob.cc: change after/before-line-breaking-callback to
2955         after/before-line-breaking dummy properties.
2956
2957         * lily/include/grob.hh: remove Grob_status.
2958
2959         * scm/define-context-properties.scm
2960         (all-user-translation-properties): remove verticalAlignmentChildCallback
2961
2962         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2963         (calc_direction): use callback
2964         (calc_positions): use callback.
2965
2966         * lily/tie.cc (calc_direction): use callback. Only call parent
2967         positioning for more than one tie.
2968
2969         * lily/tie-column.cc (calc_positioning_done): use callback
2970
2971         * lily/slur-scoring.cc (calc_control_points): use callback
2972
2973         * lily/slur.cc (calc_direction): use callback.
2974
2975         * lily/note-collision.cc (force_shift_callback): remove.
2976
2977         * lily/dot-column.cc (force_shift_callback): remove. Use
2978         other_axis_parent_positioning.
2979
2980         * lily/grob.cc (other_axis_parent_positioning): new function.
2981         (same_axis_parent_positioning): new function
2982
2983         * lily/align-interface.cc (alignment_callback): remove function.
2984
2985         * lily/note-collision.cc (calc_positioning_done): use callback.
2986
2987         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2988         (calc_direction): idem.
2989         remove print function.
2990
2991         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2992
2993         * lily/dot-column.cc (calc_positioning_done): use callback.
2994
2995         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2996
2997         * lily/beam.cc (calc_direction): use pseudo-property for beam
2998         direction callback.
2999         (calc_positions): use callback 
3000
3001         * lily/align-interface.cc (calc_positioning_done): use
3002         callback. Fold fixed  distance and normal alignment in one function.
3003
3004         * lily/stem.cc (calc_stem_end_position): use callback.
3005         (calc_positioning_done): idem.
3006         (calc_direction): idem.
3007         (calc_stem_end_position): idem
3008         (calc_stem_info): idem.
3009
3010         * lily/grob-property.cc (get_property_data): new function: 
3011         (try_callback): new function.
3012
3013         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3014         callbacks property.
3015
3016         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3017
3018 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3021         tie
3022         has no heads.
3023         
3024         * lily/include/*.hh (Module): compile fixes.
3025
3026 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3027
3028         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3029         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3030         instead of (char-syntax nil), thanks to Milan Zamazal.
3031
3032 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3035         dist.
3036
3037         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3038         themselves.
3039
3040 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3043         add class_name() method.
3044
3045         * lily/music-scheme.cc: remove ly:music-name.
3046
3047 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * cygwin/postinstall-lilypond.sh: Remove cruft.
3050
3051         * cygwin/postremove-lilypond.sh: Remove.
3052
3053         * cygwin/GNUmakefile (default): Remove postremove rules.
3054
3055 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3058         even header too.
3059         
3060         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3061         MacOS 9 users.
3062
3063         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3064         consider break index for broken spanner.
3065
3066         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3067         characters from string before splitting.
3068
3069 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/framework-ps.scm (output-preview-framework): use
3072         is-book-title to determine whether to chop off the booktitle.
3073
3074         * lily/paper-book.cc (systems): init from book-title-properties
3075         (add_score_title): init score-title-properties.
3076
3077         * ly/paper-defaults.ly: add {score,book}-title-properties.
3078
3079         * scm/document-backend.scm (lookup-interface): error message if
3080         using unknown interface.
3081
3082         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3083         edge-height.
3084
3085         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3086         make_bracket.
3087         (make_bracket): new function.
3088
3089         * scm/lily.scm (define-scheme-options): add paper-size option.
3090
3091         * ly/declarations-init.ly (laissezVibrer): get paper size from
3092         -dpaper-size
3093
3094         * scm/translation-functions.scm: use \fontsize for changing the
3095         fontsize.
3096
3097         * scm/define-grobs.scm (all-grob-descriptions): set
3098         between-length-limit to 1.0
3099
3100         * lily/tie-helper.cc: add between_length_limit_ detail property.
3101
3102         * mf/feta-bolletjes.mf: typos.
3103
3104         * lily/note-head.cc (internal_print): don't shadow idx
3105         parameter. This fixes wrong attachment for do shape heads.
3106
3107 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3110
3111         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3112
3113         * scm/layout-slur.scm: rename from slur.scm
3114
3115         * scm/layout-page-layout.scm: rename from page-layout.scm
3116
3117         * scm/layout-beam.scm: rename from beam.scm
3118
3119         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3120         bass-figure-interface
3121
3122         * lily/new-figured-bass-engraver.cc (process_music): add
3123         implicitBassFigures property.
3124         
3125         * scm/define-markup-commands.scm (pad-x): new markup.
3126
3127         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3128         minimumVerticalExtent on FiguredBass context.
3129
3130         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3131         case the continuation crosses a line break.
3132
3133 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3136         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3137         absolute file name bug.  Backportme.
3138
3139 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * VERSION (PACKAGE_NAME): release 2.7.12
3142
3143         * input/regression/figured-bass-continuation-center.ly: new file.
3144
3145         * input/regression/beam-outside-beamlets.ly: new file.
3146
3147         * lily/beam.cc (set_beaming): don't clip edges.
3148         (connect_beams): don't clip edges.
3149
3150         * lily/beaming-info.cc (clip_edges): new function.
3151
3152         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3153
3154         * Documentation/user/instrument-notation.itely (Figured bass):
3155         demonstrate extenders, update seealso links.
3156
3157         * scm/titling.scm (marked-up-headfoot): change tagline
3158         handling. tagline = ##f will blank the tagline as well.
3159
3160 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3163
3164         * lily/new-figured-bass-engraver.cc (struct
3165         New_figured_bass_engraver): add new_music_found_ member.
3166
3167         * lily/lilypond-version.cc (Lilypond_version): deal with
3168         incorrectly formatted version strings. 
3169
3170         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3171         New_figured_bass_engraver by default.
3172
3173         * lily/ttf.cc (print_trailer): only define glyph names when
3174         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3175
3176 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/horizontal-bracket.cc (make_bracket): new function.
3179
3180         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3181         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3182         BassFigureLine, BassFigureAlignment
3183
3184         * lily/new-figured-bass-engraver.cc (process_music): new file.
3185
3186         * lily/figured-bass-continuation.cc: new file.
3187
3188         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3189         new file.
3190
3191 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3192
3193         * scripts/lilypond-book.py: Bug fix, put the quote around the
3194         actual score for LaTeX documents.
3195
3196         * scm/define-grobs.scm (all-grob-descriptions): Change
3197         collapse-height of the SystemStartBracket grob to 5.0, 
3198         so the bracket disappears for single stave score lines (similarly
3199         to SystemStartBraces). 
3200
3201         * Documentation/user/advanced-notation.itely (Polymetric
3202         notation): Clarify the use of compressMusic.
3203
3204         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3205         that the grace spacer note in other staves need the same duration
3206         and document the stroke-style property.
3207
3208 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * Documentation/user/global.itely (Vertical spacing): document
3211         alignment-extra-space and fixed-alignment-extra-space.
3212
3213         * Documentation/topdocs/NEWS.tely (Top): add entry.
3214
3215         * input/regression/alignment-vertical-spacing.ly: new file.
3216
3217         * python/convertrules.py (conv): add rule.
3218
3219         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3220
3221         * lily/align-interface.cc (stretch_after_break): new
3222         function. Read fixed-alignment-extra-space property.
3223         (align_elements_to_extents): read alignment-extra-space property.
3224
3225         * lily/lily-guile.cc (robust_scm2dir): new function.
3226
3227         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3228         (annotate-space-left): new function. Annotate space left on page. 
3229         (annotate-y-interval): new function.
3230         (paper-system-annotate-last): new function. Annotate bottom-space.
3231
3232         * mf/feta-beugel.mf (y): 
3233
3234 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * VERSION (PACKAGE_NAME):  release 2.7.11
3237
3238         * scm/lily-library.scm (interval-translate): new function
3239         (interval-center): new function. 
3240
3241         * scm/page-layout.scm (paper-system-annotate): new function. Add
3242         arrows for dimensions.
3243  
3244         * scm/stencil.scm (dimension-arrows): new function.
3245
3246         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3247
3248         * input/regression/page-spacing.ly: add annotatespacing
3249
3250         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3251         (LY_DEFINE): new function ly:paper-system-set-property!
3252
3253         * Documentation/user/global.itely (Paper size): explain how to add
3254         sizes.
3255
3256         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3257         correspond to GS's definition.
3258
3259         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3260         tuplet bracket.
3261         (print): only connect to next bracket if the next one is alive.
3262         (print): set padding to 0.0 if the bound is a breakable
3263         column. This makes tupletFullLength brackets reach up to the staff
3264         line if it doesn't connect to the next line.
3265
3266 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * lily/bar-number-engraver.cc: correct docs.
3269
3270         * scm/output-lib.scm (first-bar-number-invisible): rename from
3271         default-bar-number-visibility
3272
3273 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * scm/define-music-properties.scm (all-music-properties): remove
3276         predicate property.
3277
3278 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3279
3280         * po/fi.po: refresh.
3281
3282 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3285         superfluous s1.
3286         (disappear): bugfix.
3287
3288         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3289
3290         * lily/include/paper-system.hh (class Paper_system): remove
3291         staff_extents_ member.
3292
3293         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3294
3295         * lily/include/paper-system.hh (class Paper_system): remove
3296         number_ variable. Remove is_title_. Remove break_before_penalty_
3297
3298         * lily/paper-book.cc (systems): use 'number property iso. number_
3299         member.
3300
3301         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3302         remove ly:paper-system-number.
3303
3304         * scm/lily-library.scm (paper-system-title?): new function.
3305
3306         * lily/book.cc (process): bugfix: flip ?: cases. 
3307
3308         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3309         add outputProperty.
3310
3311         * ly/music-functions-init.ly: add outputProperty music function.
3312
3313         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3314
3315         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3316         and next-padding.
3317         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3318
3319         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3320
3321         * lily/paper-system.cc (internal_get_property): new function.
3322
3323         * Documentation/user/global.itely (Vertical spacing): refer to
3324         page-spacing.ly
3325
3326         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3327         pagetopspace
3328
3329         * input/regression/page-spacing.ly: new file.
3330
3331         * input/regression/page-top-space.ly: new file.
3332
3333         * lily/spacing-spanner.cc: cmath -> math.h
3334
3335         * lily/paper-system.cc (read_left_bound): new function. Read
3336         line-break-system-details from left bound to determine extents.
3337  
3338         * Documentation/user/programming-interface.itely (Using LilyPond
3339         syntax inside Scheme): change applyxxx -> applyXxx.
3340
3341         * ly/music-functions-init.ly: add outputProperty music function.
3342
3343         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3344
3345         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3346
3347         * python/convertrules.py (conv): rule
3348
3349         * ly/music-functions-init.ly: applyxxx -> applyXxx
3350
3351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3352         TabVoice to Voice.
3353
3354 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * flower/include/real.hh: include <math.h> iso. <cmath>
3357
3358         * flower/include/offset.hh: include real.hh
3359
3360 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3363         fix example, now that 'interfaces is no longer directly available.
3364
3365         * lily/book.cc (process): don't crash if paper == NULL.
3366
3367         * po/fr.po: update.
3368
3369 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * scm/define-music-types.scm (music-descriptions): set length and
3372         start-callback for QuoteMusic
3373
3374 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3375
3376         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3377         arguments. Fixes compilation error with gcc 3.3.
3378
3379 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * VERSION: release 2.7.10
3382
3383         * stepmake/stepmake/python-module-rules.make
3384         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3385
3386         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3387         real.hh
3388
3389 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3392         -Werror. Otherwise GCC barfs over various optimizations.
3393
3394         * scm/define-grob-properties.scm (all-internal-grob-properties):
3395         add note-head property
3396
3397         * Documentation/user/instrument-notation.itely (Laissez vibrer
3398         ties): new node.
3399
3400         * input/regression/laissez-vibrer-ties.ly: new file.
3401
3402         * lily/laissez-vibrer-engraver.cc: new file.    
3403
3404         * lily/include/tie-column-format.hh: new file.
3405
3406         * lily/tie-column-format.cc: new file. 
3407
3408         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3409
3410         * lily/laissez-vibrer-tie.cc: new file.
3411
3412         * lily/include/laissez-vibrer-tie.hh: new file.
3413
3414         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3415
3416         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3417
3418         * scm/define-grobs.scm (all-grob-descriptions): add
3419         LaissezVibrerTie, LaissezVibrerTieColumn
3420
3421         * lily/tie-column.cc (set_tie_config_directions): new function
3422         (final_shape_adjustment): new function.
3423         (shift_small_ties): new function.
3424
3425         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3426
3427         * lily/include/tie.hh (struct Tie_details): add x_gap_
3428         (struct Tie_configuration): add head_position_
3429
3430         * lily/tie-column.cc (set_chord_outline): new function.
3431
3432         * mf/cmr.enc.in:  remove file.
3433
3434 2005-09-11  Graham Percival  <gpermus@gmail.com>
3435
3436         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3437
3438 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3441         reduce aliasing effects.
3442
3443         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3444         box in skyline.
3445
3446 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3449
3450         * flower/include/real.hh: std::fabs too.
3451
3452 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3455
3456         * lily, flower: Include C++ iso C headers.  Import namespace std
3457         throughout.
3458
3459         * lily/side-position-interface.cc: 
3460         * lily/scm-hash.cc: 
3461         * lily/note-head.cc: 
3462         * lily/include/includable-lexer.hh: 
3463         * flower/include/string-data.icc: Remove using std::*.
3464
3465         * lily, flower: Include C++ iso C headers.  Import namespace std
3466         throughout.
3467
3468         * lily/side-position-interface.cc: 
3469         * lily/scm-hash.cc: 
3470         * lily/note-head.cc: 
3471         * lily/include/includable-lexer.hh: 
3472         * flower/include/string-data.icc: Remove using std::*.
3473
3474         * Documentation/user/instrument-notation.itely (Entering lyrics):
3475         Multiple latin-1->utf-8 conversion fix.
3476
3477         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3478
3479 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/tie.cc (get_configuration): also avoid dots for non-space
3482         situations.
3483
3484 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * Documentation/user/instrument-notation.itely: Bugfix.
3487
3488 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * tex/GNUmakefile: don't install texinfo.tex
3491
3492         * tex/ : cleanup: remove unused files.
3493
3494         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3495
3496         * flower/include/real.hh: using std::{isnan,isinf}
3497         
3498         * VERSION (PATCH_LEVEL): release 2.7.9
3499
3500 2005-09-05  Graham Percival  <gpermus@gmail.com>
3501
3502         * Documentation/user/ instrument-notation.itely,
3503         advanced-notation.itely: minor tweaks.
3504
3505         * input/test/script-chart.ly: add item padding.
3506
3507 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * flower/offset.cc: use math.h iso. <cmath>
3510
3511         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3512         of IE users.
3513
3514         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3515         (widen-left-stencil-edges): new function. Fix alignment problems
3516         with LaTeX includegraphics.
3517
3518         * lily/text-interface.cc (interpret_markup): use abort().
3519
3520 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3523
3524         * lily/tie.cc (get_configuration): update bezier shape as we
3525         change Y positions.
3526         (get_configuration): don't move large ties if we're outside of the
3527         staff.
3528
3529 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3532         
3533 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * .cvsignore: Add auto-generated configure files and then some.
3536
3537 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * scm/define-grobs.scm (DynamicLineSpanner): Add
3540         X-extent-callback.  Fixes hairpin-slur collision.
3541
3542 2005-08-31  Graham Percival  <gpermus@gmail.com>
3543
3544         * Documentation/user/advanced-notation.itely,
3545         basic-notation.itely: minor changes.
3546
3547 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3548
3549         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3550         \linebreak between each .eps file if \betweenLilyPondSystem is
3551         undefined. 
3552
3553         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3554         music): Document the \linebreak
3555
3556         * Documentation/user/lilypond-book.itely,
3557         input/tutorial/lbook-latex-test.tex,
3558         Documentation/user/examples.itely: Remove \usepackage{graphics}
3559
3560 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3563
3564         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3565         compat bugfix.
3566
3567         * scripts/lilypond-book.py (PREAMBLE_LY): define
3568         inside-lilypond-book
3569         (modify_preamble): new function. Insert \RequirePackage{graphics}
3570         when no {graphics found in preamble.  
3571
3572 2005-08030  Graham Percival  <gpermus@gmail.com>
3573
3574         * Documentation/user/basic-notation.itely, global.itely,
3575         tutorial.itely: misc small changes.
3576
3577 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3580         VERSION.
3581
3582 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/tie-column.cc (new_directions): put Tie down on center
3585         staff line. 
3586
3587         * lily/script-interface.cc (before_line_breaking): use
3588         Grob::programming_error
3589
3590         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3591
3592         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3593         of splitext.
3594
3595 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3598
3599 2005-08-29  Werner Lemberg  <wl@gnu.org>
3600
3601         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3602         the `*.scale.pfa' files to avoid warnings.
3603
3604 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * lily/tempo-performer.cc (process_music): idem.
3607
3608         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3609
3610 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * Documentation/user/advanced-notation.itely (Text markup): not a
3613         fragment.
3614
3615         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3616
3617         * lily/staff-performer.cc (initialize): add tempo/name to
3618         audio_staff_
3619
3620
3621 2005-08-26  Graham Percival  <gpermus@gmail.com>
3622
3623         * Documentation/user/advanced.itely: add text-only example.
3624
3625         * Documentation/user/invoking.itely: add index entries for
3626         convert-ly.
3627
3628         * Documentation/user/ tutorial.itely, basic-notation.itely:
3629         small fixes suggested by Steve D.  Thanks!
3630
3631 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * input/regression/markup-bidi-pango.ly: new file.
3634
3635         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3636         standard. Remove #ifdef. Remove memleak.
3637         (text_stencil): use text_dir to decide how to composite items.
3638         (text_stencil): determine uniform text direction for the entire
3639         string.
3640
3641         * scripts/lilypond-book.py (output_name): remove
3642         latex_filter_cmd. Non-portable to non-Unix systems. 
3643         (get_latex_textwidth): use File.write and os.unlink() instead.
3644
3645         * THANKS: add Vicente & Trevor.
3646
3647         * lily/grob.cc (discretionary_processing): look up origin for
3648         programming_error too. 
3649
3650         * input/regression/tie-broken.ly: new file.
3651
3652         * lily/tie-column.cc (set_chord_outlines): set outline for line
3653         break case too.
3654         
3655 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3658         unscaled transform, just translate stencils.
3659
3660         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3661         MIDI.
3662
3663         * scm/define-markup-commands.scm (wordwrap-string): use
3664         text-direction
3665         (wordwrap-stencils): idem.
3666         (line): idem.
3667         (fill-line): idem.
3668         (wordwrap-stencils): translate last line to right for
3669         text-direction = LEFT.
3670
3671         * scm/define-grob-properties.scm (all-user-grob-properties): add
3672         text-direction.
3673
3674 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3675
3676         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3677         when copying a Lily_parser object.
3678
3679 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * scm/define-markup-commands.scm (null): add null markup.
3682
3683 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3684
3685         * lily/item.cc: Add documentation of center-invisible
3686
3687 2005-08-24  Graham Percival  <gpermus@gmail.com>
3688
3689         * Documentation/user/advanced-notation.itely: add info about
3690         raising text.
3691
3692         * Documentation/user/programming-interface.itely: fix example
3693         involving raised text.
3694
3695 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * lily/beam.cc (print): fix X start/end points of isolated
3698         beamlets.
3699
3700         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3701
3702         * lily/multi-measure-rest.cc (set_text_rods): new function.
3703
3704         * lily/vertical-align-engraver.cc (process_music): call
3705         Align_interface::set_axis(). This forces #'elements to be ordered,
3706         preventing random vertical reordering of staves.
3707
3708         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3709         add avoid-slur property. 
3710
3711         * Documentation/user/basic-notation.itely (Measure repeats): add
3712         countPercentRepeats example.
3713
3714         * Documentation/user/advanced-notation.itely (Other text markup
3715         issues): remove remark about normal-font.  We have \normal-text
3716
3717         * input/regression/tie-chord.ly: add note about remaining bugs.
3718
3719         * lily/tie.cc (print): try Tie_column::set_directions () if
3720         control-points not yet defined.
3721
3722 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3725         extent. This fixes braces falling out of the EPS bbox.
3726
3727         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3728         exactly to bbox.
3729
3730 2005-08-23  Graham Percival  <gpermus@gmail.com>
3731
3732         * {various} : change #up->#UP and #down->#DOWN.
3733
3734         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3735
3736         * Documentation/user/advanced-notation.itely: clarify
3737         what objects handles text on a multimeasure rest.
3738
3739 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * VERSION (PATCH_LEVEL): release 2.7.7
3742
3743 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3746
3747         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3748
3749         * input/regression/*.ly: formatting clean-up. Default layout
3750         before music expression.
3751
3752         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3753         romanze28-2 example.
3754
3755         * scm/ps-to-png.scm: remove dir-re function.
3756         (make-ps-images): generate page names, instead of globbing them.
3757         This brings down LilyPond memory usage for make web by a factor
3758         10. (backportme?) 
3759
3760         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3761         don't use glob. With 3000 files, globbing
3762         Documentation/user/out-www/ can take too much time. (backportme?)
3763         
3764         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3765
3766         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3767
3768         * input/regression/tie-manual.ly: new file
3769
3770         * input/regression/tie-chord.ly: update.
3771
3772         * flower/include/interval.hh (struct Interval_t): 
3773
3774         * lily/tie.cc (distance): new function 
3775         (height): new function.
3776         (init): new function
3777         (Tie_details): new struct.
3778
3779         * lily/skyline.cc (skyline_height): new function.
3780
3781         * lily/tie-column.cc (set_chord_outlines): new function.
3782         (new_directions): read tie-configuration
3783
3784         * lily/skyline.cc: fix ASCII art.
3785         
3786 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3787
3788         * python/convertrules.py (string_or_scheme): Fix spelling error
3789
3790 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791         
3792         * lily/tie-column.cc (set_directions): set directions only once.
3793         (add_configuration): new function.
3794
3795         * lily/tie.cc (set_control_points): new function
3796
3797         * lily/tie-column.cc (new_directions): new function.
3798
3799         * ly/music-functions-init.ly: set 'pitch property
3800         iso. trill-pitch. This makes \relative work with \pitchedTrill
3801
3802         * lily/tie.cc (get_configuration): new function. Don't generate
3803         control points, rather, generate configuration.
3804         remove head-pair property.
3805
3806         * lily/include/tie.hh (struct Tie_configuration): new struct.
3807
3808 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3809
3810         * Documentation/topdocs/NEWS.tely: clarify.
3811
3812 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/tie.cc: remove minimum-length
3815
3816         * scm/define-grob-properties.scm (all-user-grob-properties):
3817         remove staffline-clearance, y-offset 
3818
3819         * input/regression/tie-dots.ly (Module): remove.
3820
3821         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3822         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3823
3824         * input/regression/tie-single.ly: new file.
3825
3826 2005-08-21  Graham Percival  <gpermus@gmail.com>
3827
3828         * ly/bagpipe.ly: fix compile problem.
3829
3830 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * lily/midi-item.cc (name): new method.
3833
3834         * lily/staff-performer.cc (acknowledge_audio_element): use
3835         signature of baseclass.
3836
3837         * lily/engraver-group.cc (do_announces): move recursion call out
3838         of while loop. 
3839
3840         * lily/drum-note-performer.cc (class Drum_note_performer): use
3841         process_music everywhere.
3842
3843         * ly/performer-init.ly: add default children everywhere.
3844
3845         * lily/paper-book.cc (output): call paper-book-write-midis
3846         directly: always write MIDI, even if no \layout {} block. 
3847
3848 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * VERSION (PACKAGE_NAME): release 2.7.6
3851
3852         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3853         about not being able to handle repeat.
3854
3855 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * Documentation/user/examples.itely (Piano templates):
3858         * lily/include/performer-group.hh: Remove last traces of
3859         Performer_group_performer.  Fixes make web.
3860
3861 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * Documentation/user/examples.itely (Piano templates): change
3864         Engraver_group_engraver -> Engraver_group
3865
3866         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3867         scm_stand_in_procs is not weak_any.
3868
3869         * lily/volta-bracket.cc (print): don't use strcmp().
3870
3871         * lily/volta-engraver.cc (process_music): use
3872         Text_interface::is_markup() for setting the 'text property of the
3873         volta bracket.
3874
3875         * input/mutopia/claop.py (accents): update syntax to 2.6
3876
3877         * scm/define-context-properties.scm
3878         (all-user-translation-properties): add countPercentRepeats.
3879
3880         * Documentation/user/basic-notation.itely (Measure repeats): add
3881         isolated percent example.
3882
3883 2005-08-18  Graham Percival  <gpermus@gmail.com>
3884
3885         * input/ {various}: change direction #1, #-1 to
3886         #up/#down or \fooUp, \fooDown.
3887
3888         * Documentation/user/music-glossary.tely: #-1 to #down.
3889
3890         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3891         to #up, #-1 to #down.
3892
3893 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/include/engraver-group.hh: rename.
3896
3897         * lily/include/performer-group.hh: rename.
3898
3899 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3900
3901         * input/test/script-abbreviations.ly: Removed some old LaTeX
3902         left overs.
3903
3904 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3907         Remove functions.  Remove if 1: constructs, reindent.
3908
3909         * scripts/convert-ly.py (add_version): Add functions from
3910         convertrules.py
3911
3912         * scm/script.scm (default-script-alist):
3913         s/priority/script-priority.  Fixes script stacking.  Backportme.
3914         (Fermata): Very low priority.
3915
3916 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3919
3920         * input/regression/slur-script.ly: remove padding tweaks. Add
3921         comment strings.
3922
3923         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3924         time sigs and related stuff.
3925
3926         * scm/define-grob-properties.scm (all-user-grob-properties): add
3927         @code{} tags to property description.
3928
3929         * lily/include/line-group-group-engraver.hh (Module): remove file.
3930
3931         * python/convertrules.py (conv): add rule for
3932         Engraver_group_engraver -> Engraver_group.
3933
3934         * lily/include/performer-group-performer.hh: analogous.
3935
3936         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3937
3938         * lily/context-def.cc (instantiate): check for
3939         Engraver_group_engraver and Performer_group_performer not
3940         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3941  
3942 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * input/les-nereides.ly: Remove three fingering tweaks, update
3945         remaining one.
3946
3947         * input/regression/slur-script-inside.ly: Update, fix doc.
3948
3949         * scm/script.scm: Update to avoid-slur.
3950
3951         * scm/define-grob-properties.scm (avoid-slur): New property.
3952
3953         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3954         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3955         outside_slur_callback if avoid-slur != #'inside.
3956
3957         * scm/define-grobs.scm (Fingering, Textscript): No
3958         inside-slur/outside-slur preference.
3959         (DynamicLineSpanner): Always outside slur.
3960
3961         * input/regression/slur-script.ly: More tests.
3962
3963 2005-08-17  Graham Percival  <gpermus@gmail.com>
3964
3965         * Documentation/user/lilypond-book: fix notime entry.
3966
3967         * Documentation/user/advanced-notation.itely: add info on
3968         getting an I rehearsal mark.
3969
3970         * Documentation/user/putting.itely: reinstate "I", re-enforce
3971         the fact that \override numbers are the result of
3972         experimentation and personal taste.
3973
3974         * Documentation/user/invoking.itely: update convert-ly bugs.
3975
3976 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3979         to #t.
3980
3981         * lily/timing-translator.cc (initialize): don't initialize timing.
3982
3983         * input/regression/stem-spacing.ly (Module): remove file.
3984
3985         * input/regression/spacing-stick-out.ly: specify Score context for
3986         \override
3987
3988         * input/regression/clefs.ly: remove spurious {}s 
3989
3990 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3991
3992         * Documentation/topdocs/NEWS.tely,
3993         input/regression/repeat-percent-count.ly: clarify a bit.
3994
3995 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3996
3997         * input/no-notation/display-lily-tests.ly: delete
3998         display-lily-init call.
3999
4000         * ly/music-functions-init.ly (displayLilyMusic): move
4001         display-lily-init call at top level, so that the user should not
4002         have to call it.
4003
4004         * scm/define-music-display-methods.scm (note-name->lily-string):
4005         retrieve note names directly from pitchnames using new function `rassoc'.
4006         (display-lily-init): note names list construction removed.
4007
4008 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * THANKS: spello.
4011
4012         * lily/lily-parser.cc (get_header): copy module, instead of
4013         returning it.
4014
4015         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4016         counters.
4017
4018         * Documentation/user/basic-notation.itely (Measure repeats): add
4019         links to Counter grobs.
4020
4021         * scm/define-grobs.scm (all-grob-descriptions): add
4022         DoublePercentRepeatCounter
4023         (all-grob-descriptions): add PercentRepeatCounter
4024
4025         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4026         also create counter grobs.
4027
4028         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4029         return grob without space-alist.
4030
4031         * input/proportional.ly: tune staff-padding.
4032
4033         * input/regression/repeat-percent-count.ly: new file. 
4034
4035 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4036
4037         * input/no-notation/display-lily-tests.ly: moved from
4038         input/regression/ to input/no-notation. Be sure to call
4039         `display-lily-init' before trying to use the display function.
4040
4041 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4042
4043         * scripts/lilypond-book.py (option_definitions): Don't localize
4044         the empty string. Fixes bug when --psfonts was used with
4045         non-English locale.
4046
4047 2005-08-15  Graham Percival  <gpermus@gmail.com>
4048
4049         * lily/tuplet-bracket.cc: simple build fix.
4050
4051         * Documentation/user/putting.itely: use "we" instead of "I".
4052
4053         * Documentation/user/basic-notation.itely: cautionary accidentals
4054         work with naturals, too.
4055
4056 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * lily/tuplet-bracket.cc (calc_position_and_height): add
4059         staff-padding support.
4060
4061         * input/proportional.ly: set staff-padding.
4062         
4063         * VERSION (PATCH_LEVEL): release 2.7.5
4064
4065         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4066         fixes. Remove tweaks.
4067
4068         * input/regression/tuplet-slope.ly: add a test case.
4069
4070         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4071         erroneous fix. Add spanner bounds to offset array with relative X
4072         positions.
4073
4074         * ly/engraver-init.ly: add Rest_engraver only once.
4075
4076         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4077         (*parser*) lookup if (*parser*) != #f.
4078
4079 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4082         Cut-and paste update.
4083
4084         * input/regression/slur-script.ly: Add example of reverting
4085         inside-slur for fingering.
4086
4087         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4088         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4089
4090         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4091         outside_slur_callback if inside-slur == #f (as opposed to unset).
4092
4093 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4096         encoding files are already removed.
4097
4098 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4099
4100         * Documentation/user/advanced-notation.itely (Instrument names):
4101         Document a workaround for instrument names that collide with
4102         system start braces/brackets.
4103
4104 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * lily/rest-collision.cc (do_shift): spello.
4107
4108         * input/proportional.ly: use #'used property. Set break-overshoot
4109         property.
4110
4111         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4112
4113         * lily/paper-column.cc: add #'used property
4114
4115         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4116         array for staves found.
4117
4118         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4119         array for stavesFound.
4120
4121         * lily/staff-spacing.cc (next_note_correction): add fixed and
4122         space to calling convention. This fixes spacing of accidentals
4123         after barlines.
4124
4125         * input/regression/spacing-accidental-stretch.ly: add barline -
4126         accidental case.
4127
4128         * scm/framework-ps.scm (page-header): add version number to
4129         creator
4130         (eps-header): idem.
4131
4132         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4133         
4134 2005-08-13  Graham Percival  <gpermus@gmail.com>
4135
4136         * Documentation/user/global.itely: add "fit as much as
4137         possible onto this page" example (Vertical spacing).
4138
4139 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * *: Nitpick run.
4142
4143         * buildscripts/fixcc.py: Fixes.
4144
4145 2005-08-12  Graham Percival  <gpermus@gmail.com>
4146
4147         * Documentation/user/advanced-notation.itely: add markup
4148         example to Text spanners.
4149
4150 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4151
4152         * Documentation/user/basic-notation.itely (Ties): Add example of
4153         tying a tremolo to a chord. Thanks to Steve Doonan. 
4154
4155         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4156         properties and move tieMelismaBusy to the list of written
4157         properties. 
4158
4159 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4160
4161         * po/TODO: suggest to use a dedicated tool like kbabel.
4162
4163         * po/fi.po: update using kbabel.
4164
4165 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * *: Remove obsolete files.  Nitpick run.
4168
4169         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4170
4171 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4174         too.
4175
4176         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4177
4178         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4179         whitespace as symbol separator.
4180
4181         * lily/side-position-interface.cc: Add slur-padding.
4182
4183         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4184         quite a large fix, and it never worked in a stable release; so not
4185         really a regression.
4186
4187         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4188         Update cut and paste code from Slur_engraver.
4189
4190         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4191         Add.
4192
4193         * scm/define-grobs.scm (DynamicLineSpanner): Add
4194         dynamic-line-spanner-interface.
4195         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4196
4197 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4200         to_boolean () so that non-set 'inside-slur means false.
4201
4202         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4203         slur has control-points.  Skip script without direction.  Always
4204         do_shift if script inside slur, even if slur not contained in
4205         script y-extent.  Increment k in loop.
4206
4207 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4208
4209         * scm/define-markup-commands.scm: Improved regexp to search for
4210         EPS bounding boxes and corrected call to ly:warning.
4211
4212 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4213
4214         * Documentation/user/programming-interface.itely (Displaying music
4215         expressions): doc for \displayLilyMusic. Also some precisions in
4216         "Markup construction in Scheme"
4217
4218 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4219
4220         * scm/define-markup-commands.scm (normal-text): Added 2 new
4221         markup commands, \normal-text and \medium (the latter thanks to
4222         Bruce Fairchild). 
4223
4224 2005-08-08  Graham Percival  <gpermus@gmail.com>
4225
4226         * Documentation/user/programming-interface.itely: fix @{ @}.
4227
4228         * scm/define-markup-commands.scm: add linewidth info to
4229         \justify and \wordwrap, add "upright is the opposite of italic".
4230
4231         * Documentation/user/advanced-notation.itely: shaped->shape,
4232         add (cons (markup "foo")) type of example to text markup,
4233         reword multi-measure rests section.
4234
4235         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4236         comment.  No actual code was touched.
4237
4238         * Documentation/user/invoking.itely: add more info about
4239         \include.  Thanks, Bruce!
4240
4241         * THANKS: add Bruce Fairchild, alphabetise.
4242
4243         * Documentation/user/global.itely: document \score{\header{}}
4244         behavior.
4245
4246         * Documentation/user/basic-notation.itely: reword multi-measure
4247         rest discussion in Rests.
4248
4249 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4250
4251         * Documentation/user/programming-interface.itely (Markup
4252         construction in Scheme): Corrected example and tried to clarify
4253         the implicit \line in the table.
4254
4255 2005-08-07  Graham Percival  <gpermus@gmail.com>
4256
4257         * Documentation/user/instrument-notation.itely: moved
4258         some bagpipe info back into the bagpipe section.  Somehow
4259         it ended up in the "other vocal issues" section?!  :o_O
4260
4261 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4264         directories, not paths).
4265
4266 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4269         plain emmentaler/aybabtu.  Backportme.
4270
4271         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4272         missing dir correction.
4273
4274 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4275
4276         * scm/define-markup-commands: fix reversed justify/wordwrap
4277         doc strings.
4278
4279 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4280
4281         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4282         lily/gregorian-ligature-engaver.cc,
4283         lily/include/ligature-engraver.hh,
4284         lily/include/coherent-ligature-engraver.hh,
4285         lily/include/gregorian-ligature-engraver.hh: make these classes
4286         truely abstract.  This should fix some internal oddities such as
4287         duplicate as well as dead translator/property declarations, and
4288         also some dead code.
4289
4290         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4291         bugfix: avoid message "junking empty ligature" on ligature
4292         brackets by collecting dummy grobs.
4293
4294 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4297
4298         * input/proportional.ly (staffKind): bugfix.
4299         (staffKind): updates by Trevor Baca.
4300
4301         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4302         default layout. 
4303
4304         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4305         pair.
4306
4307         * lily/beam.cc (rest_collision_callback): call position_beam() if
4308         necessary.
4309
4310         * VERSION: release 2.7.4
4311
4312         * input/regression/spacing-uniform-stretching.ly: new file.
4313
4314         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4315
4316         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4317         contributor.
4318
4319         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4320
4321         * input/proportional.ly: new file.
4322
4323         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4324         columns is empty
4325
4326         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4327         bounds to currentCommandColumn for the last step.
4328         (start_translation_timestep): if tupletFullLength is set, set
4329         bound to Paper Column
4330
4331         * input/regression/tuplet-full-length.ly (indent): new file.
4332
4333         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4334         clique of loose columns, eg. a set of grace notes in strict
4335         notespacing.
4336
4337         * input/regression/spacing-strict-spacing-grace.ly: new file.
4338
4339         * lily/key-signature-interface.cc: change property name to
4340         alteration-alist
4341
4342         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4343         keyAccidentalOrder
4344
4345         * python/convertrules.py (conv): keyAccidentalOrder ->
4346         keyAlterationOrder
4347
4348         * lily/key-engraver.cc (create_key): always print a cancellation
4349         for going to C-major/A-minor, regardless of printKeyCancellation.
4350         (create_key): remove typecheck for visibility. This fixes key
4351         signature not being printed.
4352
4353         * lily/spacing-determine-loose-columns.cc: new file.
4354
4355         * input/regression/spacing-strict-notespacing.ly: new file.
4356
4357         * lily/spacing-spanner.cc (generate_springs): rename from
4358         do_measure. 
4359         (generate_pair_spacing): new function.
4360         (init, generate_pair_spacing): set between-cols for floating
4361         nonmusical columns.
4362
4363         * lily/spaceable-grob.cc (get_spring): new function. 
4364
4365         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4366         relative to the right edge of the prefatory matter.
4367
4368         * lily/beam.cc (print): read break-overshoot to determine where to
4369         stop/start broken beams.
4370
4371         * input/regression/spanner-break-overshoot.ly: new file.
4372
4373 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4374
4375         * ly/bagpipe.ly: updated.
4376
4377         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4378
4379 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4382         support: now (de)crescs avoid slurs as well.
4383
4384         * Documentation/user/instrument-notation.itely (Bagpipe example):
4385         comment out non-functioning bagpipe example.
4386         (Bagpipe definitions): idem.
4387
4388         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4389         (Top): add proportionalNotationDuration example.
4390
4391         * input/regression/spacing-proportional.ly: new file.
4392
4393         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4394         synched to a beam.
4395
4396         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4397         fixes beams with a single stem (eg. beams across linebreaks.)
4398
4399         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4400
4401         * flower/rational.cc (operator +): prevent overflow. This fixes
4402         heavily nested tuplets.
4403
4404         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4405         have to protect even those unlikely to be corrupted data members.  
4406
4407 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4408
4409         * ly/bagpipe.ly: new file.
4410
4411         * THANKS: added Sven Axelsson.
4412
4413 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4416         copy proportionalNotationDuration into currentMusicalColumn if
4417         set.
4418
4419         * lily/spacing-spanner.cc (musical_column_spacing): if
4420         uniform-stretching set, fixed space is 0.0
4421
4422         * input/regression/spacing-multi-tuplet.ly: show
4423         uniform-stretching property.
4424
4425         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4426
4427         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4428         (struct Spacing_options): new struct.
4429
4430         * lily/spacing-basic.cc: new file.
4431
4432         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4433         delta_t doesn't have to be smaller than shortest_playing_len
4434
4435 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * input/regression/markup-arrows.ly:  new file.
4438
4439         * lily/tuplet-bracket.cc: document new behavior.
4440
4441         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4442         with line breaks.
4443
4444         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4445
4446         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4447         default 
4448
4449         * lily/tuplet-bracket.cc: add edge-text property.
4450         add break-overshoot.
4451         (print): read break-overshoot.
4452         (print): read edge-text, add stencils.
4453
4454         * mf/feta-arrow.mf: new file.
4455
4456         * mf/feta-generic.mf: add feta-arrow.
4457
4458 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4459
4460         * Documentation/user/lilypond-book.itely (An example of a
4461         musicological document): Added flag -o to dvips for people who use
4462         the default setting in teTeX where output is sent to the printer. 
4463
4464         * Documentation/user/global.itely (Vertical spacing): Added
4465         reference to the Axis_group_engraver which documents the *Extent
4466         properties.
4467
4468 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * Documentation/user/basic-notation.itely (Tuplets): add note
4471         about nested tuplets. Remove BUG. 
4472
4473         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4474
4475         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4476         (print): manually call print() for subtuplets.
4477         (calc_position_and_height): add subtuplets to the
4478         support. Vertically shift outer tuplet 
4479
4480         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4481         remove-first for Lyrics, ChordNames and FiguredBass
4482
4483         * scm/define-grob-properties.scm (all-internal-grob-properties):
4484         use ly:grob-array? iso. grob-list?
4485         (all-internal-grob-properties): add tuplets grob-array.
4486
4487         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4488         new function
4489
4490 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * input/test/time-signature-staff.ly: new file.
4493
4494         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4495         spurious #<Music FingerEvent> errors. Backportme.
4496
4497 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4498
4499         * Documentation/user/programming-interface.itely (Markup
4500         construction in Scheme): Corrected markup syntax in the
4501         translation table.
4502
4503 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4504
4505         * Documentation/user/instrument-notation.itely: small update
4506         to bagpipe notation docs; thanks Sven!
4507
4508         * Documentation/user/basic-notation.itely: add link about trills.
4509
4510 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4511
4512         * Documentation/user/music-glossary: remove accidentally committed
4513         fink patch.
4514
4515 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4516
4517         * lily/lily-parser.cc (get_header): new function. Enable multiple
4518         \header definitions.
4519
4520         * lily/parser.yy (lilypond_header_body): use get_header.
4521
4522         * ly/init.ly:
4523         * scm/lily-library.scm (print-score-with-defaults): renamed
4524         $globalheader to $defaultheader
4525         
4526         * Documentation/user/global.itely (Creating titles): added short
4527         explanation that multiple headers are useable.
4528
4529
4530 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * lily/module-scheme.cc (LY_DEFINE): new file. 
4533
4534         * Documentation/user/advanced-notation.itely (Font selection): add
4535         doco for make-pango-font-tree.
4536
4537 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4538
4539         * Documentation/user/music-glossary: more languages
4540         for tenuto.
4541
4542         * Docuemntation/user/instrument-notation.itely: minor
4543         update for bagpipe example.
4544
4545 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * input/regression/+.ly (TODO): add some text.
4548
4549 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4550
4551         * Documentation/user/invoking.itely: \score begins with music.
4552
4553         * Documentation/user/ basic-notation.itely,
4554         instrument-notation.itely: minor changes.
4555
4556         * Documentation/user/music-glossary.itely: began tenuto entry.
4557
4558 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4561
4562         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4563
4564 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4565
4566         * Documentation/user/examples.itely: remove bagpipe template.
4567
4568         * Documentation/user/instrument-notation.itely: add bagpipe
4569         section, maybe fix quotes in lyrics.  I hate text encoding.
4570         Clarify chord durations, more bagpipe stuff.
4571
4572 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573  
4574         * lily/accidental-engraver.cc: formatting fixes.
4575
4576         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4577         grob-array.
4578
4579         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4580
4581         * lily/note-column.cc (arpeggio): new function.
4582
4583         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4584         account for spacing.
4585
4586 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4589         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4590         mingw build.
4591         
4592 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * scm/lily.scm (lilypond-all): clear anonymous modules after
4595         processing files.
4596
4597 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4600         SCM_I_CONSP
4601
4602         * VERSION: 2.7.3 released
4603
4604         * Documentation/user/invoking.itely (Invoking lilypond): add
4605         LILYPOND_GC_YIELD documentation.
4606
4607         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4608         scm_from_real / scm_make_real.
4609
4610         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4611         higher. This increases memory footprint, but provides overall
4612         speedup of 15 to 20%. 
4613
4614         * lily/include/translator.hh (class Translator): remove
4615         PRECOMPUTED_VIRTUAL everywhere.
4616
4617         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4618
4619         * lily/context.cc (now_mom): non-recursive now_mom() 
4620
4621         * lily/include/profile.hh: new file.
4622
4623         * lily/profile.cc: new file.
4624
4625         * lily/grob.cc (Grob::Grob): look properties up directly.
4626
4627         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4628         lookups.
4629
4630         * lily/include/box.hh (class Box): smob Box type.
4631
4632         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4633
4634         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4635         protect() and unprotect(). Use throughout.
4636
4637 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4638
4639         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4640
4641         * scm/define-music-display-methods.scm (markup->lily-string):
4642         markup elements can also be strings (without simple-markup
4643         appended)
4644
4645 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * lily/context.cc (where_defined): also assign value in
4648         where_defined().
4649
4650         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4651         (curve_coordinate): new function
4652
4653         * lily/simple-spacer.cc (add_columns): only add rods between
4654         column i and begin/end if keep-inside-line is set (this repleces
4655         allow-outside-line as default)
4656
4657 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4660         tupletSpannerDuration if applicable.
4661
4662         * lily/font-size-engraver.cc (process_music): read fontSize only
4663         once per timestep.
4664
4665         * lily/engraver*cc: use throughout.
4666         
4667         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4668
4669         * lily/translator.cc (add_acknowledger): new file. Directly jump
4670         into an Engraver::acknowledge_xxx () method based on a grobs
4671         interface-list.
4672
4673         * lily/include/translator-dispatch-list.hh (class
4674         Engraver_dispatch_list): new struct, new file.
4675
4676         * scm/define-context-properties.scm
4677         (all-internal-translation-properties): remove acceptHashTable,
4678         acknowledgeHashTable
4679
4680         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4681
4682         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4683         change acknowledgeHashTable to C++ member. 
4684
4685         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4686
4687 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4688
4689         * scm/display-lily.scm: new file. Define a `display-lily-music'
4690         function, that displays the music expression given as an argument,
4691         using LilyPond notation.
4692
4693         * scm/define-music-display-methods.scm: new file. Implementation
4694         of display methods for each music type.
4695
4696         * ly/music-functions-init.ly (displayLilyMusic): new function for
4697         displaying music with LilyPond notation.
4698
4699         * input/regression/display-lily-tests.ly: new regression test file
4700         for `display-lily-music'.
4701
4702         * scm/markup.scm: remove obsolete debugging code (for printing
4703         markups with LilyPond notation).
4704
4705         * scm/define-music-types.scm (music-name-to-property-table):
4706         * scm/clef.scm (supported-clefs): export, in order to be accessible
4707         from the (scm display-lily) module.
4708
4709 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * Documentation/topdocs/NEWS.tely (Top): Typo.
4712
4713 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4714
4715         * Documentation/index.html.in, Documentation/texinfo.css,
4716           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4717           Documentation/bibliography/index.html.in,
4718           Documentation/bibliography/html-long.bst: revert css-width patch,
4719           it does not work with IE6.
4720
4721 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * Documentation/texinfo.css: revert 760px hack. 
4724
4725         * VERSION: release 2.7.2
4726
4727         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4728
4729         * Documentation/user/basic-notation.itely (Barnumber check): add
4730         section.
4731
4732         * scm/music-functions.scm (skip-to-last): new function. Show only
4733         last showLastLength part of the \score.
4734
4735         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4736
4737         * python/convertrules.py (conv): add ly:x-moment rule
4738
4739         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4740
4741         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4742
4743         * Documentation/user/instrument-notation.itely (Flexibility in
4744         alignment): options in subsections.
4745
4746         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4747         syllable text. Instead, assume that the previous lyric text is a
4748         melismated text.
4749
4750         * Documentation/index.html.in: revert 800x600 change.
4751
4752 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * lily/main.cc (main): Remove invalid handle kludge.
4755
4756         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4757         (lambda): add gui define.
4758
4759 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4762
4763         * Documentation/user/instrument-notation.itely (Musica ficta
4764         accidentals): add section Musica ficta accidentals
4765
4766         * lily/accidental-engraver.cc (make_suggested_accidental): new
4767         function.
4768         (make_standard_accidental): move into new function.
4769         (create_accidental): new function.
4770
4771         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4772         AccidentalSuggestion
4773
4774         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4775
4776         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4777         undefined.
4778
4779         * Documentation/user/global.itely (Page formatting): document
4780         horizontalshift.
4781
4782         * scm/page-layout.scm (default-page-music-height):
4783         horizontalshift: new variable, shift all systems by
4784         horizontalshift to the right, to make space for instrument names.
4785
4786         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4787
4788         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4789
4790 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/note-column.cc (dir): idem.
4793
4794         * lily/spacing-spanner.cc (Module): idem.
4795
4796         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4797
4798         * lily/include/paper-column.hh (class Paper_column): add
4799         non-static get_rank() member.
4800
4801         * VERSION: release 2.7.1
4802         
4803         * scm/framework-null.scm: new file, used for benchmarking.
4804
4805 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4806
4807         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4808         version dependencies for fontforge and gs.
4809
4810         * Documentation/index.html.in, Documentation/texinfo.css,
4811         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4812         Documentation/bibliography/index.html.in, 
4813         Documentation/bibliography/html-long.bst: optimize width of
4814         html for a 800x600 screen (width:760), increases printability
4815         when 'fit to page' is not set and readability in wide screens.
4816
4817         * stepmake/bin/add-html-footer.py: add missing </p>.
4818
4819 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * scm/define-markup-commands.scm (beam): use polygon in beam
4822         command.
4823
4824         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4825         all acknowledged grobs, and do potentially expensive merge and
4826         write in one go.
4827
4828         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4829
4830         * configure.in (reloc_b): add --enable-static-gxx to statically
4831         link to libstdc++
4832
4833         * lily/GNUmakefile (static-gxx-libs): new target
4834         static-gxx-libs. Create symlink to libstdc++.a
4835
4836         * lily/new-lyric-combine-music-iterator.cc: rename to
4837         Lyric_combine_music_iterator
4838
4839         * lily/lyric-combine-music-iterator.cc
4840         (Old_lyric_combine_music_iterator): rename to
4841         Old_lyric_combine_music_iterator
4842
4843         * lily/*-engraver.cc (various): remove double use of
4844         PRECOMPUTED_VIRTUAL function: only use
4845         start_translation_timestep() and stop_translation_timestep(), not
4846         both.
4847
4848         * lily/break-substitution.cc (fast_substitute_grob_array): do
4849         fast_substitute_grob_array for all unordered grob_arrays.
4850         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4851         (substitute_grob_array): optimize.
4852
4853         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4854
4855         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4856
4857         * lily/parser.yy: revert $globalheader patch.
4858         
4859         * lily/include/translator.icc
4860         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4861         Translator methods, without _static helper.
4862  
4863         * lily/grob-smob.cc (derived_mark): rename from
4864         do_derived_mark(). Return void.
4865
4866         * scm/define-context-properties.scm
4867         (all-internal-translation-properties): remove tweakCount/tweakRank.
4868
4869         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4870         predefined break-visibilities.
4871
4872         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4873         booleans for break-visibility.
4874
4875         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4876
4877         * python/convertrules.py (conv): rule for Timing_translator. 
4878
4879         * lily/include/translator.icc: new file. 
4880
4881         * lily/paper-column-engraver.cc (process_music): new
4882         file. Separate Paper_column factory from Score_engraver.
4883
4884         * lily/vertically-spaced-context-engraver.cc: administer
4885         spaceable-staves property of System.
4886
4887         * lily/translator-group-ctors.cc: new file.
4888
4889         * lily/context-property.cc (make_grob_from_properties): construct
4890         the right Grob class programmatically, looking at the class entry
4891         for the meta property.
4892
4893         * lily/break-align-engraver.cc (stop_translation_timestep): call
4894         Break_align_interface::add_element() directly.
4895
4896         * lily/context.cc (measure_position): measure_position() is now a
4897         normal function.
4898
4899         * lily/include/translator.hh (class Translator): rename
4900         process_acknowledged_grobs() to process_acknowledged() and move to
4901         Translator.
4902
4903         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4904         field for each grob description.
4905
4906         * lily/include/translator-group.hh (class Translator_group):
4907         change to base class. Separate class from Translator. This gets
4908         rid of virtual inheritance for Engravers/Performers.
4909
4910         * lily/staff-performer.cc (class Staff_performer): derive
4911         Staff_performer from Performer, not Performer_group_performer 
4912
4913         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4914         new function.
4915         (precompute_method_bindings): new function. Precompute lists of
4916         Translators, so we only call methods (process_music,
4917         start_translation_timestep, etc.) for Translators needing
4918         it. Also: dispose of pointer-to-member-function calls.
4919
4920         * lily/engraver-group-engraver.cc: remove engraver_each,
4921         recurse_down_engravers ()
4922
4923         * lily/note-head.cc (internal_print): only call
4924         glyph-name-procedure if style != default. 
4925
4926 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4927
4928         * ly/titling-init.ly: add printallheaders option.
4929
4930         * Documentation/user/global.itely: document printallheaders.
4931
4932 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4935         anymore, but do it centrally.  
4936
4937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4938         hammer hack.
4939
4940         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4941
4942         * scm/output-lib.scm: remove hammer-print-function.
4943
4944         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4945         macro. Declare a Link_array<Grob> and fill it from a grob.
4946         (extract_item_set): idem for item.
4947
4948         * lily/break-substitution.cc: add header.
4949         (fast_substitute_grob_array): rewrite for Grob_arrays.
4950         (substitute_grob_array): idem.
4951
4952         * lily/group-interface.cc (add_thing): remove file.
4953
4954         * flower/include/parray.hh (class Link_array): slice() is const.
4955
4956         * lily/include/grob-array.hh: new file.
4957
4958         * lily/grob-array.cc (spanner): new file.
4959
4960         * lily/beam-quanting.cc (fill): read details property from beam.
4961
4962         * lily/beam.cc: support details property.
4963
4964         * total speedups below: approx 10%.
4965
4966         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4967
4968         * lily/include/grob.hh (class Grob): add interfaces_ member.
4969
4970         * lily/bezier.cc (init_polynomial_cache): new function: cache
4971         binom(3,j) t^j (1-t)^{3-j}
4972         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4973
4974         * lily/*.cc: substitution throughout.
4975
4976         * lily/grob-property.cc (internal_get_object): new routine.
4977         (internal_set_object): idem. Store grob refrences in separate
4978         alist. This saves processing time, since properties aren't
4979         break-substituted, and the per grob namespace is smaller, both for
4980         grobs and non-grob properties.
4981
4982         * scm/define-grob-properties.scm (all-internal-grob-properties):
4983         remove center-element.
4984
4985         * lily/grob.cc: remove tweak-count, tweak-rank.
4986
4987 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4988
4989         * Documentation/user/lilypond-book.itely: fixes example.
4990
4991 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4992
4993         * Documentation/user/global.itely (Creating titles):    
4994         * Documentation/user/examples.itely (All headers): change the
4995         place of \header in \score blocks (after music block) to make
4996         examples compile (cf. changes on parser.yy on 2005-07-10)
4997
4998 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4999
5000         * python/convertrules.py: add exc -> ecc rule.
5001
5002         * scripts/convert-ly.py: add location of convertrules.py
5003         in a comment.
5004
5005         * Documentation/user/changing-defaults.itely: fix language.
5006
5007 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5010
5011 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * scm/output-socket.scm (grob-bbox): don't use inf? 
5014
5015         * flower/include/rational.hh: add operator bool() 
5016
5017         * scm/define-music-types.scm (music-descriptions): remove
5018         internal-class-name properties.
5019
5020         * lily/include/event.hh: remove file.
5021
5022         * lily/include/music-constructor.hh: remove file.
5023
5024         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5025         in 'types property.
5026
5027         * lily/music.cc (duration_length_callback): new function.
5028
5029         * lily/event.cc: remove file.
5030
5031         * lily/music-constructor.cc: remove file.
5032
5033         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5034
5035         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5036         (get_context_key): idem.
5037
5038         * scm/lily.scm (lambda): new option object-keys (default to #f)
5039
5040         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5041
5042         * scm/output-gnome.scm: remove beam routine.
5043
5044         * scm/output-ps.scm (scm): idem.
5045
5046         * scm/output-svg.scm: remove beam.
5047
5048         * ps/music-drawing-routines.ps: remove draw_beam.
5049
5050         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5051
5052         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5053         add scm_from_locale_string compatibility glue. 
5054
5055 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5056
5057         * scripts/lilypond-book.py: Prevent occuring error when
5058         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5059         times and target file shoud be overwritten.  (Error message said
5060         'input file and output file is same'.)
5061
5062 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5063
5064         * input/regression/slur-extreme.ly,
5065         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5066         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5067         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5068         "excentricity" to "eccentricity".
5069
5070         * Documentation/user/converters.itely: fix URL for Noteedit and
5071         Rosegarden.
5072
5073         * THANKS: added Yoshinobu Ishizaki.
5074
5075 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * scm/define-markup-commands.scm (justify-field): add. 
5078
5079         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5080
5081 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * lily/lookup.cc (filled_box): express filled_box with
5084         round_filled_box
5085
5086         * scm/midi.scm (paper-book-write-midis): new function. Write all
5087         performances in numbered MIDI files.
5088
5089         * lily/performance-scheme.cc (LY_DEFINE): new file.
5090         (LY_DEFINE): new function ly:performance-write.
5091
5092         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5093         new function.
5094         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5095
5096         * scm/framework-*.scm: use port arguments throughout.
5097
5098         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5099
5100         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5101
5102         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5103
5104         * scm/framework-texstr.scm (output-framework): 
5105
5106         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5107
5108         * scm/output-lib.scm (tablature-stem-attachment-function):
5109         tablature stem attachment fix. 
5110
5111 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5114
5115         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5116
5117         * scm/define-music-types.scm (music-descriptions): don't use
5118         Music_wrapper type.
5119
5120         * lily/paper-column.cc (print): print moment too.
5121
5122         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5123         remove compatibility cruft.
5124
5125         * lily/parser.yy (score_body): \score can only begin with Music. 
5126
5127         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5128         make-score. Take music argument only. Move parser interaction to
5129         Scheme.
5130
5131         * scm/lily-library.scm (scorify-music): new function.
5132
5133         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5134         (datadir): remove resource import.
5135         (print_environment): remove get_bbox()
5136         (cp_to_dir): remove pre 1.5.2 compat glue.
5137
5138 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/include/simple-spacer.hh (Module): idem.
5141
5142         * lily/include/spring.hh (struct Spring): store inverse
5143         strength. This prevents division by zero.
5144
5145         * VERSION: release 2.7.0
5146         
5147         * lily/include/music.hh (class Music): remove Music::duration_log()
5148
5149         * lily/stem-engraver.cc (make_stem): take duration log from event.
5150
5151         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5152
5153 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * scm/lily.scm (ly:load): load autochange.scm
5156
5157         * Documentation/user/tutorial.itely (Running LilyPond for the
5158         first time): remove reference to DVI/TeX
5159
5160         * scm/define-markup-commands.scm (text): add \text markup command.
5161
5162         * configure.in (reloc_b): bump requirement to Python 2.2.
5163
5164         * lily/include/dots.hh (class Dots): make has_interface() static.
5165
5166         * python/convertrules.py (conv): add rule for ly:grob-default-font
5167
5168         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5169         alphabetical order.
5170
5171         * input/regression/trill-spanner-pitched.ly: new file.
5172
5173         * lily/font-interface-scheme.cc (LY_DEFINE): function
5174         ly:grob-default-font (changed from get-default-font).
5175
5176         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5177
5178         * lily/note-head.cc (internal_print): if style is not a symbol,
5179         set style to 'default. 
5180         (internal_print): no style suffix if glyph-name-procedure not
5181         set. Default to quarter head.
5182
5183         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5184
5185         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5186
5187         * ly/music-functions-init.ly: \pitchedTrill
5188
5189         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5190
5191         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5192
5193         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5194
5195         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5196
5197         * po/fr.po: update
5198
5199         * po/de.po: update.
5200
5201 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5202
5203         * Documentation/user/changing-defaults.itely: add link
5204         to grob-iterface.
5205
5206         * Documentation/user/advanced-notation.itely: add material
5207         to Setting automatic beam behaviour.  Thanks, Joe!
5208
5209         * Documentation/user/lilypond.itely: change encoding to utf-8.
5210
5211 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5212
5213         * Documentation/user/advanced-notation.itely (Setting automatic
5214         beam behavior): Correct the documentation of
5215         revert-auto-beam-setting (backportme)
5216
5217 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/ly-module.cc (ly_make_anonymous_module): define
5220         %module-public-interface of module. 
5221
5222         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5223         without lexer.
5224
5225 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * input/regression/fret-diagrams.ly: stretch example.
5228
5229 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5232         Fodor).
5233
5234 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5235
5236         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5237
5238         * Documentation/user/examples.itely, lilypond-book.itely:
5239         change \RequirePackage to \usepackage.
5240
5241         * Documentation/user/global.itely: document copyright and tagline.
5242
5243 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * Documentation/user/basic-notation.itely (Transpose): remove link
5246         to nonexistent UntransposableMusic.
5247
5248         * scm/output-svg.scm: remove old definitions.
5249
5250         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5251         invoking.
5252
5253         * python/lilylib.py (search_exe_path): new function.
5254
5255 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * python/lilylib.py (mkdir_p): remove setup_environment()
5258         (backportme)
5259
5260         * buildscripts/mutopia-index.py (headertext): trim text.
5261
5262         * Documentation/topdocs/NEWS.tely (Top): refresh.
5263
5264         * scm/define-markup-commands.scm (wordwrap-string): new function:
5265         split string in paras and words.
5266         (wordwrap-markups): new function.
5267         (wordwrap-stencils): new function. 
5268         (justify): use it.
5269         (wordwrap): use it.
5270         (wordwrap-string): use it
5271         (justify-string): use it.
5272
5273         * scm/lily-library.scm (regexp-split): new function.
5274
5275         * scm/define-markup-commands.scm: remove encoded-simple. 
5276         remove font-markup.
5277         (fontsize): remove old version  of fontsize.
5278         (wordwrap): new markup function. Wrap into paragraphs.
5279
5280         * VERSION: Branch lilypond_2_6
5281         (MINOR_VERSION): go to 2.7.0
5282
5283 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * po/zh_TW.po: update from translation project.
5286
5287 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5288
5289         * scm/midi.scm: compile fix.
5290
5291 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5292
5293         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5294         patch. Now, the tempfile module is loaded too, not only used.
5295
5296 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5297
5298         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5299         0.05 - 1.00 to 0.25 - 1.00
5300
5301         * scm/midi.scm: moved the default-instrument-equalizer procedure
5302         to just under the insturment-equalizer-alist it takes as an
5303         argument.
5304
5305 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * Documentation/user/advanced-notation.itely (Font selection):
5308         remove CMR note.
5309
5310         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5311
5312 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * THANKS: Add UTF-8 marker.
5315
5316         * Documentation/user/point-and-click.itely (http): Update: use
5317         lilypond-invoke-editor.  Fix: instruct to use user.js.
5318
5319 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5320
5321         * ly/titling-init.ly: implements printpagenumber, increases
5322         space between dedication and title (to avoid collisions with
5323         "g" and "q" in dedication), and nicer logic about copyright
5324         and instrument fields being printed on the first page.
5325         Thanks Vincent!
5326
5327         * Documentation/user/global.itely: document printpagenumber.
5328
5329 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5332
5333 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * THANKS: update to 2.6
5336
5337         * VERSION: 2.6.0 released.
5338
5339 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5342         rule, errorneously removed probably because of misleading comment.
5343
5344 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * python/lilylib.py (datadir): py2exe comments.
5347
5348         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5349
5350         * configure.in (reloc_b): make fontconfig REQUIRED.
5351
5352 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5353
5354         * po/fi.po: add latest translations.
5355
5356 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * ChangeLog: recode utf-8
5359
5360         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5361         logo.
5362
5363         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5364
5365         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5366
5367         * python/convertrules.py (do_conversion): don't print program_name
5368         from within a module
5369
5370         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5371
5372         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5373
5374 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5375
5376         * Documentation/user/lilypond-book.itely,
5377         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5378
5379         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5380         fixes baseline-skip.  Thanks Vincent!
5381
5382         * Documentation/user/advanced-notation.itely, global.itely:
5383         moved "Selecting font sizes" to global, since it deals with
5384         notation font size, not text fonts.
5385
5386 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5389         to fonts.
5390
5391 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5392
5393         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5394         workaround since /dev/stdin doesn't work on Cygwin. Using a
5395         temporary file in the current directory since latex doesn't
5396         understand the path name to the default TMP in Cygwin (at least on
5397         win XP).
5398         
5399         * Documentation/user/global.itely (Creating titles): Correct
5400         misprint in example. Thanks to Rob Vlasaty.
5401
5402 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * VERSION (PATCH_LEVEL): release 2.5.32
5405
5406         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5407         variable in lily module
5408
5409         * scm/framework-ps.scm (output-classic-framework): error message
5410         regarding the classic framework.
5411
5412         * Documentation/user/henle-flat-gray.png (Module): new file.
5413
5414         * Documentation/user/baer-flat-gray.png (Module): new file.
5415
5416         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5417         whiteout for markups.
5418
5419         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5420         regex too. This fixes change clef appearance in PDF. 
5421
5422         * ttftool/include/*: remove.
5423
5424         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5425
5426         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5427
5428         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5429
5430         * ttftool/*: remove ttftool subdirectory.
5431
5432         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5433
5434         * lily/ttf.cc (print_header): new file. Convert to type42, using
5435         FreeType to parse the TTF. 
5436
5437         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5438         and post table may differ. Pass around post_nglyphs as well.
5439
5440 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * ly/music-functions-init.ly (musicMap): new music function
5443         musicMap. 
5444         
5445 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * make/mutopia-rules.make: anti-alias-factor = 2
5448
5449         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5450         page switch.
5451
5452         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5453         anti-alias-factor for lilypond-book runs.
5454
5455         * scm/ps-to-png.scm (scale-down-image): new function.
5456         (my-system): new function.
5457         (make-ps-images): blow up GS resolution by anti-alias-factor,
5458         scale down image by anti-alias-factor.  This improves appearance
5459         of bitmaps
5460         (make-ps-images): remove showpage. Fixes spurious empty png at
5461         end.
5462
5463         * scm/framework-ps.scm (write-preamble): downcase filename before
5464         string-matching. Should fix .TTF files (as opposed to ttf files)  
5465
5466         * Documentation/user/tutorial.itely (Running LilyPond for the
5467         first time): separate subsections for windows, macos and unix.  
5468
5469         * Documentation/user/invoking.itely (Updating files with
5470         convert-ly): add MacOS X note.
5471
5472 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * Documentation/user/introduction.itely (Engraving): don't include
5475         file optical-spacing, add directly.
5476
5477         * lily/paper-outputter.cc (file): open file in binary mode. This
5478         fixes OTF embedding on windows.
5479
5480 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/framework-ps.scm (write-preamble): remove debugging output.
5483
5484         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5485
5486         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5487         outdir.
5488         (install-fc-cache): install font cache in installation directories.
5489
5490 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * scm/editor.scm (editor-command-template-alist): Use char iso
5493         column, except for Emacs.
5494         (get-editor-command): Substitute char too (Bertalan Fodor).
5495
5496 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5499         quoted ~s.  This should fix PNG output on Windows; single quotes
5500         are regular characters on Windows.
5501
5502 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5503
5504         * Documentation/user/basic-notation.itely: include ChoirStaff
5505         in System start delimiters.
5506
5507         * Documentation/user/putting.itely: new doc section on
5508         fixing overlapping notation.
5509
5510 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * Documentation/user/global.itely (Paper size): \paper is in
5513         \book, not \score.
5514
5515         * make/mutopia-rules.make: -ddelete-intermediate-files
5516
5517         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5518
5519 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * ChangeLog: Recode utf-8.
5522
5523         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5524         datadir with .py modules.
5525
5526 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5527
5528         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5529
5530 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5533         
5534         * scm/framework-ps.scm (write-preamble): remove status check.
5535
5536         * Documentation/user/invoking.itely (Updating files with
5537         convert-ly): remove -o option.
5538
5539         * VERSION (PACKAGE_NAME): release 2.5.31
5540
5541         * scm/framework-ps.scm (write-preamble): use ly:system.
5542         (write-preamble): verbosity.
5543
5544         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5545
5546         * python/convertrules.py: new file. Store conversion rules
5547         separately.
5548
5549 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5552
5553 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5554
5555         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5556         \musicDisplay 
5557
5558         * Documentation/user/instrument-notation.itely (More stanzas): Add
5559         reference to StanzaNumber.
5560
5561 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * THANKS: separate section for website translators.
5564
5565 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Documentation/topdocs/INSTALL.texi: update vim info;
5568         thanks Simon Bailey!
5569
5570         * Documentation/user/advanced-notation.itely: included
5571         color names.
5572
5573         * Documentation/user/advanced-notation.itely,
5574         Documentation/usr/notation-appendices.itely: moved
5575         color names into an appendix.
5576
5577 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578         
5579         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5580
5581         * scm/lily.scm (lambda): initialize program options from here.
5582
5583         * scm/framework-*.scm: add header info.
5584
5585         * lily/main.cc (parse_argv): only set output format to pdf if no
5586         other format specified.
5587
5588         * scm/backend-library.scm (postprocess-output): process
5589         'delete-intermediate-files after running convert-to-*. This fixes
5590         PNG generation when 'delete-intermediate-files is set.
5591         
5592 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5595         links on website. 
5596
5597 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5598
5599         * Documentation/topdocs/INSTALL.texi,
5600         Documentation/user/lilypond-book.itely: typos.
5601
5602 2005-06-12  Pal Benko  <benkop@freestart.hu>
5603
5604         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5605         added between program name and switch; -b changed to -f not
5606         to generate pdf
5607
5608 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5611         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5612
5613         * input/sakura-sakura.ly: add \midi.
5614
5615         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5616         iso. python find. 
5617
5618         * ttftool/test.c (main): cosmetics.
5619
5620         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5621
5622         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5623         create a ttf2ps binary.
5624
5625         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5626
5627         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5628         true.
5629
5630 2005-06-11  Graham Percival <gperlist@shaw.ca>
5631
5632         * Documentation/user/lilypond-book.itely: add warning about
5633         the font warnings in dvips.
5634
5635 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * THANKS: typo
5638
5639         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5640
5641         * GNUmakefile.in: remove links for .map, .enc
5642         don't fail if out/ doesn't exist yet.
5643
5644 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * ttftool/util.c (surely_read): return nbytes
5647
5648         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5649
5650         * VERSION (PACKAGE_NAME): release 2.5.30
5651
5652         * flower/string-convert.cc (precision_string): >? fix.
5653
5654         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5655         (make-ps-images): add verbose -q too.
5656
5657         * lily/default-actions.cc (Module): new file. default
5658         {book,score}-print functions.
5659
5660         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5661         pass results via parseStringResult, lookup via ly:parser-lookup.  
5662
5663         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5664         constructors.
5665         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5666         (parse_string): idem.
5667
5668         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5669
5670         * lily/main.cc (main_with_guile): copy be_verbose_global into
5671         ly_set_option()
5672
5673 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * scm/backend-library.scm (postscript->pdf):
5676         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5677         verbose mode.  Search for several names of gs executable.
5678
5679 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5682         directly. This fixes a massive memory leak, provided you use CVS
5683         GUILE.
5684
5685 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5686
5687         * ly/property-init.ly: Added tieDashed.
5688
5689         * THANKS: Added some bughunters for 2.5.
5690
5691 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/program-option.cc: add debug-gc option.
5694
5695         * lily/include/lily-guile-macros.hh: don't protect exported module
5696         objects.
5697
5698         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5699
5700         * scm/backend-library.scm (postscript->pdf): use
5701         delete-intermediate-files iso. running-from-gui? 
5702
5703         * ttftool/util.c (surely_read): robustness. Allow read() to return
5704         less bytes than requested, as per posix standards.
5705
5706         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5707         program option.
5708
5709         * ttftool/include/ttftool.h ("C"): rename verbosity to
5710         ttf_verbosity. Add to public interface.
5711
5712         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5713
5714         * lily/program-option.cc: rename from scm-option.cc
5715
5716         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5717         (get_help_string): Print pretty help string.
5718
5719         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5720         to snippet preamble.
5721
5722         * lily/scm-option.cc: remove command-line-settings option. Fold
5723         all command-line options plus default settings in a generic
5724         interface. 
5725
5726         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5727         texts too.
5728
5729 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5732         or EXT_ components non-empty.
5733
5734 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scm/lily.scm (running-from-gui?): Export.
5737
5738         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5739         output in .ly source directory.
5740
5741 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * ttftool/util.c (surely_lseek): more verbosity.
5744
5745         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5746         compile.
5747
5748         * lily/parser.yy (Repeated_music): remove >? 
5749
5750         * scm/backend-library.scm (postscript->pdf): Support for
5751         -dgs-font-load=1
5752
5753         * scm/framework-ps.scm (write-preamble): make font loading
5754         switchable to GS via --define-default gs-font-load=1
5755
5756 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5757
5758         * Documentation/user/global.itely: added \layout docs.
5759
5760 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/lily-parser-scheme.cc: add unistd.h
5763
5764 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * scm/editor.scm: add char argument.
5767
5768         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5769
5770         * ttftool/util.c (syserror): use errno for better error reporting.
5771
5772         * lily/source-file.cc (get_counts): new function. Calc column,
5773         line and char count in one go.
5774
5775         * lily/binary-source-file.cc (quote_input): rename to quote_input
5776
5777         * lily/input.cc (set): new function.
5778
5779 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5782         directory part of file name to search directory.
5783
5784         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5785         search path and chdir to DIR if --outname=DIR used.
5786
5787         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5788         existence before appending original path.
5789
5790 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5793         file" massage.
5794
5795         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5796         texinfo.tex is always used.
5797         
5798 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * flower/include/axis.hh: rename from axes.hh
5801
5802         * lily/include/text-interface.hh (Module): rename from text-item.hh
5803
5804         * VERSION (PATCH_LEVEL): release 2.5.29
5805
5806         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5807
5808         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5809         (handle-macfont): new function. Call fondu for Native mac fonts.
5810
5811         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5812         '() case.
5813
5814 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5817         multi-page.  Fix .eps regular expression.
5818
5819 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5820
5821         * Documentation/user/putting.itely: add info on modifying templates.
5822
5823         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5824         misc small changes.
5825
5826 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5829
5830         * scripts/lilypond-ps2png.scm
5831
5832         * VERSION (PACKAGE_NAME): release 2.5.28
5833
5834 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * lily/main.cc (prepend_env_path): Do not append /, that does not
5837         work.  Localedir lives in datadir, not in prefix.
5838
5839         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5840         hack for windows.
5841
5842         * flower/include/file-cookie.hh: Compile fix.
5843
5844 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5847
5848         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5849         system primitives.
5850         (gulp-port): using read-string!/partial. We don't want to read an
5851         entire PS file  (GUILE 1.6 limits strings to 16M) 
5852
5853         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5854         properties. Add font-interface. 
5855
5856         * scm/define-grob-properties.scm (all-user-grob-properties):
5857         remove old bracket properties.
5858
5859         * scm/x11-color.scm: reformat. 
5860
5861         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5862         LedgerLineSpanner if new StaffSymbol is found. 
5863
5864         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5865         staff-symbol for finishing staff. 
5866
5867         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5868
5869         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5870         change black to currentColor everywhere. This fixes color support
5871         in SVG.
5872
5873 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5874
5875         * input/regression/fret-diagrams.ly: new file to test fret diagram
5876         capability
5877
5878         * scm/output-tex.scm: remove white-dot and white-text
5879
5880         * scm/output-ps.scm: remove white-dot and white-text
5881
5882         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5883         using ly:stencil-in-color instead
5884         (draw-dots) : remove call to white-dot
5885
5886 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5889         support.
5890
5891         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5892
5893         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5894
5895         * flower/file-cookie.cc: new file. lily_cookie extension.
5896         
5897 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * scm/editor.scm (editor-command-template-alist): Add syn
5900         editor (Jaap [de Vos]).
5901
5902 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * scripts/lilypond-ps2png.scm:
5905         * scm/ps-to-png.scm: New file.
5906
5907         * scm/backend-library.scm (postscript->png): Use it.
5908
5909         * scripts/lilypond-ps-to-png.py: Remove file.
5910
5911         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5912
5913 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5916
5917         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5918         start on grace moment. Fixes autobeam-grace.ly.
5919
5920         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5921         process anything unless we're at the end of a pending beam. Fixes
5922         syncopated 8ths beamed across a beat.
5923
5924 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * scm/editor.scm (editor-command-template-alist): Start emacs if
5927         emacslient fails.
5928
5929         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5930
5931         * flower/file-path.cc (is_file, is_dir): Export.
5932
5933         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5934
5935 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5936
5937         * lily/easy-notation.cc: Added include cctype to correct
5938         compilation error.
5939
5940 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * scm/backend-library.scm (postscript->pdf): set resolution to
5943         1200, so bitmap fonts aren't that ugly. 
5944
5945         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5946
5947         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5948         parent if we have a notehead. Fixes incorrect offsets when
5949         Paper_column is very wide in the X direction.
5950
5951         * input/regression/font-family-override.ly (Module): new file.
5952
5953         * scm/font.scm (make-pango-font-tree): new function.
5954
5955         * lily/beam.cc (before_line_breaking): remove warning about less
5956         than 2 visible stems. We still get a warning when there is only
5957         one stem.
5958
5959 2005-06-01  Werner Lemberg  <wl@gnu.org>
5960
5961         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5962         correctly.
5963
5964 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/slur-scoring.cc (generate_avoid_offsets): new
5967         function. Generate avoid offsets once per slur.
5968
5969         * lily/slur.cc (add_extra_encompass): add dependency to
5970         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5971
5972         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5973         too. Fixes inf error with added bass notes.
5974
5975         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5976         argument anymore.
5977
5978         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5979
5980         * input/tutorial/lbook-latex-test.tex: add line length test.
5981
5982         * scripts/lilypond-book.py (set_default_options): new
5983         function. Call this before dissecting snippets, so linewidth
5984         settings reach the snippets.
5985
5986 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5989
5990 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5993
5994 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * stepmake/aclocal.m4: More autopackage friendliness.
5997
5998 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5999
6000         * Documentation/index.html.in: remove link to LSR.
6001
6002         * Documentation/user/global.itely: remove duplicate
6003         "dedication" \header{} section.
6004
6005 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * VERSION (PACKAGE_NAME): release 2.5.27.
6008
6009         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6010         too. Plugs memory leak.
6011
6012         * make/lilypond.fedora.spec.in (Group): remove
6013         lilypond-pdfpc-helper.
6014
6015         * scripts/GNUmakefile (SEXECUTABLES): remove
6016         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6017
6018         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6019         'typewriter family.
6020
6021         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6022         memory leak.
6023
6024         * lily/parser.yy (score_body): don't clone Score, that's done in
6025         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6026
6027         * lily/score-engraver.cc (derived_mark): new function.
6028         (initialize): unprotect Paper_score. This fixes a memory leak.
6029
6030         * lily/score-performer.cc (derived_mark): new function.
6031
6032         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6033
6034         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6035         spurious warning.
6036
6037         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6038         serif.
6039
6040 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * configure.in (reloc_b): Add --enable-relocation.
6043
6044 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6047
6048         * input/regression/alignment-order.ly: add Staff example.
6049
6050 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6051
6052         * po/fr.po: update.
6053
6054 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/index.html.in: add link to LSR.
6057
6058 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/define-stencil-commands.scm (Module): new file. Register all
6061         allowed stencil expression heads in a central place.
6062
6063         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6064         ly:make-stencil
6065
6066         * lily/stencil-expression.cc (all_stencil_heads): registering
6067         stencil expressions.
6068
6069         * lily/stencil-interpret.cc: new file. Stencil expression
6070         interpreting.
6071
6072         * input/xiao-haizi-guai-guai.ly: move file back.
6073
6074 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6075
6076         * Documentation/user/advanced.itely, converters.itely,
6077         instrument-notation.itely, lilypond-book.itely: misc small
6078         changes.
6079
6080 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6083
6084         * make/lilypond.fedora.spec.in: Fix source url.
6085
6086         * cygwin: Update from mingw patches.
6087
6088         * scm/editor.scm (editor-command-template-alist): Use jedit
6089         -reuseview (Bertalan), add uedit (Patrick Huberts).
6090
6091         * input/xiao-hai-zi-guai-guai.ly: Rename from
6092         xiao-haizi-guai-guai.ly.
6093
6094         * input/*: Reindent, do not use TAB.
6095
6096         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6097         white background.
6098
6099 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6102         numerical overflow error.
6103
6104 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6105         
6106         * abc2ly.py: fix to syntax error in multi-part output.
6107
6108 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6111         with disappearing span bars when alignAboveContext is active
6112
6113         * lily/property-iterator.cc (check_grob): use is-grob?
6114         object-property. Fixes crash-key-sig-font-size.ly. 
6115
6116 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/bar-line.cc (print): don't round barlines; this produces
6119         odd aliasing effects in Acroread.
6120
6121         * lily/timing-engraver.cc (process_music): robustness fix.
6122
6123         * lily/context-def.cc (filter_engravers): bugfix.
6124
6125 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * lily/lilypond.rc.in: Add ly-icon.
6128
6129         * lily/GNUmakefile: 
6130         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6131         rules.
6132
6133 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6136
6137         * ps/music-drawing-routines.ps: 
6138
6139         * scm/output-ps.scm: remove draw ez_ball.
6140
6141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6142         EasyNotation context definition.
6143
6144         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6145         Text_interface and color for making easy note heads.
6146
6147         * lily/stencil.cc (with_color): new function.
6148
6149         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6150
6151         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6152         output routine. Zigzag now works in SVG too.
6153
6154         * scm/output-tex.scm (filledbox): idem.
6155
6156         * scm/output-svg.scm (filledbox): idem.
6157
6158         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6159
6160         * lily/lookup.cc (horizontal_line): use draw-line. 
6161
6162         * lily/system-start-delimiter.cc: remove old staff bracket code.
6163
6164         * mf/feta-haak.mf: further tweaks.
6165
6166         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6167
6168         * mf/feta-generic.mf: include feta-haak.
6169
6170         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6171
6172         * scm/framework-ps.scm (write-preamble): only load fonts if their
6173         filename is a string. 
6174
6175 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/output-svg.scm (circle): support circle.
6178         (bracket): stub for bracket.
6179
6180         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6181         correct.
6182
6183 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6184
6185         * Documentation/user/lilypond.tely, advanced-notation.itely,
6186         basic-notation.itely, instrument-notation.itely, global.itely,
6187         introduction.itely, tutorial.itely: rearranging, editing,
6188         clean-up.
6189
6190         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6191         for compiling on FreeBSD.
6192
6193 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6196         otf files.
6197
6198         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6199         bugfixes.
6200
6201         * VERSION: 2.5.26 released.
6202
6203         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6204
6205 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6206
6207         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6208         if printpagenumber is false.
6209
6210 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6213         cache warning.
6214
6215         * lily/tie.cc (print): support dotted ties.
6216         
6217 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/define-grobs.scm (all-grob-descriptions): switch off
6220         debugging
6221         (all-grob-descriptions): Arpeggio has Y-extent.
6222
6223         * scm/define-music-properties.scm (all-music-properties): document
6224         length-callback and start-callback as "read-only".
6225
6226         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6227         length-callback after creation. 
6228
6229         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6230         compressmusic -> compressMusic.
6231
6232         * ly/music-functions-init.ly (oldaddlyrics): idem.
6233
6234         * lily/parser.yy: NewLyricCombineMusic ->
6235         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6236
6237 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6238
6239         * ly/Welcome_to_LilyPond.ly: typo.
6240
6241 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6242
6243         * Documentation/user/lilypond.tely: move changing-defaults to be
6244         before global issues.
6245
6246         * Documentation/user/basic-notation.itely: move Transpose section
6247         here from advanced/Other.
6248
6249         * Documentation/user/changing-defaults.itely,
6250         advanced-notation.itely: move Fonts to advanced, edit.
6251
6252 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6255         # before negative integers.
6256
6257 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6258
6259         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6260
6261         * Documentation/user/lilypond.tely: change Unified index to
6262         LilyPond index.
6263
6264         * Documentation/user/advanced-notation.itely,
6265         instrument-notation.itely: editing.
6266
6267 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6270
6271         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6272
6273 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6276         ly:port-move.  Needs to be stderr-specific on mingw.
6277         Run fixcc.
6278
6279 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/general-scheme.cc (ly:port-move): Remove.
6282
6283         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6284         windows.
6285
6286         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6287         variables.  This eliminates the need for a gs.bat wrapper, which
6288         opens a console.
6289
6290         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6291         * scm/lily.scm (running-from-gui?): 
6292         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6293         artifact of not compiling with -mwindows.
6294
6295         * scm/editor.scm: Define PLATFORM.
6296
6297 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6300         can start to cut & paste lilypond-book fragments.  
6301
6302         * scm/define-music-types.scm (music-descriptions): remove
6303         UntransposableMusic
6304
6305 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6308
6309 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6310
6311         * Documentation/user/instrument-notation.itely: remove *Engraver.
6312
6313         * Documentation/user/advanced-notation.itely: edit, rearrange.
6314
6315 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6318         findresource iso. findfont for CID CFF fonts.
6319
6320         * VERSION (PACKAGE_NAME): release 2.5.25
6321
6322         * ly/Welcome_to_LilyPond.ly: add  \version
6323
6324 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6325
6326         * Documentation/user/programming-interface.itely: move
6327         \displayMusic into its own section.
6328
6329         * Documentation/user/basic-notation.itely: finish editing.
6330
6331 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * flower/file-path.cc (find): don't throw away file_name.dir, but
6334         append to it. Fixes \include with directories.
6335
6336         * flower/include/file-path.hh (class File_path): don't derive from
6337         Array<String>.
6338
6339         * flower/include/file-name.hh (class File_name): remove to_str0()
6340
6341         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6342         Hara_kiri_engraver in separate file.
6343
6344         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6345         translation went wrong. Fixes vertically translated slurs.
6346
6347 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6348
6349         * Documentation/user/basic-notaton.itely: editing.
6350
6351 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/macros.itexi, basic-notation.itely:
6354         add @commonprop (commonly used properties) macro.
6355
6356 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6359
6360         * scripts/lilypond-book.py (invokes_lilypond): new function
6361         (main): only run fontextract if invokes_lilypond() is true.
6362
6363         * lily/function-documentation.cc (ly_add_function_documentation):
6364         duh, use !=
6365
6366         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6367
6368         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6369
6370         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6371
6372         * lily/function-documentation.cc (ly_add_function_documentation):
6373         use scm_hash_table_p() for checking.
6374
6375 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * Documentation/user/advanced-notation.itely (Text scripts):
6378         Change nonexisting @internalsref{Text markup} to @ref{Text
6379         markup}.  Change @internalsref{Text script} to
6380         @internalsref{TextScript}.
6381
6382         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6383
6384 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6385
6386         * Documentation/user/tutorial.itely, basic-notation.itely,
6387         changing-defaults.itely: remove duplicate cindex entries
6388         that appear on the same page.
6389
6390         * scm/define-grobs.scm: change default padding for TextSpanner.
6391
6392         * Documentation/topdocs/AUTHORS.texi: update email address.
6393
6394         * Documentation/user/global.itely: add info about \include.
6395
6396 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6399         when running-from-gui.
6400
6401         * scm/editor.scm (get-editor): Add platform defaults.
6402
6403         * scm/backend-library.scm (postscript->pdf): Typo.
6404
6405 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6408
6409         * lily/font-config.cc (init_fontconfig): add warning about cache.
6410
6411 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6414
6415 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6416
6417         * lily/horizontal-bracket.cc (print): Take care of the direction
6418         property so brackets above the stave point downwards. 
6419
6420         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6421         for HorizontalBracket so it doesn't end up within the stave.
6422
6423 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * lily/GNUmakefile (default): Typo.
6426
6427         * scm/lily.scm (PLATFORM): Export.
6428
6429         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6430         load-font-via-GS, ttftool or fopencookie is broken on windows.
6431         
6432         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6433         -dSAFER, that is broken on windows.
6434
6435 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6438         for FlexLexer.h
6439
6440         * scripts/lilypond-invoke-editor.scm: remove stray -
6441
6442 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6445         Fixes deprecation warning.
6446
6447         * flower/include/string.icc (to_string): Only inline if
6448         -DSTRING_UTILS_INLINED.
6449
6450         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6451         name.  Remove windows comment.
6452
6453         * scm/editor.scm (slashify): New function.
6454         (get-editor-command): Use it.
6455         (get-command-template): Do not alter editor command if
6456         environment value includes `%(file)s' magic.
6457
6458         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6459         (dissect-uri): Use it.
6460         (unquote-uri): Bugfix.
6461
6462 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * scm/framework-ps.scm (write-preamble): add TTF rule.
6465
6466         * Documentation/topdocs/README.texi (Top): remove note about
6467         xdelta.
6468
6469         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6470         requirement.
6471
6472         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6473         function. Figure out where FlexLexer.h lives
6474
6475         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6476         
6477 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6480         with Windows root in file name.
6481
6482         * scm/backend-library.scm (ly:system): Only redirect output (using
6483         system and shell, ugh) if /dev/null is writable.
6484
6485         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6486         windows icon.
6487
6488         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6489         on Mingw.
6490
6491         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6492         click.
6493
6494         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6495         use result of stat when available.
6496
6497         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6498         absolute file name and root.
6499
6500         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6501
6502         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6503
6504         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6505         slashes in file name.
6506
6507 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * Documentation/user/preface.itely (Preface): Run
6510         texinfo-all-menus-update.
6511
6512         * scm/editor.scm (get-editor-command): Bugfix: allow full
6513         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6514
6515         * Documentation/pictures/lilypond-48.xpm: New file.
6516
6517         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6518
6519         * ly/Welcome_to_LilyPond.ly: New file.
6520
6521         * lily/main.cc (main): Only identify if we have a terminal.
6522
6523         * scm/backend-library.scm (postscript->png)
6524         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6525         non-/bin/sh).
6526
6527 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6528
6529         * Documentation/topdocs/AUTHORS.texi: polish, update.
6530
6531 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * Documentation/user/preface.itely (Notes for version 2.6): new
6534         notes for 2.6
6535
6536         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6537         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6538         is not fully contained" warnings.
6539
6540         * lily/slur-scoring.cc (get_bound_info): remove warning.
6541
6542         * lily/staff-symbol-engraver.cc (process_music): start initial
6543         spanner in process_music(). This fixes overrides of StaffSymbol
6544         properties.
6545
6546         * scm/framework-pdf.scm (Module): remove.
6547
6548         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6549
6550         * lily/ambitus-engraver.cc: formatting cleanups.
6551
6552         * mf/feta-solfa.mf (Module): remove.
6553
6554         * ChangeLog: more details about contributions.
6555
6556 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * lily/align-interface.cc (align_elements_to_extents): warn if
6559         called too early. Fixes: disappearing-staff-lines.ly
6560
6561         * VERSION (PACKAGE_NAME): release 2.5.24
6562
6563 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * stepmake/aclocal.m4: Typo.
6566
6567         * flower/string.cc (substitute): Take two strings or two
6568         characters.  Update callers.
6569
6570 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * flower/file-name.cc (File_name): Slashify.
6573
6574         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6575
6576         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6577
6578         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6579
6580         * configure.in (gui_b): Use it.
6581
6582         * lily/lilypond.rc.in: New file.
6583
6584         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6585
6586 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6587
6588         * Documentation/user/advanced-notation.itely: edit of Text
6589         section; clarify text scripts vs. text markup.
6590
6591 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/multi-measure-rest-engraver.cc
6594         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6595         separation items on start. Fixes mm rests in start of score.
6596
6597         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6598         don't access StaffSymbol if not there.
6599         Fixes: crash-staff-symbol-engraver.ly.
6600
6601         * lily/instrument-name-engraver.cc (class
6602         Instrument_name_engraver): data member first_. Create
6603         InstrumentName on start. 
6604
6605 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/instrument-notation.itely: add guitar
6608         position.
6609
6610         * Documentation/user/introduction.itely,
6611         Documentation/user/lilypond.tely,
6612         Documentation/user/tutorial.itely: begin pruning
6613         unused (duplicated) cindex entries and misc cleanup.
6614
6615 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6616
6617         * input/test/volta-chord-names.ly: Bring the explanation up to
6618         date.
6619
6620 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6621
6622         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6623         Specify `@documentencoding utf-8' for html, ignore warnings.
6624
6625 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6626
6627         * THANKS: Added bughunters.
6628
6629 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6630
6631         * lily/main.cc: update help string for `lilypond -H'.
6632
6633         * po/fi.po: update.
6634         
6635 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6636
6637         * Documentation/user/advanced-notation.itely: minor fixes.
6638
6639 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * scm/editor.scm: New module.
6642
6643         * scm/lily.scm (gui-main): Use it.
6644
6645         * scm/framework-gnome.scm (spawn-editor): Use it.
6646
6647         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6648
6649 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * scm/framework-ps.scm (load-font-via-GS):  new function.
6652
6653         * lily/pango-font.cc (pango_item_string_stencil): add support for
6654         CID keyed font.
6655
6656         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6657
6658 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6659
6660         * Documentation/user/basic-notation.itely: add @ref.
6661
6662         * Documentation/user/advanced-notation.itely: add example
6663         of 5/8 beaming.
6664
6665 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6668
6669         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6670         going through ps2pdf wrappers.
6671
6672 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6673
6674         * Documentation/user/instrument-notation.itely: petrucci note
6675         heads: updated docu
6676
6677         * input/regression/note-head-style.ly: updated regression test;
6678         indentation fixes
6679
6680         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6681         heads as default
6682
6683         * mf/parmesan-heads.mf: minor editing; use musicological names
6684         (rather than optical description) as note head names
6685
6686         * scm/output-lib.scm: complete petrucci heads
6687
6688 2005-05-09  Pal Benko  <benkop@freestart.hu>
6689
6690         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6691         heads, but bigger)
6692
6693 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * lily/main.cc (main_with_guile): Remove no files check.
6696
6697         * lily/main.cc (ly:usage): Export to Scheme.
6698
6699         * scm/lily.scm (no-files-handler): New function.
6700
6701         * scm/lily.scm (lilypond-main): Use it.
6702
6703         * configure.in (gui_b): Add mbrtowc checking.
6704         Resurrect [utf8/]wchar.h checking.
6705
6706 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6707
6708         * Documentation/user/advanced-notation.itely (Metronome marks):
6709         Add link to the program reference for MetronomeMark
6710
6711         * Documentation/user/lilypond-book.itely (An example of a
6712         musicological document): Correct the example using psfonts 
6713
6714 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6715
6716         * po/fi.po: update after a lesson how to update entries against
6717         source.
6718         
6719         * po/TODO: document the lesson.
6720
6721 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * configure.in (gui_b): remove wcrtomb checking.
6724
6725         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6726         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6727
6728 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6729
6730         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6731         keep Scheme expressions and strings unmodified when doing the
6732         conversion to postfix notation for slurs and beams. Should
6733         hopefully solve most related conversion problems. 
6734
6735         * Documentation/user/lilypond-book.itely : Clarify and correct how
6736         to call dvips with -h psfonts.
6737
6738 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * Documentation/user/instrument-notation.itely (Entering lyrics):
6741         Typo.  Fixes build.
6742
6743 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6746
6747         * Documentation/user/lilypond.tely, lilypond-book.itely,
6748         tutorial.itely: change references to 2.5.x to 2.6.x.
6749
6750         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6751         vs \lyricmode.
6752
6753         * Documentation/user/invoking.itely: remove old info about
6754         lilypond-profile.
6755
6756         * Documentation/topdocs/INSTALL.texi: remove old info about
6757         lilypond-profile, add warning about needing international fonts
6758         to build docs.
6759
6760 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * lily/include/grob-info.hh (class Grob_info): make data member
6763         private. Changes throughout.
6764
6765         * input/regression/alignment-order.ly: new file. 
6766
6767         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6768         alignAboveContext and alignBelowContext
6769
6770 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/pfb.cc (LY_DEFINE): add cast.
6773
6774         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6775         matches .otf
6776         (write-preamble): warn about unknown fonts.
6777
6778         * lily/pfb.cc (Module): new function ly:otf->cff
6779
6780         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6781         (get_otf_table): new function.
6782
6783 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6786         iso. ps2png.
6787
6788 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6789
6790         * po/fi.po: apply second round of update.
6791
6792 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/x11-color.scm (make-x11-color-handler): don't use
6795         #\sp. Apparently doesn't work on all platforms. 
6796
6797 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6798
6799         * Documentation/user/advanced-notation.itely, putting.itely,
6800         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6801
6802 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * VERSION (PACKAGE_NAME): release 2.5.23
6805
6806 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6809         convert to utf-8.
6810
6811         * THANKS: Add translators for this release, convert to utf-8.
6812
6813         * mf/GNUmakefile (MFTRACE_FLAGS):
6814         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6815         outdir as option (WAS: hardcoded).
6816
6817 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6820         finished_span_
6821
6822         * THANKS: add Hans Forbrich.
6823
6824         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6825
6826         * Documentation/user/basic-notation.itely (Staff symbol): document
6827         start/stop staff. Reference to ossia.ly
6828
6829         * input/test/ossia.ly: new example using stop and startStaff.
6830
6831         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6832         in other words, don't create "|" barline at start of the score.
6833         (start_translation_timestep): don't set whichBar for start of score.
6834
6835         * input/regression/staff-halfway.ly: use new functionality.
6836
6837         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6838         start and stop staff based on events.
6839
6840         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6841
6842         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6843
6844 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * Documentation/user/programming-interface.itely (How markups work
6847         internally ): remove \encoding reference.
6848
6849 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6850
6851         * scripts/convert-ly.py: Attempt to do a smarter update of 
6852         text markups from versions < 1.9.0 with arbitrary nesting.
6853
6854 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6855
6856         * po/fi.po: convert to utf-8, and update.
6857
6858 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6861
6862         * lily/*.cc: more <? >? to min/max changes
6863
6864         * lily/include/interpretation-context-handle.hh: rename
6865         Interpretation_context_handle to Context_handle.
6866
6867 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6868
6869         * input/regression/GNUmakefile (local_delete): use `find` together 
6870         with `xargs` to avoid too long argument-lists in cmd line.
6871
6872 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6873
6874         * Documentation/user/introduction.itely: updates "About this manual".
6875
6876         * Documentation/user/advanced-notation.itely,
6877         invoking.itely: minor fixes.
6878
6879 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * COPYING: add font exception. Update FSF address. 
6882
6883         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6884         should be taken without child context.
6885
6886         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6887
6888         * scm/define-markup-commands.scm (triangle): new command, as
6889         robust replacement for unicode Delta/Triangle.
6890
6891 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * ps/music-drawing-routines.ps: add fillp argument.
6894
6895         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6896
6897         * lily/font-config.cc (init_fontconfig): don't add cff/
6898
6899         * VERSION (PACKAGE_NAME): release 2.5.22
6900
6901         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6902
6903         * lily/grace-engraver.cc (consider_change_grace_settings): use
6904         is_alias(). Fixes problem with CueVoice grace notes. 
6905
6906         * lily/simultaneous-music-iterator.cc (construct_children): call
6907         Music_iterator::quit() for iterators that start out invalid. This
6908         fixes indefinitely continuing contexts.
6909
6910         * buildscripts/substitute-encoding.py: new file
6911
6912         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6913         missing @end 
6914
6915         * scripts/lilypond-book.py (write_if_updated): print file name.
6916
6917         * Documentation/user/basic-notation.itely (Explicitly
6918         instantiating voices): idem.
6919
6920         * Documentation/user/advanced-notation.itely (Text spanners):
6921         remove stray { } 
6922
6923         * lily/context.cc (default_child_context_name): the default child
6924         is now first in accepts_list_.
6925
6926         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6927         \defaultchild to all relevant contexts.  This fixes:
6928         drums-pitch.ly.
6929
6930         (Probably also fixes similar problems with ancient
6931         transcriptions getting CueVoices instead of the desired voices.)
6932  
6933         * lily/context-def.cc (get_default_child): new function.
6934         (get_accepted): place default child in front of list.
6935
6936         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6937
6938         * lily/include/context-def.hh (struct Context_def): add
6939         default_accept_
6940
6941 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6942
6943         * scm/define-grobs.scm: remove "remove-first" line, since
6944         the absent property is set to #f anyway.
6945
6946         * Documentation/user/basic-notation.itely,
6947         advanced-notation.itely, instrument-notation.itely: minor
6948         fixes.
6949
6950         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6951
6952         * Documentation/user/advanced-notation.itely,
6953         changing-defaults.itely: consolidate Text stuff in
6954         advanced notation.
6955
6956         * Documentation/user/global.itely: better docs for \header.
6957
6958         * Documentation/user/putting.itely: new chapter; placeholder
6959         for future expansion.
6960
6961         * Documentation/user/examples.itely: moved "suggestions for
6962         writing LP files" section into putting.itely.
6963
6964         * Documentation/user/lilypond.itely: added new chapter,
6965         fixed the short table of contents.
6966
6967 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6970         infinity for unfeasible beams.
6971
6972         * make/lilypond.fedora.spec.in (Group): idem.
6973
6974         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6975
6976         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6977
6978         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6979         fonts directly.
6980
6981         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6982
6983         * mf/GNUmakefile: remove all CFF rules.
6984
6985         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6986
6987         * lily/open-type-font-scheme.cc (LY_DEFINE):
6988         new function ly:otf-font-table-data.
6989         (LY_DEFINE): new function otf-font?
6990
6991 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6994         ($(outdir)/Fontmap.lily): idem.
6995
6996         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6997         for PFAEmmentaler-XXX.pfa. 
6998
6999         * Documentation/user/music-glossary.tely (accidental): NL
7000         translation of accidental.
7001
7002 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * flower/include/international.hh: Bugfix: include "string.hh".
7005
7006         * lily/include/mingw-compatibility.hh: New file.
7007
7008         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7009
7010         * configure.in: Search for mingw wcrtomb library.
7011
7012 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7013
7014         * scripts/convert-ly.py: Bug fix
7015
7016         * Documentation/user/changing-defaults.itely (Common tweaks):
7017         Added example where the context has to be specified explicitly
7018         (MetronomeMark). 
7019
7020 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scripts/lilypond-book.py (ly_options): set timing to #f for
7023         notime option.
7024
7025         * scripts/convert-ly.py (conv): typo.
7026
7027         * flower/*.cc: remove <? and >?
7028         
7029         * lily/*.cc: remove <? and >?
7030
7031         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7032         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7033         editor.
7034
7035 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/part-combine-engraver.cc: add space to variable list.
7038
7039 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7040
7041         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7042         remove-first to false (matches docs)
7043
7044         * Documentation/user/advanced-notation.itely: corrected docs
7045         concerning remove-first.
7046
7047 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7048
7049         * lily/part-combine-engraver.cc: make sure that the relevant
7050         properties are included in the documentation.
7051
7052 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7053
7054         * Documentation/user/lilypond-book.itely: Bernard's docs
7055         for \betweenLilyPondSystem.
7056
7057 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7060         remarks.
7061
7062 2005-04-28  Pal Benko  <benkop@freestart.hu>
7063
7064         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7065         only on vertical lines of flexa shape, and use a constant
7066         thickness value for horizontal lines (patch slightly modified by
7067         Jürgen Reuter)
7068
7069         * lily/include/mensural-ligature.hh: make 2 comments clearer
7070
7071 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7072
7073         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7074         to need_extra_horizontal_space; bugfix: use class scope to avoid
7075         global namespace pollution
7076
7077         * Documentation/user/instrument-notation.itely (ligatures): added
7078         comment on possible future syntax change and how to work around
7079
7080         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7081         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7082         intervals (fixes agnus dei example)
7083
7084         * Documentation/user/instrument-notation.itely (white mensural
7085         ligatures): selected a more illustrative example
7086
7087 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7088
7089         * Documentation/index.html.in: specify utf-8 charset in meta content.
7090
7091 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7094         empty 2nd page for single page.
7095
7096         * scm/lily.scm: remove p&c definitions.
7097
7098         * po/zh_TW.po (Module): new translation.
7099
7100         * lily/lily-guile.cc (ly_chain_assoc): remove.
7101
7102         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7103         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7104
7105 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/beaming-info.cc: remove infinity_i
7108
7109         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7110
7111 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7112
7113         * Documentation/user/basic-notation.itely,
7114         instrument-notation.itely, advanced-notation.itely,
7115         changing-defaults.itely: minor fixes.  Added docs
7116         for colors to advanced-notation.itely.
7117
7118         * Documentation/user/advanced-notation.itely: fixed compile
7119         problem and added Bernard's x11-color doc patch.
7120
7121 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7124         alright this time round.
7125
7126 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * Documentation/topdocs/INSTALL.texi (Top): idem.
7129
7130         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7131
7132         * VERSION (MAJOR_VERSION): release 2.5.21
7133
7134         * scm/output-ps.scm (grob-cause): bugfix.
7135
7136 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * cygwin/*: Update.
7139
7140         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7141         stuff.
7142
7143         * scm/output-ps.scm (grob-cause): Bugfix.
7144
7145         * scm/lily.scm (ly:load): Remove x11-color.
7146
7147         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7148         quote executable, fixes getting version from program --with
7149         --options.
7150         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7151         $ac_exeect.
7152
7153         * Documentation/user/GNUmakefile: Only build music-glossary with
7154         rendered lilypond snippets during web.
7155
7156 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * po/de.po: update.
7159
7160         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7161
7162 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7163  
7164         * scripts/abc2ly:
7165         second title line append with punctuation dash character;
7166         encode abc2ly python strings in utf-8
7167        
7168 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7169
7170         * scripts/abc2ly fix chords (again)
7171  
7172 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7173
7174         * scm/x11-color.scm: new file
7175         All x11 color names can be accessed with:
7176         #(x11-color 'ColorName),
7177         #(x11-color "ColorName") or:
7178         #(x11-color "color name")
7179         If the x11 color name is not recognised then it defaults
7180         to black
7181
7182         * scm/lily.scm: amended to call scm/x11-color.scm
7183
7184 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * Documentation/user/invoking.itely (Reporting bugs): comment out
7187         reference to online PNG bug repository.
7188
7189 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * lily/translator-scheme.cc (ly:translator-property): Remove.
7192         Update callers.
7193
7194         * lily/context-scheme.cc (ly:context-now): Move from translator.
7195         Update callers.
7196
7197 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * input/regression/grid-lines.ly (skips): refine example.
7200
7201         * scm/define-context-properties.scm
7202         (all-user-translation-properties): doc autoBeamCheck
7203
7204         * input/regression/grid-lines.ly (Module): new file.
7205
7206         * lily/grid-point-engraver.cc (Module): new file.
7207
7208         * lily/grid-line.cc (Module): new file.
7209
7210         * lily/grid-line-span-engraver.cc (Module): new file.
7211
7212         * lily/grid-line-interface.cc (Module): new file.
7213
7214 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7217         missing parameter, actualy cdr through list.  Actually return a
7218         list with ENTRY removed (was '()).
7219
7220         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7221         opened.
7222         (do_conversion): Fix printing of continuation comma.
7223
7224         * Documentation/user/advanced-notation.itely (Beam formatting):
7225         Remove refbugs about compound time and mixed duration.
7226
7227         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7228         modulo moments explicitely.
7229
7230         * lily/moment.cc (operator %): New function.
7231
7232         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7233
7234         * lily/translator-scheme.cc (ly:translator-now,
7235         ly:translator-property): New function.
7236
7237         * scm/auto-beam.scm (default-auto-beam-check): New function.
7238
7239         * lily/auto-beam-engraver.cc (test_moment): Use it.
7240
7241         * flower/rational.cc (operator %): Bugfix.
7242
7243 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7244
7245         * scripts/abc2ly: Bugfix
7246
7247 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7250         %'s on EndFont comment.
7251
7252         * lily/ledger-line-spanner.cc: some more words of explanation.
7253
7254 2005-04-20  John Williams <williams@tni.com>  
7255         
7256         * scripts/lilypond-book.py: htmlquote bugfix.
7257         Allow snippets to be given distinct filenames.
7258         Allow the default alt text to be overridden.
7259
7260 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7261
7262         * ly/performer-init.ly: Bugfix
7263
7264         * THANKS: Added bughunters.
7265
7266 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7269
7270         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7271         position (was: use modulo measure length).
7272
7273         * configure.in (no gui_b): Remove optional gtk+ requirement.
7274
7275 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * Documentation/user/basic-notation.itely (Pitches): add
7278         LedgerLineSpanner.
7279
7280         * lily/dynamic-engraver.cc (process_music): set right bound to
7281         script if present. Else, do not set.
7282         (acknowledge_grob): only set right bound of finished spanner to
7283         note column if no other bound is set.
7284
7285         * python/lilylib.py (make_ps_images): switch back to png16m.
7286         
7287 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7290         writing up to date file.  Add dvips usage suggestion.
7291
7292         * scripts/convert-ly.py: Fix error message.
7293         Print usage if no files on command line.
7294         (usage): Add example usage.
7295
7296         * input/test/compound-time.ly: New file.
7297
7298         * input/test/circle.ly: New file.
7299
7300         * Documentation/topdocs/NEWS.tely: Use them.
7301
7302         * input/test/boxed-stencil.ly: Remove \score.
7303
7304         * buildscripts/mf-to-table.py (base): Add .log dependency.
7305
7306         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7307         pfa's.  Add .log dependency
7308
7309         * scm/define-markup-commands.scm (lower): New command.
7310
7311         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7312         make it default.
7313
7314 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7317         also to finished cresc as right bound. This fixes:
7318         skip-string-decresc.ly
7319
7320         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7321         relative_coordinate if extent is empty.
7322
7323         * lily/stem.cc (width_callback): determine correct extent if flag
7324         is not there. This fixes slur-no-flag.ly
7325
7326         * lily/grace-engraver.cc (consider_change_grace_settings): new
7327         function.
7328         (initialize): also consider_change_grace_settings() on
7329         initialization. Fixes large grace notes at start of score.
7330
7331         * lily/break-align-interface.cc (do_alignment): don't translate if
7332         total_extent is empty.
7333
7334         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7335
7336 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7339         with slash.
7340
7341 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * stepmake/aclocal.m4: Remove tfm_path.
7344
7345 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7346
7347         * scm/music-functions.scm (markup-expression->make-markup): fix
7348         bug with cons arguments of markup commands.
7349         (music->make-music): fix music expression property list building
7350
7351 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * aclocal.m4: Massage package names.
7354
7355         * SCons updates.
7356
7357 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * VERSION (PACKAGE_NAME): release 2.5.20
7360
7361         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7362         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7363
7364         * lily/percent-repeat-engraver.cc (try_music): add measure before
7365         next_moment to future processing moment. Fixes:
7366         percent-repeat-mm-rest.ly
7367         (process_music): don't add moment for 2nd time.
7368
7369         * input/regression/repeat-percent.ly: add mmrests as extra test.
7370
7371         * lily/axis-group-engraver.cc (acknowledge_grob): read
7372         keepAliveInterfaces to decide what to kill.
7373
7374         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7375         percent-repeat-interface to keepAliveInterfaces. This fixes
7376         percent-repeat-harakiri.
7377
7378 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * SCons updates.
7381
7382 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7385
7386         * aclocal.m4: remove --enable-tfm-path configure option
7387
7388         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7389
7390         * scm/backend-library.scm (postscript->png): newline after
7391         finishing command.
7392
7393         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7394         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7395
7396         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7397
7398         * lily/score.cc (default_rendering): use Music_output too.
7399
7400         * input/test/chord-names-languages.ly (Module): rename file.
7401
7402         * lily/text-spanner.cc: add bound-padding.
7403
7404         * lily/paper-book.cc (systems): accept Paper_score
7405         iso. Paper_system vector. 
7406
7407         * input/regression/line-arrows.ly: new file.
7408
7409         * lily/paper-score.cc (process): run get_paper_systems() only once.
7410
7411         * lily/line-spanner.cc (line_stencil): add arrows.
7412
7413 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7414
7415         * lily/line-interface.cc (make_arrow): new function. 
7416         (arrows): idem.
7417
7418 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7419
7420         * input/test/chord-names-german.ly: update for italian/french
7421         chords.
7422         
7423         * Documentation/user/instrument-notation.itely (Printing chord
7424         names): update.
7425
7426 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/include/paper-score.hh (class Paper_score): remove unused
7429         prototypes.
7430
7431         * lily/book.cc (process): add -COUNT to midi output.
7432
7433         * lily/score.cc (book_rendering): remove outname argument
7434         (book_rendering): return list of Music_outputs. 
7435
7436         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7437
7438         * lily/book.cc (process): loop over Music_outputs returned from
7439         Score::book_rendering().
7440
7441         * lily/*.cc (width_callback): remove spurious "unused" warnings
7442         for assert (axis==[XY]_AXIS); 
7443
7444         * lily/include/music-output.hh (class Music_output): smobify class.
7445
7446         * lily/include/paper-score.hh (class Paper_score): make members
7447         private.
7448
7449         * lily/performance.cc (process): return #f iso. #<undefined>. This
7450         prevents #<undefined> leaking into GUILE-userspace.
7451
7452 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7455
7456 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7457
7458         * scm/chord-name.scm : support for italian and french
7459         chords names.
7460
7461         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7462         a space defined by chordPrefixSpacer when the root name is
7463         direclty followed by a prefix.
7464
7465         * ly/engraver-init.ly : chordPrefixSpacer       
7466         * scm/define-context-properties.scm : chordPrefixSpacer
7467         * ly/property-init.ly : italianChords, frenchChords 
7468
7469 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * mf/feta-din.mf: Remove.
7472
7473         * mf/GNUmakefile (fontdir): Bugfix.
7474
7475         * mf/SConstruct: Some updates.
7476
7477         * SConstruct: Require pkg-config.
7478         (test_program): Bugfix for double digit version compares, use
7479         integer (not string-) compare.
7480         Optionally require gs 8.14.
7481
7482         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7483
7484         * lily/*: s/ifdef HAVE_*/if have/.
7485
7486         * SConstruct (test_lib): New function.  Update pkg-config and some
7487         other requirements.
7488
7489         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7490         freetype, pangof2t.
7491
7492 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * po/lilypond.pot, ...: Update using bison-CVS.
7495
7496         * python/lilylib.py (make_ps_images): Fixo.
7497
7498 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * python/lilylib.py (make_ps_images): typo.
7501
7502         * configure.in (gui_b): make bison optional.
7503
7504         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7505
7506 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7507
7508         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7509         with one parameter can be defined in a LaTeX file when processed
7510         by lilypond-book this will be evaluated between the systems of
7511         a multi-system score. The parameter is the number of systems processed.
7512
7513 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * python/lilylib.py (make_ps_images): Escape newline.
7516
7517         * Documentation/user/music-glossary.tely: Run
7518         texinfo-all-menus-update.
7519
7520 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * scm/lily-library.scm (old-relative-not-used-message)
7523         (version-not-seen-message): Add input-file-name-location to message.
7524
7525         * lily/parser.yy (lilypond): Add token aliases.
7526
7527         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7528         not confuse with alteration.
7529         (alteration): Add.
7530
7531 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * python/lilylib.py (make_ps_images): use -dEPSCrop
7534
7535         * VERSION (PACKAGE_NAME): release 2.5.19 
7536
7537         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7538         only put xrefs in info documentation.
7539
7540         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7541         .pdf rule to tex-rules.make.
7542
7543         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7544         from -systems.* output.
7545
7546         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7547         directly, remove -$(PAGESIZE) target.
7548
7549         * input/test/embedded-postscript.ly: update.
7550
7551 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7554
7555         * Documentation/user/changing-defaults.itely (Font selection):
7556         document font-name.
7557
7558         * input/regression/font-name.ly: show Pango fonts for
7559         font-name. Update example. 
7560
7561         * lily/pango-select.cc (properties_to_pango_description): don't
7562         convert symbol font-size to number, but use to lookup.
7563
7564         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7565
7566         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7567         (NAME . FILE-NAME) tuples for font descriptions. 
7568         (write-preamble): display BeginFont DSC comments.
7569
7570         * python/fontextract.py (write_extracted_fonts): new file. Extract
7571         font resources from a PS file.
7572
7573         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7574         (Compile_error.process_include): do_file returns chunks.
7575
7576         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7577
7578         * make/lysdoc-targets.make: .texi is .PRECIOUS
7579
7580         * scripts/lilypond-book.py (write_if_updated): new function.
7581
7582 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7585
7586 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7589
7590         * input/regression/markup-syntax.ly: remove \score.
7591
7592         * scm/define-markup-commands.scm (draw-circle): add fill argument
7593
7594         * scm/stencil.scm (make-circle-stencil): add fill argument
7595
7596         * ps/music-drawing-routines.ps: add fill argument.
7597
7598         * ly/performer-init.ly: add CueVoice to MIDI too.
7599
7600         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7601         EndEPSF.
7602
7603         * input/regression/markup-eps.ly: new file.
7604
7605         * scm/framework-ps.scm (write-preamble): change order: vars should
7606         be inited before procedures.
7607
7608         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7609         for EPS files.
7610
7611         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7612
7613 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * configure.in (gui_b): add check for ghostscript 8.15
7616
7617 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7620         start of line. Fixes cresc-after-newline.ly
7621
7622         * lily/source-file.cc (file_line_column_string): use get_column().
7623
7624 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7627
7628 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * lily/*: use message () iso progress_indication () for messages.
7631         Revise/uniformise user messages.
7632
7633         * flower/warn.cc (progress_indication): New function.
7634         (message): Use it.  Fixes newline problems.
7635
7636         * config.make.in (webdir): Sort out install dirs.
7637
7638         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7639
7640         * python/lilylib.py (command_name): Bugfix.
7641         (make_ps_images):
7642
7643 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7644
7645         * lily/main.cc: --help says what types of backends are availabe
7646
7647 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         Fix ./VERSION dependency, and without need to reconfigure.
7650
7651         * lily/main.cc (setup_paths): Update.
7652
7653         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7654
7655         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7656
7657         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7658         Add \line for some simplistic cases.
7659
7660         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7661
7662 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7663
7664         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7665         to compile LY files (useful for adding eg. "-I" args)
7666         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7667         2Gnome command for gnome backend.
7668         (LilyPond-command-formatgnome): call the 2Gnome command. key
7669         binding: C-c C-g
7670
7671 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7672
7673         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7674         depend on all PNG images.
7675
7676 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * GNUmakefile.in: Bugfix: also link .map files.
7679
7680 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7681
7682         * scm/music-functions.scm (music->make-music): generate 
7683         a (make-music ...) sexpr from a music expression.
7684         (display-scheme-music): use guile pretty printer to display the
7685         make-music sexpr.
7686
7687 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * ly/engraver-init.ly: reindent.
7690         Add CueVoice.
7691
7692         * scm/music-functions.scm (music-pretty-string): handle moments
7693         too.
7694         (music-pretty-string): only print non-empty lists.
7695         (cue-substitute): create CueVoice context, which has smaller type.
7696
7697         * lily/moment-scheme.cc (LY_DEFINE): new methods
7698         ly:moment-grace-{numerator,denominator}
7699
7700         * lily/context-handle.cc: remove quit() method. 
7701
7702         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7703         (init_fontconfig): success is 0, not !0
7704
7705 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * mf/feta-nummer-code.mf (code): add plus glyph.
7708
7709         * lily/tie.cc (print): idem.
7710
7711         * lily/slur.cc (print): don't use thickness property for
7712         slur shape-thickness.
7713
7714         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7715         while adding stencils.
7716
7717         * scm/define-markup-commands.scm (with-color): with-color markup
7718         command.
7719         (whiteout): new markup command 
7720         (filled-box): new markup command
7721
7722 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7725         test for PDF docs.
7726
7727         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7728         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7729         
7730         Notes for tetex-3.0 make web:
7731            psclean.map: s/uhv8a/uhvr8a/
7732            config.ps add:
7733                 p +psfonts_t1.map
7734                 p +psclean.map
7735                 p +typeface.map
7736
7737 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7738
7739         * scm/music-functions.scm (music-pretty-string): fix bug with
7740         string argument.
7741
7742 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7743
7744         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7745
7746 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7749         only process options if they're there.
7750         (write_file_map): add version-seen? to snippet-map.ly
7751
7752 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7753
7754         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7755         formatting cleanups.
7756
7757         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7758         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7759
7760 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7763         name directly.
7764
7765         * lily/main.cc (setup_paths): either add mf/out to search path or 
7766         fonts/{otf,type1,etc}
7767         
7768         * lily/font-config.cc (init_fontconfig): either add mf/out to
7769         FontConfig or fonts/{otf,type1,etc}
7770
7771         * GNUmakefile.in: don't put mf/ link in share/ dir.
7772
7773         * lily/staff-spacing.cc: move same-direction-correction to
7774         note-spacing-interface
7775
7776         * scm/lily.scm (lilypond-main): use variable argument count for
7777         exception handler.
7778
7779         * lily/font-config.cc (init_fontconfig): add operator pacification
7780         message.
7781
7782         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7783
7784         * buildscripts/gen-emmentaler-scripts.py (i): generate
7785         PFAEmmentaler as well.
7786
7787         * scm/framework-ps.scm (munge-lily-font-name): new function
7788         (write-preamble): hack: insert PFA equivalent of CFF into
7789         .PS. This makes LilyPond output printable on normal PS printers
7790         again.
7791
7792         * buildscripts/gen-emmentaler-scripts.py (i): generate
7793         PFAEmmentaler.pfa aswell.
7794
7795 2005-04-06  John Williams <williams@tni.com>  
7796         
7797         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7798         
7799 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * scm/page-layout.scm (default-page-make-stencil): always combine
7802         the header stencil, even if empty. This prevents the body text to
7803         reach up to the margins.
7804
7805         * po/rw.po (Module): new file, for Kinyarwanda.
7806
7807         * input/test/spacing-optical.ly (Module): new file.
7808
7809         * lily/staff-spacing.cc: add same-direction-correction
7810
7811 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * Documentation/user/introduction.itely (Engraving): Comment-out
7814         non-existent file.
7815
7816 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scm/define-grob-properties.scm (all-user-grob-properties): add
7819         same-direction-correction
7820
7821         * VERSION: release 2.5.18
7822
7823 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7826         dereferencing.  Fixes make web.
7827
7828         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7829         errno.h.
7830
7831         * Documentation/user/: Fix links.
7832
7833 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/text-interface.cc (Module): rename from text-item.cc
7836
7837         * input/regression/apply-output.ly (texidoc): function naming fix.
7838
7839         * lily/time-signature-performer.cc (derived_mark): new function.
7840
7841         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7842
7843         * scripts/lilypond-book.py (find_linestarts): new function.
7844         (find_toplevel_snippets): keep track of line numbers.
7845
7846         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7847         all key changes.
7848
7849         * ly/declarations-init.ly (partCombineListener): use
7850         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7851
7852         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7853
7854 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * lily/text-item.cc: Fix link.
7857
7858         * Documentation/user/changing-defaults.itely (Changing defaults):
7859         Fix programs reference links.
7860
7861         * Documentation/user/music-glossary.tely: Convert to utf-8.
7862
7863 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * make/lilypond-vars.make: remove TEXMF from variables.
7866         remove DEB_BUILD pk font variables.
7867         remove GUILE_LOAD_PATH
7868         remove TeX memory vars.
7869
7870 2005-04-04  Werner Lemberg  <wl@gnu.org>
7871
7872         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7873
7874 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * ps/lilyponddefs.ps: remove reencode-font
7877
7878         * lily/simple-spacer.cc (add_columns): also compare
7879         directly. Column rank doesn't distinguish between broken and
7880         unbroken columns. This fixes large spaces before time sig changes.
7881
7882         * Documentation/user/point-and-click.itely: document ly:set-option.
7883
7884         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7885         point_and_click_global is set.
7886
7887         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7888         ly:set-option argument.
7889
7890 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * GNUmakefile.in: Include symlinks in webball.
7893
7894         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7895         source dir for split and non-split manuals.
7896
7897         * Documentation/user/*y: Fix @uref/@inputfile links for
7898         split/non-split HTML documents.
7899
7900         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7901         .ps.gz.
7902         
7903 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * GNUmakefile.in: Add newline.
7906
7907 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7908
7909         * tex/lilyponddefs.tex: use color instead of xcolor
7910         * scm/output-tex.scm: minor editing
7911
7912 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7913
7914         * scm/music-functions.scm (display-scheme-music): pretty printer
7915         for music expressions.
7916
7917 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * buildscripts/install-info-html.sh (index_file): Fix link.
7920
7921 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7924
7925         * Documentation/index.html.in: Add size estimates with some big pages.
7926
7927         * Documentation/user/tutorial.itely (Running LilyPond for the
7928         first time): Add/replace some @rglos links.  TODO: add more
7929         @rglos links in tutorial, test non-intrusiveness (.css).
7930
7931         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7932         annoying's indication of referencing external document.
7933
7934         * Documentation/user/GNUmakefile: Split version of glossary too.
7935         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7936         links, not only for html.
7937
7938         * Documentation/user/introduction.itely: Fix some links for other
7939         than html, do not use `here' as link name.
7940
7941 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7944         @glossaryref.
7945
7946 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * scm/page-layout.scm (default-page-make-stencil): only add header
7949         if existing and not empty. Fixes spurious programming error.
7950
7951         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7952
7953 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7954
7955         * scm/output-tex.scm: implement {re,}setcolor
7956         * tex/lilyponddefs.tex: use color package
7957
7958 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7961         additions to website.
7962
7963         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7964
7965         * Documentation/user/macros.itexi: Fix @usermanref html links in
7966         split documents: use @inforef.
7967
7968 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7969
7970         * Documentation/user/programming-interface.itely: minor fix.
7971
7972         * Documentation/user/advanced-notation.itely: added info to
7973         Metronome markings.
7974
7975 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7978         use box-stencil.  Remove y-padding argument.
7979         (make-stencil-circler): New function.
7980
7981         * buildscripts/lilypond-words.py (F): 
7982         * elisp/SConscript (a): 
7983         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7984         * vim/SConscript (a): 
7985         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7986
7987         * lily/general-scheme.cc: Build fix.
7988
7989         * scm/markup.scm:
7990         * input/regression/markup-scheme.ly: 
7991         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7992
7993         * scm/stencil.scm (make-circle-stencil): New function.
7994
7995         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7996         name (was cicle).  Update callers.
7997         (circle): New markup command, similar to box.
7998
7999         * scm/stencil.scm (circle-stencil): New function.
8000
8001 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8002
8003         * configure.in: Detect libutf8/wchar.h variant.
8004
8005         * stepmake/aclocal.m4: Modify shared size test.
8006
8007 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8010
8011 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8014         
8015         * VERSION (PACKAGE_NAME):  release 2.5.17
8016
8017 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * scm/backend-library.scm (postscript->png): Fix comment and png
8020         message.
8021
8022         * GNUmakefile.in (link-tree): Fix locales.
8023
8024 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/stencil-scheme.cc (LY_DEFINE): change to
8027         ly:stencil-aligned-to, non mutating.
8028
8029         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8030
8031         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8032
8033         * lily/quote-iterator.cc (derived_mark): call
8034         Music_wrapper_iterator::derived_mark() too.
8035
8036         * lily/grace-engraver.cc (derived_mark): change signature, add
8037         const.
8038
8039 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * SConstruct (symlink): 
8042         * GNUmakefile.in (link-tree): Add scripts to prefix.
8043
8044         * lily/general-scheme.cc (ly:effective-prefix): New function.
8045
8046         * scm/backend-library.scm (postscript->png): Use it.
8047
8048 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/paper-score.cc (process): don't delete grobs after
8051         producing stencils. 
8052
8053         * scm/part-combiner.scm (determine-split-list): switch off
8054         debugging info.
8055
8056         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8057         if available.
8058
8059         * scm/define-context-properties.scm
8060         (all-user-translation-properties): add stringNumberOrientations.
8061
8062         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8063         so fingering and string-numbers are separately controlled.
8064
8065 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8068         not use debugging.
8069
8070 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8073
8074         * config.hh.in: add HAVE_FONTCONFIG.
8075
8076         * Documentation/user/instrument-notation.itely (String number
8077         indications): new node.
8078
8079         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8080
8081         * lily/new-fingering-engraver.cc (add_string): new function. 
8082         (acknowledge_grob): accept string-number-event as well.
8083
8084         * scm/define-markup-commands.scm (circle): new markup command.
8085
8086         * scm/output-lib.scm (print-circled-text-callback): new function.
8087
8088         * lily/GNUmakefile: move ifeq after include stepmake.make.
8089
8090 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * config.make.in (HAVE_LIBKPATHSEA_SO):
8093         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8094
8095         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8096         add KPATHSEA_LIBS.
8097
8098         * debian/watch: 
8099         * debian/control: Update.
8100
8101 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * input/test/title-markup.ly (spaceTest): remove.
8104
8105         * input/test/embedded-tex.ly (Module): remove.
8106
8107         * input/test/music-box.ly: use 'name property, not ly:music-name.
8108
8109         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8110
8111         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8112
8113 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8116         about xdeltas.  Add information about CVS.
8117
8118         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8119         gracefully handle failed files.
8120
8121         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8122
8123         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8124         small fixes.
8125
8126         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8127         No unnecessarily specific i18n messages.  Remove stray `1'.
8128
8129 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8132         documentencoding
8133
8134         * scm/documentation-lib.scm (texi-file-head): set utf-8
8135         documentencoding.
8136
8137         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8138         Delta, not the Symbol one. 
8139
8140         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8141         for the .map file.
8142
8143         * Documentation/topdocs/INSTALL.texi (Top): add running
8144         requirement as compilation requirement.
8145
8146 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * buildscripts/mutopia-index.py (headertext): add h1 header and
8149         utf-8 charset meta field.
8150
8151         * input/GNUmakefile: prune example list.
8152
8153         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8154         options.
8155
8156         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8157         extent for visible stems.
8158
8159         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8160
8161 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8164
8165         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8166
8167 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8170         pass inf/nan into slur scoring.
8171
8172         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8173         page.
8174
8175         * scripts/abc2ly.py (dump_voices): use alphabet().
8176
8177 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8178         
8179         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8180
8181 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8182         
8183         * flower/include/virtual-methods.hh: simplify. Patch by
8184
8185 2005-03-25  John Williams <williams@tni.com>  
8186
8187         * scripts/lilypond-book.py (main): add png for HTML too, guess
8188         only if necessary. 
8189
8190 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8191
8192         * Documentation/topdocs/INSTALL.texi: now recommends
8193         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8194
8195         * Documentation/user/basic-notation.itely,
8196         Documentation/user/tutoria.itely: warn about
8197         only one (phrasing) slur at once.
8198
8199 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8200
8201         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8202
8203 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8204
8205         * Documentation/user/basic-notation.itely: fixed info about
8206         ending a (de)cresc.
8207
8208         * Documentation/user/lilypond-book.itely: fixed
8209         lilypond-book filter example and warned about not doing
8210         --filter and --process at the same time.
8211
8212 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8213
8214         * lily/parser.yy (bass_number),
8215         Documentation/user/instrument-notation.itely (Figured bass): 
8216         Add the possibility to use text markup in figured bass. 
8217
8218 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8219
8220         * Documentation/user/global.itely: added info about naming
8221         identifiers and breakbefore.
8222
8223         * Documentation/user/invoking.itely: added info about batch
8224         processing files with convert-ly, removed references to TeX
8225         in the jail section.
8226
8227         * Documentation/user/examples.itely: possibly fixed piano
8228         dynamics.
8229
8230         * Documentation/user/advanced-notation.itely: added info
8231         about removing other types of Staff.
8232
8233         * Documentation/user/instrument-notation.itely: possibly
8234         fixed piano staff line switch.
8235
8236         * Documentation/user/changing-defaults.itely: added info
8237         about using normal font in titles.
8238
8239 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * VERSION (PATCH_LEVEL): release 2.5.16
8242
8243         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8244         explicitly.
8245
8246 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8249         whitespace.
8250
8251         * python/lilylib.py (make_ps_images):
8252         * scm/backend-library.scm (postscript->pdf, postscript->png):
8253         Quote file name.  Use format rather than string-append juggling.
8254
8255 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * python/lilylib.py (make_ps_images): add x to -g argument. 
8258
8259         * lily/key-performer.cc (create_audio_elements): don't use
8260         scm_eval_string. Check for minor 3rd directly.
8261   
8262         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8263         (sarabandeCelloGlobal): key is D minor, not F major.
8264
8265 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         Fix truncated --png output (Peter Danenberg).
8268         
8269         * python/lilylib.py (make_ps_images):
8270         * scripts/ps2png.py (copyright): Grok --papersize option.
8271
8272         * scm/backend-library.scm (postscript->png): Add parameter
8273         PAPERSIZE.  Update callers.
8274
8275         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8276         Fixes symbol placement.
8277
8278         * lily/spanner.cc: 
8279         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8280         <libc-extension.hh>).
8281
8282 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * Nitpick run.
8285
8286         * buildscripts/fixcc.py: Update.
8287
8288         Builddir run fixes.
8289
8290         * HACKING (datadir): Add VERSION.
8291
8292         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8293         higher up.
8294
8295 2005-03-15  Werner Lemberg  <wl@gnu.org>
8296
8297         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8298         diagonal stem doesn't become thinner.
8299
8300 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * buildscripts/fixcc.py: Fixes (Werner).
8303
8304 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8307         Emmentaler/Aybabtu.
8308
8309         * GNUmakefile.in: fix lilypond-words path.
8310
8311         * po/tr.po: update to 2.3.21
8312
8313         * lily/new-fingering-engraver.cc (position_scripts): take priority
8314         from head position.
8315
8316         * input/regression/finger-chords-order.ly (texidoc): new file.
8317
8318 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * make/ly-rules.make: 
8321         * stepmake/aclocal.m4: 
8322         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8323
8324         * buildscripts/fixcc.py (rules): Leave space after operator.
8325
8326 2005-03-14  Werner Lemberg  <wl@gnu.org>
8327
8328         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8329         top of the glyph with smooth curve.
8330
8331 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * Documentation/user/global.itely (Page layout): remove
8334         printpagenumber.
8335
8336 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8337
8338         * input/regression/mensural-ligatures.ly: new file (with examples
8339         compiled by Pal Benko).
8340
8341         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8342         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8343         musicglyph access.  Many small beautifications in ancient
8344         examples.
8345
8346         * input/test/divisiones.ly: fixed indentation; small
8347         beautifications
8348
8349         * ly/engraver-init.ly: added FIXME comment
8350
8351         * scripts/lilypond-book.py,
8352         Documentation/user/lilypond-book.itely: added music fragment
8353         option "packed" to lilypond-book
8354
8355         * Documentation/user/instrument-notation.itely: Bugfix: added
8356         missing LedgerLineSpanner color setting in several places.  Added
8357         music fragment option "packed" to VaticanaContext example.
8358
8359 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * scm/define-grobs.scm (all-grob-descriptions): switch off
8362         Hyphen_spanner::set_spacing_rods 
8363
8364         * lily/lyric-hyphen.cc (print): add padding between syllable and
8365         hyphen.
8366         (print): shorten hyphen in tight situations (determine using
8367         minimum-length)
8368
8369         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8370         0.4pt.
8371
8372 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8375
8376         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8377         header/footer markings for regression-test.
8378
8379         * scm/backend-library.scm (output-scopes, header-to-file): Move
8380         from framework-tex.scm.
8381
8382         * scm/framework-ps.scm (output-framework)
8383         (output-preview-framework):
8384         * scm/framework-eps.scm (output-classic-framework)
8385         (output-framework): Use it.  Fixes collated files.
8386
8387 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * input/sakura-sakura.ly: 
8390         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8391
8392         * buildscripts/guile-gnome.sh: Update.
8393
8394         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8395
8396         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8397
8398 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8401         culprit: always exit the loop if we find a rod, even if it has
8402         distance < 0. 
8403
8404         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8405         algorithm.
8406
8407         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8408         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8409
8410         * scm/output-svg.scm (dashed-line): new  function body.
8411         
8412         * GNUmakefile.in: create .htaccess.
8413
8414 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8417
8418 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * VERSION (PACKAGE_NAME): release 2.5.15
8421
8422         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8423
8424         * scm/framework-svg.scm (output-framework): put scaling in
8425         document header. Apply scaling only once.
8426         (output-framework): dump page size in px, not mm. 
8427
8428         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8429         from font-size.
8430
8431         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8432         ly:outputter-output-scheme, new function.
8433
8434         * scm/output-svg.scm (pango-description-to-svg-font): new function
8435
8436 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8439         target.
8440
8441         * input/typography-demo.ly: new file.
8442
8443 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * Documentation/user/global.itely (File structure): Add markup blocks
8446         to toplevel expressions.
8447         (Multiple movements, Creating titles): Add markup blocks.
8448
8449         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8450         <libc-extension.hh>).
8451
8452         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8453
8454         * flower
8455         * lily
8456         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8457
8458 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * lily/accidental.cc: special bboxes for natural. 
8461
8462         * mf/feta-toevallig.mf: make stems heavier.
8463
8464         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8465         texts as well.
8466
8467         * mf/feta-klef.mf: revise. 
8468
8469         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8470
8471         * mf/feta-klef.mf: add rounded curve at top. 
8472         make thinnib a little heavier.
8473
8474 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8477
8478         * buildscripts/fixcc.py: New file.
8479
8480         * input/regression/utf8.ly: Update Debian font description.
8481
8482 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * stepmake/aclocal.m4: Fix test.
8485
8486 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8487
8488         * Documentation/user/invoking.itely: added Sebastino Vigna's
8489         docs for the --jail option.
8490
8491 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * lily/stem.cc (print): only produce stemlets if there are no
8494         noteheads on this stem.
8495
8496         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8497         don't crash on stemlet (visible stem without heads).
8498
8499         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8500         unbroken situations. 
8501
8502         * scm/output-lib.scm (center-invisible): new function.
8503
8504         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8505         wishes to determine loose column space.
8506
8507         * lily/font-config.cc (init_fontconfig): add
8508         fonts/{otf,type1,cff}  to path.
8509
8510         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8511
8512         * mf/GNUmakefile (Module): install all fonts under otf/
8513
8514         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8515         replace /fonts/otf/ by /ps/ 
8516
8517         
8518 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8521
8522         * lily/book.cc (process): Oops, add score_.header_.
8523
8524         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8525
8526         * lily/parser.yy: Handle toplevel and book texts as score.
8527
8528         * scm/page-layout.scm (default-page-make-stencil):
8529         Bugfix: (page-properties rename.
8530
8531         * scm/backend-library.scm (ly:system): Typo.
8532
8533 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * stepmake/stepmake/executable-targets.make (installexe): don't
8536         strip installed executables
8537
8538         * lily/font-select.cc (get_font_by_design_size): revert
8539         pango_description_string as well.
8540
8541         * lily/system.cc (set_loose_columns): put loose column just left
8542         of next column.
8543
8544         * lily/include/group-interface.hh (extract_grob_array): rename
8545         from Pointer_group_interface__extract_grobs
8546
8547         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8548
8549         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8550         function. Keep ledgered note heads at a minimum distance.
8551         Introduce minimum-length-fraction
8552         (print): introduce length-fraction property.
8553
8554 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * tex/GNUmakefile: remove latin1.enc rules.
8557
8558 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * scm/titling.scm: Typo.
8561
8562         * input/regression/score-text.ly: Really add.
8563
8564         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8565
8566 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/open-type-font-scheme.cc:  new file.
8569
8570 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * scm/titling.scm (layout-extract-page-properties): Rename from
8573         page-properties.  Update callers.
8574
8575         * lily/lexer.ll (Lily_lexer):
8576         * lily/parser.yy: Junk lyric_markup state.
8577
8578         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8579
8580         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8581         Add texts parameter.
8582
8583 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * lily/lexer.ll (lyric_markup): New mode.
8586         (Lily_lexer::push_lyric_markup_state): New method.
8587         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8588
8589         * lily/parser.yy (book_body):
8590         (toplevel_expression): Grok \markup texts.
8591
8592         * lily/score-scheme.cc (ly:music-scorify): 
8593         * scm/lily-library.scm (collect-music-for-book): Take texts
8594         parameter.
8595
8596         * lily/score.cc (texts_): New member.
8597
8598         * lily/paper-book.cc (systems): Format score texts.
8599
8600         * score-text.ly: New file.
8601
8602         * ttftool/SConscript:
8603         * kpath-guile/SConscript: New file.
8604
8605         * lily/SConscript:
8606         * SConstruct: Update.
8607
8608 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * VERSION (PACKAGE_NAME): release 2.5.14
8611
8612 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * lily/main.cc: Add dummy xgettext markers.
8615
8616 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8619         requirements
8620
8621         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8622         executable is < 40k
8623
8624         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8625         hack.
8626
8627 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * flower/libc-extension.cc:
8630         * flower/include/libc-extension.hh: [Open]BSD simply cast
8631         cookie/funopen declarations.
8632
8633         * stepmake/aclocal.m4: Check for libkpathsea.so.
8634
8635         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8636         dl_kpse_find_file.
8637
8638 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8641         (open_library): alternative for static library.
8642
8643 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8646
8647         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8648
8649         Drop run-time dependency on teTeX.
8650
8651         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8652
8653         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8654         KPATHSEA_LIBS in LIBS.
8655         (STEPMAKE_DLOPEN): New function.
8656
8657         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8658         not path.
8659
8660         * flower/file-path.cc (directories): Rename from paths, as this
8661         return an array of directories (a single path).
8662
8663 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8666
8667         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8668         new ly:kpathsea-find-file
8669
8670         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8671
8672         * kpath-guile/GNUmakefile: new file
8673
8674         * buildscripts/gen-emmentaler-scripts.py (i): generate
8675         emmentaler-X.fontname as well.
8676
8677         * buildscripts/ps-embed-cff.py: new script
8678
8679         * scm/lily-library.scm: remove ps-embed-cff.
8680
8681         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8682         font loading. 
8683
8684         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8685         fontconfig as well.
8686
8687         * lily/font-config.cc (init_fontconfig): add cff/ too.
8688
8689         * ly/generate-embedded-cff.ly: capitalize.
8690
8691         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8692         so as to register the pango font.
8693
8694         * lily/font-config.cc (init_fontconfig): add
8695         prefix/{otf,type1,mf/out} to fontconfig path.
8696
8697         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8698         overrides all. 
8699
8700         * configure.in (gui_b): remove ec mftrace check
8701
8702         * config.hh.in: use lilypond-Major.Minor as data directory.
8703
8704         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8705
8706         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8707         name.
8708
8709 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8712         error messages.
8713
8714         * flower/libc-extension.cc:
8715         * flower/include/libc-extension.hh: [Open]BSD fixes for
8716         cookie/funopen declarations.
8717
8718 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8721         emmentaler.
8722
8723         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8724         lcrm10.
8725
8726         * scm/define-markup-commands.scm (fontsize): new markup
8727         command. Also set baseline-skip
8728
8729 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8730         
8731         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8732         use.
8733
8734 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8737
8738         * lily/pdf.cc: remove PDF related files
8739
8740 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8743         <hamamatsu@gmx.de>
8744
8745 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/user/advanced-notation.itely: first draft
8748         of reorg done.
8749
8750         * Documentation/user/global.itely: fixed (sub)section
8751         bits of MIDI.
8752
8753 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * cygwin/mknetrel (extras): Bufix (Bertalan).
8756
8757         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8758         * Documentation/user/instrument-notation.itely (Introducing chord
8759         names): Compile fix: must have unique name.
8760
8761 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8762
8763         * Documentation/user/instrument-notation.itely: reorg.
8764
8765 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * scm/output-gnome.scm:
8768         * scm/output-svg.scm: Fix font scaling.
8769
8770 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8773         what link to use best.
8774
8775         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8776         * Documentation/user/tutorial.itely (Automatic and manual beams):
8777         Fix @ref.
8778
8779         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8780         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8781         * scm/framework-gnome.scm (tweak): Use it.
8782
8783 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8786
8787         * scm/output-ps.scm (white-text): reinstate white-text
8788
8789 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * scm/output-ps.scm (offset-add): Remove.
8792
8793         * scm/lily-library.scm (offset-flip-y): New function.
8794         * scm/framework-gnome.scm (tweak): Use it.
8795
8796         * scm/output-gnome.scm (grob-cause): Add parameter.
8797
8798         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8799         * scm/output-ps.scm (url-link): Move.
8800         (white-text): Warn user about brokenness.
8801
8802         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8803         wrt ghostscript.
8804
8805 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8808         if body length smaller than measure length.
8809
8810         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8811         for Y.
8812
8813         * ly/titling-init.ly (tagline): put default tagline in \paper
8814
8815 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * lily/kpath.cc: 
8818         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8819
8820         * scm/lily-library.scm (version-not-seen-message): New function.
8821         * ly/init.ly: Use it.
8822
8823         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8824         breaks as progess.
8825
8826         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8827         whitespace with l10n message.
8828
8829         * scm/framework-tex.scm (convert-to-ps):
8830         (convert-to-dvi): Do not use overly specific l10n messages.
8831
8832         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8833
8834         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8835         merge stderr with stdout.  
8836
8837 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8840         Neeracher).
8841
8842 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/instrument-notation.teily: moved
8845         \arpeggio to Basic.
8846
8847         * Documentation/user/advanced-notation.itely: Articulation to
8848         Basic, a bunch of stuff from Basic moved to Advanced.
8849
8850         * Documentation/user/basic.itely: swapped various sections,
8851         reorganized Basic.
8852
8853 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * flower/memory-stream.cc: 
8856         * flower/libc-extension.cc: Remove obsolete #undefs.
8857
8858         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8859         more carefully.
8860
8861 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8864         dependency.
8865
8866         * VERSION (PACKAGE_NAME): release 2.5.13
8867
8868         * GNUmakefile.in (web-ext): don't ship ps.gz
8869
8870         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8871         stdout
8872
8873 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8876         without libintl.  Now it compiles too.
8877
8878 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8879
8880         * Documentation/user/basic-notation.itely,
8881         instument-notation.itely, advanced-notation.itely:
8882         split up contents of notation.itely.
8883
8884         * Documentation/user/notation.itely: file removed.
8885
8886         * Documentation/user/invoking.itely, converters.itely:
8887         moved convert-ly info to invoking.itely.
8888
8889         * Documentation/user/global.itely, changing-defaults.itely,
8890         sound-output.itexi: moved global settings, file layout, and
8891         sound into global.itely.
8892
8893         * Documentation/user/sound-output.itexi: file removed.
8894
8895         * Documentation/user/lilypond.tely: removed links to
8896         notation.itely and sound.itely.
8897
8898 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8901
8902         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8903  
8904         * THANKS: add sponsor.
8905
8906         * scm/define-markup-commands.scm (with-url): new markup command.
8907
8908         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8909         tagline.
8910         
8911         * scm/output-tex.scm (url-link): stub.
8912
8913         * scm/output-ps.scm (url-link): new function.
8914
8915         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8916         ly:set-point-and-click
8917
8918 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8921         based on pdf-viewer setting.
8922
8923         * scm/framework-ps.scm (write-preamble): Find and set preferred
8924         pdf-viewer.
8925
8926 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * Documentation/user/point-and-click.itely: update for PDF point &
8929         click.
8930
8931         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8932         editors based on EDITOR setting.
8933
8934 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * scm/*: Oops, more grand 2005 replace bits.
8937
8938 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8941
8942         * scm/output-ps.scm (grob-cause): point & click support for
8943         PostScript
8944
8945 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * lily/input-scheme.cc (LY_DEFINE): rename to
8948         ly:input-file-line-column
8949
8950 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8951
8952         * Documentation/user/examples.itely: small fix from Steve Doonan.
8953
8954         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8955
8956         * THANKS: added Yuval Harel.
8957
8958         * Documentation/user/{various}: inserted two spaces after a period.
8959
8960         * Documentation/user/lilypond.tely: added framework for reorg.
8961
8962         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8963         advanced-notation.itely, global.itely: new files, placeholder for
8964         future reorg.
8965
8966 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8967
8968         * Documentation/user/notation.itely: revamped Polyphony section
8969         
8970 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * Documentation/user/lilypond-book.itely (Music fragment options):
8973         doc fontload.
8974
8975         * Documentation/user/changing-defaults.itely (Text encoding): add
8976         fontload option to utf8 include
8977
8978         * scripts/lilypond-book.py (compose_ly): add fontload option
8979
8980         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8981         force-eps-font-include option.
8982
8983         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8984         black triangle
8985
8986         * Documentation/user/invoking.itely (Editor support): remove
8987         lilypond-latex section.
8988
8989         * scripts/lilypond-latex.py (Module): remove script.
8990
8991         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8992         overwrite .log. 
8993
8994         * lily/main.cc: remove -m, --no-layout
8995
8996         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8997         to define. We don't want to override fprintf everywhere.
8998
8999 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * cygwin/lilypond.hint: 
9002         * cygwin/README.in: Update dependencies.
9003
9004         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9005         Bugfix: do not pollute CPPFLAGS, LIBS.
9006
9007         * cygwin/mknetrel (extras): Cross compile fixes.
9008
9009         * ttftool/util.c: 
9010         * ttftool/ttfps.c: 
9011         * ttftool/ps.c: #include libc-extension.hh
9012
9013         * flower/include/libc-extension.hh:
9014         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9015         wrapper using funopen.
9016         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9017         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9018
9019         * config.hh.in:
9020         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9021         (AC_CHECK_HEADERS): Add libio.h
9022
9023         * scripts/convert-ly.py: Uniformize, internationalize.
9024         (2.5.2): Remove fatal encoding rule.
9025         (2.5.13): Handle latin1 encoding gracefully.
9026
9027 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * HACKING: Fix line breaks.
9030
9031 2005-02-23  Werner Lemberg  <wl@gnu.org>
9032
9033         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9034         contains those two files.
9035
9036 2005-02-21  Werner Lemberg  <wl@gnu.org>
9037
9038         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9039         to improve overlap removal process.
9040
9041         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9042         left and right ending.  This ensures better overlapping.
9043         Update all callers.
9044         ("lineprall"): Don't use draw_gridline to get better overlapping.
9045
9046 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9049
9050         * Documentation/topdocs/NEWS.tely (Top): oops.
9051
9052 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9053
9054         * HACKING: new file.
9055
9056         * input/regression/utf8.ly (portuguese): added a portuguese example
9057         to show latin1 accents.
9058
9059 2005-02-21  Pal Benko  <benkop@freestart.hu>
9060
9061         * lily/mensural-ligature-engraver.cc:
9062         * lily/mensural-ligature.cc:
9063         * lily/include/mensural-ligature.hh: new algorithm implemented
9064
9065         * scm/define-grob-properties.scm: join-left killed (add-join may
9066         be used); join-left-amount changed to join-right-amount
9067
9068 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9069
9070         * Documentation/user/notation.itely: small but urgent fix.
9071
9072 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9073
9074         * lily/duration-scheme.cc: bugfix: correct parameters to
9075         SCM_ASSERT_TYPE.
9076
9077         * THANKS: added Pal.
9078
9079         * Documentation/user/notation.itely: bugfix: unTeXified
9080         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9081         "timesig.*x/y" -> "timesig.*xy".
9082
9083 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084         
9085         * VERSION (PACKAGE_NAME): release 2.5.12
9086
9087 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9090
9091         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9092
9093         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9094
9095         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9096
9097 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9100         latin1..utf-8.
9101
9102         * input/regression/stanza-number.ly:
9103         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9104
9105         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9106
9107 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9110         NEWS. Refer to website for older news.  
9111
9112         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9113         .HTML. This should be done for specific servers only.
9114
9115         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9116         .ly image examples.
9117
9118         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9119         in layer 0 too.
9120
9121         * scm/define-context-properties.scm
9122         (all-user-translation-properties): add tieWaitForNote
9123
9124         * scm/define-grobs.scm (all-grob-descriptions): add
9125         Tie_column::before_line_breaking
9126
9127         * lily/tie.cc (get_column_rank): new function
9128
9129         * lily/tie-column.cc (before_line_breaking): new function.
9130         (werner_directions): take into account ties that start on
9131         different columns.  
9132
9133         * lily/score-engraver.cc (set_columns): move add_column() so we
9134         have column rank available.
9135
9136         * lily/tie.cc (get_column_rank): new function.
9137
9138         * input/regression/utf8.ly (japanese): add japanese lyrics.
9139
9140         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9141
9142         * THANKS: add Steve D
9143
9144         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9145         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9146
9147 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9148
9149         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9150         to show harmonic notes
9151         * scm/define-markup-commands.scm: in \markup-by-number
9152         "dots-dot" -> "dots.dot" to show dotted notes
9153
9154 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9157
9158         * flower/memory-stream.cc (writer): new file.
9159
9160         * configure.in: add endian test.
9161
9162 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9163
9164         * Documentation/user/examples.itely: small
9165         simplification/beautification
9166
9167         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9168         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9169         notation manual.
9170
9171         * lily/mensural-ligature.cc: bugfix: another few victims of the
9172         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9173
9174         * ly/gregorian-init.ly: commit some experimental code for hi-level
9175         ligature input language lying around here for several months.
9176
9177         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9178         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9179
9180         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9181         "x-y-z"->"x.y.s-z" fixes.
9182
9183 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scm/framework-pdf.scm (scm): new file
9186
9187         * lily/include/pdf.hh (class Pdf_file): new file.
9188
9189         * lily/pdf.cc (write_trailer): new file.
9190
9191 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9192
9193         * input/regression/color.ly: new file
9194
9195         * lily/stencil.cc (interpret_stencil_expression):
9196         when a color expression is encountered: save current color,
9197         process the rest of the expression, and restore previous color.
9198
9199         * lily/system.cc (get_line): check all grobs for color property and
9200         prepare the stencil scheme expressions for further processing.
9201         Fix layer-loop.
9202
9203         * scm/define-grob-properties.scm: introduce the color property.
9204
9205         * scm/output-lib.scm: color helper functions.
9206
9207         * scm/output-ps.scm: introduce setcolor/resetcolor.
9208
9209 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9210
9211         * ly/*.ly, input/regression/*.ly: Added missing \version
9212         statements in some files.
9213
9214 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9215
9216         * Documentation/user/notation.itely: minor editing.
9217
9218         * Documentation/user/converters.itely: updated convert-ly bugs.
9219
9220         * Documentation/user/lilypond-book.itely: add info about using
9221         feta characters in latex.
9222
9223 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9226
9227 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * scm/define-grob-properties.scm (all-user-grob-properties):
9230         removed 'dashed property.
9231
9232 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9233
9234         * scm/lily.scm (define-safe-public): new macro for defining
9235         variables that can be used in --safe mode. Use it in *.scm
9236         instead of manually setting safe-objects in safe-lily.scm.
9237
9238 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239         
9240         * lily/slur.cc: Slur-dash patch by Bertalan.
9241
9242         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9243
9244         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9245
9246 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9249
9250 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * mf/GNUmakefile: teTeX-3.0 install fix.
9253
9254         * Cygwin patch from Bertalan.
9255
9256         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9257
9258 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * GNUmakefile.in: 
9261         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9262
9263         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9264         2.0.x compatibility.
9265
9266 2005-02-08  Werner Lemberg  <wl@gnu.org>
9267
9268         * mf/feta-din-code.mf: Format; clean up code.
9269         Replace `---' with `--' plus explicit path directions.
9270         (linethickness#, stafflinethickness#): Remove.
9271         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9272         ("dynamic s"): Improve shape.
9273         ("dynamic p"): Improve shape.
9274         Replace `draw' with better outline approximation.
9275         ("dynamic r"): Improve shape.
9276         Don't call `fill' and `draw' at the same time.
9277
9278 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * SConstruct (symlink):
9281         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9282         build fix: add enc symlink.
9283
9284         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9285
9286         Support for DESTDIR besides prefix=/foo
9287
9288         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9289
9290         * stepmake/stepmake/*.make:
9291         * */GNUmakefile:
9292         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9293
9294         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9295
9296         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9297         mawk in fontforge (date) test.
9298
9299 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9302         font-family=roman. Add Luxi Sans as sans
9303
9304 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9305
9306         * Documentation/user/notation.itely: add warning about
9307         percent repeats and Voice contexts.
9308
9309         * Documentation/user/lilypond-book.itely: clarified the
9310         necessity of dvips -u arguments.
9311
9312 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9313
9314         * THANKS: Added a bunch of bug hunters.
9315
9316 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * scm/framework-ps.scm (output-preview-framework): bugfix.
9319
9320         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9321         o/ for chord modifier..
9322
9323         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9324
9325         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9326         Welsh Duggan). 
9327
9328 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9331
9332         * ly/titling-init.ly: Do not also print intstrument in header on
9333         first page.  Do not print page number on first and only page.
9334
9335 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * input/regression/*.ly: remove old-relative everywhere
9338
9339         * lily/music-sequence.cc (simultaneous_relative_callback): do
9340         what-if analysis on copy, not on original. Fixes old-relative
9341         compatibility.
9342
9343         * scm/backend-library.scm (postscript->png): space before
9344         --verbose.
9345         
9346 2005-02-05  Werner Lemberg  <wl@gnu.org>
9347
9348         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9349         is defined.
9350
9351         * mf/feta-alphabet.mf: Define `staffsize#'.
9352         Include `feta-params.mf'.
9353         s/staffheight/design_size/.
9354
9355         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9356
9357         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9358
9359         * mf/feta-nummer-code.mf: Reformatted.
9360         (draw_six): Use outline intersection to avoid a self-intersecting
9361         path.
9362         ("Numeral comma"): Fix serious outline glitches.  This slightly
9363         changes the glyph shape.
9364         ("Numeral dash"): Use `draw_rounded_block'.
9365         ("Numeral dot"): Use `drawdot'.
9366         ("Numeral 1"): Assure identical tangent directions for the
9367         intersection points of paths.  The glyph shape improvement is only
9368         visible at very high magnifications.
9369         ("Numeral 2"): Use `solve' macro to make the lower right part of
9370         the glyph outline touch the x axis exactly.  This changes the
9371         glyph shape.
9372         Minor fixes for better overlap removal support.
9373         ("Numeral 4"): Make lefter corner `rounder'.
9374         ("Numeral 5"): Assure identical tangent directions for the
9375         intersection points of paths.  This improves the glyph shape at
9376         high magnifications.
9377         ("Numeral 7"): Use `solve' macro to make the upper right part of
9378         the glyph outline touch the metrics box exactly.  This changes the
9379         glyph shape.
9380         Avoid corner in the upper left part of the glyph (causing a minor
9381         shape change).
9382
9383         * mf/feta-ital-*.mf: Removed.  Unused.
9384
9385 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * VERSION (PATCH_LEVEL): release 2.5.11
9388
9389         * input/regression/fill-line-test.ly: new file.
9390
9391         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9392         emmentaler name, eg. emmentaler-23. 
9393
9394 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9395
9396         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9397         alignment with centered texts
9398
9399         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9400         list of paddings
9401
9402 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9405
9406         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9407         of parents when translating rests. Fixes: c-chord-rest.ly 
9408
9409         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9410         dimension_callback_ member.
9411
9412         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9413         of extents.
9414
9415 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * all but lily/*: The grand 2004/2005 replace.
9418
9419 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/*: add space after ,  
9422
9423         * scm/music-functions.scm (has-request-chord): don't use
9424         ly:music-name anywhere. Fixes <<\\>> notation. 
9425
9426         * scm/define-markup-commands.scm (box): use font-size for
9427         padding. Fixes boxed-rehearsal-marks.ly
9428
9429         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9430         identifier definition too, so foo = \lyrics { ...   } bar = #1
9431         doesn't complain about "bar" being LYRICS_STRING.
9432
9433         * lily/paper-def.cc (find_pango_font): new routine; Store
9434         pango_fonts in hash tab too. This is necessary for retrieving
9435         Pango_fonts::physical_font_tab() later on.
9436  
9437         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9438         crash if psname is null.
9439
9440         * lily/lily-guile.cc (ly_hash2alist): new function
9441
9442         * Documentation/user/changing-defaults.itely (Text encoding):
9443         rewrite. 
9444
9445         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9446         -> font_filename mapping.
9447
9448         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9449         ly_pango_font_physical_fonts
9450
9451         * scm/framework-ps.scm (supplies-or-needs): extract names from
9452         physical Pango_fonts.
9453
9454         * utf8.ly: new file.
9455
9456 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * Documentation/user/changing-defaults.itely (Page layout): add
9459         doco about systemSeparatorMarkup.
9460
9461         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9462         function.
9463         (default-page-make-stencil): insert system separators.
9464
9465         * scm/define-markup-commands.scm (hcenter): add
9466         (beam): add.
9467
9468 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9471
9472 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * lily/main.cc: Spell backend consistently.  Sort options.
9475
9476 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * scripts/lilypond-book.py (Module): revert @include.
9479         
9480 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9483         Bugfix: @include .tex (not .texi).  Small cleanups.
9484
9485         * stepmake/bin/add-html-footer.py (i18n): New function.
9486
9487 2005-01-31  Werner Lemberg  <wl@gnu.org>
9488
9489         * mf/feta-nummer.mf: Removed.  Unused.
9490
9491 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * lily/ : 2004 -> 2005 s&r
9494
9495         * scm/file-cache.scm (cached-file-contents): add file. Read each
9496         file only once.
9497
9498         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9499         now default.
9500
9501         * VERSION: release 2.5.10
9502         
9503         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9504
9505         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9506
9507         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9508         that both X and Y extents of bbox are non-nil.
9509
9510 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * scm/chord-name.scm (alteration->text-accidental-markup): change
9513         - to . 
9514
9515         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9516
9517         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9518
9519         * Documentation/user/invoking.itely (Invoking lilypond): add note
9520         about EPS backend.
9521
9522         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9523         files for inclusion in lilypond-book document.
9524
9525         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9526
9527         * input/tutorial/lbook-texi-test.texi: new file.
9528
9529         * scm/safe-lily.scm (safe-objects): add
9530         {begin,end}-of-line-(in)?visible as safe.
9531  
9532 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/changing-defaults.itely: fixed example
9535         of (dynamics).
9536
9537 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9538
9539         * lily/main.cc: fix info about -o=FILE.
9540
9541 2005-01-29  Werner Lemberg  <wl@gnu.org>
9542
9543         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9544         construction to assure smooth transition from straight to curved
9545         lines.
9546
9547 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9550         stencils.
9551
9552         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9553         translate to top of page. Fixes alignment problems of
9554         lilypond-generated EPS files.
9555
9556 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9559         crescendo-end as well, since Decrescendo maybe ended with Stop
9560         Crescendo.). Fixes: partcombine-diminuendo.ly
9561
9562         * scm/script.scm (default-script-alist): swap portato symbols.
9563
9564         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9565
9566         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9567         ly:outputter-port. New function.
9568
9569         * scm/framework-ps.scm (output-classic-framework): dump a
9570         -systems.texi too
9571         (output-classic-framework): dump multiple systems on an "infinite"
9572         page EPS including fonts. 
9573
9574         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9575         .eps files for both texi and tex formats. Use PNG coming from
9576         lilypond.
9577         
9578 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9579
9580         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9581
9582         * scripts/lilypond-latex.py: fix info about -o=FILE.
9583
9584 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * ly/generate-embedded-cff.ly: write .cff.ps files.
9587
9588         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9589
9590         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9591         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9592
9593 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9596
9597 2005-01-28  Werner Lemberg  <wl@gnu.org>
9598
9599         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9600         macros.
9601         (draw_bulb): Improved.
9602
9603         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9604         metapost bug.
9605         (draw_pedal_P): Use soft_end_penstroke.
9606         (draw_pedal_d): Use soft_start_penstroke.
9607
9608         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9609         path.
9610         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9611         doesn't change the glyph shape.
9612
9613         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9614         changing the shape) to avoid fontforge warnings.
9615
9616         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9617         soft_end_penstroke and fix glyph shape.
9618
9619 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9622
9623 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * scm/define-markup-commands.scm (line): filter out empty stencils
9626         from line command.
9627
9628         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9629         amount.
9630
9631 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/notation.itely: added info about what
9634         \voiceFoo does.  Also rewrote warning about marks at
9635         a line break.
9636
9637         * Documentation/user/changing-defaults.itely: added info
9638         about putting dynamics in parenthesis and brackets.
9639
9640 2005-01-27  Werner Lemberg  <wl@gnu.org>
9641
9642         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9643
9644 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9647         portato-direction.ly
9648
9649         * lily/beam.cc (consider_auto_knees): add beam height to
9650         threshold. Fixes: knee-multiple-beam.ly
9651
9652         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9653         pedal line spanners. Fixes: instrument-center-pedal.ly
9654
9655         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9656         if encountering barline. Fixes: auto-beam-repeat.ly
9657
9658 2005-01-26  Werner Lemberg  <wl@gnu.org>
9659
9660         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9661         overlapping.
9662
9663         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9664         with inflections for the 1/2 sharp glyph.
9665
9666         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9667         connection between `t' and `r'.
9668         Unify bulb with the rest of `r' to avoid grazing outlines which
9669         confuses the overlap removal algorithm of fontforge.
9670
9671         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9672         inflections.
9673         (draw_cross): Fix shape to have uniform thickness in corners.
9674
9675         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9676         to avoid an uneven number of self-intersections; this confuses
9677         fontforge.
9678         Fix a slight bug in the shape at left bottom (which is visible only
9679         at high magnifications).
9680         `Center' the stem horizontally to avoid overlapping.
9681
9682 2005-01-24  Werner Lemberg  <wl@gnu.org>
9683
9684         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9685         to `asis'.
9686         (fet_begingroup): Save group name in string `feta_group'.
9687         (fet_endgroup): Updated.
9688         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9689
9690         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9691
9692         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9693         in metapost.
9694
9695 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/notation.itely: really minor editing.
9698
9699 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/examples.itely: minor editing.
9702
9703         * Documentation/user/changing-defaults.itely: minor editing.
9704
9705         * Documentation/user/notation.itely: clarified info on polyphony
9706         and \addlyrics.
9707
9708 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * scm/output-gnome.scm: 
9711         * scm/output-svg.scm:
9712         * scm/lily-library.scm (font-name-style): Update font name
9713         kludging for fontconfig use.
9714
9715 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9716
9717         * scm/define-markup-commands.scm: Document right-align and
9718         larger markup commands. Remove "TODO" from the topmost comment
9719         "each markup function should have a doc string." More consistent
9720         use of new-lines.
9721
9722 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9723
9724         * Documentation/user/changing-defaults: removed info about
9725         copyright symbol, since it's likely to change soon.
9726         Added info about betweensystemspace.
9727
9728         * Documentation/user/notation.itely: minor fixes.
9729
9730         * Documentation/user/lilypond.tely,
9731         Documentation/user/music-glossary.tely: changed copyright
9732         date to 2005 instead of 2004.
9733
9734         * input/test/volta-chord-names.ly: added old example back.
9735
9736 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * mf/feta-beugel.mf: use design size 20 (not 15).
9739
9740         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9741         change name to aybabtu completely
9742
9743 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9746         design_size to fontname
9747
9748 2005-01-19  Werner Lemberg  <wl@gnu.org>
9749
9750         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9751         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9752
9753         * mf/feta-autometric.mf (set_char_box): Add code which emits
9754         specials for mf2pt1 if run with metapost.
9755         (to_bp): New macro for mf2pt1.
9756
9757 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/user/changing-defaults: added info on
9760         creating a copyright symbol.
9761
9762 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * VERSION: release 2.5.9
9765         
9766 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9767
9768         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9769
9770         * Documentation/user/notation.itely: Document
9771         score-override-auto-beam-setting Fix documentation for
9772         revert-auto-beam-setting.
9773
9774 2005-01-18  Werner Lemberg  <wl@gnu.org>
9775
9776         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9777         (procset): New function to define a procset resource.
9778         (ps-embed-pfa): New function to define a font resource.
9779         (setup): New function to define a `Setup' environment.
9780         (preamble): Use new functions.
9781
9782         * ps/lilypond.defs (init-lilypond-parameters): New function to
9783         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9784
9785 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9788
9789 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9790
9791         * scm/define-markup-commands.scm: Change number->markletter-string
9792         to take two arguments (vector number). Add number->mark-alphabet-vector
9793         and markalphabet markup command.
9794
9795         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9796         format-mark-alphabet, format-mark-box-barnumbers and
9797         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9798
9799 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/examples.itely: add SATB automatic piano
9802         reduction template.
9803
9804         * Documentation/user/notation.itely: added info about changing
9805         partcombine texts.  Also adds examples of alternate lyrics.
9806
9807         * Documentation/user/changing-defaults.itely: added warning
9808         about \RemoveEmptyStaffContext overriding previous changes.
9809
9810 2005-01-17  Werner Lemberg  <wl@gnu.org>
9811
9812         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9813         feta-alphabet*.
9814
9815 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * python/lilylib.py (make_ps_images): don't do final showpage for
9818         multi-page documents.
9819         
9820         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9821
9822 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/user/lilypond.tely: changed order of appendices;
9825         unified index should be last.
9826
9827         * Documentation/user/notation.itely: add example of key signatures
9828         and info about Staff.printKeyCancellation.
9829
9830 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * lily/include/repeated-music.hh (class Repeated_music): change
9833         into "namespace" class.
9834
9835         * lily/event.cc: remove Key_change_event.
9836
9837         * lily/include/transposed-music.hh (class Transposed_music): remove.
9838
9839         * lily/transposed-music.cc: remove
9840
9841         * lily/include/relative-music.hh: remove.
9842
9843         * lily/include/music-sequence.hh (struct Music_sequence): change
9844         into "namespace" class.
9845
9846         * lily/untransposable-music.cc (Module): remove
9847
9848         * lily/include/un-relativable-music.hh (Module): remove
9849
9850         * lily/include/untransposable-music.hh (Module): remove
9851
9852         * lily/include/music-list.hh (Module): remove file
9853
9854         * lily/un-relativable-music.cc: remove file.
9855
9856 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * lily/parser.yy: Compile fix.
9859
9860 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * lily/include/music.hh (class Music): unvirtualize transpose().
9863
9864         * lily/sequential-music.cc: remove file.
9865
9866         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9867
9868         * lily/slur-scoring.cc (get_best_curve): only switch on
9869         DEBUG_SLUR_SCORING for non NDEBUG builds.
9870
9871         * lily/include/music.hh (class Music): replace Music::start_mom()
9872         by start-callback property
9873
9874         * lily/include/grace-music.hh: remove file. 
9875
9876         * lily/stem.cc (height): robustness fix.
9877
9878         * lily/time-scaled-music.cc: remove file.
9879
9880         * lily/include/music.hh (class Music): include SCM init argument.
9881         (class Music): replace Music::get_length() virtual by
9882         length-callback property everywhere.
9883
9884         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9885
9886         * mf/GNUmakefile: don't install *list.ly
9887
9888 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9891
9892 2005-01-12  Werner Lemberg  <wl@gnu.org>
9893
9894         This patch addresses the following problems in the feta sources
9895         files which contribute to the fetaXX fonts.
9896
9897         . Many fixes for rasterization at low resolutions (consistent use of
9898           `vround' and `hround', integer shift values for paths, applying
9899           `eps' for mirrored paths, use of `define_whole_pixels' and
9900           friends, etc.) -- while this probably looks like a waste of time
9901           it has revealed deficiencies in some glyph shapes.  See comment at
9902           the end of feta-params.mf how vertical symmetry is achieved.
9903
9904         . The `---' operator has been replaced everywhere with `--'; this
9905           both improves and considerably reduces the font size after
9906           conversion with mf2pt1.
9907
9908         These change aren't explicitly mentioned below since virtually all
9909         glyphs are affected.
9910
9911         Other notable differences:
9912
9913         . Glyphs from feta-accordion.mf now have charboxes around the
9914           outline.
9915
9916         . Fixed incorrect charbox for `accDot'.
9917
9918         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9919
9920         . Fixed position of the bow in the `upprall' glyph and its siblings.
9921
9922         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9923           dependent on the staff line thickness to avoid touching the middle
9924           staff line at smaller sizes.
9925
9926         . Largely extended output for feta-testXX: Where useful, glyphs
9927         are shown both between and on staff lines.
9928
9929
9930         * mf/feta-params.mf (staff_space_rounded,
9931         stafflinethickness_rounded, linethickness_rounded,
9932         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9933         Update all code which uses them where appropriate.
9934         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9935         New variables used to control rasterization at low resolutions.  Set
9936         to zero if feta code is processed with metapost.
9937
9938         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9939         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9940         (flare_path): Updated.
9941         Make it work with `filldraw' (but only circular pens).
9942         (hfloor, vfloor, hceiling, vceiling): New macros.
9943
9944         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9945         Use `draw' again in mf mode to have good pixel dropout control.
9946         Fix intersection points of horizontal lines with circle.
9947         ("accDot"): Fix parameters for set_char_box.
9948         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9949         control.
9950
9951         * mf/feta-banier.mf: Updated.
9952
9953         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9954         testing.
9955         (undraw_inside_ellipse): Remove `center' argument.  Update all
9956         callers.
9957         (draw_brevis): New macro, called by "Brevis notehead".
9958         (draw_whole_triangle_head): New macro, called by "Whole
9959         trianglehead".
9960         (draw_small_triangle_head): Use `filldraw'.
9961
9962         * mf/feta-eindelijk.mf: Remove useless global group.
9963         Updated.
9964
9965         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9966         `filldraw'.
9967
9968         * mf/feta-pendaal.mf: Updated.
9969
9970         * mf/feta-puntje.mf: Updated.
9971
9972         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9973         less points.
9974         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9975         dropout control.
9976         ("Varied Coda"): Use `draw_block'.
9977         (draw_comma): Fix typo.
9978         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9979         pixel dropout control.
9980
9981         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9982         position of bow.
9983
9984         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9985         sizes.
9986
9987         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9988         testing.
9989         (draw_meta_sharp): Much simplified.
9990         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9991
9992         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9993
9994 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9995
9996         * Documentation/user/notation.itely (Ancient rests): Fix typo
9997         (thanks Anthony)
9998
9999 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10002
10003         * lily/main.cc (setup_paths): Add cff.
10004
10005         * mf/GNUmakefile (foe): Include actual target %.cff.
10006         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10007
10008 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10011         suffix for main_input_b_.
10012
10013         * scm/music-functions.scm (toplevel-music-functions):
10014         precompute music lengths for music expressions.  
10015
10016 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10017
10018         * lily/include/input.hh (class Input): new `end_' slot for end of
10019         input. Renamed defined_str0_ to start_.
10020
10021         * lily/input.cc (Input): Add Input::Input (Input const &) and
10022         remove Input::Input (Source_file*, char const *). Use the new
10023         slots.
10024         (set_location): method used by bison to propagate input
10025         locations (YYLLOC_DEFAULT).
10026         (end_line_number, end_column_number, step_forward): new methods
10027         
10028         * lily/input-scheme.cc (ly:input-both-locations): new function,
10029         similar to ly:input-location, but also return the end line and
10030         column.
10031
10032         * lily/include/includable-lexer.hh: 
10033         * lily/includable-lexer.cc: 
10034         * lily/include/lily-lexer.hh (class Lily_lexer): 
10035         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10036         Includable_lexer to Lily_lexer, in order to update lexloc (the
10037         yylloc), a new slot of Lily_lexer.
10038         (here_input, LexerError): simplify by using the lexloc slot (aka
10039         yylloc)
10040
10041         * lily/lexer.ll: #define yylloc to use input locations (it may
10042         be useless here?). Fixed the #embedded_scm rule (step the location
10043         forward in order to skip the sharp sign before parsing the scheme
10044         expression)
10045
10046         * lily/include/lily-parser.hh (class Lily_parser): 
10047         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10048         here_input()
10049         (parser_error): overload for more precise locations of errors.
10050
10051         * lily/parser.yy (YYLTYPE): set location type to Input
10052         (YYLLOC_DEFAULT): use Input::set_location()
10053         (yylex): add the YYLTYPE* location parameter.
10054         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10055         Give an Input parameter to THIS->parser-error() for more accurate
10056         messages.
10057
10058 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10061
10062         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10063         on BEAMQUANTING for non-NDEBUG builds.
10064
10065         * lily/stem.cc (head_count): performance: avoid String::String()
10066         inside oft called function.
10067
10068 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10069
10070         * Documentation/user/examles.itely: attempted fix for broken
10071         string quartet template.
10072
10073         * Documentation/user/notation.itely: remove unnecessary broken
10074         link.
10075
10076 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * VERSION (PACKAGE_NAME): release 2.5.7
10079
10080 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10083         mf-nowin for teTeX-3.0.  Backportme.
10084
10085         * scm/output-svg.scm (utf8-string): New function.
10086
10087         * scm/output-gnome.scm (utf8-string): New function.
10088         (otf-name-mangling): Remove.
10089
10090         * lily/pango-font.cc (Pango_font): Use font string iso font
10091         filename for utf8-text.
10092
10093         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10094         name.
10095
10096 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10097
10098         * Documentation/user/notation.itely: add info about
10099         Staff.extraNatural = ##f in Pitches section.  Also
10100         fixed some minor issues in the Vocal music section.
10101
10102 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * scm/output-ps.scm (white-text): comment out Helvetica font,
10105         which is broken for my GS install.
10106
10107         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10108         which provides a tighter bbox.
10109
10110         * scm/define-grobs.scm (all-grob-descriptions): remove all
10111         extra-offsets from definitions.
10112
10113 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10114
10115         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10116         add tuning for 4-string bass and some common 4/5-string banjo
10117         tunings.  New function (four-string-banjo) turns a 5-string tuning
10118         into a 4-string tuning.  New function
10119         (fret-number-tablature-format-banjo) computes correct fret numbers
10120         on 5-string banjos.
10121
10122         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10123         Add beam correction to TabVoice.
10124
10125         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10126         using bold font; makes tabs more readable.
10127
10128 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * lily/font-select.cc (get_font_by_design_size): don't make
10131         Modified_font_metric; this causes trouble, since we don't know the
10132         font magnification from inside Pango_font::text_stencil()
10133
10134         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10135
10136         * Documentation/user/notation.itely (The Lyrics context): comment out
10137         broken {Small ensembles} link.
10138
10139         * scm/framework-svg.scm (output-framework): change calling convention.
10140
10141         * lily/object-key-dumper-scheme.cc: new file.
10142
10143         * lily/object-key-undumper-scheme.cc: new file.
10144
10145         * lily/tweak-registration-scheme.cc: new file.
10146
10147         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10148
10149         * Documentation/user/examples.itely (String quartet): uncomment
10150         broken example.
10151
10152         * lily/font-config.cc: new file.
10153
10154 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * scm/output-svg.scm: 
10157         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10158
10159         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10160
10161 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10164         Add headers.
10165
10166         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10167
10168 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10171
10172         * lily/include/main.hh: lose _b hungarian suffixes for global
10173         variables.
10174
10175         * lily/include/lily-guile-macros.hh: new file.
10176
10177         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10178
10179         * lily/general-scheme.cc: new file. 
10180
10181         * lily/font-select.cc (get_font_by_design_size): retrieve
10182         PangoFont for (designsize . "pango-descr") entries.
10183
10184         * lily/lily-parser-scheme.cc: new file.
10185
10186         * lily/output-def-scheme.cc: new file.
10187
10188         * lily/paper-book-scheme.cc: new file.
10189
10190         * lily/duration-scheme.cc (LY_DEFINE): new file.
10191
10192         * lily/pitch-scheme.cc:  new file.
10193
10194         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10195
10196 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10199
10200 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10201
10202         * Documentation/user/notation.itely: minor editing.
10203
10204         * Documentation/user/changing-defaults: minor editing.
10205
10206         * Documentation/user/examples.itely: add template for
10207         string quartet part extraction; demonstrates tag.
10208
10209 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10210
10211         * Documentation/user/notation.itely: documents
10212         format-mark-box-letters and format-mark-box-numbers
10213
10214         * scm/define-context-properties.scm: change comment.
10215
10216 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * scm/framework-ps.scm (output-classic-framework): new function:
10219         dump systems as separate .eps files (without fonts) and write a
10220         single collecting .tex file.
10221
10222 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10223
10224         * Documentation/user/notation.itely (Setting simple songs):
10225         Correct several errors in the equivalent formulation of
10226         \addlyrics. 
10227         (The Lyrics context): Corrected link to the SATB example.
10228
10229 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * scm/lily.scm (completize-formats): new function
10232         (postprocess-output): new function
10233
10234         * lily/paper-book.cc (classic_output): change calling
10235         convention. Give basename as first argument. 
10236         remove Paper_book::post_processing().
10237
10238         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10239
10240 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * lily/paper-outputter.cc (LY_DEFINE): new function
10243         ly:outputter-close.
10244
10245         * lily/main.cc: change --format,-f to --backend,-b
10246
10247         * lily/include/main.hh: rename format to backend.
10248
10249         * scm/translation-functions.scm (format-mark-box-numbers): add.
10250         patch by Erlend Aasland
10251
10252 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/pango-font.cc (text_stencil): dump string as
10255         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10256
10257 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * configure.in (gui_b): Remove handy developer-only
10260         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10261         CVS source installations (but break other non-default but correct
10262         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10263
10264         * SConstruct: 
10265         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10266         compatibility (backportme).
10267
10268         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10269
10270 2005-01-03  Werner Lemberg  <wl@gnu.org>
10271
10272         Prepare glyph shapes for mf2pt1 conversion.
10273
10274         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10275         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10276         `penstroke'.
10277         (accDot): Use `drawdot'.
10278         (accBayanbase): Replace `draw' with `draw_gridline'.
10279         (print_penpos): Moved to feta-macros.mf.
10280         (accOldEE): Replace `filldraw' with `penstroke'.
10281         Replace `draw' with `penstroke' and `drawdot'.
10282
10283         * mf/feta-banier.mf: Code clean-up.
10284         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10285         `fill'.
10286
10287         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10288
10289         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10290         paremeter to control drawing of labels.  Update all callers.
10291
10292         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10293         (new_bulb): Return a bulb as a single path.  To do that, it now
10294         takes some more parameters.  Updated all callers.
10295         (draw_gclef): Major clean-up.  `draw' has been replaced with
10296         `penstroke', unnecessary outlines have been removed.
10297         Remove (unused) gnome-canvas code.
10298
10299         * mf/feta-macros.mf (print_penpos): New macro (from
10300         feta-accordion.mf).
10301         Other minor fixes.
10302
10303         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10304         ("Pedal dot"): Use `drawdot'.
10305         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10306         all callers.
10307         Fix shape at top.
10308         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10309         all callers.
10310         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10311         all callers.
10312         Revert drawing direction.
10313
10314         * mf/feta-schrift.mf (draw_fermata): Use single path.
10315         (draw_short_fermata): Replace `filldraw' with `fill'.
10316         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10317         `draw_rounded_block' with a single path.
10318         ("Thumb"): Draw full circle instead of mirroring segments.
10319         (draw_accent): New macro.
10320         ("> accent", "espr"): Use it.
10321         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10322         ("open (unstopped)"): Draw full circle instead of mirroring
10323         segments.
10324         (draw_vee): Removed.
10325         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10326         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10327         path.
10328         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10329         partial pieces drawn with `fill' -- these do still overlap with the
10330         stem of the `t' but just once, not multiple times so that fontforge
10331         can handle it gracefully.
10332         Change other parts of the glyph so that fontforge's overlapping
10333         algorithm reliably works.
10334         (draw_heel): Replace `draw' with `fill'.
10335         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10336         ("Flageolet"): Replace `draw' with `penstroke'.
10337         ("Segno"): Replace `filldraw' with `penstroke'.
10338         Replace `draw' with `drawdot'.
10339         ("Coda"): Replace `fill' with `penstroke', using a single path.
10340         ("Varied Coda"): Use less overlapping paths.
10341         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10342         single path.
10343
10344         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10345         group to better control the `labels' command.
10346         Rename argument to `offset' and use it actually.  Update all
10347         callers.
10348         Replace `filldraw' with `fill'.
10349         ("mordent", "prallmordent", "upmordent", "downmordent",
10350         "lineprall"): Replace `draw' with `draw_gridline'.
10351         ("upprall", "downprall"): Replace `draw' with `fill'.
10352
10353         * mf/feta-timesig.mf: Formatting.
10354
10355         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10356         to...
10357         ("Flat"): Here.
10358         (draw_paren): Move code to draw labels to...
10359         ("Right Parenthesis"): Here.
10360
10361 2005-01-02  Graham Percival <gperlist@shaw.ca>
10362
10363         * Documentation/user/notation.itely: add example of \setTextDecresc
10364         and \setTextDim.
10365
10366 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10367
10368         * scm/define-markup-commands.scm :  fix glyph-strings of
10369         accidentals and \note-by-number
10370
10371 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * VERSION: 2.5.6 released.
10374         
10375         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10376
10377         * input/regression/new-markup-scheme.ly: oops. font-family=music
10378         -> font-encoding fetaMusic.  
10379
10380         * lily/main.cc: put default to PS.
10381
10382         * lily/tfm.cc: idem.
10383
10384         * lily/afm.cc: idem.
10385
10386         * lily/include/modified-font-metric.hh (struct
10387         Modified_font_metric): remove coding_scheme() method.
10388
10389         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10390
10391         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10392
10393         * input/les-nereides.ly: convert to utf8
10394
10395         * lily/modified-font-metric.cc (text_dimension): idem.
10396
10397         * lily/parser.yy (TODO): idem.
10398
10399         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10400
10401         * lily/lexer.ll: remove encoding
10402
10403         * scm/framework-ps.scm (output-variables): separately scale the
10404         page to mm 
10405
10406         * lily/pango-font.cc (Pango_font): fix scaling.
10407
10408         * lily/font-metric.cc (design_size): design_size returns a
10409         dimension now as well.
10410
10411 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10414         brace generation. 
10415
10416         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10417
10418 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10421         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10422
10423 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10426         in first run as well.
10427
10428         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10429         dimension less points (ie. 12 = 12 point)
10430
10431         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10432
10433         * lily/all-font-metrics.cc (find_pango_font): set description_
10434
10435         * lily/pango-font.cc (text_stencil): export size as well.
10436         (text_stencil): fix scaling and extents box.
10437
10438 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10441
10442         * Documentation/user/invoking.itely (Invoking lilypond): document
10443         texstr
10444
10445         * scripts/convert-ly.py (conv): add ancient rules.
10446
10447         * scm/clef.scm (c0-pitch-alist): replace - with .
10448
10449         * scripts/lilypond-book.py (process_snippets): add texstr support.
10450
10451         * scm/framework-texstr.scm (header): change extension to .textmetrics
10452
10453         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10454         -f tex.
10455
10456         * lily/text-metrics.cc: new file.
10457         (try_load_text_metrics): new function
10458
10459         * lily/include/text-metrics.hh: new file.
10460
10461 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10464         ly_scheme_function to ly_lily_module_constant.
10465
10466         * lily/modified-font-metric.cc (text_dimension): try
10467         lookup_tex_text_dimension() first.
10468
10469         * lily/tfm.cc: new function ly:load-text-dimensions
10470
10471 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * scm/output-texstr.scm (text): use \lilygetmetrics
10474
10475         * scm/framework-texstr.scm (header): dump in new format.
10476
10477         * tex/lilypond-tex-metrics: new file.
10478         
10479 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10482         mapping.
10483         (index_to_charcode): New method.
10484
10485         * scm/output-ps.scm (glyph-string): 
10486         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10487
10488 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10491         implement fully, need FONT to get to charcode.
10492
10493         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10494
10495         * scm: Cleanups.
10496
10497         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10498         {Tunable context properties},
10499         {All layout objects},
10500         {Music definitions}.
10501
10502 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * VERSION: release 2.5.5
10505         
10506         * lily/main.cc: use TeX as default output format.
10507
10508         * flower/file-path.cc (find): try to open directly as well, so we
10509         find absolute path files. 
10510
10511         * lily/pango-select.cc: new file.
10512
10513         * scm/framework-ps.scm: remove all encoding code. 
10514         load pfb/pfa for PangoFont too.
10515         
10516         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10517
10518 2004-12-22  Werner Lemberg  <wl@gnu.org>
10519
10520         Prepare glyph shapes for mf2pt1 conversion.
10521
10522         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10523
10524         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10525         (define_triangle_shape): Use it to replace `draw' with `fill' and
10526         `unfill'.  Update all callers.
10527         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10528         (draw_cross): Ditto.
10529         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10530         Use penrazor for better conversion with mf2pt1.
10531         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10532         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10533         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10534         draw_la_head, draw_ti_head): Replace `filldraw' with
10535         `fill'.  Update all callers.
10536
10537 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * lily/paper-book.cc (output): revert: only allow a single output
10540         format.
10541
10542         * lily/include/pango-font.hh: new file.
10543
10544         * lily/pango-font.cc: new file.
10545
10546         * lily/font-metric.cc (text_stencil): new routine
10547
10548         * lily/all-font-metrics.cc (find_pango_font): new routine.
10549
10550         * lily/include/font-metric.hh (struct Font_metric): add
10551         text_stencil()
10552
10553         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10554
10555 2004-12-22  Werner Lemberg  <wl@gnu.org>
10556
10557         Prepare glyph shapes for mf2pt1 conversion.
10558
10559         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10560
10561         * mf/feta-toevallig.mf: Formatting.
10562         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10563         ("Natural"): Fix paths to allow better postprocessing.
10564         (draw_meta_flat): Use `z3l' as additional point in path to get
10565         better conversion with mf2pt1.
10566         Other minor cleanups.
10567         ("3/4 Flat"): Add auxiliary points and modify path to replace
10568         `draw' with `fill'.
10569         ("Double Sharp"): Mirror path segments instead of picture elements
10570         to get a single outline.
10571         Modify path to replace `filldraw' with `fill'.
10572
10573 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10574
10575         * input/test/unfold-all-repeats.ly: added file back.
10576
10577         * Documentation/user/notation.itely,
10578         Documentation/user/programming-interface.itely
10579         Documentation/user/changing-defaults.itely: fixed misc broken
10580         links to input/test/ files.
10581
10582 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * tex/texinfo.tex: Update.  We should not be distributing this,
10585         but since we do, use latest version.
10586
10587         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10588         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10589         macros for feta glyphs.
10590
10591 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10592
10593         * Documentation/user/changing-defaults.itely: fix index for set.
10594
10595         * Documentation/user/converters.itely: added convert-ly bugs list
10596         from CVS.
10597
10598 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10601         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10602         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10603         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10604
10605         * mf/GNUmakefile (pfa_warning): Use less broken check.
10606
10607         * python/lilylib.py (setup_environment): Remove cruft from
10608         GS_FONTPATH.
10609
10610         * configure.in: Bump mftrace requirement to 1.1.1.
10611
10612 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * scm/output-svg.scm (beam): Use polygon.
10615
10616         * scm/lily-library.scm: Bugfix.
10617
10618         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10619
10620         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10621
10622 2004-12-19  Werner Lemberg  <wl@gnu.org>
10623
10624         Prepare glyph shapes for mf2pt1 conversion.
10625
10626         * mf/feta-eindelijk: Some formatting.
10627         (multi_rest_x, multi_beam_height): Removed.  Unused.
10628         ("Quarter rest"): Use `intersectiontimes' to create a single
10629         outline.
10630         (rest_crook): Removed.  Unused.
10631         (draw_rest_bulb): Return path (without filling).  Update callers.
10632         Simplified.
10633         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10634         "128th rest"): Simplify `pat'.
10635         Create single outline.
10636
10637 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * mf/GNUmakefile (ALL_GEN_FILES):
10640         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10641
10642         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10643         function.
10644
10645 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * scm/output-texstr.scm (placebox): add routine
10648
10649         * VERSION (PACKAGE_NAME): release 2.5.4
10650
10651         * scm/framework-texstr.scm (output-framework): new file.  
10652
10653         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10654         processing.
10655
10656         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10657
10658         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10659         rule.
10660
10661         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10662
10663         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10664
10665         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10666
10667 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scm/framework-svg.scm (dump-page): Implement landscape.
10670
10671 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * lily/main.cc (setup_paths): Add svg to search path.
10674
10675         * scm/output-svg.scm:
10676         * scm/framework-svg.scm: Add pageSet.  Update.
10677         (dump-fonts): New function.
10678         (output-framework): Use it.
10679
10680         * mf/GNUmakefile: 
10681         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10682
10683 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * tex/lilyponddefs.tex: comment out new ifpdf code.
10686
10687 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * GNUmakefile.in: 
10690         * SConstruct (symlink): Replace afm by otf.
10691
10692         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10693         ly:pango-add-afm-decoder.
10694
10695         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10696
10697 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * scm/output-ps.scm (new-text): don't access t glyph for getting
10700         space dimension.
10701
10702         * ly/init.ly: warn about \version
10703
10704         * lily/lexer.ll: set version-seen?
10705
10706 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scm/output-svg.scm (string->entities): Update.
10709
10710 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * lily/main.cc (setup_paths): replace afm by otf for path. 
10713
10714         * lily/pangofc-afm-decoder.cc: remove.
10715
10716         * lily/include/pangofc-afm-decoder.hh: remove.
10717
10718         * scm/framework-scm.scm (output-framework): new file.
10719
10720         * mf/GNUmakefile: remove SAUTER_FONTS.
10721         remove SVG/sodipodi hacks.
10722
10723         * scm/lily-library.scm (stderr): move stderr.
10724
10725         * mf/GNUmakefile: remove AFM support.
10726
10727         * buildscripts/mf-to-table.py (base): remove AFM support.
10728
10729         * lily/open-type-font.cc (design_size): use design_size
10730
10731 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10732
10733         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10734
10735 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * mf/GNUmakefile: Generate combined aybabtu info.
10738         * mf/aybabtu.pe.in (i): Load it.
10739
10740         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10741         are not symbols.
10742
10743         * lily/include/open-type-font.hh (count): New method.
10744
10745         * mf/aybabtu.pe.in: Typo.
10746
10747         * Documentation/user/out/lilypond-internals.nexi (Scheme
10748         functions): Typo.
10749
10750         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10751
10752 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10755         subfonts.
10756
10757         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10758
10759         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10760         (tex-font-command-raw): new function.
10761
10762         * lily/include/virtual-font-metric.hh (Module): remove file
10763
10764         * lily/virtual-font-metric.cc (Module): remove file.
10765         
10766
10767         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10768         (get_indexed_char): read bbox from lily table if present.
10769
10770 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10773         aybabtu.subfonts
10774
10775         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10776         global glyphname. Enables more than 64 glyphs in the OTF.
10777
10778 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10781         braces.
10782
10783         * lily/open-type-font.cc (design_size): Use 12 as default for
10784         design size.
10785
10786         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10787
10788         * mf/GNUmakefile: Generate aybabtu.
10789
10790         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10791
10792 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * scm/lily-library.scm (char->unicode-index): Remove.
10795
10796         * scm/output-gnome.scm (text): Bugfix for plain string input.
10797         Updates.
10798
10799         * scm/output-svg.scm (svg-font): Add weight to font selection.
10800
10801 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10802
10803         * Documentation/topdocs/INSTALL.texi (Top): Point to
10804         buildscripts/out/clean-fonts instead of
10805         buildscripts/clean-fonts.sh. 
10806
10807 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10808
10809         * input/regression/figured-bass.ly: attempt to clarify text.
10810
10811         * Documentation/user/notation.tely: add cindex for tag, attempt to
10812         add figured bass example.
10813
10814         * Documentation/user/changing-defaults: basic editing.
10815
10816 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10819
10820         * lily/open-type-font.cc (LY_DEFINE): new function
10821         ly:font-sub-fonts
10822
10823         * lily/include/font-metric.hh (struct Font_metric): new method
10824         sub_fonts()
10825
10826         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10827         . with - in add.stem.
10828         
10829 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10832         and fetaDynamic.
10833
10834         * lily/rest.cc (glyph_name): Change - to . .
10835
10836         * scm/output-gnome.scm (text): Hello world, again.
10837
10838         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10839
10840         * lily/modified-font-metric.cc (index_to_charcode): New method.
10841
10842         * lily/include/font-metric.hh (index_to_charcode): New function.
10843
10844         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10845         new function.
10846         (ly:font-glyph-to-index): Remove.
10847
10848 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10851
10852         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10853
10854         * lily/open-type-font.cc (load_scheme_table): new function
10855
10856         * lily/dots.cc (print): replace - 
10857
10858         * lily/open-type-font.cc (attachment_point): new function.
10859         (load_table): read LILC table
10860
10861         * buildscripts/gen-bigcheese-scripts.py (Module): new
10862         file. Generate FF scripts.
10863
10864         * mf/feta-din10.mf: idem.
10865
10866         * mf/feta-nummer10.mf: remove mf files.
10867
10868         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10869
10870 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10873
10874         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10875         compatibility.
10876
10877 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10880         design-size and units_per_EM.
10881
10882         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10883
10884 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10887         does not crash fontforge.
10888
10889         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10890         PUA.
10891
10892 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * scm/framework-ps.scm (ps-embed-cff): new function.
10895
10896         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10897
10898 2004-12-12  Werner Lemberg  <wl@gnu.org>
10899
10900         * mf/bigcheese.pe.in: Add PUA mapping.
10901         Don't create Type 42 but bare CFF font.
10902
10903 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10906         within canvas boundaries.
10907
10908         * mf/merge.pe.in: Set font names, version, license GPL.
10909
10910         * make/substitute.make: Add FONTFORGE.
10911
10912         * config.make.in (FONTFORGE): Add.
10913
10914         * configure.in (gui_b): Use PATH_PROG for fontforge.
10915
10916 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10917
10918         * scm/define-markup-commands.scm: add baseline-skip to info
10919         about \column.
10920
10921 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10924
10925         * scm/output-gnome.scm (named-glyph): Use it.
10926
10927         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10928
10929         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10930         (upper_string, lower_string, reverse_string): Remove.
10931
10932         * configure.in (fontforge): Reinstate version check.
10933
10934         * ly/engraver-init.ly: Fix clef glyph names.
10935
10936         * lily/time-signature.cc (special_time_signature): Fix fraction
10937         glyph names.
10938
10939 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * mf/merge.pe: new file.
10942
10943         * lily/freetype.cc: new file.
10944
10945         * lily/include/open-type-font.hh (class Open_type_font): new file.
10946
10947         * lily/include/freetype.hh: new file.
10948
10949         * lily/open-type-font.cc: new file.
10950
10951         * lily/all-font-metrics.cc (find_otf): new function.
10952
10953 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * lily/time-signature.cc (special_time_signature): Fix.
10956
10957         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10958         GTK2 before checking for pango.  Fixes -fgnome.
10959
10960         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10961         Scheme name.
10962
10963         * scm/define-markup-commands.scm:
10964         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10965
10966         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10967
10968         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10969         date versions.  Fixes configure.
10970         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10971         argument.
10972
10973 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10976         names in .enc
10977
10978         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10979
10980 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10981
10982         * Documentation/user/changing-defaults.itely: add info about
10983         make-dynamic-script
10984
10985         * Documentation/user/notation.itely: add link in dynamics to
10986         section about make-dynamic-script.
10987
10988 2004-12-09  Christian hitz  <chhitz@gmx.net>
10989
10990         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10991
10992 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * buildscripts/mf-to-table.py (parse_logfile): use . for
10995         concatting name and group.
10996         (parse_logfile): use M for Minus (negative.)
10997
10998         * lily/include/type-swallow-translator.hh
10999         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11000
11001         * lily/*.cc: cosmetics around = sign.
11002
11003         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11004         lyric spacing on the penultimate column.
11005
11006 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11007
11008         * configure.in:
11009         * lily/accidental-placement.cc:
11010         * lily/bar-line.cc:
11011         * lily/beam-concave.cc:
11012         * lily/beam-quanting.cc:
11013         * lily/beam.cc:
11014         * lily/bezier-bow.cc:
11015         * lily/bezier.cc:
11016         * lily/break-align-interface.cc:
11017         * lily/custos.cc:
11018         * lily/dimension-cache.cc:
11019         * lily/dot-column.cc:
11020         * lily/font-metric.cc:
11021         * lily/font-select.cc:
11022         * lily/gourlay-breaking.cc:
11023         * lily/grob-property.cc:
11024         * lily/grob.cc:
11025         * lily/lily-guile.cc:
11026         * lily/line-spanner.cc:
11027         * lily/lookup.cc:
11028         * lily/lyric-extender.cc:
11029         * lily/lyric-hyphen.cc:
11030         * lily/mensural-ligature.cc:
11031         * lily/midi-def.cc:
11032         * lily/misc.cc:
11033         * lily/note-collision.cc:
11034         * lily/note-column.cc:
11035         * lily/note-head.cc:
11036         * lily/paper-outputter.cc:
11037         * lily/percent-repeat-item.cc:
11038         * lily/rest-collision.cc:
11039         * lily/side-position-interface.cc:
11040         * lily/simple-spacer.cc:
11041         * lily/slur-configuration.cc:
11042         * lily/slur-scoring.cc:
11043         * lily/slur.cc:
11044         * lily/spaceable-grob.cc:
11045         * lily/spacing-spanner.cc:
11046         * lily/spanner.cc:
11047         * lily/staff-symbol-referencer.cc:
11048         * lily/stem.cc:
11049         * lily/stencil.cc:
11050         * lily/system-start-delimiter.cc:
11051         * lily/system.cc:
11052         * lily/text-item.cc:
11053         * lily/tie.cc:
11054         * lily/tuplet-bracket.cc:
11055         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11056         <cmath> beacause isinf/isnan is undefined in <cmath>
11057
11058 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11059
11060         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11061
11062 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * VERSION: release 2.5.3
11065         
11066 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11067
11068         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11069
11070 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11073
11074         * lily/note-head.cc (internal_print): always try the "s" head if
11075         u/d not found.
11076
11077         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11078
11079 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * mf/parmesan-heads.mf (overdone_heads): typos.
11082
11083 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11084
11085         * lily/parser.yy (markup): in markups, { .. } without command
11086         before are also flattened, ie \line must be explicitely used.
11087
11088         * Documentation/user/changing-defaults.itely:
11089         * Documentation/user/notation.itely: 
11090         * input/wilhelmus.ly: 
11091         * input/regression/instrument-name-markup.ly: 
11092         * input/regression/markup-score.ly: 
11093         * input/regression/new-markup-scheme.ly: 
11094         * input/regression/new-markup-syntax.ly: 
11095         * input/test/coriolan-margin.ly: use \line in markups where
11096         appropriate
11097         
11098 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11099
11100         * scm/new-markup.scm (map-markup-command-list): helper function
11101         used in parser.yy to map markup commands on a markup list.
11102
11103         * lily/parser.yy: get rid off < > in markups by treating { } as
11104         real lists.
11105
11106         * lily/lexer.ll: remove < > from markup lexer mode.
11107
11108         * scripts/convert-ly.py (conv): add rule for converting 
11109         \markup < > to \markup { }
11110
11111         * ly/titling-init.ly: 
11112         * input/test/coriolan-margin.ly: 
11113         * input/regression/new-markup-syntax.ly: 
11114         * input/regression/new-markup-scheme.ly: 
11115         * input/regression/multi-measure-rest-text.ly: 
11116         * input/regression/markup-stack.ly: 
11117         * input/regression/markup-score.ly: 
11118         * input/regression/instrument-name-markup.ly: 
11119         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11120         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11121         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11122         * input/wilhelmus.ly: 
11123         * Documentation/user/notation.itely: 
11124         * Documentation/user/music-glossary.tely: 
11125         * Documentation/user/changing-defaults.itely: change < > to { } in
11126         markups
11127
11128 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/accidental-placement.cc (position_accidentals): shortcut if
11131         no accidentals to place.
11132
11133 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11134
11135         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11136         typo s/ly:dimension ?/ly:dimension?/
11137
11138         * input/regression/lily-in-scheme.ly: 
11139         * input/regression/music-function.ly: 
11140         * ly/spanners-init.ly (assertBeamSlope): 
11141         * scm/music-functions.scm (def-grace-function): add the paper
11142         argument to music function definitions.
11143
11144 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * lily/moment.cc (LY_DEFINE):
11147         ly:moment-main-{denominator,numberator}, new function.
11148
11149         * lily/score-engraver.cc (typeset_all): assign to column on basis
11150         of axis-group-parent-X setting.
11151
11152         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11153         add_element() on basis of axis-group-parent-Y setting.
11154
11155         * lily/grob.cc: add axis-group-parent-{XY} properties.
11156
11157         * input/regression/spacing-stick-out.ly: new file.
11158
11159         * lily/simple-spacer.cc (add_columns): use binary search for
11160         setting column rods. Changes O(n^2) to O(n log(n)) for
11161         constructing spacing problem from columns.
11162         (add_columns): read allow-outside-line to make sure no texts stick
11163         out.
11164         (solve): Simple_spacer::is_active() only determines
11165         satisfies_constraints_ for non-ragged typesetting.
11166
11167         * lily/simultaneous-music.cc (to_relative_octave): only set
11168         old_relative_used if return pitch actually changed.
11169
11170         * scm/define-context-properties.scm
11171         (all-user-translation-properties): change to match implementation.
11172
11173         * python/lilylib.py: Replace re.match by re.search and adds "-c
11174         showpage" to the gs command line (Johannes Schindelin)
11175
11176         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11177         before processing. Prevents crash when inf is in the extent.
11178
11179         * scm/define-markup-commands.scm (note-by-number): add "s" to
11180         "noteheads-" glyphname.
11181  
11182         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11183         music function as well.
11184         
11185 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * VERSION: release 2.5.2
11188
11189         * Documentation/user/changing-defaults.itely (Creating titles):
11190         add breakbefore variable.
11191
11192         * lily/paper-book.cc (set_system_penalty): new function. Set
11193         penalty_ based on breakBefore setting
11194
11195         * lily/context-specced-music-iterator.cc (construct_children):
11196         interpret special context id $uniqueContextId 
11197
11198         * lily/context.cc (create_unique_context): new method. Move
11199         creation of unique (\new) contexts into interpreting phase. This
11200         makes
11201
11202           foo= \new Staff ..
11203           << \foo \foo >>
11204
11205         produce 2 staves.
11206         
11207
11208         * scm/define-music-properties.scm (all-music-properties): add
11209         quoted-voice-direction
11210
11211         * ly/music-functions-init.ly: killCues function.
11212
11213         * scm/music-functions.scm (cue-substitute): move creation of voice
11214         contexts further to the back. 
11215
11216 2004-11-25  Werner Lemberg  <wl@gnu.org>
11217
11218         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11219         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11220
11221 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11222
11223         * buildscripts/guile-gnome.sh: Fixed typo.
11224
11225 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11228
11229         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11230
11231         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11232         to regular engraver. 
11233
11234 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11237
11238 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * scm/define-markup-commands.scm (fill-line): Typo.
11241
11242         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11243         and newer.
11244
11245 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11246
11247         * ly/dynamic-scripts-init.ly: Fixed typo.
11248
11249 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11252         note-head, to have different attachment points for up and down.
11253
11254         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11255
11256         * mf/feta-generic.mf (else): remove solfa.
11257
11258         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11259
11260         * scm/define-context-properties.scm
11261         (all-user-translation-properties): add shapeNoteStyles property.
11262
11263         * lily/shape-note-heads-engraver.cc (process_music): new file.
11264
11265         * lily/event.cc (transpose): call Event::transpose() for
11266         transposing the tonic.
11267
11268 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11271         Unicode/OpenType and AFM.
11272
11273         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11274
11275 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11278
11279         * lily/context.cc (Context): unprotect key from ctor.
11280
11281         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11282         is '()
11283         (stack-stencils): idem.
11284
11285         * Documentation/user/changing-defaults.itely (Creating titles):
11286         document new title layout options.
11287
11288         * lily/parser.yy (lilypond_header_body): copy previous
11289         $globalheader if present.
11290
11291         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11292         ly:module-copy
11293         
11294         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11295
11296         * scm/titling.scm: remove old titling functions
11297
11298         * lily/stencil.cc (translate): remove absolute dimension.
11299
11300         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11301         via markup.
11302
11303         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11304         field from user-supplied markup
11305
11306         * scm/define-markup-commands.scm (on-the-fly): new markup
11307         command. Enter SCM markup procedure directly in Scheme.
11308         (fromproperty): new markup command. Read markup from props argument.
11309
11310         * scm/titling.scm (marked-up-title): create title via
11311         user-specified markup. 
11312
11313         * scm/define-markup-commands.scm (column): remove empty stencils
11314         from column.
11315
11316         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11317         not have side-effect of creating variable stub.
11318
11319         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11320
11321 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scm/encoding.scm (coding-alist): 
11324         * scm/font.scm (add-ec-fonts):
11325         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11326         Extended-TeX-Font-Encoding---Latin.
11327
11328         * lily/side-position-interface.cc (general_side_position): Add
11329         actual offset to error message (avoid constant error messages).
11330
11331         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11332         block.
11333
11334         * lily/font-select.cc (select_encoded_font)
11335         (get_font_by_mag_step, get_font_by_design_size): 
11336         * lily/modified-font-metric.cc (Modified_font_metric): 
11337         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11338
11339         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11340         (read-encoding-file): Bugfix: do not require space after bracket.
11341
11342         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11343         these do not exist.
11344
11345 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11346
11347         * Documentation/user/notation.itely: added info about typesetting
11348         boxed bar numbers.
11349
11350 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * flower/interval.cc (T_to_string): gcc4 fixes.
11353
11354         * scm/define-markup-commands.scm (fill-line): use
11355         stack-stencils. This fixes problems with putting already centered
11356         stencils in a line.
11357
11358         * VERSION: release 2.5.1
11359
11360         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11361
11362 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * input/example-[1-3].ly: simplify.
11365
11366         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11367
11368         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11369         show glyphs.
11370
11371         * scm/encoding.scm (decode-byte-string): new function.
11372
11373         * scripts/convert-ly.py (conv): add warning about
11374         set-global-staff-size.
11375
11376         * Doxyfile: add. 
11377
11378         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11379         (conv): warn for TextSpanner split.
11380         (conv): warn for textheight.
11381
11382 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11385         building the documentation, info with images are installed.
11386         (final-install): Fix description.  Mention sourcing of login
11387         scripts (instead of running).
11388
11389 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * Debian lmodern support.  Note that LilyPond will issue warnings
11392         
11393             no such encoding: "FontSpecific"
11394
11395           The font selection mechanism wants to get the encoding from the
11396           font itself, but the idea of lmodern is that it is usable with
11397           different encodings, ie, Lily should get the encoding from the
11398           font tree, rather than the font itself.  This would require some
11399           more work.
11400         
11401         * configure.in: Test for and accept lmodern if EC fonts not found.
11402
11403         * scm/framework-tex.scm (font-load-command): TeX font name
11404         mangling for latin1 encoded cork-lm fonts.
11405         (convert-to-ps): Load lm.map if available.
11406
11407         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11408         available.
11409
11410         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11411
11412         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11413         available.
11414
11415         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11416         path for absolute file name, that is silly.
11417
11418         * lily/score-engraver.cc (initialize): 
11419
11420         * Documentation/user/GNUmakefile (local-install-info): Invoke
11421         install-info --remove first.
11422
11423         * #include cleanup (Andreas Scherer).
11424
11425 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11426
11427         * input/test/script-abbreviations.ly: fix typos.
11428
11429 2004-11-17  Werner Lemberg  <wl@gnu.org>
11430
11431         * python/lilylib.py (options_help_str): Support pretty-printing of
11432         newlines in fourth element of option description.
11433
11434         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11435         feature.
11436         Sort options.
11437
11438         * Documentation/user/lilypond-book.itely: Finish update.
11439
11440 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * Documentation/user/macros.itexi: Add comment about \command.
11443
11444         * Documentation/user/lilypond.tely:
11445         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11446         and lilypond-book nodes, so that `info lilypond' visits the manual
11447         at top level, and `info lilypond-book' visits the lilypond-book
11448         section.
11449
11450         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11451         and packager messages.
11452
11453         * lily/pangofc-afm-decoder.cc: Update test.
11454
11455 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * scm/lily-library.scm (char->unicode-index): New function.
11458
11459         * scm/output-gnome.scm: 
11460         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11461
11462         * Proper naming of file name throughout; s/filename/file[-_]name/.
11463
11464         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11465
11466         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11467
11468 2004-11-16  Werner Lemberg  <wl@gnu.org>
11469
11470         * scripts/lilypond-book.py: The Lord has commanded me to use only
11471         tabs for indentation.  Your humble servant obeys.
11472
11473 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11476         including font, if LilyPond-feta font is only feta font in path.
11477
11478         * scm/output-gnome.scm (text): Revert to file name of font if font
11479         has no name.  Fixes ec font selection.
11480         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11481
11482         * scm/framework-svg.scm:
11483         * scm/output-svg.scm: New file.  TODO: figure out how to
11484         do character by index in font.
11485
11486         * scm/output-sodipodi.scm: Remove.
11487
11488         * scm/output-ps.scm (stem): Remove.
11489
11490 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * scm/output-gnome.scm (beam): New function.
11493         (slur): Round corners.
11494         (round-filled-box): Round corners.
11495
11496 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * scm/output-gnome.scm (beam): add function.
11499         (draw-line): new routine.
11500         (dashed-line): stub; call draw-line
11501         (polygon): new routine.
11502
11503 2004-11-15  Werner Lemberg  <wl@gnu.org>
11504
11505         * Documentation/user/lilypond-book.itely: Revise section on
11506         lilypond-book options.
11507         Other minor fixes.
11508
11509         * scripts/lilypond-book.py: Change indentation to 4.
11510         Minor formatting.
11511
11512 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11515         grobs that have tweaks specced.
11516         
11517 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11518
11519         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11520
11521 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11524         actual char #, not 0 based index.
11525
11526         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11527
11528         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11529         Warning: do make -C mf clean.
11530
11531         * lily/context-property.cc: Compile fix.
11532
11533         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11534         Grok ec-fonts, braces and dynamics.
11535
11536         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11537
11538 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * lily/include/tweak-registration.hh: new file.
11541
11542         * lily/tweak-registration.cc: new file.
11543
11544         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11545         saving tweaks.
11546
11547         * scm/output-gnome.scm (text): comment dribble.
11548
11549 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11552
11553         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11554         path-def before using.  Fixes muchtomany slurs in wrong places
11555         bug.
11556
11557 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11560
11561         * lily/include/object-key-undumper.hh (Module): new file.
11562
11563         * lily/object-key-undumper.cc (Module): New file. Deserialize
11564         keys. SCM bindings
11565
11566         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11567         Provide SCM bindings.
11568
11569         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11570         new file. Serialize object keys.
11571         
11572         * lily/object-key.cc (dump): new function.
11573         (as_scheme): new virtual function
11574         (undump): new function
11575         (undumpers): new table.
11576
11577         * lily/include/global-context.hh (Context): take \score key upon init.
11578
11579         * lily/object-key-dumper.cc (serialize_key): new file.
11580
11581         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11582
11583         * lily/lily-lexer.cc: remove \quote.
11584
11585         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11586
11587         * lily/context.cc (Context): take key argument in ctor.
11588         (create_context): new function
11589
11590         * lily/grob.cc (Grob): take key argument in ctor.  
11591
11592         * lily/lilypond-key.cc (do_compare): new file.
11593
11594         * lily/object-key.cc (Object_key): new file.
11595
11596         * lily/include/object-key.hh (class Object_key): new file.
11597
11598         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11599
11600 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11601
11602         * Documentation/user/lilypond-book.itely: add small warning about
11603         noindent default in lilypond-book.
11604
11605         * Documentation/user/converters.itely: add examples for convert-ly.
11606
11607         * Documentation/user/examples.itely: change version string in templates
11608         to 2.4.0.
11609
11610 2004-11-12  Karl Hammar  <karl@aspodata.se>
11611
11612         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11613         cmdline, use xargs instead (backportme)
11614
11615 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11616         
11617         * Documentation/user/: Numerous fixes in the user manual.
11618
11619 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/parser.yy (re_rhythmed_music): search music expression for
11622         context-id, surround by \new Voice if not found. Fixes:
11623         addlyrics-second-staff.ly
11624
11625         * VERSION: 2.5.0 released.
11626         
11627 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11630
11631         * Documentation/user/GNUmakefile: Separate rules for split and
11632         unsplit html documents.  Remove perl massaging.  (backportme)
11633
11634 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11635
11636         * Documentation/user/lilypond-book.itely: add short warning about
11637         \lilypond{} in LaTeX docs.
11638
11639 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11642         found.  (backportme)
11643
11644         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11645         version requirement.  (backportme)
11646
11647         * configure.in: Be explicit about old versions of
11648         ec-fonts-mtraced.  (backportme)
11649
11650         * lily/context-selector.cc (set_tweaks): New function.
11651         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11652         web with -DTWEAK.
11653
11654         * Documentation/user/introduction.itely (Automated engraving):
11655         Remove fragment option.  Fixes web.
11656
11657         * lily/context-property.cc (make_item_from_properties):
11658         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11659         #ifdef.
11660
11661         * scm/define-context-properties.scm
11662         (all-internal-translation-properties): Add tweakRank and tweakCount.
11663
11664         * lily/grob.cc: 
11665         * scm/define-grob-properties.scm (all-internal-grob-properties):
11666         Add tweak-rank and tweak-count.
11667
11668 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11671         New function.
11672         (text): Use them.
11673
11674         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11675         animated/opaque grob dragging tweaks.
11676
11677         * buildscripts/guile-gnome.sh: Update.
11678
11679 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11680
11681         * scm/define-grobs.scm (all-grob-descriptions): Added
11682         line-interface to the LigatureBracket object.
11683
11684 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11687         dragging tweaks.
11688
11689         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11690
11691         * lily/context-selector.cc (store_context): New function.
11692
11693         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11694         (store_grob): New function.
11695         (identify_grob): Add Moment parameter.
11696
11697         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11698         exists.
11699
11700         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11701
11702 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/framework-gnome.scm (item-event): Print grob id.
11705         (save-tweaks): New function.
11706         (tweak): New funtion.
11707         (item-event): Use it, bound to arrow keys.
11708
11709         * lily/context-property.cc (make_item_from_properties): Register grob.
11710         * lily/context.cc (add_context): Register context.
11711
11712         * lily/include/context-selector.hh:
11713         * lily/include/grob-selector.hh:
11714         * lily/context-selector.cc:
11715         * lily/grob-selector.cc: New file.
11716
11717 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/slur.cc: add 'positions to interface
11720
11721         * lily/main.cc: reinstate PS as standard output format. 
11722
11723         * scm/framework-tex.scm (output-preview-framework): print systems
11724         up to first non title system.
11725
11726         * lily/grace-engraver.cc (start_translation_timestep): split
11727         scm_cadddr
11728         
11729 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * lily/quote-iterator.cc (Module): remove old quote-iterator
11732
11733         * scm/define-music-types.scm (music-descriptions): move
11734         NewQuoteMusic over QuoteMusic
11735
11736         * Documentation/user/notation.itely (Formatting cue notes): use
11737         \cueDuring.
11738
11739         * lily/new-quote-iterator.cc (quote_ok): new function.
11740
11741         * input/regression/quote-cue-during.ly: new file.
11742
11743         * input/regression/quote-grace.ly: new file.
11744
11745         * scm/define-context-properties.scm (Module): change definition of
11746         graceSettings
11747
11748         * lily/context-property.cc (Module): rename from
11749         translator-property.cc
11750
11751         * lily/context.cc (context_name_symbol): new function
11752
11753         * lily/grace-engraver.cc: new file. Set properties for grobs based
11754         on the grace-ness of now_moment().
11755
11756         * scm/music-functions.scm (add-grace-property): use list
11757         iso. vector for graceSettings
11758         remove set-{start,stop}-grace-properties. 
11759
11760         * lily/new-quote-iterator.cc (construct_children): set
11761         quote_outlet_ if no quoted-context-{id,type} specified.
11762
11763         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11764
11765         * lily/parser.yy (command_element): remove \quote.
11766
11767         * ly/music-functions-init.ly (location): add quoteDuring music
11768         function. 
11769
11770         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11771         optional semicolon. (backportme)
11772
11773 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11776         need to link to GUILE et al.
11777
11778 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * scm/define-music-properties.scm (all-music-properties): add
11781         quoted-context-type, quoted-context-id.
11782
11783         * scm/lily.scm (type-check-list): new function.
11784         
11785         * scm/lily-library.scm: new file. Generic library routines.
11786
11787         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11788         parser.
11789
11790         * ly/music-functions-init.ly: add quoteDuring function.
11791
11792         * lily/include/music-iterator.hh (class Music_iterator): rename
11793         set_translator -> set_context
11794
11795         * lily/parser.yy (Generic_prefix_music_scm): add
11796         MUSIC_FUNCTION_SCM_SCM_MUSIC
11797
11798         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11799
11800         * scm/framework-tex.scm (header): sanitize TeX paper size.
11801         (backportme)
11802
11803 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11806
11807         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11808
11809         * scm/framework-tex.scm (font-load-command): Use T1 if no
11810         font-encoding set.  (backportme)
11811
11812         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11813         exists before converting.  (backportme)
11814
11815         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11816         exists before converting.  (backportme)
11817         (convert-to-ps): Remove .ps file if it exists before
11818         converting.  (backportme)
11819
11820         * lily/lexer.ll: Remove extra progress newline, use present tense.
11821
11822         * scm/paper.scm (paper-alist): public.
11823         * scm/framework-tex.scm (convert-to-ps):
11824         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11825         command line.
11826
11827 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11830
11831         * lily/recording-group-engraver.cc (derived_mark): mark
11832         now_events_. (backportme)
11833
11834 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11837
11838         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11839         invoking latex. (backportme.)
11840
11841         * lily/stem.cc (off_callback): center stems for all rest stems.
11842
11843 2004-11-05  Werner Lemberg  <wl@gnu.org>
11844
11845         * Documentation/user/lilypond.tely: Add more guidelines for writing
11846         lilypond texinfo documents.
11847
11848 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11849
11850         * Documentation/index.html.in: remove <hr>.
11851
11852         * THANKS: change 2.3 to 2.4.
11853
11854 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11855
11856         * scm/output-gnome.scm: More fontconfig comment.
11857
11858 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11859
11860         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11861         <package> directory in $(builddir)/share according with
11862         PACKAGE_NAME defined in the VERSION file.
11863
11864 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * lily/beam.cc (rest_collision_callback): use local beam
11867         multiplicity.
11868
11869         * input/regression/stem-stemlet.ly: new file.
11870
11871         * lily/stem.cc (add_head): store rests as well.
11872
11873         * scm/define-grob-properties.scm (all-user-grob-properties): add
11874         stemlet-length
11875
11876         * lily/stem.cc: store rests as well.
11877         
11878         * input/regression/new-slur.ly: mention forcing.
11879
11880 2004-11-04  Werner Lemberg  <wl@gnu.org>
11881
11882         * Documentation/user/*: A new round of layout fixes and document
11883         structure cleanup.
11884
11885 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11886
11887         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11888
11889 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11892
11893 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11896
11897         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11898
11899         * lily/main.cc (main): Invoke identify.
11900
11901         * scm/lily.scm (postscript->pdf): Remove progress newline.
11902         Write progress to stderr.
11903
11904         * lily/paper-book.cc (output): Remove progress newline.
11905
11906         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11907         gettext on user messages, and remove whitespace.
11908
11909         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11910
11911         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11912         argv[0] (Thomas Scharkowski).
11913
11914         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11915         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11916         for ec-fonts-mtraced.
11917
11918         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11919         --srcdir build (Bertalan).
11920
11921         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11922         headers and library too (Laura Conrad).
11923
11924         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11925         package for guile too (Laura Conrad).
11926
11927         * lily/main.cc (usage): Typo.
11928
11929 2004-11-02  Werner Lemberg  <wl@gnu.org>
11930
11931         * Documentation/user/notation.ly: More fixes to improve appearance.
11932
11933         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11934         better output for multicolumn tables.
11935
11936 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11937
11938         * lily/main.cc (dir_info): Fixed typo in the printouts.
11939
11940 2004-11-01  Werner Lemberg  <wl@gnu.org>
11941
11942         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11943         of output.
11944         Set `per_line' to 2; replace hard-coded value with it.
11945
11946         * Documentation/user/*: Many fixes to improve appearance of
11947         printed manual.
11948
11949 2004-11-01  Werner Lemberg  <wl@gnu.org>
11950
11951         * Documentation/user/changing-defaults.itely,
11952         Documentation/user/notation.ly,
11953         Documentation/user/programming-interface.itely: Use @/.
11954         Fix formatting of some lilypond snippets and tables.
11955
11956         * scripts/lilypond-book.py (compose_ly): Provide useful default
11957         for LINEWIDTH in `override'.
11958
11959 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11960
11961         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11962
11963 2004-10-31  Werner Lemberg  <wl@gnu.org>
11964
11965         Resetting @exampleindent to `5' gives ugly results with texinfo's
11966         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11967         (if not quoting) to change @exampleindent only locally.
11968
11969         * scripts/lilypond-book.py (NOQUOTE): New variable.
11970         (output) [LATEX]: Remove AFTER and BEFORE.
11971         [TEXINFO]: Remove AFTER and BEFORE.
11972         Fix QUOTE and VERBATIM pattern.
11973         Add NOQUOTE pattern.
11974         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11975         and BEFORE.
11976         [output_texinfo]: Use NOQUOTE.
11977
11978 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11979
11980         * Documentation/user/changing-defaults.itely: clarify paper
11981         size commands with correct info.
11982
11983         * Documentation/user/lilypond-book.itely: add more docs for
11984         filename extensions.
11985
11986 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11989         (PATCH_LEVEL): start 2.5.0.
11990
11991 #Local variables:
11992 #coding: utf-8
11993 #End:
11994