]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Clarified make-moment explanation.
[lilypond.git] / ChangeLog
1 2006-02-21  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/advanced-notation.itely: fixed make-moment]
4         example.
5
6 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/include/constrained-breaking.hh (class
9         Constrained_breaking): new file.
10
11         * lily/constrained-breaking.cc (resize): new file.
12
13         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
14
15         * Documentation/user/advanced-notation.itely (Clusters): insert
16         end ignore too.
17
18         * lily/tie-column.cc (calc_positioning_done): support for
19         tie-score debugging
20
21         * lily/tie-formatting-problem.cc
22         (generate_extremal_tie_variations): factor out.
23         (score_ties_configuration): annotate all tie 
24         (print_ties_configuration): new routine.
25         (generate_configuration): nudge extremal ties outside of the head
26         Y extents.
27         (score_ties_configuration): oops. convert to staff-space before
28         determining position symmetry.
29
30 2006-02-20  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/*-notation.itely: misc minor editing,
33         shifting doc sections around.
34
35         * Documentation/user/*-notation-itely, global.itely,
36         changing-defaults.itely: added new stuff from NEWS.
37
38 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
39
40         * po/fi.po: update.
41
42 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
45         lilypond --verbose for lp-book.
46
47         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
48         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
49
50         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
51         $(buildscript-dir) iso. absolute depth.
52
53         * buildscripts/genicon.py (dir): thinko.
54
55         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
56
57 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
58
59         * scm/output-lib.scm: swap darkcyan/darkyellow
60
61         * THANKS: Add bughunters.
62
63 2006-02-19  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/programming-interfaces.itely: fixed example.
66
67         * Documentation/user/instrument-notation.itely: fix @{ @}.
68
69         * scm/script.scm: add avoid-slur for \open.
70
71 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * lily/tie-formatting-problem.cc (score_configuration): use
74         sliding score for min-length. 
75
76         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
77         spaghetti for icons.
78
79         * buildscripts/genicon.py (program_name): new file.
80
81         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
82         in outline too.  
83         (generate_configuration): for small ties, also look for collisions
84         at Y + DIR*h + DELTA_Y.
85         (get_variations): consider variation for dot positions too.
86
87         * lily/side-position-interface.cc (aligned_side): take abs for
88         quantized rounded position. Fixes tenuto below staff.
89
90         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
91         markers when necessary.
92
93         * lily/program-option.cc (internal_set_option): add
94         strict_infinity_checking option.
95
96         * scm/output-lib.scm (cyan): swap yellow and cyan.
97
98 2006-02-19  Graham Percival  <gpermus@gmail.com>
99
100         * darwin.patch: trivial linenumber update.
101
102         * Documentation/user/ {various}: `\context foo = named' changed
103         to `\new foo = "name"' in docs.
104
105 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * scm/stencil.scm (annotate-y-interval): use it.
108
109         * scm/lily-library.scm (interval-sane?): new function.
110
111         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
112         tfm_checksum stuff.
113
114         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
115         common refpoint.
116
117         * flower/include/std-vector.hh (iterof): add iterof macro.
118
119         * lily/enclosing-bracket.cc (width): new function.
120
121         * lily/align-interface.cc (align_elements_to_extents): reinstate
122         warning.
123
124 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
125
126         * Documentation/index.html.in: fix spelling: thankyous.
127
128 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * lily/lyric-hyphen.cc: typo.
131
132 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
135         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
136         builds don't work. 
137
138         * VERSION: release 2.7.35
139
140         * lily/beam.cc (get_default_dir): oops. Take abs () for
141         extremes[DOWN].
142         (get_default_dir): use extreme position criterion only in absence
143         of forced stem directions.
144
145         * VERSION (PATCH_LEVEL): bump VERSION.
146
147         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
148         dependencies. Necessary for -jX builds.  
149
150 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * lily/relocate.cc (setup_paths): Yet another const fix.
153
154 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
157
158         * lily/relocate.cc (setup_paths): oops.
159
160 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
161
162         * Documentation/index.html.in: order links: html before PDF.
163
164 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * lily/tie-column-format.cc (Module): remove.
167
168         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
169
170         * lily/text-spanner.cc (print): idem.
171
172         * lily/dynamic-text-spanner.cc (print): only print line if longer
173         than dash-period.
174
175         * lily/auto-change-iterator.cc (change_to): formatting.
176
177         * lily/beam.cc (get_default_dir): take extreme note head as input
178         for stem direction.
179
180         * lily/tie.cc (get_default_dir): only look directions for visible
181         stems. 
182
183         * lily/side-position-interface.cc (aligned_side): oops. Don't
184         mutiply with direction. This fixes quantized (staccato, tenuto)
185         scripts below notes.
186
187         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
188         direction. Fixes c-lyrics-center-align.ly
189
190 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
193         constructor.
194
195         * lily/std-string.cc:
196         * lily/include/std-vector.hh (split_string): Move and rename from
197         lily/include/misc.hh, lily/misc.cc.  Update callers.
198
199 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
202
203 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
204
205         * flower/test-file.cc: New file.
206
207         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
208         libraries.
209
210         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
211
212 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * flower/include/file-storage.hh: remove file.
215
216         * lily/include/midi-item.hh (class Midi_track): idem.
217
218         * lily/include/source.hh (class Sources): idem.
219
220         * lily/include/performance.hh (class Performance): use vector
221         iso. Cons<>
222
223         * flower/include/cons.hh (class Cons): remove file.
224
225         * flower/include/flower-proto.hh: remove template cruft.
226
227         * lily/include/font-metric.hh: use size_t not vsize for indices.
228
229         * flower/include/flower-proto.hh (Module): remove std-vector.hh
230         from proto.
231
232         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
233
234         * lily/include/paper-book.hh (class Paper_book):
235         make get_system_specs() public.
236
237         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
238         the force=10000 case if we don't have a current-best. 
239
240         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
241         vsize 
242
243         * flower/include/flower-proto.hh: remove outdated templates.
244
245         * scm/page.scm: use annotate-spacing
246
247 2006-02-15  Graham Percival  <gpermus@gmail.com>
248
249         * scm/translation-functions.scm: circle patch from Erlend, thanks!
250
251         * THANKS: moved Erlend Aasland to contributors.
252
253 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * config.hh.in: remove HAVE_PANGO_16
256
257         * lily/tuplet-bracket.cc (calc_positions): multiply with
258         staff-space for beam case. This fixes tuplets+beams on scaled
259         staves.
260
261         * config.hh.in: remove all Kpathsea related defines.
262
263         * lily/dot-column.cc (side_position): reach stem via dots->
264         head->stem. Inspect all stems for dot collisions. 
265
266         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
267         stem handling.
268
269         * lily/bar-number-engraver.cc (process_music): document function
270         of whichBar.
271
272         * lily/score.cc (default_rendering): add pscore, not systems
273         themselves.
274
275         * lily/paper-book.cc (get_system_specs): separate generation of
276         titles and systems.
277
278         * flower/include/std-vector.hh: don't include config.hh
279
280 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * flower/include/std-vector.hh: Better wrapper compatibility with
283         std::vector.
284
285         * flower/include/flower-proto.hh: Remove cheap forward declaration
286         attempts.
287
288         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
289
290 2006-02-14  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/invoking.itely: add warning about command line.
293
294 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * lily/include/lily-proto.hh: add Prob, rm Page.
297
298         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
299
300         * VERSION: release 2.7.34
301
302         * lily/relocate.cc (framework_relocation): show canary if
303         GHOSTSCRIPT_VERSION undefined.
304
305         * GNUmakefile.in: remove $(VERSION) symlink.
306
307         * lily/relocate.cc (setup_paths): add + 
308
309 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
310
311         * Documentation/index.html.in: specify sizes for all big HTML pages.
312
313 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * config.hh.in: remove @FRAMEWORKDIR@
316
317         * lily/system-start-text.cc (get_stencil): new file: separate out
318         system-start-delimiter text support.
319
320         * input/**ly: replace \context with \new where appropriate.
321         
322         * THANKS: add Don.
323
324         * lily/slur-scoring.cc (get_base_attachments): use
325         robust_relative_extent. This fixes problems with empty paper-columns. 
326
327 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
330
331         * scm/define-music-properties.scm (all-music-properties):
332         create-new property.
333
334         * lily/context-specced-music-iterator.cc (construct_children):
335         inspect 'create-new property iso. magical $uniqueContextId context
336         id.
337
338         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
339
340         * lily/context-key-manager.cc (Module): new file. Encapsulate
341         object key generation.
342
343         * lily/include/context-key-manager.hh (Module): new file.
344
345 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * scm/define-grobs.scm (all-grob-descriptions): center instrument
348         names vertically
349
350         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
351         options.
352         (reloc_b): excise --enable-framework-dir
353
354         * lily/relocate.cc (framework_relocation): use getenv
355         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
356
357 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
358
359         * flower/include/std-string.hh: 
360         * flower/include/std-vector.hh: Finish std:: conversion; move
361         flower extensions from std:: namespace.  Update users.
362
363         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
364         their expansion to vector<*>.  Update users.
365
366 2006-02-10  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/invoking.itely: add example to File structure.
369
370         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
371         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
372
373 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * ly/paper-defaults.ly: typo.
376
377         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
378         set_parent() for parentheses. This will make it show up in bbox
379         calculations.
380
381         * scm/output-lib.scm (parentheses-item::print): rewrite, using
382         ly:grob-common* functions.
383
384         * lily/grob-scheme.cc (LY_DEFINE):
385         ly:grob-common-refpoint-of-array: new function 
386         ly:grob-common-refpoint: new function 
387         ly:grob-relative-coordinate: new function 
388
389         * lily/instrument-name-engraver.cc (process_music): use
390         Text_interface::is_markup(). This fixes \markup on instrument names.  
391
392         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
393         for ties and slurs.
394
395         * lily/slur.cc (print): idem.
396
397         * lily/tie.cc: add line-thickness for ties. 
398
399 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
400
401         * scm/output-svg.scm: Document diversion from GNU coding standards
402         as a workaround for a bug in Microsoft Internet Explorer.
403
404 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * lily/instrument-name-engraver.cc (process_music): use
407         is_markup() iso. is_string()
408
409         * Documentation/user/changing-defaults.itely (Module): add menu entry.
410
411         * lily/percent-repeat-engraver.cc (process_music): only look at
412         main_part_ for % repeats.
413
414         * lily/stem-tremolo.cc (get_beam_translation): new function.
415         (calc_slope): new function.
416         (height): don't use real slope.
417
418 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
419
420         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
421         new connect-to-neighbor, control-points and staff-padding
422         properties to make ligature brackets showing up again.
423
424 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * VERSION: release 2.7.33
427
428         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
429         too many.
430
431         * Documentation/user/changing-defaults.itely (Difficult tweaks):
432         remove applyOutput example.
433         (Objects connected to the input): document \tweak, \parenthesize
434
435         * lily/relocate.cc (prefix_relocation): allow "current"
436         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
437         changing VERSION in a lily tree less painful.
438
439         * input/regression/parenthesize.ly: new file. 
440
441         * scm/output-lib.scm (parenthesize-element): new function.
442
443         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
444
445         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
446
447         * lily/accidental-engraver.cc (make_standard_accidental): reroute
448         cause: accidentals are caused by note heads, not note events. 
449
450 2006-02-08  Graham Percival  <gpermus@gmail.com>
451
452         * darwin.patch: small patch from Erlend, thanks!
453
454         * Documentation/user/basic-notation.itely: add stem-neutral example.
455
456         * Documentation/user/putting.itely: clarifications.
457
458 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
461         note, add more guidelines to what should go into NEWS.
462
463         * input/sakura-sakura.ly: document how to override font.
464
465         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
466
467 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
470
471 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * scripts/convert-ly.py (lilypond_version_re_str): Move from
474         convertrules.  Add explicit grouping, needed for python2.2.
475
476 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
479
480 2006-02-07  Graham Percival  <gpermus@gmail.com>
481
482         * Documentation/user/global.itely: fix line-width in (text) docs.
483
484         * Documentation/user/lilypond-book.itely: same.
485
486 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * VERSION (PACKAGE_NAME): release 2.7.32
489
490         * Documentation/topdocs/NEWS.tely (Top): document new variable
491         naming.
492
493         * flower/include/array.icc (Message): remove file.
494
495         * flower/include/std-vector.hh: make sure vsize and VPOS are
496         defined for binary_search_bounds().
497
498         * flower/std-string.cc (std): add to_string(long unsigned).
499
500         * configure.in (gui_b): excise std_string option.
501         (gui_b): excise std_vector option.
502
503         * flower/string.cc (Module): excise flower array & string
504
505         * flower/include/std-string.hh: excise flower string.
506
507         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
508
509         * python/convertrules.py (lilypond_version_re_str): require
510         only numbers and dots in \version string.
511
512 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * lily/system-start-delimiter.cc (print): allow style = text too.
515
516         * lily/system-start-delimiter-engraver.cc
517         (acknowledge_system_start_text): new function, also add add to
518         support of system-start-text (instrument names). This fixes
519         instrument names on piano staves.
520
521         * lily/instrument-name-engraver.cc: rewrite. Use
522         system-start-delimiter approach. This save memory and cpu.
523
524         * scm/define-grobs.scm (all-grob-descriptions): remove
525         instrument-name from break-alignment.
526
527         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
528
529 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
532         jobserver going.
533
534         * configure.in (std_vector): On by default.
535
536         * lily/include/font-metric.hh:
537         * lily/include/tfm-reader.hh: 
538         * lily/include/spanner.hh: Use unsigned for indices and sizes.
539         Update users.
540
541         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
542
543 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * VERSION (PACKAGE_NAME): 2.7.31
546
547         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
548         EPS edge at 0, but take minimum with left-overshoot. This fixes
549         cut off system start delims. 
550
551         * lily/instrument-name-engraver.cc (stop_translation_timestep):
552         hack: add to axis group if not added yet. This fixes hara kiri'd
553         piano staves.
554
555         * lily/hara-kiri-group-spanner.cc
556         (force_hara_kiri_in_y_parent_callback): fix signatures.
557
558         * lily/hairpin.cc (print): check next hairpin to see whether or
559         not to be continuing.
560
561 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * Remove trailing whitespace from makefiles.
564         
565         * flower/include/std-vector.hh: Add binary_search_bounds workaround
566         for earlier gcc.
567
568         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
569
570         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
571
572         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
573
574         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
575
576         * configure.in: Use it.
577
578 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * scm/music-functions.scm (pitch-of-note): new function.
581
582         * ly/music-functions-init.ly: add \octave and \addquote
583
584         * lily/parser.yy (music_function_chord_body): softcode \octave.
585         (lilypond_header): softcode \addquote
586
587 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
590         array.hh, parray.hh at all.  Getting ready to flip the
591         configure default.
592
593         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
594
595         * lily/source-file.cc (file::get_line): Help binary_search_bounds
596         a bit.
597
598         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
599
600 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * flower/include/array.hh: typo. 
603
604 2006-02-02  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/advanced-notation.itely: doc "\#" in text.
607
608 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * flower/include/pqueue.hh: Derive from std::vector.
611
612         * flower/include/parray.hh: Conform to std::vector interface.
613         Update users.
614
615 2006-02-02  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
618
619 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * flower/file-path.cc (is_file): remove if 0 section.
622
623         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
624         selecting afii61352.
625
626 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * flower/include/std-vector.hh (boundary): Oops, reverse.
629
630         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
631         remove superfluous `d'.
632
633         * flower/include/std-vector.hh (boundary, top): Detach from class.
634         Remove empty vector shell.
635
636         * flower/include/array.hh (reverse, swap): Detach from class.
637         Update users.
638         
639         * flower/include/std-vector.hh
640         * flower/include/array.hh (concat): Globally change to insert ().
641
642         
643         * flower/include/std-vector.hh
644         * flower/include/parray.hh
645         * flower/include/array.hh (elem, elem_ref): Globally replace by
646         at ().
647
648 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
651
652         * python/convertrules.py (FatalConversionError.sub_cxx_id):
653         anticipate on identifier substitutions.
654
655 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
656
657         * flower/include/std-vector.hh (insert): Remove, replace by
658         std::vector interface.  Update callers.
659
660         * flower/include/array.icc (insert): Change signature to
661         match std::vector interface.
662         
663         * flower/include/array.icc (vector_sort): Bugfix.
664
665 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/parser.yy (output_def_head_with_mode_switch): new
668         production. Result: dashes and underscores may be used in the
669         \paper block.
670
671         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
672
673         * python/convertrules.py (conv): oops. One slash too much.
674
675 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
676
677         * flower/include/std-vector.hh (sort): Remove, replace by
678         ::vector_sort.  Update callers.
679
680         * flower/include/std-vector.hh (slice): Remove.  Update callers.
681         (sort): Bugfix.
682
683         * flower/test-std.cc (vector_sort): New test.
684
685 2006-02-01  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/putting.itely: fixes from Erik.
688
689 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * flower/test-std.cc: Add simple unit test for vector migration.
692
693         * stepmake/stepmake/test*: Unit test support.
694
695         * flower/include/std-vector.hh (del): Remove.  Use erase (),
696         update callers.
697
698         * flower/include/array.hh (begin, end): Add.
699         (del, get): Remove.
700
701 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
704         std::string not String. 
705
706         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
707         iso UINT_MAX.
708
709         * lily/prob.cc (Prob): copy type_ too.
710
711         * lily/lily-guile.cc (mangle_cxx_identifier): new
712         function. Class_bla::foo_bar_[px] ->
713         ly:class-bla::foo-bar[?!]. Changes throughout
714
715 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
718
719         * lily/beam.cc (calc_direction): take dir from visible stem in
720         degenerate case.
721
722 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
725         Fix -1, >=0 boundary checks for unsigned vsize.
726
727         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
728         loop for unsigned vsize.
729
730         * configure.in (--enable-std-vector): New option.
731         (--enable-std-string): On by default.
732
733         * flower/include/std-vector.hh: New file.  Enable switch to
734         std::vector, update client code.
735
736 2006-01-30  Graham Percival  <gpermus@gmail.com>
737
738         * scm/document-translation.scm: clarify "this context is also
739         known as".  Thanks, Werner!
740
741         * Documentation/user/putting.itely: small fixes from Don Blaheta.
742
743         * Documentation/user/invoking.itely: small fix from Don.
744
745 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * scm/lily.scm (define-scheme-options): rename option
748         preview-include-book-title to book-title-preview
749         (define-scheme-options): move force-eps-font-include (from paper
750         block) to eps-font-include -d option.
751
752         * VERSION (PATCH_LEVEL): release 2.7.30
753
754         * input/bach-schenker.ly (staffPiano): new file.
755
756         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
757
758         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
759         credits to Nicolas.
760
761         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
762
763         * ps/lilyponddefs.ps: remove start-system, stop-system,
764         start-page fluff. This saves putting { } code on the stack, fixing
765         stack overflows when including EPS files.
766
767 2006-01-29  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/putting.itely: minor fixes (comments on -devel).
770
771 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
772
773         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
774
775 2006-01-28  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
778
779 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * input/mutopia/claop.py: Update.
782
783 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * input/regression/completion-heads.ly (texidoc): fix.
786
787         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
788
789         * lily/tie-formatting-problem.cc
790         (set_ties_config_standard_directions): use abs iso fabs for ints.
791
792         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
793
794         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
795         little less than noteheight, to prevent overlaps in chords.
796
797         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
798         head, and fudge stem-attachment.
799
800         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
801
802         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
803
804 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
805
806         * lily/main.cc (main): Debugging aid: catch exceptions.
807
808         * flower/std-string.cc (to_string): Robustification.  Fixes midi
809         output with std::string.
810
811 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
814
815 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * Fix -DSTRING_UTILS_INLINED.
818
819 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * VERSION (PATCH_LEVEL): release 2.7.29
822
823         * lily/relocate.cc (setup_paths): mingw uses std string too.
824
825         * lily/*.cc: various fixes for substr(ARG).
826
827         * lily/sustain-pedal.cc (print): 
828
829         * flower/file-name.cc (slashify): use std strings.
830
831         * flower/string-convert.cc: remove publib.h
832
833         * scm/define-markup-commands.scm (verbatim-file): new markup
834         command \verbatim-file
835
836         * Documentation/topdocs/NEWS.tely: fixup URLs
837
838         * input/regression/alignment-vertical-manual-setting.ly (Module):
839         new file.
840
841         * lily/align-interface.cc (align_elements_to_extents): overwrite
842         translations with numbers in alignment-offsets from left bound
843
844         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
845         (page-translate-systems): new function: take into account Y-offset.
846
847         * Documentation/topdocs/NEWS.tely (Top): document new features.
848
849         * input/regression/page-layout-manual-position.ly (Module): new
850         file.
851
852 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * flower/file-path.cc (path::parse_path): Oops.
855
856         * Finish std::string interface.  For now, use std:: marker
857         throughout for easy s/r.
858
859 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * Documentation/user/putting.itely (Score is a single musical
862         expression): typo.
863         (Score is a single musical expression): more typos.
864
865         * scm/page.scm (annotate-space-left): thinko.
866         (annotate-page): more thinkos.
867
868 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
871         for different \score blocks separately.
872         (post-process-pages): put write-page-layout into paper block.
873
874         * lily/output-def.cc (get_parser): new file.
875
876         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
877         file.
878
879         * lily/include/output-def.hh (class Output_def): add parser_ member.
880
881         * input/regression/page-layout-twopass.ly (Module): new file.
882
883         * scm/lily.scm: remove cpp hack.
884
885         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
886
887 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
888
889         * GNUmakefile.in (c-clean): New target.
890
891         * flower/include/std-string.hh: String/std::string compatibility:
892         Use NPOS for `not found' (iso -1), use ssize for length () and pos
893         type.
894
895         * flower/rational.cc: 
896         * flower/include/rational.hh: 
897
898         * flower/offset.cc: 
899         * flower/include/offset.hh: 
900
901         * flower/interval.cc: 
902         * flower/include/interval.hh: 
903
904         * flower/string-convert.cc: 
905         * flower/include/string-convert.hh: Use std::string [interface].
906         Update callers.
907
908 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
909
910         * Documentation/index.html.in: clean up.
911
912 2006-01-25  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/putting.itely: another new untested doc section.
915
916 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * scm/layout-page-layout.scm (write-page-breaks): write
919         \spacingTweaks #ALIST. Handle grace timing.
920
921         * scm/: more imports.
922
923         * scm/page.scm (make-page): add footer/header.
924         (annotate-space-left): revise: only take page argument.
925         (layout->page-init): new function.
926
927         * scm/layout-page-layout.scm (write-page-breaks): preliminary
928         version of the system/spacing/linebreak hack writing to the output
929
930         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
931         ly:make-prob.
932
933         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
934         ly:spanner-bound
935
936 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
939
940         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
941
942         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
943         handling to page.scm
944
945         * lily/prob-scheme.cc (LY_DEFINE): new file.
946         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
947
948         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
949         prob functions.
950
951         * lily/music.cc (derived_mark): derive Music from Prob.
952
953         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
954
955         * lily/prob.cc (Module): Implement Prob (Property Object), object
956         with shared and r/w property alists.  
957
958         * lily/include/prob.hh (Module): new file. Declare Prob.
959
960         * flower/string.cc: remove is_empty().
961
962         * flower/include/string.hh (class String): remove String:: qualifier.
963
964         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
965         substitute appropriate functions.
966
967         * flower/include/string.hh (class String): remove to_str0 and
968         is_empty(). S&R everywhere.
969
970 2006-01-23  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/basic-notation.itely: add hairpin
973         after-linebreak tweak to commonprop.
974
975         * Documentation/user/putting.itely: added two new sections.
976
977 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * flower/international.cc: 
980         * flower/include/international.hh: 
981
982         * flower/getopt-long.cc: 
983         * flower/include/getopt-long.hh: Use std::string [interface].
984         Update callers.
985
986         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
987
988         * stepmake/stepmake/executable-rules.make: Add dependency on
989         module libraries.
990
991 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * flower/file-path.cc: 
994         * flower/include/file-path.hh: Use std::string [interface].
995         Update callers.
996
997         * flower/direction.cc: 
998         * flower/axis.cc: Unused.  Remove.
999
1000         * configure.in (--enable-std-string): New option.
1001
1002         * flower/std-string.cc: 
1003         * flower/include/std-string.hh: New file.
1004
1005         * flower/file-name.cc[STD_STRING]:
1006         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1007
1008 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1011
1012         * scm/define-markup-commands.scm (with-dimensions):
1013         with-dimensions markup command.
1014
1015         * input/test/font-table.ly: use it.
1016
1017         * lily/open-type-font.cc (glyph_list): new function.
1018
1019         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1020
1021         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1022
1023 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1024
1025         * ly/music-functions-init.ly (parallelMusic): new music function
1026         for parallel music entry.
1027
1028         * scm/define-music-properties.scm (all-music-properties): new
1029         'void music property
1030
1031         * scm/music-functions.scm (ly:music-message): make public, to be
1032         used in music function definitions
1033
1034         * scm/lily-library.scm (collect-music-for-book): discard music
1035         when the 'void property is set.
1036
1037 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1040
1041         * mf/GNUmakefile: idem.
1042
1043         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1044
1045         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1046
1047         * Documentation/user/notation-appendices.itely (The Feta font):
1048         use it.
1049
1050         * input/test/font-table.ly: new file. Generate font table within lily.
1051
1052         * Documentation/user/notation-appendices.itely (The Feta font):
1053         use new font-table.ly file. 
1054
1055         * stepmake/stepmake/install-out-targets.make
1056         (local-install-outfiles): only create directory if
1057         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1058
1059 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1062
1063         * VERSION (PACKAGE_NAME): release 2.7.28
1064
1065         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1066         the right font from a Mac dfont.
1067         (write-preamble): don't forget directory, only look at files.
1068
1069         This fixes problems with TTF files in dfonts that don't match
1070         their PostScript names.
1071          
1072         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1073         PS name from TTF font.
1074
1075         * input/regression/tie-manual.ly: document new feature.
1076
1077         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1078
1079         * VERSION (MY_PATCH_LEVEL): bump to .28
1080
1081         * Documentation/user/basic-notation.itely (Ties): add tie examples
1082         refs.
1083
1084         * lily/tie-formatting-problem.cc (score_ties_configuration):
1085         symmetry penalties for outer ties.
1086
1087 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/tie-formatting-problem.cc (generate_configuration) 
1090         (set_manual_tie_configuration): skip non-pair manual
1091         tie-configuration, so you can set individual ties as
1092
1093           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1094
1095         * input/regression/tie-chord.ly: use generateTiePattern to
1096         simplify file.
1097
1098         * lily/tie-formatting-problem.cc (peak_around): new function.
1099         (score_configuration): use sliding criterion for staff line collisions. 
1100         (score_configuration): idem for dot collisions.
1101         (generate_configuration): use separate stem_gap for gap to stem.
1102
1103         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1104         separate penalty factors for x and y distance.
1105         (struct Tie_details): separate penalties for tip and center line collisions.
1106
1107 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * lily/tie-formatting-problem.cc (generate_configuration): make
1110         large ties avoid stafflines in the horizontal section.
1111         (score_configuration): use softcoded penalties
1112         (score_aptitude): idem.
1113
1114         * lily/tie-helper.cc (from_grob): softcode tie details
1115
1116         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1117
1118         * lily/staff-symbol-referencer.cc (on_line): rename from
1119         on_staffline 
1120
1121 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * ly/music-functions-init.ly: remove duplicate tag.
1124
1125         * lily/include/*.hh: GCC 4.1 fixes.
1126
1127 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1128
1129         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1130
1131         * scm/define-music-types.scm: fix bug in desc. string
1132         for OverrideProperty
1133
1134 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1135
1136         * scripts/lilypond-book.py: bugfix
1137
1138         * scm/define-music-types.scm: fix typos.
1139
1140 2006-01-14  Graham Percival  <gpermus@gmail.com>
1141
1142         * Documentation/user/ basic-notation.itely, global.itely,
1143         advanced-notation.itely, instrument-notation.itely: small
1144         additions (bugs and commonly tweaked properties).
1145
1146 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1149         detection of mingw build.
1150         (MINGW_BUILD): opps.
1151
1152 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1155         i686-mingw32.
1156
1157 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * scm/music-functions.scm (skip->rest): add skip->rest
1160
1161 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1164         explicitly.
1165
1166         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1167         config dirs. Aids debugging. 
1168         (display_config): also display config files.
1169
1170 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * VERSION: release 2.7.27
1173
1174         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1175         for determining bar size.
1176
1177         * lily/staff-symbol.cc (print): place lines at distance line-positions
1178
1179         * scm/define-grob-properties.scm (all-user-grob-properties): add
1180         line-positions.
1181
1182         * lily/staff-symbol.cc (height): new function.
1183
1184         * input/regression/staff-line-positions.ly:  new file.
1185
1186 2006-01-06  Graham Percival  <gpermus@gmail.com>
1187
1188         * input/test/add-staccato.ly: remove reference to old file.
1189
1190 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1193         lilypond binary too.
1194
1195 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1198
1199 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * scripts/midi2ly.py: Bugfix: Declare datadir.
1202
1203         * make/ly-rules.make:
1204         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1205         that seems to be gone). Fixes make web.
1206
1207         * The grand 2005-2006 replace.
1208
1209         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1210
1211 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1214         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1215         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1216         like -dgs-font-load.
1217
1218         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1219         remove absolute path to lilypond binary.
1220         
1221 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1222
1223         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1224
1225 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1228
1229         * mf/GNUmakefile: remove broken dvips map symlink.
1230
1231 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * lily/main.cc: 
1234         * configure.in: Cosmetic fixes.
1235
1236 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1237
1238         * Documentation/user/music-glossary.tely (Pitch names): Added
1239         Spanish pitch names and durations, thanks to Ernesto Gancedo
1240
1241 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1244         init. Fixes verbose printing of .scm files.
1245
1246         * stepmake/aclocal.m4: add spaces before - options.
1247         
1248 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1251         of path search in local block variable.
1252
1253 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * configure.in (NCSB_DIR): --enable-ncsb-dir
1256         (LINK_GXX_STATICALLY): denko.
1257
1258         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1259
1260         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1261         use locate to find c059033l.pfb. 
1262         
1263 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * lily/tie-formatting-problem.cc
1266         (problem::generate_base_chord_configuration): Use my_round (was
1267         round).
1268
1269         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1270         do not invoke mbrtowc.
1271
1272         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1273
1274 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1277
1278 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1279
1280         * Documentation/user/invoking.itely (svg): revise.
1281
1282 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * lily/lexer.ll: use sourcefilename iso. renameinput.
1285
1286 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1289         <PostScriptName>.ttf instead of c059XXXttf.
1290
1291         * lily/program-option.cc (LY_DEFINE): special support for
1292         --verbose, so it works before option init too.
1293  
1294         * mf/GNUmakefile (local-install): oops.
1295
1296         * lily/lyric-hyphen.cc (print): oops.
1297
1298         * buildscripts/pfx2ttf.fontforge: new file.
1299         
1300         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1301         ($(outdir)/%.ttf): new rule. 
1302
1303         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1304         to LyricHyphen.
1305
1306         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1307         font-size
1308
1309 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * VERSION: release 2.7.26
1312         
1313         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1314
1315 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * lily/font-config.cc (init_fontconfig): verbosity.
1318
1319         * THANKS: add Muziekacademie Lede. 
1320
1321         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1322         (print_score_setup): new function
1323         (convert): read part definition to output staves properly.
1324
1325         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1326         Music_xml notes.
1327
1328         * python/musicexp.py (Output_printer.__init__): use _ in data
1329         members.
1330         (Output_printer.unformatted_output): new function: no formatting,
1331         but count braces.
1332         (Duration.get_length): remove isinstance() checks for
1333         Output_printer everywhere.
1334
1335         * input/regression/lyrics-bar.ly (texidoc): add
1336         Separating_line_group_engraver.
1337
1338 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * lily/relocate.cc (framework_relocation): New function,
1341         factored from set_relocation ().
1342         (prefix_relocation): Rename from set_relocation ().
1343         (setup_paths): Use it.
1344
1345 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1348         numbers. Patch by Erlend Aasland.
1349
1350 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * lily/font-config.cc (init_fontconfig): print warning if cache
1353         file is not existant.
1354
1355         * lily/main.cc: don't use #ifdef but #if
1356
1357 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * lily/grob-property.cc (internal_set_property): don't abort on
1360         calculation-in-progress.
1361
1362         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1363
1364         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1365         connect-to-neighbor property not connect-to-other
1366
1367         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1368         (LY_DEFINE): oops. don't forget protection.
1369
1370         * flower/parse-afm.cc (Module): strip AFM handling completely.
1371
1372         * lily/stencil-expression.cc: idem.
1373
1374         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1375
1376         * lily/function-documentation.cc (ly_add_function_documentation):
1377         use static member iso. Protected_scm
1378
1379         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1380
1381         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1382
1383 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * lily/relocate.cc (set_env_dir): New function.
1386         (set_relocation): Use it to fix setting PANGO_PREFIX.
1387
1388 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * input/regression/stem-direction-context.ly: remove rest.
1391
1392         * lily/melody-engraver.cc (process_music): restart for bar lines.
1393         (acknowledge_slur): restart for slurs.
1394
1395 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1396
1397         * Documentation/user/invoking.itely: describe how to view SVG 
1398         output using Inkscape which replace embedded fonts with OTF fonts.
1399
1400 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1403
1404 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1407         comment.
1408
1409 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * VERSION (PACKAGE_NAME): release 2.7.25
1412
1413         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1414
1415         * input/regression/stem-direction-context.ly: new file.
1416
1417         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1418
1419         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1420         on rest.
1421
1422         * ly/engraver-init.ly: add Melody_engraver
1423
1424         * lily/beam.cc (calc_direction): use default-direction
1425         iso. get_default_direction()
1426
1427         * scm/define-grob-properties.scm (all-user-grob-properties): add
1428         default-direction property.
1429
1430         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1431
1432         * lily/stem.cc (calc_default_direction): remove
1433         Stem::get_default_direction, use default-direction with callback
1434         instead.
1435
1436         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1437
1438         * lily/melody-engraver.cc: new file. Acknowledge stems for
1439         interpolated stem directions. 
1440
1441         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1442
1443         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1444
1445         * lily/slur-configuration.cc (fit_factor): more robust check for
1446         point in curve X-extent.
1447
1448         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1449         (outside_slur_callback): check for 'outside avoidance.
1450
1451         * lily/slur-configuration.cc (score_extra_encompass): don't use
1452         bound->column() == avoid->column() for checking extents, as this
1453         doesn't work for accidentals. 
1454
1455         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1456         DynamicText hardcoding.
1457
1458         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1459         crash if bound stem is NULL
1460
1461         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1462         pedals.
1463
1464 2005-12-22  Graham Percival  <gpermus@gmail.com>
1465
1466         * scm/define-markup-commands.scm: typo.  @code{\raise}
1467         => @code{\\raise}.
1468
1469         * darwin.patch: now used again, includes a
1470         required patch from fink.
1471
1472 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1473
1474         * po/TODO: mention gtranslator along with kbabel.
1475         * po/fi.po: update translations.
1476
1477 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * lily/relocate.cc (setup_paths): Bugfix.
1480
1481 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/slur-configuration.cc (score_extra_encompass): don't use
1484         "avoid" choice for avoid-slur.
1485
1486         * stepmake/bin/install.py (dest): don't create existing dir.
1487
1488 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * stepmake/bin/install.py: Remove file before copying.
1491
1492         * config.make.in: 
1493         * stepmake/aclocal.m4: Do not substitute INSTALL.
1494
1495 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1498         depend on link-tree.
1499
1500         * lily/relocate.cc (setup_paths): only check path for non-absolute
1501         dir without directory part.
1502
1503         * flower/file-name.cc (is_absolute):  new method.
1504         (is_absolute): check root_ too.
1505
1506 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1509         relocation code.  Oops, don't comment out too much.
1510
1511         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1512         iso itself.
1513
1514         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1515         compile.
1516
1517 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * .cvsignore: Add install-sh.
1520
1521         * autogen.sh (srcdir): Typo.
1522
1523 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * autogen.sh (srcdir): urg. Touch install-sh.
1526
1527         * stepmake/bin/install-sh (Module): remove.
1528
1529         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1530
1531         * lily/include/relocate.hh: new file.
1532
1533         * lily/relocate.cc: new file. Contain relocation logic.
1534
1535         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1536         (main): read LILYPOND_VERBOSE as the first thing.
1537
1538         * stepmake/aclocal.m4: remove INSTALL variable.
1539
1540         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1541         separate target for making font symlinks.
1542         (documentation-dir): use $(if $(findstring )) for switching off
1543         Documentation.
1544
1545         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1546         something if DOCUMENTATION is no.
1547
1548 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * VERSION: release 2.7.24
1551
1552         * lily/script-column-engraver.cc (stop_translation_timestep):
1553         delay adding to script-column.
1554
1555         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1556
1557         * python/convertrules.py (conv): rule for number-visibility
1558
1559         * lily/slur-configuration.cc (score_extra_encompass): different
1560         distance measure for avoid and inside avoidance.
1561         (score_extra_encompass): use 1/(distance+eps) as penalty.
1562
1563         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1564         encompass objects for generating slur curves.
1565
1566         * lily/slur.cc: use details iso. slur-details property.
1567
1568         * input/regression/slur-tuplet.ly: new file.
1569
1570         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1571
1572         * flower/include/offset.hh (class Offset): new operator /=
1573
1574         * lily/tuplet-number.cc (print): new file, new interface.
1575
1576         * scm/define-grob-properties.scm (all-user-grob-properties):
1577         remove number-visibility property.
1578
1579         * lily/tuplet-bracket.cc (calc_control_points): new function
1580         (calc_connect_to_neighbors): new function.
1581         (print): remove text handling for tuplet numberdef.
1582
1583         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1584         TupletNumbers too. 
1585
1586         * lily/lily-guile.cc (robust_scm2booldrul): new function
1587
1588         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1589
1590         * lily/tuplet-bracket.cc (calc_position_and_height): use
1591         staff-padding to control whether tuplet brackets are over staves.
1592
1593         * lily/grob.cc (suicide): clear dim_caches_.
1594
1595         * lily/dimension-cache.cc (clear): new function.
1596
1597         * lily/grob.cc (extent): swap order of min-extent and extent
1598         calculations. This fixes hara kiri staves. 
1599
1600 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * lily/main.cc: Nitpick: relocation is not based on path, but on
1603         directory (location).
1604
1605 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1608
1609         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1610
1611         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1612
1613         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1614
1615         * stepmake/stepmake/generic-vars.make (Module): idem.
1616
1617         * stepmake/stepmake/executable-targets.make (default): use it.
1618
1619         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1620
1621         * make/GNUmakefile: don't install make rules.
1622
1623         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1624         slashes.
1625         (prepend_env_path): more verbosity.
1626
1627 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * GNUmakefile.in: add dir argument for find command.
1630
1631         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1632         fixes weird line numbers for point & click.
1633
1634         * lily/source-file.cc (get_counts): init line/column/char counts.
1635
1636 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1639
1640 2005-12-16  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1643         minor fixes from Fredric.  Thanks!
1644
1645 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * ly/music-functions-init.ly: add \bar and \clef music function 
1648
1649         * lily/lily-lexer.cc: idem.
1650
1651         * lily/parser.yy (FIXME): remove BAR and CLEF.
1652
1653 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1656
1657         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1658         function arguments too
1659
1660         * lily/main.cc (set_relocation): new function.
1661
1662         * scripts/musicxml2ly.py (convert): add \version
1663
1664         * lily/tie.cc: remove get_default_attachments()
1665
1666         * VERSION (PACKAGE_NAME): release 2.7.23
1667         
1668         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1669         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1670
1671         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1672
1673         * lily/tie-formatting-problem.cc (score_ties): new function
1674         (get_variations): new function. Try flipping dirs for collisions.
1675         (generate_optimal_chord_configuration): new function. 1-opt search
1676         for better configuration.
1677
1678         * lily/tie-configuration.cc: new file.
1679
1680         * lily/tie.cc: junk Tie::get_configuration()
1681
1682         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1683         (score_ties_configuration): new function.
1684         (generate_ties_configuration): new function.
1685         (generate_base_chord_configuration): new function.
1686         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1687         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1688
1689         * input/regression/tie-dot.ly: new file.
1690
1691         * lily/tie-formatting-problem.cc (score_configuration): score
1692         tie/dot collisions.
1693
1694         * lily/tie-helper.cc (get_transformed_bezier): new function
1695
1696         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1697
1698         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1699         -undefined suppress iso. -framework Python 
1700
1701         * scm/define-grobs.scm (all-grob-descriptions): set
1702         springs-and-rods (thanks Joe Neeman!)
1703
1704 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1705
1706         * input/no-notation/display-lily-tests.ly (test): 
1707         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1708         changed from \tag #'(a b) to \tag #'a \tag #'b
1709
1710 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * Documentation/topdocs/NEWS.tely: strip out-www.
1713
1714         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1715
1716         * config.make.in (AR): add AR and RANLIB
1717
1718         * flower/libc-extension.cc: include cassert
1719
1720         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1721         darwin check.
1722
1723 2005-12-11  Graham Percival  <gpermus@gmail.com>
1724
1725         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1726
1727         * stepmake/stepmake/python-modules-vars.make: define
1728         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1729
1730         * THANKS: added Johannes Schindelin.
1731
1732 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1735
1736         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1737         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1738
1739         * lily/parser.yy: reorganize file layout.
1740
1741         * ly/music-functions-init.ly: add tweak music function.
1742
1743         * lily/grob-info.cc (ultimate_music_cause): new function:
1744         recursively lookup causes. 
1745
1746         * lily/parser.yy (chord_body_element): allow music functions for
1747         post-events, allow music functions for chord elements. 
1748  
1749         * lily/font-config-scheme.cc (display_fontset): add cast.
1750
1751         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1752         #'(a b) -> \tag #'a \tag #'b rule.
1753
1754         * python/musicexp.py (Output_printer.dump_version): new function
1755
1756 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * lily/parser.yy (FIXME): remove \tag
1759         (FIXME): remove tag_music() function.
1760
1761         * lily/lily-lexer.cc: remove \tag
1762
1763         * ly/music-functions-init.ly: define music-function "tag"
1764
1765         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1766
1767 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * VERSION (PATCH_LEVEL): release 2.7.22
1770
1771         * input/regression/lyric-hyphen-retain.ly: renew.
1772
1773         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1774         grob
1775
1776         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1777         iso. minimum-length property for rods.
1778
1779         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1780         LyricSpace item to keep lyrics spaced apart.
1781
1782         * ly/engraver-init.ly: remove Separating_line_group_engraver
1783
1784         * Documentation/user/music-glossary.tely: do setfilename before
1785         music-glossary.
1786
1787 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1788
1789         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1790         See xref documentation, for example.
1791
1792 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1795         pending_skip iso. ly_voice[-1]
1796         (main): add if __main__ for debugging.
1797
1798         * python/musicxml.py (Accidental.__init__): new class.
1799
1800         * scripts/musicxml2ly.py (progress): new function
1801         (musicxml_key_to_lily): don't barf on modeless keys.
1802         (create_skip_music): new function.
1803         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1804         (musicxml_note_to_lily_main_event): new function.
1805
1806         * python/musicexp.py (Music.__init__): add comment field.
1807         (NestedMusic.append): new routine.
1808         (SequentialMusic.print_ly): print comment.
1809         (ArpeggioEvent.ly_expression): new class
1810         (BeamEvent.ly_expression): new class
1811         (NoteEvent.__init__): support for cautionary/forced accs.
1812
1813         * lily/lookup.cc (slur): normal order for array loop.
1814
1815         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1816         to 0.0.
1817
1818         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1819         collapsed.
1820
1821 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1822
1823         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1824
1825         * scripts/lilypond-book.py: Introduce option
1826         --preserve-line-breaks, for usage with srcltx
1827
1828 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * scm/output-lib.scm (print-circled-text-callback): draw circle
1831         around text using make-circle-markup.
1832
1833         * Documentation/user/*: strip out-www from file names.
1834
1835 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1836
1837         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1838         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1839
1840 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * Documentation/user/GNUmakefile: idem.
1843
1844         * Documentation/user/macros.itexi: strip out-www
1845
1846         * python/rational.py: python 2.3 compat.
1847
1848         * VERSION (PATCH_LEVEL): release 2.7.21
1849
1850         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1851         option formatting, lilypond style.
1852
1853         * python/musicexp.py: grab from Ikebana: a library for composing
1854         ly music expressions. 
1855         (Output_printer): class for advanced .ly printing.
1856         (eg. tupletting) 
1857
1858         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1859         convert to pythonesque structure.
1860
1861         * python/rational.py: PD rational number class.
1862
1863         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1864
1865 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1866
1867         * lily/part-combine-iterator.cc: Minor bugfix
1868         
1869         * THANKS: Update bughunters
1870
1871 2005-12-02  Werner Lemberg  <wl@gnu.org>
1872
1873         * mf/README: Document process for proper mf2pt1 conversion.
1874
1875         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1876         overlapping.
1877
1878         * mf/feta-harmonica.mf: Removed.  Unused.
1879
1880 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * scripts/lilypond-book.py (do_file): fix thinkos.
1883
1884 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1885
1886         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1887         ($(outdir)/parser.cc): 
1888         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1889
1890 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1891
1892         * ly/titling-init.ly (tagline): it should be a space between
1893         "Music engraving by LilyPond" and the version number.
1894
1895 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * VERSION (PACKAGE_NAME): release 2.7.20
1898
1899 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1902
1903         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1904         1.0.
1905         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1906
1907 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1910
1911         * kpath-guile/: remove directory
1912
1913         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1914         file. Encapsulate kpathsea using commandline tools.
1915
1916         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1917         kpathsea) module.
1918
1919 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1920
1921         * Documentation/user/advanced-notation.itely (Setting automatic
1922         beam behavior): Correct a few typos. Thanks to David Bobroff.
1923
1924         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1925         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1926
1927 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * scripts/*.py: gmane address for bugs.
1930
1931 2005-11-28 Pal Benko <benkop@freestart.hu>
1932         
1933         * make/ly-rules.make: add -f switch to mv
1934
1935         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1936
1937         * lily/bar-line.cc: interpret it
1938
1939 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * configure.in (--disable-documentation): New switch.
1942
1943         * GNUmakefile.in: Use it.
1944
1945         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1946
1947 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * scripts/lilypond-book.py (do_file): search chunks for
1950         \\begin{document}
1951
1952         * GNUmakefile.in: add copy step in between so we can lose the
1953         out-www directories.
1954
1955 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/pango-font.cc (pango_item_string_stencil): put
1958         geometry.width into glyph-string too.
1959
1960 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1961
1962         * scm/define-music-display-methods.scm (RevertProperty):
1963         (OverrideProperty): Use grob-property-path property, a list of
1964         symbols, instead of grob-property, which used to be a single
1965         symbol.
1966         (BassFigureEvent): a figure can be a plain number, not necessarily a
1967         markup.
1968
1969 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * VERSION: release 2.7.19
1972         
1973         * lily/figured-bass-engraver.cc (process_music): check
1974         figuredBassCenterContinuations first.
1975
1976         * scm/translation-functions.scm (format-bass-figure): make double
1977         sharp larger. 
1978
1979         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1980         determine X-parent.
1981
1982         * lily/system-start-delimiter-engraver.cc: move from
1983         Nested_system_start_delimiter_engraver, rename
1984         Nested_system_start_delimiter_engraver ->
1985         System_start_delimiter_engraver.
1986
1987         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1988         bracket type from hierarchy.
1989
1990 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/rest.cc (y_offset_callback): read staff-position.
1993
1994         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1995         mark after-line-breaking-callback as internal.
1996
1997         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1998
1999 2005-11-25  Werner Lemberg  <wl@gnu.org>
2000
2001         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2002
2003 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * stepmake/bin/add-html-footer.py (do_file): add google
2006
2007         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2008         staff if first_start_ is true.
2009
2010 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * scripts/midi2ly.py (split_track): add __repr__ members.
2013         (track_first_item): only return Item if not None. This fixes a
2014         problem when dumping a track that starts with an empty channel.
2015
2016         * python/midi.c: doc module.
2017
2018 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2019
2020         * Documentation/user/global.itely (Creating MIDI files): Fix
2021         compilation problem.
2022
2023 2005-11-22  Graham Percival  <gpermus@gmail.com>
2024
2025         * Documentation/user/basic-notation.itely: clarify dynamic
2026         padding text.
2027
2028         * Documentation/user/advanced-notation.itely: add unicode
2029         escape control example, whatever that is.  :)
2030
2031         * Documentation/user/global.itely: added "removing dynamics
2032         from MIDI" code.
2033
2034 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * VERSION (PATCH_LEVEL): release 2.7.18
2037
2038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2039         System_start_delimiter_engraver by
2040         Nested_system_start_delimiter_engraver.
2041
2042         * lily/nested-system-start-delimiter-engraver.cc (struct
2043         Bracket_nesting_node): new class.
2044         (struct Bracket_nesting_group): new class
2045         (struct Bracket_nesting_staff): new class.
2046         (process_music): create hierarchy of grobs. This allows separate
2047         tuning of different SSDs. 
2048
2049         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2050         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2051
2052 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/side-position-interface.cc (aligned_side): multiply
2055         staff_radius by 2.
2056
2057         * lily/script-engraver.cc (make_script_from_event): allow setting
2058         values to '()
2059
2060 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2063
2064         * scm/define-grobs.scm (all-grob-descriptions): new grob
2065         NestedSystemStartDelimiter.
2066
2067         * input/regression/system-start-heavy-bar.ly: new file.
2068
2069         * lily/nested-system-start-delimiter-engraver.cc: new file.
2070
2071         * lily/nested-system-start-delimiter.cc: new file.
2072
2073         * input/regression/system-start-nesting.ly: new file.
2074
2075         * scm/define-grobs.scm (all-grob-descriptions): use X side
2076         positioning for positioning braces for nested contexts.
2077
2078         * lily/system-start-delimiter.cc (print): don't divide extent by
2079         staff_space.
2080         (print): use style iso. glyph.
2081         (staff_bracket): translate glyph inside routine already.
2082
2083 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2084
2085         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2086         names.
2087
2088 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * scm/define-context-properties.scm
2091         (all-user-translation-properties): rename figuredBassFormatter
2092         from newFiguredBassFormatter.
2093
2094         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2095
2096         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2097
2098         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2099
2100         * lily/beam.cc (calc_beaming): new function.
2101         (calc_shorten): new function.
2102
2103         * THANKS: add Edward Neeman.
2104
2105         * input/regression/accidental-clef-change.ly: new file.
2106
2107         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2108
2109         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2110
2111         * lily/clef-engraver.cc (inspect_clef_properties): reset
2112         localKeySignature for clef changes.
2113
2114 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2115
2116         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2117         add dummy definition that works in Linux and add information in
2118         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2119
2120         * Documentation/user/changing-defaults.itely (Modifying context
2121         plug-ins): Add index for \with.
2122
2123         * Documentation/user/music-glossary.tely (dal segno): Updated
2124         example to version >=2.6.
2125
2126 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2127
2128         * Documentation/user/instrument-notation.itely (Printing chord
2129         names): Reorder \chordmode and \repeat in one example.
2130
2131 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * VERSION: release 2.7.17
2134         
2135         * Documentation/topdocs/NEWS.tely (Top): add note about
2136         refactoring.
2137
2138         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2139         new function. Search region of 3 positions for best tie.
2140         (score_configuration): new function.
2141         (score_aptitude): new function.
2142         (generate_configuration): new function.
2143         (get_configuration): new function.
2144         (Tie_formatting_problem): new function
2145
2146         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2147
2148         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2149
2150         * THANKS: add Eduardo Vieira & Ralph Little
2151
2152         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2153         narrower.
2154
2155         * lily/include/tie-formatting-problem.hh (class
2156         Tie_formatting_problem): add Tie_details to
2157         Tie_formatting_problem. Update calling conventions.
2158
2159         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2160         config.make.
2161
2162         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2163
2164 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2165
2166         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2167         scm/define-context-properties.scm: Maintenance bugfix: make
2168         ligature brackets work again by removing obsolete ligature
2169         primitive callback push/pop.
2170
2171         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2172         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2173         value.
2174
2175 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2178         used and do not call it a path.
2179         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2180
2181 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/include/tie-formatting-problem.hh (class
2184         Tie_formatting_problem): new file.
2185
2186         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2187
2188         * Documentation/misc/ChangeLog-2.3:  new file.
2189
2190         * lily/audio-staff.cc (output): degarianize.
2191
2192 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2195         Unset PYTHONOPTIMIZE.  Fixes install if set.
2196
2197 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * python/convertrules.py (conv): add warning about drums. 
2200
2201         * make/stepmake.make: include toplevel-version.make after config.make.
2202
2203         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2204         also allow python2.4
2205
2206         * config.make.in (configure-srcdir): remove GXX GCC vars.
2207
2208         * stepmake/aclocal.m4: don't do non-srcdir build with
2209         symlinks. Use inclusion, so the src directory name can be changed.
2210
2211 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * make/mutopia-vars.make:
2214         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2215         files.
2216
2217 2005-11-13  Werner Lemberg  <wl@gnu.org>
2218
2219         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2220         but the affected path.  This ensures that the (overlapping) outlines
2221         have the same direction, which is a necessary prerequisite for
2222         FontForge's algorithm to remove overlaps.
2223         Formatting.
2224
2225         * mf/feta-haak.mf: Formatting.
2226         (draw_bracket): Slightly modify outline to avoid an unnecessary
2227         corner.
2228         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2229         them from the affected paths.
2230
2231 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * mf/README: remove xpm / accordion notes.
2234
2235         * lily/tie-column-format.cc (set_chord_outline): add dots into
2236         skyline extents. This fixes tie formatting if the left head has dots.
2237
2238         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2239         space inside the staff.
2240         (get_configuration): shift another position if necessary in case
2241         of left head tie  
2242
2243 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2246         buildscript-dir iso. $(depth)/buildscripts.
2247
2248         * tex/GNUmakefile (local-uninstall): remove
2249         music-drawing-routines.ps juggling.
2250
2251         * stepmake/stepmake/install-targets.make (local-install-files):
2252         prepend src-dir to install targets.
2253
2254         * lily/system-start-delimiter-engraver.cc
2255         (acknowledge_system_start_delimiter): use
2256         add_offset_callback(). This fixes translation of nested
2257         staffgroups.
2258
2259         * lily/grob-closure.cc (add_offset_callback): only encaps in
2260         simple_closure if it's a procedure.
2261         
2262         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2263         from bar-line.
2264
2265         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2266         remove-empty where pertinent.
2267
2268 2005-11-12  Graham Percival  <gpermus@gmail.com>
2269
2270         * Documentation/user/instrument-notation.itely: added
2271         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2272
2273 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/GNUmakefile
2276         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2277         make picture in builddir, not srcdir.
2278
2279 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * VERSION: release 2.7.16
2282         
2283         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2284         shell arguments. 
2285
2286 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2287
2288         * Documentation/user/examples.itely (Piano templates): Minor
2289         modification to the Piano centered lyrics example.
2290
2291 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2294         $BROWSER.
2295
2296         * Documentation/user/point-and-click.itely: simplify p&c
2297         instruction: don't configure firefox. Put lilypond-invoke-editor
2298         in front of the browser.
2299
2300         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2301         (run-browser): new function.
2302
2303         * lily/parser.yy (Lily_lexer): recognize Book
2304
2305         * lily/book.cc (clone): new function
2306
2307         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2308
2309 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2310
2311         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2312         Maintenance bugfix: reduce number of font related warnings by
2313         updating naming conventions for glyph-name.
2314
2315 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/define-grobs.scm (all-grob-descriptions): add
2318         rhythmic-grob-interface to TabNoteHead.
2319
2320         * scm/layout-beam.scm (check-quant-callbacks): remove
2321         set_stem_lengths()
2322
2323 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2324
2325         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2326         alignment of centered divisiones.
2327
2328         * scm/scripts.scm (articulations): Maintenance bugfix:
2329         follow-into-staff -> quantize-position.
2330
2331         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2332         plica head in porrectus deminutus.
2333
2334 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * make/lilypond.fedora.spec.in (Group): add %clean section.
2337
2338         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2339         less then 1/5th of total length.  
2340         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2341
2342         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2343         events into EventChord. This fixes textspanners on mm rests. Fixes
2344         spanner-rest.ly
2345
2346         * lily/side-position-interface.cc (get_axis): read side-axis
2347         (set_axis): set side-axis.
2348
2349         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2350         properties everywhere.
2351
2352         * lily/spacing-spanner.cc (breakable_column_spacing): add
2353         average-spacing-wishes. Take maximum if not set.
2354         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2355
2356         * scm/define-grobs.scm (all-grob-descriptions): add
2357         average-spacing-wishes.
2358
2359         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2360         offset callbacks. This fixes alignment for Fingering objects.
2361
2362         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2363         space for key - timesig combination. 
2364
2365         * input/regression/script-stem-tremolo.ly (Module): new file.
2366
2367         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2368         to key sig.
2369
2370         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2371         Fixes: c-tremolo-script.ly.
2372         
2373         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2374
2375         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2376         
2377         * scm/define-grobs.scm (all-grob-descriptions): remove
2378         self-X-offset. Fixes alignment of octavate-8.
2379
2380         * scripts/lilypond-book.py (datadir): look in
2381         LILYPONDPREFIX/share/lilypond/current/
2382
2383         * GNUmakefile.in: symlink current to <VERSION>. 
2384
2385 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2386
2387         * lily/main.cc: eps listed as a backend.
2388
2389 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2392
2393 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * lily/include/score.hh (class Score): remove texts_ member.
2396
2397         * lily/beam.cc (set_stem_lengths): force direction callback.
2398         (print): read quantized-positions, so we can force
2399         Beam::set_stem_lengths to occur.
2400         (rest_collision_callback): use common X parent. 
2401
2402 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * flower/file-path.cc (find): Bugfix: Return name of file found.
2405
2406         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2407         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2408         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2409
2410 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * flower/offset.cc: idem.
2413
2414         * mf/*.mf: update email address.
2415
2416         * lily/font-config-scheme.cc:  new file.
2417
2418         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2419
2420         * lily/*:  cs.uu.nl -> xs4all.nl
2421
2422         * VERSION (PATCH_LEVEL): release 2.7.15
2423
2424         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2425         spec files.
2426
2427         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2428
2429 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2432
2433         * lily/staff-performer.cc (process_music): add audio
2434         elements. This makes MIDI instrument changes work once again.
2435
2436         * lily/main.cc (LY_DEFINE): add gmane address.
2437
2438         * lily/beam.cc: remove calc_positions()
2439
2440         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2441         original_ in private scope.
2442         (class Grob): drop pscore_ pointer, change to output_def pointer.
2443         (class Grob): cleanup class definition.
2444
2445         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2446
2447 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2450         absolute.  Better diagnostics.
2451
2452         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2453         This makes lilypond run from the build directory using argv0
2454         relocation (without any --prefix or LILYPONDPREFIX setting).
2455
2456 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2459
2460         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2461         with simple-closure.
2462
2463         * lily/self-aligment-interface.cc (set_align_self): new function
2464         (set_center_parent): new function.
2465
2466         * lily/side-position-interface.cc (set_axis): new function.
2467
2468         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2469         generic code. 
2470
2471         * scm/define-grob-properties.scm (all-user-grob-properties):
2472         remove [XY]-offset-callbacks add [YX]-offset
2473         
2474 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2475
2476         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2477         entry for time signatures after breathing signs. Bug report by
2478         Scott Russell.
2479
2480 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2483         not absolute, make it absolute using PATH.
2484
2485 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * python/midi.c (initmidi): Fix type for mingw.
2488
2489 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2492
2493         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2494         cross compiling.
2495
2496         * stepmake/aclocal.m4: Support python cross compiling.
2497
2498         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2499         Add mingw section.
2500
2501 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * scm/output-lib.scm (chain-grob-member-functions): replace
2504         chained-callback.cc
2505
2506         * lily/chained-callback.cc (Module): remove file.
2507
2508         * lily/rest-collision.cc (force_shift_callback_rest): change to
2509         chained callback.
2510
2511         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2512
2513         * lily/grob.cc (y_parent_positioning): remove axis argument from
2514         parent_positioning callbacks.
2515         (Grob): junk init code
2516         (get_offset): use generic property callbacks for
2517         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2518         (axis_parent_positioning): new function
2519         (axis_offset_symbol): new function
2520         (chain_offset_callback): new function
2521         (add_offset_callback): new function
2522
2523         * lily/beam.cc (rest_collision_callback): change signature; this
2524         is now a chained callback.
2525
2526         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2527         callback administration.
2528
2529         * lily/simple-closure.cc: new file. Smob type that allows "grob
2530         member functions",
2531
2532             (ly:make-simple-closure FUNC A B)
2533
2534         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2535         in various ways.
2536
2537         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2538         callbacks.
2539
2540         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2541
2542         * lily/rest.cc (polyphonic_offset_callback): remove.
2543
2544         * lily/script-engraver.cc (try_music): remove bool* argument.
2545
2546         * scm/script.scm (default-script-alist): set quantize-position
2547         appropriately.
2548
2549         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2550
2551         * lily/side-position-interface.cc (aligned_side): move staff
2552         position quantization from
2553         Side_position_interface::quantised_position().
2554         (quantised_position): remove
2555         
2556 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * input/regression/beam-quant-standard.ly: reindent, set
2559         debug-beam-quanting to #t.
2560
2561         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2562         10000 if this is a "hard" concave beam.
2563
2564         * lily/beam.cc (calc_least_squares_positions): change from
2565         calc_least_squares_dy
2566         (set_stem_lengths): this is now a chained callback.
2567
2568         * lily/context-property.cc (execute_general_pushpop_property):
2569         bugfix override with procedure should have effect.
2570
2571         * scm/define-grob-properties.scm (all-internal-grob-properties):
2572         remove position-callbacks.
2573
2574         * scm/define-grobs.scm (all-grob-descriptions): use
2575         ly:make-callback-chain for positions property.
2576
2577         * scm/layout-beam.scm (check-quant-callbacks): return list of
2578         chained callbacks.
2579
2580         * scm/lily.scm (type-p-name-alist): add callback-chain
2581
2582         * lily/lily-guile.cc (type_check_assignment): type check failure
2583         is warning not message.
2584
2585         * lily/grob-property.cc (try_callback): walk callback chain if
2586         appropriate.
2587
2588         * lily/chained-callback.cc: new file. new smob type.
2589
2590         * lily/lily-guile.cc (procedure_arity): new function.
2591
2592 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2595
2596 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2597  
2598         * Documentation/user/instrument-notation.itely (Figured bass):
2599         describe new features
2600
2601 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/beam.cc (calc_least_squares_dy): use property callback.
2604
2605         * lily/beam-concave.cc (calc_concaveness): use property callback.
2606
2607         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2608
2609 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * HACKING: Update.
2612
2613 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scm/layout-page-layout.scm (page-headfoot): annotate
2616         pagetopspace too.
2617
2618         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2619
2620         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2621         doesn't take y-space.
2622
2623         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2624
2625 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2628         src-wildcard, remove $(wildcard).
2629
2630         * po/GNUmakefile (PO_FILES): 
2631         * ps/GNUmakefile (PS_FILES): 
2632         * tex/GNUmakefile (TEX_FILES): 
2633         * cygwin/GNUmakefile (POSTINSTALLS):
2634         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2635         some wildcard calls.
2636
2637 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * THANKS: add Thomas Bushnell.
2640
2641 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2644         (lilypond-main): Redirect to gui-main if 'gui is set.
2645         Backportme.
2646
2647         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2648         for alternative installations kludging s/share/lib/g
2649         LILYPONDPREFIX. Backportme.
2650
2651         * SConstruct (libdir_package_version): Define.
2652
2653         * python/SConscript: 
2654         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2655         module in libdir.  Backportme.
2656
2657 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * lily/main.cc: clarify --safe.
2660
2661 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * VERSION: release 2.7.14
2664         
2665         * Documentation/user/*.itely: remove minimumVerticalExtent.
2666
2667         * scm/define-grobs.scm (all-grob-descriptions): remove
2668         RemoveEmptyVerticalGroup
2669
2670         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2671
2672         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2673         compile on MOSX
2674
2675         * python/convertrules.py (conv): add rules.
2676
2677         * lily/grob.cc: remove is_empty()
2678
2679         * lily/grob-property.cc: remove add_to_list_property().
2680
2681         * scripts/convert-ly.py (datadir): add prefix switching hack to
2682         .py too.
2683
2684         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2685         space-function tweak.
2686
2687         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2688
2689         * scm/define-grob-properties.scm (all-user-grob-properties):
2690         remove callback property.
2691
2692         * lily/include/grob.hh (class Grob): remove property_callbacks_
2693         member. Properties of procedure type are assumed to be callbacks.
2694
2695         * lily/ligature-engraver.cc (override_stencil_callback):
2696         rewrite. Use noteHeadLigaturePrimitive as source.
2697
2698         * scm/define-grob-properties.scm (all-internal-grob-properties):
2699         remove ligature-primitive-callback
2700
2701         * lily/include/dimension-cache.hh (class Dimension_cache): make
2702         class, with Grob as friend.
2703
2704         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2705         has_extent_callback()
2706
2707         * scm/translation-functions.scm (format-new-bass-figure): read
2708         figuredBassPlusDirection
2709
2710         * scm/define-context-properties.scm
2711         (all-user-translation-properties): add figuredBassPlusDirection.
2712
2713         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2714
2715         * lily/align-interface.cc (set_ordered): new function.
2716
2717         * lily/grob.cc (flush_extent_cache): rewrite.
2718
2719         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2720         Interval pointer directly.
2721
2722         * lily/main.cc (setup_paths): insert extra / .
2723         (setup_paths): junk cff entry.
2724
2725         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2726         directories.
2727
2728         * lily/axis-group-engraver.cc (finalize): remove
2729         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2730
2731         * lily/grob.cc (Grob): don't set extent from ctor.
2732         (extent): use property callbacks. 
2733
2734         * lily/axis-group-interface.cc: remove set_axes() function.
2735
2736         * lily/grob-property.cc (del_property): new function.
2737
2738 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2741         
2742 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2745
2746 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * mf/SConscript: Updates.
2749
2750         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2751
2752         * stepmake/stepmake/*:
2753         * */GNUmakefile:
2754         * config.make.in:
2755         * GNUmakefile.in:
2756         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2757         from any directory in build-dir.  Cleanups.
2758
2759         * make/srcdir.make.in: Remove.
2760
2761         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2762
2763         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2764         main).
2765
2766         * lily/SConscript: Remove ttftools.
2767
2768         * SConstruct: Resurrect.
2769
2770 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2773         Y coordinate. 
2774
2775         * lily/paper-book.cc (add_score_title): put Paper_score title into
2776         systems_ list.
2777
2778         * scm/translation-functions.scm (format-new-bass-figure): also
2779         allow plus in combination with _
2780
2781 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * VERSION: 2.7.13 released.
2784
2785         * lily/note-collision.cc (check_meshing_chords): don't wipe
2786         stencil, merely set transparent.
2787
2788         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2789         (Top): document #'callbacks.
2790         (Top): document nested \override.
2791
2792         * input/regression/figured-bass.ly: update for slash and pluses.
2793
2794         * input/regression/figured-bass-continuation-forbid.ly (Module):
2795         new file.
2796
2797         * scm/translation-functions.scm (format-new-bass-figure): use
2798         slashed-digit if diminished is set.
2799         (format-new-bass-figure): add + if 'augmented is set.
2800
2801         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2802
2803         * input/test/piano-staff-distance.ly: remove file.
2804
2805         * Documentation/user/advanced-notation.itely (Formatting cue
2806         notes): use length-fraction for making stems/beams smaller.
2807
2808         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2809         modifications.
2810
2811         * lily/new-figured-bass-engraver.cc: new property
2812         centerFiguredBassContinuations
2813
2814         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2815         use callbacks.
2816
2817         * lily/context-property.cc (execute_general_pushpop_property):
2818         robustness checks.
2819
2820         * input/regression/override-nest.ly: new file.
2821
2822         * python/convertrules.py (FatalConversionError.subber): conversion
2823         rule for #'callbacks
2824
2825         * input/regression/override-nest.ly: new function.
2826
2827         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2828         #c too. 
2829
2830         * lily/context-property.cc (lookup_nested_property): new function.
2831         (evict_from_alist): new function.
2832         (general_pushpop_property): new function.
2833         (execute_general_pushpop_property): rewrite. Support nested
2834         properties too.
2835
2836 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * lily/beam.cc: use length-fraction too.
2839
2840         * scm/define-grob-properties.scm (all-user-grob-properties):
2841         remove property flag-width-function
2842         (all-user-grob-properties): remove space-function.
2843
2844         * scm/layout-beam.scm: remove flag-width-function.
2845
2846         * lily/beam.cc: remove flag-width-function
2847
2848         * scm/layout-beam.scm: remove beam dir functions.
2849
2850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2851
2852         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2853         for easier grace tweaks.
2854
2855         * lily/beam.cc: remove dir-function.
2856
2857         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2858
2859         * lily/grob.cc: remove spacing-procedure.
2860
2861         * lily/note-head.cc (calc_stem_attachment): new function.
2862         (internal_print): use callback to get glyph-name.
2863
2864         * lily/grob-property.cc (get_interfaces): new function.
2865
2866         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2867
2868         * lily/stem.cc (calc_stem_end_position): new function.
2869         (calc_length): new function.
2870         document details for stem.
2871         remove Stem::get_direction()
2872
2873         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2874
2875         * lily/grob-property.cc (set_callback): new function.
2876
2877         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2878
2879         * lily/item-scheme.cc: new file.
2880
2881         * lily/bar-line.cc (before_line_breaking): remove function.
2882         remove bar-size-procedure, break-glyph-function
2883
2884         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2885
2886         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2887
2888         * lily/system-start-delimiter.cc (print): suicide from
2889         here. Remove after_line_breaking_callback.
2890
2891         * lily/script-interface.cc (calc_direction): use callback for direction.
2892
2893         * lily/side-position-interface.cc (aligned_side): don't use
2894         Side_position_interface::get_direction directly. Use callback. 
2895
2896         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2897         calculate stencil.
2898         (get_print_stencil): rename from get_stencil: create stencil with
2899         transparency, color and cause. 
2900
2901         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2902
2903         * python/convertrules.py (conv): insert temporary warning rule.
2904
2905         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2906
2907         * lily/grob-property.cc (try_callback): remove marker if applicable.
2908
2909         * lily/grob.cc: elucidate doc about after/before-line-breaking
2910
2911         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2912
2913         * lily/stem.cc (height): idem.
2914
2915         * lily/stem-tremolo.cc: idem.
2916
2917         * lily/slur.cc (height): don't use get_uncached_stencil()
2918
2919         * lily/rest.cc (y_offset_callback): use offset callback
2920         iso. after-line-breaking callback.
2921
2922         * lily/grob.cc: change after/before-line-breaking-callback to
2923         after/before-line-breaking dummy properties.
2924
2925         * lily/include/grob.hh: remove Grob_status.
2926
2927         * scm/define-context-properties.scm
2928         (all-user-translation-properties): remove verticalAlignmentChildCallback
2929
2930         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2931         (calc_direction): use callback
2932         (calc_positions): use callback.
2933
2934         * lily/tie.cc (calc_direction): use callback. Only call parent
2935         positioning for more than one tie.
2936
2937         * lily/tie-column.cc (calc_positioning_done): use callback
2938
2939         * lily/slur-scoring.cc (calc_control_points): use callback
2940
2941         * lily/slur.cc (calc_direction): use callback.
2942
2943         * lily/note-collision.cc (force_shift_callback): remove.
2944
2945         * lily/dot-column.cc (force_shift_callback): remove. Use
2946         other_axis_parent_positioning.
2947
2948         * lily/grob.cc (other_axis_parent_positioning): new function.
2949         (same_axis_parent_positioning): new function
2950
2951         * lily/align-interface.cc (alignment_callback): remove function.
2952
2953         * lily/note-collision.cc (calc_positioning_done): use callback.
2954
2955         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2956         (calc_direction): idem.
2957         remove print function.
2958
2959         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2960
2961         * lily/dot-column.cc (calc_positioning_done): use callback.
2962
2963         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2964
2965         * lily/beam.cc (calc_direction): use pseudo-property for beam
2966         direction callback.
2967         (calc_positions): use callback 
2968
2969         * lily/align-interface.cc (calc_positioning_done): use
2970         callback. Fold fixed  distance and normal alignment in one function.
2971
2972         * lily/stem.cc (calc_stem_end_position): use callback.
2973         (calc_positioning_done): idem.
2974         (calc_direction): idem.
2975         (calc_stem_end_position): idem
2976         (calc_stem_info): idem.
2977
2978         * lily/grob-property.cc (get_property_data): new function: 
2979         (try_callback): new function.
2980
2981         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2982         callbacks property.
2983
2984         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2985
2986 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2989         tie
2990         has no heads.
2991         
2992         * lily/include/*.hh (Module): compile fixes.
2993
2994 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2995
2996         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2997         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2998         instead of (char-syntax nil), thanks to Milan Zamazal.
2999
3000 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3003         dist.
3004
3005         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3006         themselves.
3007
3008 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3011         add class_name() method.
3012
3013         * lily/music-scheme.cc: remove ly:music-name.
3014
3015 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * cygwin/postinstall-lilypond.sh: Remove cruft.
3018
3019         * cygwin/postremove-lilypond.sh: Remove.
3020
3021         * cygwin/GNUmakefile (default): Remove postremove rules.
3022
3023 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3026         even header too.
3027         
3028         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3029         MacOS 9 users.
3030
3031         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3032         consider break index for broken spanner.
3033
3034         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3035         characters from string before splitting.
3036
3037 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * scm/framework-ps.scm (output-preview-framework): use
3040         is-book-title to determine whether to chop off the booktitle.
3041
3042         * lily/paper-book.cc (systems): init from book-title-properties
3043         (add_score_title): init score-title-properties.
3044
3045         * ly/paper-defaults.ly: add {score,book}-title-properties.
3046
3047         * scm/document-backend.scm (lookup-interface): error message if
3048         using unknown interface.
3049
3050         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3051         edge-height.
3052
3053         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3054         make_bracket.
3055         (make_bracket): new function.
3056
3057         * scm/lily.scm (define-scheme-options): add paper-size option.
3058
3059         * ly/declarations-init.ly (laissezVibrer): get paper size from
3060         -dpaper-size
3061
3062         * scm/translation-functions.scm: use \fontsize for changing the
3063         fontsize.
3064
3065         * scm/define-grobs.scm (all-grob-descriptions): set
3066         between-length-limit to 1.0
3067
3068         * lily/tie-helper.cc: add between_length_limit_ detail property.
3069
3070         * mf/feta-bolletjes.mf: typos.
3071
3072         * lily/note-head.cc (internal_print): don't shadow idx
3073         parameter. This fixes wrong attachment for do shape heads.
3074
3075 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3078
3079         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3080
3081         * scm/layout-slur.scm: rename from slur.scm
3082
3083         * scm/layout-page-layout.scm: rename from page-layout.scm
3084
3085         * scm/layout-beam.scm: rename from beam.scm
3086
3087         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3088         bass-figure-interface
3089
3090         * lily/new-figured-bass-engraver.cc (process_music): add
3091         implicitBassFigures property.
3092         
3093         * scm/define-markup-commands.scm (pad-x): new markup.
3094
3095         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3096         minimumVerticalExtent on FiguredBass context.
3097
3098         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3099         case the continuation crosses a line break.
3100
3101 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3104         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3105         absolute file name bug.  Backportme.
3106
3107 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * VERSION (PACKAGE_NAME): release 2.7.12
3110
3111         * input/regression/figured-bass-continuation-center.ly: new file.
3112
3113         * input/regression/beam-outside-beamlets.ly: new file.
3114
3115         * lily/beam.cc (set_beaming): don't clip edges.
3116         (connect_beams): don't clip edges.
3117
3118         * lily/beaming-info.cc (clip_edges): new function.
3119
3120         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3121
3122         * Documentation/user/instrument-notation.itely (Figured bass):
3123         demonstrate extenders, update seealso links.
3124
3125         * scm/titling.scm (marked-up-headfoot): change tagline
3126         handling. tagline = ##f will blank the tagline as well.
3127
3128 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3131
3132         * lily/new-figured-bass-engraver.cc (struct
3133         New_figured_bass_engraver): add new_music_found_ member.
3134
3135         * lily/lilypond-version.cc (Lilypond_version): deal with
3136         incorrectly formatted version strings. 
3137
3138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3139         New_figured_bass_engraver by default.
3140
3141         * lily/ttf.cc (print_trailer): only define glyph names when
3142         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3143
3144 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * lily/horizontal-bracket.cc (make_bracket): new function.
3147
3148         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3149         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3150         BassFigureLine, BassFigureAlignment
3151
3152         * lily/new-figured-bass-engraver.cc (process_music): new file.
3153
3154         * lily/figured-bass-continuation.cc: new file.
3155
3156         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3157         new file.
3158
3159 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3160
3161         * scripts/lilypond-book.py: Bug fix, put the quote around the
3162         actual score for LaTeX documents.
3163
3164         * scm/define-grobs.scm (all-grob-descriptions): Change
3165         collapse-height of the SystemStartBracket grob to 5.0, 
3166         so the bracket disappears for single stave score lines (similarly
3167         to SystemStartBraces). 
3168
3169         * Documentation/user/advanced-notation.itely (Polymetric
3170         notation): Clarify the use of compressMusic.
3171
3172         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3173         that the grace spacer note in other staves need the same duration
3174         and document the stroke-style property.
3175
3176 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * Documentation/user/global.itely (Vertical spacing): document
3179         alignment-extra-space and fixed-alignment-extra-space.
3180
3181         * Documentation/topdocs/NEWS.tely (Top): add entry.
3182
3183         * input/regression/alignment-vertical-spacing.ly: new file.
3184
3185         * python/convertrules.py (conv): add rule.
3186
3187         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3188
3189         * lily/align-interface.cc (stretch_after_break): new
3190         function. Read fixed-alignment-extra-space property.
3191         (align_elements_to_extents): read alignment-extra-space property.
3192
3193         * lily/lily-guile.cc (robust_scm2dir): new function.
3194
3195         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3196         (annotate-space-left): new function. Annotate space left on page. 
3197         (annotate-y-interval): new function.
3198         (paper-system-annotate-last): new function. Annotate bottom-space.
3199
3200         * mf/feta-beugel.mf (y): 
3201
3202 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * VERSION (PACKAGE_NAME):  release 2.7.11
3205
3206         * scm/lily-library.scm (interval-translate): new function
3207         (interval-center): new function. 
3208
3209         * scm/page-layout.scm (paper-system-annotate): new function. Add
3210         arrows for dimensions.
3211  
3212         * scm/stencil.scm (dimension-arrows): new function.
3213
3214         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3215
3216         * input/regression/page-spacing.ly: add annotatespacing
3217
3218         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3219         (LY_DEFINE): new function ly:paper-system-set-property!
3220
3221         * Documentation/user/global.itely (Paper size): explain how to add
3222         sizes.
3223
3224         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3225         correspond to GS's definition.
3226
3227         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3228         tuplet bracket.
3229         (print): only connect to next bracket if the next one is alive.
3230         (print): set padding to 0.0 if the bound is a breakable
3231         column. This makes tupletFullLength brackets reach up to the staff
3232         line if it doesn't connect to the next line.
3233
3234 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/bar-number-engraver.cc: correct docs.
3237
3238         * scm/output-lib.scm (first-bar-number-invisible): rename from
3239         default-bar-number-visibility
3240
3241 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * scm/define-music-properties.scm (all-music-properties): remove
3244         predicate property.
3245
3246 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3247
3248         * po/fi.po: refresh.
3249
3250 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3253         superfluous s1.
3254         (disappear): bugfix.
3255
3256         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3257
3258         * lily/include/paper-system.hh (class Paper_system): remove
3259         staff_extents_ member.
3260
3261         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3262
3263         * lily/include/paper-system.hh (class Paper_system): remove
3264         number_ variable. Remove is_title_. Remove break_before_penalty_
3265
3266         * lily/paper-book.cc (systems): use 'number property iso. number_
3267         member.
3268
3269         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3270         remove ly:paper-system-number.
3271
3272         * scm/lily-library.scm (paper-system-title?): new function.
3273
3274         * lily/book.cc (process): bugfix: flip ?: cases. 
3275
3276         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3277         add outputProperty.
3278
3279         * ly/music-functions-init.ly: add outputProperty music function.
3280
3281         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3282
3283         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3284         and next-padding.
3285         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3286
3287         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3288
3289         * lily/paper-system.cc (internal_get_property): new function.
3290
3291         * Documentation/user/global.itely (Vertical spacing): refer to
3292         page-spacing.ly
3293
3294         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3295         pagetopspace
3296
3297         * input/regression/page-spacing.ly: new file.
3298
3299         * input/regression/page-top-space.ly: new file.
3300
3301         * lily/spacing-spanner.cc: cmath -> math.h
3302
3303         * lily/paper-system.cc (read_left_bound): new function. Read
3304         line-break-system-details from left bound to determine extents.
3305  
3306         * Documentation/user/programming-interface.itely (Using LilyPond
3307         syntax inside Scheme): change applyxxx -> applyXxx.
3308
3309         * ly/music-functions-init.ly: add outputProperty music function.
3310
3311         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3312
3313         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3314
3315         * python/convertrules.py (conv): rule
3316
3317         * ly/music-functions-init.ly: applyxxx -> applyXxx
3318
3319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3320         TabVoice to Voice.
3321
3322 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * flower/include/real.hh: include <math.h> iso. <cmath>
3325
3326         * flower/include/offset.hh: include real.hh
3327
3328 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3331         fix example, now that 'interfaces is no longer directly available.
3332
3333         * lily/book.cc (process): don't crash if paper == NULL.
3334
3335         * po/fr.po: update.
3336
3337 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * scm/define-music-types.scm (music-descriptions): set length and
3340         start-callback for QuoteMusic
3341
3342 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3343
3344         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3345         arguments. Fixes compilation error with gcc 3.3.
3346
3347 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * VERSION: release 2.7.10
3350
3351         * stepmake/stepmake/python-module-rules.make
3352         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3353
3354         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3355         real.hh
3356
3357 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3360         -Werror. Otherwise GCC barfs over various optimizations.
3361
3362         * scm/define-grob-properties.scm (all-internal-grob-properties):
3363         add note-head property
3364
3365         * Documentation/user/instrument-notation.itely (Laissez vibrer
3366         ties): new node.
3367
3368         * input/regression/laissez-vibrer-ties.ly: new file.
3369
3370         * lily/laissez-vibrer-engraver.cc: new file.    
3371
3372         * lily/include/tie-column-format.hh: new file.
3373
3374         * lily/tie-column-format.cc: new file. 
3375
3376         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3377
3378         * lily/laissez-vibrer-tie.cc: new file.
3379
3380         * lily/include/laissez-vibrer-tie.hh: new file.
3381
3382         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3383
3384         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3385
3386         * scm/define-grobs.scm (all-grob-descriptions): add
3387         LaissezVibrerTie, LaissezVibrerTieColumn
3388
3389         * lily/tie-column.cc (set_tie_config_directions): new function
3390         (final_shape_adjustment): new function.
3391         (shift_small_ties): new function.
3392
3393         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3394
3395         * lily/include/tie.hh (struct Tie_details): add x_gap_
3396         (struct Tie_configuration): add head_position_
3397
3398         * lily/tie-column.cc (set_chord_outline): new function.
3399
3400         * mf/cmr.enc.in:  remove file.
3401
3402 2005-09-11  Graham Percival  <gpermus@gmail.com>
3403
3404         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3405
3406 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3409         reduce aliasing effects.
3410
3411         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3412         box in skyline.
3413
3414 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3417
3418         * flower/include/real.hh: std::fabs too.
3419
3420 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3423
3424         * lily, flower: Include C++ iso C headers.  Import namespace std
3425         throughout.
3426
3427         * lily/side-position-interface.cc: 
3428         * lily/scm-hash.cc: 
3429         * lily/note-head.cc: 
3430         * lily/include/includable-lexer.hh: 
3431         * flower/include/string-data.icc: Remove using std::*.
3432
3433         * lily, flower: Include C++ iso C headers.  Import namespace std
3434         throughout.
3435
3436         * lily/side-position-interface.cc: 
3437         * lily/scm-hash.cc: 
3438         * lily/note-head.cc: 
3439         * lily/include/includable-lexer.hh: 
3440         * flower/include/string-data.icc: Remove using std::*.
3441
3442         * Documentation/user/instrument-notation.itely (Entering lyrics):
3443         Multiple latin-1->utf-8 conversion fix.
3444
3445         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3446
3447 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/tie.cc (get_configuration): also avoid dots for non-space
3450         situations.
3451
3452 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * Documentation/user/instrument-notation.itely: Bugfix.
3455
3456 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * tex/GNUmakefile: don't install texinfo.tex
3459
3460         * tex/ : cleanup: remove unused files.
3461
3462         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3463
3464         * flower/include/real.hh: using std::{isnan,isinf}
3465         
3466         * VERSION (PATCH_LEVEL): release 2.7.9
3467
3468 2005-09-05  Graham Percival  <gpermus@gmail.com>
3469
3470         * Documentation/user/ instrument-notation.itely,
3471         advanced-notation.itely: minor tweaks.
3472
3473         * input/test/script-chart.ly: add item padding.
3474
3475 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * flower/offset.cc: use math.h iso. <cmath>
3478
3479         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3480         of IE users.
3481
3482         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3483         (widen-left-stencil-edges): new function. Fix alignment problems
3484         with LaTeX includegraphics.
3485
3486         * lily/text-interface.cc (interpret_markup): use abort().
3487
3488 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3491
3492         * lily/tie.cc (get_configuration): update bezier shape as we
3493         change Y positions.
3494         (get_configuration): don't move large ties if we're outside of the
3495         staff.
3496
3497 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3500         
3501 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * .cvsignore: Add auto-generated configure files and then some.
3504
3505 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * scm/define-grobs.scm (DynamicLineSpanner): Add
3508         X-extent-callback.  Fixes hairpin-slur collision.
3509
3510 2005-08-31  Graham Percival  <gpermus@gmail.com>
3511
3512         * Documentation/user/advanced-notation.itely,
3513         basic-notation.itely: minor changes.
3514
3515 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3516
3517         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3518         \linebreak between each .eps file if \betweenLilyPondSystem is
3519         undefined. 
3520
3521         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3522         music): Document the \linebreak
3523
3524         * Documentation/user/lilypond-book.itely,
3525         input/tutorial/lbook-latex-test.tex,
3526         Documentation/user/examples.itely: Remove \usepackage{graphics}
3527
3528 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3531
3532         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3533         compat bugfix.
3534
3535         * scripts/lilypond-book.py (PREAMBLE_LY): define
3536         inside-lilypond-book
3537         (modify_preamble): new function. Insert \RequirePackage{graphics}
3538         when no {graphics found in preamble.  
3539
3540 2005-08030  Graham Percival  <gpermus@gmail.com>
3541
3542         * Documentation/user/basic-notation.itely, global.itely,
3543         tutorial.itely: misc small changes.
3544
3545 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3548         VERSION.
3549
3550 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/tie-column.cc (new_directions): put Tie down on center
3553         staff line. 
3554
3555         * lily/script-interface.cc (before_line_breaking): use
3556         Grob::programming_error
3557
3558         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3559
3560         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3561         of splitext.
3562
3563 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3566
3567 2005-08-29  Werner Lemberg  <wl@gnu.org>
3568
3569         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3570         the `*.scale.pfa' files to avoid warnings.
3571
3572 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/tempo-performer.cc (process_music): idem.
3575
3576         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3577
3578 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * Documentation/user/advanced-notation.itely (Text markup): not a
3581         fragment.
3582
3583         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3584
3585         * lily/staff-performer.cc (initialize): add tempo/name to
3586         audio_staff_
3587
3588
3589 2005-08-26  Graham Percival  <gpermus@gmail.com>
3590
3591         * Documentation/user/advanced.itely: add text-only example.
3592
3593         * Documentation/user/invoking.itely: add index entries for
3594         convert-ly.
3595
3596         * Documentation/user/ tutorial.itely, basic-notation.itely:
3597         small fixes suggested by Steve D.  Thanks!
3598
3599 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * input/regression/markup-bidi-pango.ly: new file.
3602
3603         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3604         standard. Remove #ifdef. Remove memleak.
3605         (text_stencil): use text_dir to decide how to composite items.
3606         (text_stencil): determine uniform text direction for the entire
3607         string.
3608
3609         * scripts/lilypond-book.py (output_name): remove
3610         latex_filter_cmd. Non-portable to non-Unix systems. 
3611         (get_latex_textwidth): use File.write and os.unlink() instead.
3612
3613         * THANKS: add Vicente & Trevor.
3614
3615         * lily/grob.cc (discretionary_processing): look up origin for
3616         programming_error too. 
3617
3618         * input/regression/tie-broken.ly: new file.
3619
3620         * lily/tie-column.cc (set_chord_outlines): set outline for line
3621         break case too.
3622         
3623 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3626         unscaled transform, just translate stencils.
3627
3628         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3629         MIDI.
3630
3631         * scm/define-markup-commands.scm (wordwrap-string): use
3632         text-direction
3633         (wordwrap-stencils): idem.
3634         (line): idem.
3635         (fill-line): idem.
3636         (wordwrap-stencils): translate last line to right for
3637         text-direction = LEFT.
3638
3639         * scm/define-grob-properties.scm (all-user-grob-properties): add
3640         text-direction.
3641
3642 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3643
3644         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3645         when copying a Lily_parser object.
3646
3647 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * scm/define-markup-commands.scm (null): add null markup.
3650
3651 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3652
3653         * lily/item.cc: Add documentation of center-invisible
3654
3655 2005-08-24  Graham Percival  <gpermus@gmail.com>
3656
3657         * Documentation/user/advanced-notation.itely: add info about
3658         raising text.
3659
3660         * Documentation/user/programming-interface.itely: fix example
3661         involving raised text.
3662
3663 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/beam.cc (print): fix X start/end points of isolated
3666         beamlets.
3667
3668         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3669
3670         * lily/multi-measure-rest.cc (set_text_rods): new function.
3671
3672         * lily/vertical-align-engraver.cc (process_music): call
3673         Align_interface::set_axis(). This forces #'elements to be ordered,
3674         preventing random vertical reordering of staves.
3675
3676         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3677         add avoid-slur property. 
3678
3679         * Documentation/user/basic-notation.itely (Measure repeats): add
3680         countPercentRepeats example.
3681
3682         * Documentation/user/advanced-notation.itely (Other text markup
3683         issues): remove remark about normal-font.  We have \normal-text
3684
3685         * input/regression/tie-chord.ly: add note about remaining bugs.
3686
3687         * lily/tie.cc (print): try Tie_column::set_directions () if
3688         control-points not yet defined.
3689
3690 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3693         extent. This fixes braces falling out of the EPS bbox.
3694
3695         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3696         exactly to bbox.
3697
3698 2005-08-23  Graham Percival  <gpermus@gmail.com>
3699
3700         * {various} : change #up->#UP and #down->#DOWN.
3701
3702         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3703
3704         * Documentation/user/advanced-notation.itely: clarify
3705         what objects handles text on a multimeasure rest.
3706
3707 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * VERSION (PATCH_LEVEL): release 2.7.7
3710
3711 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3714
3715         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3716
3717         * input/regression/*.ly: formatting clean-up. Default layout
3718         before music expression.
3719
3720         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3721         romanze28-2 example.
3722
3723         * scm/ps-to-png.scm: remove dir-re function.
3724         (make-ps-images): generate page names, instead of globbing them.
3725         This brings down LilyPond memory usage for make web by a factor
3726         10. (backportme?) 
3727
3728         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3729         don't use glob. With 3000 files, globbing
3730         Documentation/user/out-www/ can take too much time. (backportme?)
3731         
3732         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3733
3734         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3735
3736         * input/regression/tie-manual.ly: new file
3737
3738         * input/regression/tie-chord.ly: update.
3739
3740         * flower/include/interval.hh (struct Interval_t): 
3741
3742         * lily/tie.cc (distance): new function 
3743         (height): new function.
3744         (init): new function
3745         (Tie_details): new struct.
3746
3747         * lily/skyline.cc (skyline_height): new function.
3748
3749         * lily/tie-column.cc (set_chord_outlines): new function.
3750         (new_directions): read tie-configuration
3751
3752         * lily/skyline.cc: fix ASCII art.
3753         
3754 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3755
3756         * python/convertrules.py (string_or_scheme): Fix spelling error
3757
3758 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759         
3760         * lily/tie-column.cc (set_directions): set directions only once.
3761         (add_configuration): new function.
3762
3763         * lily/tie.cc (set_control_points): new function
3764
3765         * lily/tie-column.cc (new_directions): new function.
3766
3767         * ly/music-functions-init.ly: set 'pitch property
3768         iso. trill-pitch. This makes \relative work with \pitchedTrill
3769
3770         * lily/tie.cc (get_configuration): new function. Don't generate
3771         control points, rather, generate configuration.
3772         remove head-pair property.
3773
3774         * lily/include/tie.hh (struct Tie_configuration): new struct.
3775
3776 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3777
3778         * Documentation/topdocs/NEWS.tely: clarify.
3779
3780 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/tie.cc: remove minimum-length
3783
3784         * scm/define-grob-properties.scm (all-user-grob-properties):
3785         remove staffline-clearance, y-offset 
3786
3787         * input/regression/tie-dots.ly (Module): remove.
3788
3789         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3790         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3791
3792         * input/regression/tie-single.ly: new file.
3793
3794 2005-08-21  Graham Percival  <gpermus@gmail.com>
3795
3796         * ly/bagpipe.ly: fix compile problem.
3797
3798 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * lily/midi-item.cc (name): new method.
3801
3802         * lily/staff-performer.cc (acknowledge_audio_element): use
3803         signature of baseclass.
3804
3805         * lily/engraver-group.cc (do_announces): move recursion call out
3806         of while loop. 
3807
3808         * lily/drum-note-performer.cc (class Drum_note_performer): use
3809         process_music everywhere.
3810
3811         * ly/performer-init.ly: add default children everywhere.
3812
3813         * lily/paper-book.cc (output): call paper-book-write-midis
3814         directly: always write MIDI, even if no \layout {} block. 
3815
3816 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * VERSION (PACKAGE_NAME): release 2.7.6
3819
3820         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3821         about not being able to handle repeat.
3822
3823 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * Documentation/user/examples.itely (Piano templates):
3826         * lily/include/performer-group.hh: Remove last traces of
3827         Performer_group_performer.  Fixes make web.
3828
3829 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * Documentation/user/examples.itely (Piano templates): change
3832         Engraver_group_engraver -> Engraver_group
3833
3834         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3835         scm_stand_in_procs is not weak_any.
3836
3837         * lily/volta-bracket.cc (print): don't use strcmp().
3838
3839         * lily/volta-engraver.cc (process_music): use
3840         Text_interface::is_markup() for setting the 'text property of the
3841         volta bracket.
3842
3843         * input/mutopia/claop.py (accents): update syntax to 2.6
3844
3845         * scm/define-context-properties.scm
3846         (all-user-translation-properties): add countPercentRepeats.
3847
3848         * Documentation/user/basic-notation.itely (Measure repeats): add
3849         isolated percent example.
3850
3851 2005-08-18  Graham Percival  <gpermus@gmail.com>
3852
3853         * input/ {various}: change direction #1, #-1 to
3854         #up/#down or \fooUp, \fooDown.
3855
3856         * Documentation/user/music-glossary.tely: #-1 to #down.
3857
3858         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3859         to #up, #-1 to #down.
3860
3861 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/include/engraver-group.hh: rename.
3864
3865         * lily/include/performer-group.hh: rename.
3866
3867 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3868
3869         * input/test/script-abbreviations.ly: Removed some old LaTeX
3870         left overs.
3871
3872 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3875         Remove functions.  Remove if 1: constructs, reindent.
3876
3877         * scripts/convert-ly.py (add_version): Add functions from
3878         convertrules.py
3879
3880         * scm/script.scm (default-script-alist):
3881         s/priority/script-priority.  Fixes script stacking.  Backportme.
3882         (Fermata): Very low priority.
3883
3884 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3887
3888         * input/regression/slur-script.ly: remove padding tweaks. Add
3889         comment strings.
3890
3891         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3892         time sigs and related stuff.
3893
3894         * scm/define-grob-properties.scm (all-user-grob-properties): add
3895         @code{} tags to property description.
3896
3897         * lily/include/line-group-group-engraver.hh (Module): remove file.
3898
3899         * python/convertrules.py (conv): add rule for
3900         Engraver_group_engraver -> Engraver_group.
3901
3902         * lily/include/performer-group-performer.hh: analogous.
3903
3904         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3905
3906         * lily/context-def.cc (instantiate): check for
3907         Engraver_group_engraver and Performer_group_performer not
3908         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3909  
3910 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * input/les-nereides.ly: Remove three fingering tweaks, update
3913         remaining one.
3914
3915         * input/regression/slur-script-inside.ly: Update, fix doc.
3916
3917         * scm/script.scm: Update to avoid-slur.
3918
3919         * scm/define-grob-properties.scm (avoid-slur): New property.
3920
3921         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3922         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3923         outside_slur_callback if avoid-slur != #'inside.
3924
3925         * scm/define-grobs.scm (Fingering, Textscript): No
3926         inside-slur/outside-slur preference.
3927         (DynamicLineSpanner): Always outside slur.
3928
3929         * input/regression/slur-script.ly: More tests.
3930
3931 2005-08-17  Graham Percival  <gpermus@gmail.com>
3932
3933         * Documentation/user/lilypond-book: fix notime entry.
3934
3935         * Documentation/user/advanced-notation.itely: add info on
3936         getting an I rehearsal mark.
3937
3938         * Documentation/user/putting.itely: reinstate "I", re-enforce
3939         the fact that \override numbers are the result of
3940         experimentation and personal taste.
3941
3942         * Documentation/user/invoking.itely: update convert-ly bugs.
3943
3944 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3947         to #t.
3948
3949         * lily/timing-translator.cc (initialize): don't initialize timing.
3950
3951         * input/regression/stem-spacing.ly (Module): remove file.
3952
3953         * input/regression/spacing-stick-out.ly: specify Score context for
3954         \override
3955
3956         * input/regression/clefs.ly: remove spurious {}s 
3957
3958 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3959
3960         * Documentation/topdocs/NEWS.tely,
3961         input/regression/repeat-percent-count.ly: clarify a bit.
3962
3963 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3964
3965         * input/no-notation/display-lily-tests.ly: delete
3966         display-lily-init call.
3967
3968         * ly/music-functions-init.ly (displayLilyMusic): move
3969         display-lily-init call at top level, so that the user should not
3970         have to call it.
3971
3972         * scm/define-music-display-methods.scm (note-name->lily-string):
3973         retrieve note names directly from pitchnames using new function `rassoc'.
3974         (display-lily-init): note names list construction removed.
3975
3976 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * THANKS: spello.
3979
3980         * lily/lily-parser.cc (get_header): copy module, instead of
3981         returning it.
3982
3983         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3984         counters.
3985
3986         * Documentation/user/basic-notation.itely (Measure repeats): add
3987         links to Counter grobs.
3988
3989         * scm/define-grobs.scm (all-grob-descriptions): add
3990         DoublePercentRepeatCounter
3991         (all-grob-descriptions): add PercentRepeatCounter
3992
3993         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3994         also create counter grobs.
3995
3996         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3997         return grob without space-alist.
3998
3999         * input/proportional.ly: tune staff-padding.
4000
4001         * input/regression/repeat-percent-count.ly: new file. 
4002
4003 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4004
4005         * input/no-notation/display-lily-tests.ly: moved from
4006         input/regression/ to input/no-notation. Be sure to call
4007         `display-lily-init' before trying to use the display function.
4008
4009 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4010
4011         * scripts/lilypond-book.py (option_definitions): Don't localize
4012         the empty string. Fixes bug when --psfonts was used with
4013         non-English locale.
4014
4015 2005-08-15  Graham Percival  <gpermus@gmail.com>
4016
4017         * lily/tuplet-bracket.cc: simple build fix.
4018
4019         * Documentation/user/putting.itely: use "we" instead of "I".
4020
4021         * Documentation/user/basic-notation.itely: cautionary accidentals
4022         work with naturals, too.
4023
4024 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/tuplet-bracket.cc (calc_position_and_height): add
4027         staff-padding support.
4028
4029         * input/proportional.ly: set staff-padding.
4030         
4031         * VERSION (PATCH_LEVEL): release 2.7.5
4032
4033         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4034         fixes. Remove tweaks.
4035
4036         * input/regression/tuplet-slope.ly: add a test case.
4037
4038         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4039         erroneous fix. Add spanner bounds to offset array with relative X
4040         positions.
4041
4042         * ly/engraver-init.ly: add Rest_engraver only once.
4043
4044         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4045         (*parser*) lookup if (*parser*) != #f.
4046
4047 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4050         Cut-and paste update.
4051
4052         * input/regression/slur-script.ly: Add example of reverting
4053         inside-slur for fingering.
4054
4055         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4056         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4057
4058         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4059         outside_slur_callback if inside-slur == #f (as opposed to unset).
4060
4061 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4064         encoding files are already removed.
4065
4066 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4067
4068         * Documentation/user/advanced-notation.itely (Instrument names):
4069         Document a workaround for instrument names that collide with
4070         system start braces/brackets.
4071
4072 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/rest-collision.cc (do_shift): spello.
4075
4076         * input/proportional.ly: use #'used property. Set break-overshoot
4077         property.
4078
4079         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4080
4081         * lily/paper-column.cc: add #'used property
4082
4083         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4084         array for staves found.
4085
4086         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4087         array for stavesFound.
4088
4089         * lily/staff-spacing.cc (next_note_correction): add fixed and
4090         space to calling convention. This fixes spacing of accidentals
4091         after barlines.
4092
4093         * input/regression/spacing-accidental-stretch.ly: add barline -
4094         accidental case.
4095
4096         * scm/framework-ps.scm (page-header): add version number to
4097         creator
4098         (eps-header): idem.
4099
4100         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4101         
4102 2005-08-13  Graham Percival  <gpermus@gmail.com>
4103
4104         * Documentation/user/global.itely: add "fit as much as
4105         possible onto this page" example (Vertical spacing).
4106
4107 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * *: Nitpick run.
4110
4111         * buildscripts/fixcc.py: Fixes.
4112
4113 2005-08-12  Graham Percival  <gpermus@gmail.com>
4114
4115         * Documentation/user/advanced-notation.itely: add markup
4116         example to Text spanners.
4117
4118 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4119
4120         * Documentation/user/basic-notation.itely (Ties): Add example of
4121         tying a tremolo to a chord. Thanks to Steve Doonan. 
4122
4123         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4124         properties and move tieMelismaBusy to the list of written
4125         properties. 
4126
4127 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4128
4129         * po/TODO: suggest to use a dedicated tool like kbabel.
4130
4131         * po/fi.po: update using kbabel.
4132
4133 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * *: Remove obsolete files.  Nitpick run.
4136
4137         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4138
4139 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4142         too.
4143
4144         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4145
4146         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4147         whitespace as symbol separator.
4148
4149         * lily/side-position-interface.cc: Add slur-padding.
4150
4151         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4152         quite a large fix, and it never worked in a stable release; so not
4153         really a regression.
4154
4155         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4156         Update cut and paste code from Slur_engraver.
4157
4158         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4159         Add.
4160
4161         * scm/define-grobs.scm (DynamicLineSpanner): Add
4162         dynamic-line-spanner-interface.
4163         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4164
4165 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4168         to_boolean () so that non-set 'inside-slur means false.
4169
4170         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4171         slur has control-points.  Skip script without direction.  Always
4172         do_shift if script inside slur, even if slur not contained in
4173         script y-extent.  Increment k in loop.
4174
4175 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4176
4177         * scm/define-markup-commands.scm: Improved regexp to search for
4178         EPS bounding boxes and corrected call to ly:warning.
4179
4180 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4181
4182         * Documentation/user/programming-interface.itely (Displaying music
4183         expressions): doc for \displayLilyMusic. Also some precisions in
4184         "Markup construction in Scheme"
4185
4186 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4187
4188         * scm/define-markup-commands.scm (normal-text): Added 2 new
4189         markup commands, \normal-text and \medium (the latter thanks to
4190         Bruce Fairchild). 
4191
4192 2005-08-08  Graham Percival  <gpermus@gmail.com>
4193
4194         * Documentation/user/programming-interface.itely: fix @{ @}.
4195
4196         * scm/define-markup-commands.scm: add linewidth info to
4197         \justify and \wordwrap, add "upright is the opposite of italic".
4198
4199         * Documentation/user/advanced-notation.itely: shaped->shape,
4200         add (cons (markup "foo")) type of example to text markup,
4201         reword multi-measure rests section.
4202
4203         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4204         comment.  No actual code was touched.
4205
4206         * Documentation/user/invoking.itely: add more info about
4207         \include.  Thanks, Bruce!
4208
4209         * THANKS: add Bruce Fairchild, alphabetise.
4210
4211         * Documentation/user/global.itely: document \score{\header{}}
4212         behavior.
4213
4214         * Documentation/user/basic-notation.itely: reword multi-measure
4215         rest discussion in Rests.
4216
4217 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4218
4219         * Documentation/user/programming-interface.itely (Markup
4220         construction in Scheme): Corrected example and tried to clarify
4221         the implicit \line in the table.
4222
4223 2005-08-07  Graham Percival  <gpermus@gmail.com>
4224
4225         * Documentation/user/instrument-notation.itely: moved
4226         some bagpipe info back into the bagpipe section.  Somehow
4227         it ended up in the "other vocal issues" section?!  :o_O
4228
4229 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4232         directories, not paths).
4233
4234 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4237         plain emmentaler/aybabtu.  Backportme.
4238
4239         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4240         missing dir correction.
4241
4242 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4243
4244         * scm/define-markup-commands: fix reversed justify/wordwrap
4245         doc strings.
4246
4247 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4248
4249         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4250         lily/gregorian-ligature-engaver.cc,
4251         lily/include/ligature-engraver.hh,
4252         lily/include/coherent-ligature-engraver.hh,
4253         lily/include/gregorian-ligature-engraver.hh: make these classes
4254         truely abstract.  This should fix some internal oddities such as
4255         duplicate as well as dead translator/property declarations, and
4256         also some dead code.
4257
4258         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4259         bugfix: avoid message "junking empty ligature" on ligature
4260         brackets by collecting dummy grobs.
4261
4262 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4265
4266         * input/proportional.ly (staffKind): bugfix.
4267         (staffKind): updates by Trevor Baca.
4268
4269         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4270         default layout. 
4271
4272         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4273         pair.
4274
4275         * lily/beam.cc (rest_collision_callback): call position_beam() if
4276         necessary.
4277
4278         * VERSION: release 2.7.4
4279
4280         * input/regression/spacing-uniform-stretching.ly: new file.
4281
4282         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4283
4284         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4285         contributor.
4286
4287         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4288
4289         * input/proportional.ly: new file.
4290
4291         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4292         columns is empty
4293
4294         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4295         bounds to currentCommandColumn for the last step.
4296         (start_translation_timestep): if tupletFullLength is set, set
4297         bound to Paper Column
4298
4299         * input/regression/tuplet-full-length.ly (indent): new file.
4300
4301         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4302         clique of loose columns, eg. a set of grace notes in strict
4303         notespacing.
4304
4305         * input/regression/spacing-strict-spacing-grace.ly: new file.
4306
4307         * lily/key-signature-interface.cc: change property name to
4308         alteration-alist
4309
4310         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4311         keyAccidentalOrder
4312
4313         * python/convertrules.py (conv): keyAccidentalOrder ->
4314         keyAlterationOrder
4315
4316         * lily/key-engraver.cc (create_key): always print a cancellation
4317         for going to C-major/A-minor, regardless of printKeyCancellation.
4318         (create_key): remove typecheck for visibility. This fixes key
4319         signature not being printed.
4320
4321         * lily/spacing-determine-loose-columns.cc: new file.
4322
4323         * input/regression/spacing-strict-notespacing.ly: new file.
4324
4325         * lily/spacing-spanner.cc (generate_springs): rename from
4326         do_measure. 
4327         (generate_pair_spacing): new function.
4328         (init, generate_pair_spacing): set between-cols for floating
4329         nonmusical columns.
4330
4331         * lily/spaceable-grob.cc (get_spring): new function. 
4332
4333         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4334         relative to the right edge of the prefatory matter.
4335
4336         * lily/beam.cc (print): read break-overshoot to determine where to
4337         stop/start broken beams.
4338
4339         * input/regression/spanner-break-overshoot.ly: new file.
4340
4341 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4342
4343         * ly/bagpipe.ly: updated.
4344
4345         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4346
4347 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4350         support: now (de)crescs avoid slurs as well.
4351
4352         * Documentation/user/instrument-notation.itely (Bagpipe example):
4353         comment out non-functioning bagpipe example.
4354         (Bagpipe definitions): idem.
4355
4356         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4357         (Top): add proportionalNotationDuration example.
4358
4359         * input/regression/spacing-proportional.ly: new file.
4360
4361         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4362         synched to a beam.
4363
4364         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4365         fixes beams with a single stem (eg. beams across linebreaks.)
4366
4367         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4368
4369         * flower/rational.cc (operator +): prevent overflow. This fixes
4370         heavily nested tuplets.
4371
4372         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4373         have to protect even those unlikely to be corrupted data members.  
4374
4375 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4376
4377         * ly/bagpipe.ly: new file.
4378
4379         * THANKS: added Sven Axelsson.
4380
4381 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4384         copy proportionalNotationDuration into currentMusicalColumn if
4385         set.
4386
4387         * lily/spacing-spanner.cc (musical_column_spacing): if
4388         uniform-stretching set, fixed space is 0.0
4389
4390         * input/regression/spacing-multi-tuplet.ly: show
4391         uniform-stretching property.
4392
4393         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4394
4395         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4396         (struct Spacing_options): new struct.
4397
4398         * lily/spacing-basic.cc: new file.
4399
4400         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4401         delta_t doesn't have to be smaller than shortest_playing_len
4402
4403 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * input/regression/markup-arrows.ly:  new file.
4406
4407         * lily/tuplet-bracket.cc: document new behavior.
4408
4409         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4410         with line breaks.
4411
4412         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4413
4414         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4415         default 
4416
4417         * lily/tuplet-bracket.cc: add edge-text property.
4418         add break-overshoot.
4419         (print): read break-overshoot.
4420         (print): read edge-text, add stencils.
4421
4422         * mf/feta-arrow.mf: new file.
4423
4424         * mf/feta-generic.mf: add feta-arrow.
4425
4426 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4427
4428         * Documentation/user/lilypond-book.itely (An example of a
4429         musicological document): Added flag -o to dvips for people who use
4430         the default setting in teTeX where output is sent to the printer. 
4431
4432         * Documentation/user/global.itely (Vertical spacing): Added
4433         reference to the Axis_group_engraver which documents the *Extent
4434         properties.
4435
4436 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * Documentation/user/basic-notation.itely (Tuplets): add note
4439         about nested tuplets. Remove BUG. 
4440
4441         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4442
4443         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4444         (print): manually call print() for subtuplets.
4445         (calc_position_and_height): add subtuplets to the
4446         support. Vertically shift outer tuplet 
4447
4448         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4449         remove-first for Lyrics, ChordNames and FiguredBass
4450
4451         * scm/define-grob-properties.scm (all-internal-grob-properties):
4452         use ly:grob-array? iso. grob-list?
4453         (all-internal-grob-properties): add tuplets grob-array.
4454
4455         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4456         new function
4457
4458 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * input/test/time-signature-staff.ly: new file.
4461
4462         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4463         spurious #<Music FingerEvent> errors. Backportme.
4464
4465 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4466
4467         * Documentation/user/programming-interface.itely (Markup
4468         construction in Scheme): Corrected markup syntax in the
4469         translation table.
4470
4471 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4472
4473         * Documentation/user/instrument-notation.itely: small update
4474         to bagpipe notation docs; thanks Sven!
4475
4476         * Documentation/user/basic-notation.itely: add link about trills.
4477
4478 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4479
4480         * Documentation/user/music-glossary: remove accidentally committed
4481         fink patch.
4482
4483 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4484
4485         * lily/lily-parser.cc (get_header): new function. Enable multiple
4486         \header definitions.
4487
4488         * lily/parser.yy (lilypond_header_body): use get_header.
4489
4490         * ly/init.ly:
4491         * scm/lily-library.scm (print-score-with-defaults): renamed
4492         $globalheader to $defaultheader
4493         
4494         * Documentation/user/global.itely (Creating titles): added short
4495         explanation that multiple headers are useable.
4496
4497
4498 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/module-scheme.cc (LY_DEFINE): new file. 
4501
4502         * Documentation/user/advanced-notation.itely (Font selection): add
4503         doco for make-pango-font-tree.
4504
4505 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4506
4507         * Documentation/user/music-glossary: more languages
4508         for tenuto.
4509
4510         * Docuemntation/user/instrument-notation.itely: minor
4511         update for bagpipe example.
4512
4513 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * input/regression/+.ly (TODO): add some text.
4516
4517 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4518
4519         * Documentation/user/invoking.itely: \score begins with music.
4520
4521         * Documentation/user/ basic-notation.itely,
4522         instrument-notation.itely: minor changes.
4523
4524         * Documentation/user/music-glossary.itely: began tenuto entry.
4525
4526 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4529
4530         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4531
4532 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4533
4534         * Documentation/user/examples.itely: remove bagpipe template.
4535
4536         * Documentation/user/instrument-notation.itely: add bagpipe
4537         section, maybe fix quotes in lyrics.  I hate text encoding.
4538         Clarify chord durations, more bagpipe stuff.
4539
4540 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541  
4542         * lily/accidental-engraver.cc: formatting fixes.
4543
4544         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4545         grob-array.
4546
4547         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4548
4549         * lily/note-column.cc (arpeggio): new function.
4550
4551         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4552         account for spacing.
4553
4554 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4557         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4558         mingw build.
4559         
4560 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * scm/lily.scm (lilypond-all): clear anonymous modules after
4563         processing files.
4564
4565 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4568         SCM_I_CONSP
4569
4570         * VERSION: 2.7.3 released
4571
4572         * Documentation/user/invoking.itely (Invoking lilypond): add
4573         LILYPOND_GC_YIELD documentation.
4574
4575         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4576         scm_from_real / scm_make_real.
4577
4578         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4579         higher. This increases memory footprint, but provides overall
4580         speedup of 15 to 20%. 
4581
4582         * lily/include/translator.hh (class Translator): remove
4583         PRECOMPUTED_VIRTUAL everywhere.
4584
4585         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4586
4587         * lily/context.cc (now_mom): non-recursive now_mom() 
4588
4589         * lily/include/profile.hh: new file.
4590
4591         * lily/profile.cc: new file.
4592
4593         * lily/grob.cc (Grob::Grob): look properties up directly.
4594
4595         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4596         lookups.
4597
4598         * lily/include/box.hh (class Box): smob Box type.
4599
4600         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4601
4602         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4603         protect() and unprotect(). Use throughout.
4604
4605 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4606
4607         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4608
4609         * scm/define-music-display-methods.scm (markup->lily-string):
4610         markup elements can also be strings (without simple-markup
4611         appended)
4612
4613 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/context.cc (where_defined): also assign value in
4616         where_defined().
4617
4618         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4619         (curve_coordinate): new function
4620
4621         * lily/simple-spacer.cc (add_columns): only add rods between
4622         column i and begin/end if keep-inside-line is set (this repleces
4623         allow-outside-line as default)
4624
4625 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4628         tupletSpannerDuration if applicable.
4629
4630         * lily/font-size-engraver.cc (process_music): read fontSize only
4631         once per timestep.
4632
4633         * lily/engraver*cc: use throughout.
4634         
4635         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4636
4637         * lily/translator.cc (add_acknowledger): new file. Directly jump
4638         into an Engraver::acknowledge_xxx () method based on a grobs
4639         interface-list.
4640
4641         * lily/include/translator-dispatch-list.hh (class
4642         Engraver_dispatch_list): new struct, new file.
4643
4644         * scm/define-context-properties.scm
4645         (all-internal-translation-properties): remove acceptHashTable,
4646         acknowledgeHashTable
4647
4648         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4649
4650         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4651         change acknowledgeHashTable to C++ member. 
4652
4653         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4654
4655 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4656
4657         * scm/display-lily.scm: new file. Define a `display-lily-music'
4658         function, that displays the music expression given as an argument,
4659         using LilyPond notation.
4660
4661         * scm/define-music-display-methods.scm: new file. Implementation
4662         of display methods for each music type.
4663
4664         * ly/music-functions-init.ly (displayLilyMusic): new function for
4665         displaying music with LilyPond notation.
4666
4667         * input/regression/display-lily-tests.ly: new regression test file
4668         for `display-lily-music'.
4669
4670         * scm/markup.scm: remove obsolete debugging code (for printing
4671         markups with LilyPond notation).
4672
4673         * scm/define-music-types.scm (music-name-to-property-table):
4674         * scm/clef.scm (supported-clefs): export, in order to be accessible
4675         from the (scm display-lily) module.
4676
4677 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * Documentation/topdocs/NEWS.tely (Top): Typo.
4680
4681 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4682
4683         * Documentation/index.html.in, Documentation/texinfo.css,
4684           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4685           Documentation/bibliography/index.html.in,
4686           Documentation/bibliography/html-long.bst: revert css-width patch,
4687           it does not work with IE6.
4688
4689 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * Documentation/texinfo.css: revert 760px hack. 
4692
4693         * VERSION: release 2.7.2
4694
4695         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4696
4697         * Documentation/user/basic-notation.itely (Barnumber check): add
4698         section.
4699
4700         * scm/music-functions.scm (skip-to-last): new function. Show only
4701         last showLastLength part of the \score.
4702
4703         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4704
4705         * python/convertrules.py (conv): add ly:x-moment rule
4706
4707         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4708
4709         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4710
4711         * Documentation/user/instrument-notation.itely (Flexibility in
4712         alignment): options in subsections.
4713
4714         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4715         syllable text. Instead, assume that the previous lyric text is a
4716         melismated text.
4717
4718         * Documentation/index.html.in: revert 800x600 change.
4719
4720 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * lily/main.cc (main): Remove invalid handle kludge.
4723
4724         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4725         (lambda): add gui define.
4726
4727 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4730
4731         * Documentation/user/instrument-notation.itely (Musica ficta
4732         accidentals): add section Musica ficta accidentals
4733
4734         * lily/accidental-engraver.cc (make_suggested_accidental): new
4735         function.
4736         (make_standard_accidental): move into new function.
4737         (create_accidental): new function.
4738
4739         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4740         AccidentalSuggestion
4741
4742         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4743
4744         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4745         undefined.
4746
4747         * Documentation/user/global.itely (Page formatting): document
4748         horizontalshift.
4749
4750         * scm/page-layout.scm (default-page-music-height):
4751         horizontalshift: new variable, shift all systems by
4752         horizontalshift to the right, to make space for instrument names.
4753
4754         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4755
4756         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4757
4758 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/note-column.cc (dir): idem.
4761
4762         * lily/spacing-spanner.cc (Module): idem.
4763
4764         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4765
4766         * lily/include/paper-column.hh (class Paper_column): add
4767         non-static get_rank() member.
4768
4769         * VERSION: release 2.7.1
4770         
4771         * scm/framework-null.scm: new file, used for benchmarking.
4772
4773 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4774
4775         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4776         version dependencies for fontforge and gs.
4777
4778         * Documentation/index.html.in, Documentation/texinfo.css,
4779         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4780         Documentation/bibliography/index.html.in, 
4781         Documentation/bibliography/html-long.bst: optimize width of
4782         html for a 800x600 screen (width:760), increases printability
4783         when 'fit to page' is not set and readability in wide screens.
4784
4785         * stepmake/bin/add-html-footer.py: add missing </p>.
4786
4787 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * scm/define-markup-commands.scm (beam): use polygon in beam
4790         command.
4791
4792         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4793         all acknowledged grobs, and do potentially expensive merge and
4794         write in one go.
4795
4796         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4797
4798         * configure.in (reloc_b): add --enable-static-gxx to statically
4799         link to libstdc++
4800
4801         * lily/GNUmakefile (static-gxx-libs): new target
4802         static-gxx-libs. Create symlink to libstdc++.a
4803
4804         * lily/new-lyric-combine-music-iterator.cc: rename to
4805         Lyric_combine_music_iterator
4806
4807         * lily/lyric-combine-music-iterator.cc
4808         (Old_lyric_combine_music_iterator): rename to
4809         Old_lyric_combine_music_iterator
4810
4811         * lily/*-engraver.cc (various): remove double use of
4812         PRECOMPUTED_VIRTUAL function: only use
4813         start_translation_timestep() and stop_translation_timestep(), not
4814         both.
4815
4816         * lily/break-substitution.cc (fast_substitute_grob_array): do
4817         fast_substitute_grob_array for all unordered grob_arrays.
4818         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4819         (substitute_grob_array): optimize.
4820
4821         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4822
4823         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4824
4825         * lily/parser.yy: revert $globalheader patch.
4826         
4827         * lily/include/translator.icc
4828         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4829         Translator methods, without _static helper.
4830  
4831         * lily/grob-smob.cc (derived_mark): rename from
4832         do_derived_mark(). Return void.
4833
4834         * scm/define-context-properties.scm
4835         (all-internal-translation-properties): remove tweakCount/tweakRank.
4836
4837         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4838         predefined break-visibilities.
4839
4840         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4841         booleans for break-visibility.
4842
4843         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4844
4845         * python/convertrules.py (conv): rule for Timing_translator. 
4846
4847         * lily/include/translator.icc: new file. 
4848
4849         * lily/paper-column-engraver.cc (process_music): new
4850         file. Separate Paper_column factory from Score_engraver.
4851
4852         * lily/vertically-spaced-context-engraver.cc: administer
4853         spaceable-staves property of System.
4854
4855         * lily/translator-group-ctors.cc: new file.
4856
4857         * lily/context-property.cc (make_grob_from_properties): construct
4858         the right Grob class programmatically, looking at the class entry
4859         for the meta property.
4860
4861         * lily/break-align-engraver.cc (stop_translation_timestep): call
4862         Break_align_interface::add_element() directly.
4863
4864         * lily/context.cc (measure_position): measure_position() is now a
4865         normal function.
4866
4867         * lily/include/translator.hh (class Translator): rename
4868         process_acknowledged_grobs() to process_acknowledged() and move to
4869         Translator.
4870
4871         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4872         field for each grob description.
4873
4874         * lily/include/translator-group.hh (class Translator_group):
4875         change to base class. Separate class from Translator. This gets
4876         rid of virtual inheritance for Engravers/Performers.
4877
4878         * lily/staff-performer.cc (class Staff_performer): derive
4879         Staff_performer from Performer, not Performer_group_performer 
4880
4881         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4882         new function.
4883         (precompute_method_bindings): new function. Precompute lists of
4884         Translators, so we only call methods (process_music,
4885         start_translation_timestep, etc.) for Translators needing
4886         it. Also: dispose of pointer-to-member-function calls.
4887
4888         * lily/engraver-group-engraver.cc: remove engraver_each,
4889         recurse_down_engravers ()
4890
4891         * lily/note-head.cc (internal_print): only call
4892         glyph-name-procedure if style != default. 
4893
4894 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4895
4896         * ly/titling-init.ly: add printallheaders option.
4897
4898         * Documentation/user/global.itely: document printallheaders.
4899
4900 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4903         anymore, but do it centrally.  
4904
4905         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4906         hammer hack.
4907
4908         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4909
4910         * scm/output-lib.scm: remove hammer-print-function.
4911
4912         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4913         macro. Declare a Link_array<Grob> and fill it from a grob.
4914         (extract_item_set): idem for item.
4915
4916         * lily/break-substitution.cc: add header.
4917         (fast_substitute_grob_array): rewrite for Grob_arrays.
4918         (substitute_grob_array): idem.
4919
4920         * lily/group-interface.cc (add_thing): remove file.
4921
4922         * flower/include/parray.hh (class Link_array): slice() is const.
4923
4924         * lily/include/grob-array.hh: new file.
4925
4926         * lily/grob-array.cc (spanner): new file.
4927
4928         * lily/beam-quanting.cc (fill): read details property from beam.
4929
4930         * lily/beam.cc: support details property.
4931
4932         * total speedups below: approx 10%.
4933
4934         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4935
4936         * lily/include/grob.hh (class Grob): add interfaces_ member.
4937
4938         * lily/bezier.cc (init_polynomial_cache): new function: cache
4939         binom(3,j) t^j (1-t)^{3-j}
4940         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4941
4942         * lily/*.cc: substitution throughout.
4943
4944         * lily/grob-property.cc (internal_get_object): new routine.
4945         (internal_set_object): idem. Store grob refrences in separate
4946         alist. This saves processing time, since properties aren't
4947         break-substituted, and the per grob namespace is smaller, both for
4948         grobs and non-grob properties.
4949
4950         * scm/define-grob-properties.scm (all-internal-grob-properties):
4951         remove center-element.
4952
4953         * lily/grob.cc: remove tweak-count, tweak-rank.
4954
4955 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4956
4957         * Documentation/user/lilypond-book.itely: fixes example.
4958
4959 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4960
4961         * Documentation/user/global.itely (Creating titles):    
4962         * Documentation/user/examples.itely (All headers): change the
4963         place of \header in \score blocks (after music block) to make
4964         examples compile (cf. changes on parser.yy on 2005-07-10)
4965
4966 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4967
4968         * python/convertrules.py: add exc -> ecc rule.
4969
4970         * scripts/convert-ly.py: add location of convertrules.py
4971         in a comment.
4972
4973         * Documentation/user/changing-defaults.itely: fix language.
4974
4975 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4978
4979 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/output-socket.scm (grob-bbox): don't use inf? 
4982
4983         * flower/include/rational.hh: add operator bool() 
4984
4985         * scm/define-music-types.scm (music-descriptions): remove
4986         internal-class-name properties.
4987
4988         * lily/include/event.hh: remove file.
4989
4990         * lily/include/music-constructor.hh: remove file.
4991
4992         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4993         in 'types property.
4994
4995         * lily/music.cc (duration_length_callback): new function.
4996
4997         * lily/event.cc: remove file.
4998
4999         * lily/music-constructor.cc: remove file.
5000
5001         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5002
5003         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5004         (get_context_key): idem.
5005
5006         * scm/lily.scm (lambda): new option object-keys (default to #f)
5007
5008         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5009
5010         * scm/output-gnome.scm: remove beam routine.
5011
5012         * scm/output-ps.scm (scm): idem.
5013
5014         * scm/output-svg.scm: remove beam.
5015
5016         * ps/music-drawing-routines.ps: remove draw_beam.
5017
5018         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5019
5020         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5021         add scm_from_locale_string compatibility glue. 
5022
5023 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5024
5025         * scripts/lilypond-book.py: Prevent occuring error when
5026         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5027         times and target file shoud be overwritten.  (Error message said
5028         'input file and output file is same'.)
5029
5030 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5031
5032         * input/regression/slur-extreme.ly,
5033         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5034         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5035         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5036         "excentricity" to "eccentricity".
5037
5038         * Documentation/user/converters.itely: fix URL for Noteedit and
5039         Rosegarden.
5040
5041         * THANKS: added Yoshinobu Ishizaki.
5042
5043 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * scm/define-markup-commands.scm (justify-field): add. 
5046
5047         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5048
5049 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * lily/lookup.cc (filled_box): express filled_box with
5052         round_filled_box
5053
5054         * scm/midi.scm (paper-book-write-midis): new function. Write all
5055         performances in numbered MIDI files.
5056
5057         * lily/performance-scheme.cc (LY_DEFINE): new file.
5058         (LY_DEFINE): new function ly:performance-write.
5059
5060         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5061         new function.
5062         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5063
5064         * scm/framework-*.scm: use port arguments throughout.
5065
5066         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5067
5068         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5069
5070         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5071
5072         * scm/framework-texstr.scm (output-framework): 
5073
5074         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5075
5076         * scm/output-lib.scm (tablature-stem-attachment-function):
5077         tablature stem attachment fix. 
5078
5079 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5082
5083         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5084
5085         * scm/define-music-types.scm (music-descriptions): don't use
5086         Music_wrapper type.
5087
5088         * lily/paper-column.cc (print): print moment too.
5089
5090         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5091         remove compatibility cruft.
5092
5093         * lily/parser.yy (score_body): \score can only begin with Music. 
5094
5095         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5096         make-score. Take music argument only. Move parser interaction to
5097         Scheme.
5098
5099         * scm/lily-library.scm (scorify-music): new function.
5100
5101         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5102         (datadir): remove resource import.
5103         (print_environment): remove get_bbox()
5104         (cp_to_dir): remove pre 1.5.2 compat glue.
5105
5106 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * lily/include/simple-spacer.hh (Module): idem.
5109
5110         * lily/include/spring.hh (struct Spring): store inverse
5111         strength. This prevents division by zero.
5112
5113         * VERSION: release 2.7.0
5114         
5115         * lily/include/music.hh (class Music): remove Music::duration_log()
5116
5117         * lily/stem-engraver.cc (make_stem): take duration log from event.
5118
5119         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5120
5121 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * scm/lily.scm (ly:load): load autochange.scm
5124
5125         * Documentation/user/tutorial.itely (Running LilyPond for the
5126         first time): remove reference to DVI/TeX
5127
5128         * scm/define-markup-commands.scm (text): add \text markup command.
5129
5130         * configure.in (reloc_b): bump requirement to Python 2.2.
5131
5132         * lily/include/dots.hh (class Dots): make has_interface() static.
5133
5134         * python/convertrules.py (conv): add rule for ly:grob-default-font
5135
5136         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5137         alphabetical order.
5138
5139         * input/regression/trill-spanner-pitched.ly: new file.
5140
5141         * lily/font-interface-scheme.cc (LY_DEFINE): function
5142         ly:grob-default-font (changed from get-default-font).
5143
5144         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5145
5146         * lily/note-head.cc (internal_print): if style is not a symbol,
5147         set style to 'default. 
5148         (internal_print): no style suffix if glyph-name-procedure not
5149         set. Default to quarter head.
5150
5151         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5152
5153         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5154
5155         * ly/music-functions-init.ly: \pitchedTrill
5156
5157         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5158
5159         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5160
5161         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5162
5163         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5164
5165         * po/fr.po: update
5166
5167         * po/de.po: update.
5168
5169 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5170
5171         * Documentation/user/changing-defaults.itely: add link
5172         to grob-iterface.
5173
5174         * Documentation/user/advanced-notation.itely: add material
5175         to Setting automatic beam behaviour.  Thanks, Joe!
5176
5177         * Documentation/user/lilypond.itely: change encoding to utf-8.
5178
5179 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5180
5181         * Documentation/user/advanced-notation.itely (Setting automatic
5182         beam behavior): Correct the documentation of
5183         revert-auto-beam-setting (backportme)
5184
5185 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/ly-module.cc (ly_make_anonymous_module): define
5188         %module-public-interface of module. 
5189
5190         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5191         without lexer.
5192
5193 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * input/regression/fret-diagrams.ly: stretch example.
5196
5197 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5200         Fodor).
5201
5202 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5203
5204         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5205
5206         * Documentation/user/examples.itely, lilypond-book.itely:
5207         change \RequirePackage to \usepackage.
5208
5209         * Documentation/user/global.itely: document copyright and tagline.
5210
5211 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * Documentation/user/basic-notation.itely (Transpose): remove link
5214         to nonexistent UntransposableMusic.
5215
5216         * scm/output-svg.scm: remove old definitions.
5217
5218         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5219         invoking.
5220
5221         * python/lilylib.py (search_exe_path): new function.
5222
5223 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * python/lilylib.py (mkdir_p): remove setup_environment()
5226         (backportme)
5227
5228         * buildscripts/mutopia-index.py (headertext): trim text.
5229
5230         * Documentation/topdocs/NEWS.tely (Top): refresh.
5231
5232         * scm/define-markup-commands.scm (wordwrap-string): new function:
5233         split string in paras and words.
5234         (wordwrap-markups): new function.
5235         (wordwrap-stencils): new function. 
5236         (justify): use it.
5237         (wordwrap): use it.
5238         (wordwrap-string): use it
5239         (justify-string): use it.
5240
5241         * scm/lily-library.scm (regexp-split): new function.
5242
5243         * scm/define-markup-commands.scm: remove encoded-simple. 
5244         remove font-markup.
5245         (fontsize): remove old version  of fontsize.
5246         (wordwrap): new markup function. Wrap into paragraphs.
5247
5248         * VERSION: Branch lilypond_2_6
5249         (MINOR_VERSION): go to 2.7.0
5250
5251 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * po/zh_TW.po: update from translation project.
5254
5255 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5256
5257         * scm/midi.scm: compile fix.
5258
5259 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5260
5261         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5262         patch. Now, the tempfile module is loaded too, not only used.
5263
5264 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5265
5266         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5267         0.05 - 1.00 to 0.25 - 1.00
5268
5269         * scm/midi.scm: moved the default-instrument-equalizer procedure
5270         to just under the insturment-equalizer-alist it takes as an
5271         argument.
5272
5273 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * Documentation/user/advanced-notation.itely (Font selection):
5276         remove CMR note.
5277
5278         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5279
5280 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * THANKS: Add UTF-8 marker.
5283
5284         * Documentation/user/point-and-click.itely (http): Update: use
5285         lilypond-invoke-editor.  Fix: instruct to use user.js.
5286
5287 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5288
5289         * ly/titling-init.ly: implements printpagenumber, increases
5290         space between dedication and title (to avoid collisions with
5291         "g" and "q" in dedication), and nicer logic about copyright
5292         and instrument fields being printed on the first page.
5293         Thanks Vincent!
5294
5295         * Documentation/user/global.itely: document printpagenumber.
5296
5297 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5300
5301 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * THANKS: update to 2.6
5304
5305         * VERSION: 2.6.0 released.
5306
5307 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5310         rule, errorneously removed probably because of misleading comment.
5311
5312 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * python/lilylib.py (datadir): py2exe comments.
5315
5316         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5317
5318         * configure.in (reloc_b): make fontconfig REQUIRED.
5319
5320 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5321
5322         * po/fi.po: add latest translations.
5323
5324 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * ChangeLog: recode utf-8
5327
5328         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5329         logo.
5330
5331         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5332
5333         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5334
5335         * python/convertrules.py (do_conversion): don't print program_name
5336         from within a module
5337
5338         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5339
5340         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5341
5342 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5343
5344         * Documentation/user/lilypond-book.itely,
5345         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5346
5347         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5348         fixes baseline-skip.  Thanks Vincent!
5349
5350         * Documentation/user/advanced-notation.itely, global.itely:
5351         moved "Selecting font sizes" to global, since it deals with
5352         notation font size, not text fonts.
5353
5354 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5357         to fonts.
5358
5359 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5360
5361         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5362         workaround since /dev/stdin doesn't work on Cygwin. Using a
5363         temporary file in the current directory since latex doesn't
5364         understand the path name to the default TMP in Cygwin (at least on
5365         win XP).
5366         
5367         * Documentation/user/global.itely (Creating titles): Correct
5368         misprint in example. Thanks to Rob Vlasaty.
5369
5370 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * VERSION (PATCH_LEVEL): release 2.5.32
5373
5374         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5375         variable in lily module
5376
5377         * scm/framework-ps.scm (output-classic-framework): error message
5378         regarding the classic framework.
5379
5380         * Documentation/user/henle-flat-gray.png (Module): new file.
5381
5382         * Documentation/user/baer-flat-gray.png (Module): new file.
5383
5384         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5385         whiteout for markups.
5386
5387         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5388         regex too. This fixes change clef appearance in PDF. 
5389
5390         * ttftool/include/*: remove.
5391
5392         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5393
5394         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5395
5396         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5397
5398         * ttftool/*: remove ttftool subdirectory.
5399
5400         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5401
5402         * lily/ttf.cc (print_header): new file. Convert to type42, using
5403         FreeType to parse the TTF. 
5404
5405         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5406         and post table may differ. Pass around post_nglyphs as well.
5407
5408 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * ly/music-functions-init.ly (musicMap): new music function
5411         musicMap. 
5412         
5413 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * make/mutopia-rules.make: anti-alias-factor = 2
5416
5417         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5418         page switch.
5419
5420         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5421         anti-alias-factor for lilypond-book runs.
5422
5423         * scm/ps-to-png.scm (scale-down-image): new function.
5424         (my-system): new function.
5425         (make-ps-images): blow up GS resolution by anti-alias-factor,
5426         scale down image by anti-alias-factor.  This improves appearance
5427         of bitmaps
5428         (make-ps-images): remove showpage. Fixes spurious empty png at
5429         end.
5430
5431         * scm/framework-ps.scm (write-preamble): downcase filename before
5432         string-matching. Should fix .TTF files (as opposed to ttf files)  
5433
5434         * Documentation/user/tutorial.itely (Running LilyPond for the
5435         first time): separate subsections for windows, macos and unix.  
5436
5437         * Documentation/user/invoking.itely (Updating files with
5438         convert-ly): add MacOS X note.
5439
5440 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * Documentation/user/introduction.itely (Engraving): don't include
5443         file optical-spacing, add directly.
5444
5445         * lily/paper-outputter.cc (file): open file in binary mode. This
5446         fixes OTF embedding on windows.
5447
5448 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scm/framework-ps.scm (write-preamble): remove debugging output.
5451
5452         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5453
5454         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5455         outdir.
5456         (install-fc-cache): install font cache in installation directories.
5457
5458 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * scm/editor.scm (editor-command-template-alist): Use char iso
5461         column, except for Emacs.
5462         (get-editor-command): Substitute char too (Bertalan Fodor).
5463
5464 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5467         quoted ~s.  This should fix PNG output on Windows; single quotes
5468         are regular characters on Windows.
5469
5470 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5471
5472         * Documentation/user/basic-notation.itely: include ChoirStaff
5473         in System start delimiters.
5474
5475         * Documentation/user/putting.itely: new doc section on
5476         fixing overlapping notation.
5477
5478 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * Documentation/user/global.itely (Paper size): \paper is in
5481         \book, not \score.
5482
5483         * make/mutopia-rules.make: -ddelete-intermediate-files
5484
5485         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5486
5487 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * ChangeLog: Recode utf-8.
5490
5491         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5492         datadir with .py modules.
5493
5494 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5495
5496         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5497
5498 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5501         
5502         * scm/framework-ps.scm (write-preamble): remove status check.
5503
5504         * Documentation/user/invoking.itely (Updating files with
5505         convert-ly): remove -o option.
5506
5507         * VERSION (PACKAGE_NAME): release 2.5.31
5508
5509         * scm/framework-ps.scm (write-preamble): use ly:system.
5510         (write-preamble): verbosity.
5511
5512         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5513
5514         * python/convertrules.py: new file. Store conversion rules
5515         separately.
5516
5517 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5520
5521 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5522
5523         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5524         \musicDisplay 
5525
5526         * Documentation/user/instrument-notation.itely (More stanzas): Add
5527         reference to StanzaNumber.
5528
5529 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * THANKS: separate section for website translators.
5532
5533 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5534
5535         * Documentation/topdocs/INSTALL.texi: update vim info;
5536         thanks Simon Bailey!
5537
5538         * Documentation/user/advanced-notation.itely: included
5539         color names.
5540
5541         * Documentation/user/advanced-notation.itely,
5542         Documentation/usr/notation-appendices.itely: moved
5543         color names into an appendix.
5544
5545 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546         
5547         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5548
5549         * scm/lily.scm (lambda): initialize program options from here.
5550
5551         * scm/framework-*.scm: add header info.
5552
5553         * lily/main.cc (parse_argv): only set output format to pdf if no
5554         other format specified.
5555
5556         * scm/backend-library.scm (postprocess-output): process
5557         'delete-intermediate-files after running convert-to-*. This fixes
5558         PNG generation when 'delete-intermediate-files is set.
5559         
5560 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5563         links on website. 
5564
5565 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Documentation/topdocs/INSTALL.texi,
5568         Documentation/user/lilypond-book.itely: typos.
5569
5570 2005-06-12  Pal Benko  <benkop@freestart.hu>
5571
5572         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5573         added between program name and switch; -b changed to -f not
5574         to generate pdf
5575
5576 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5579         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5580
5581         * input/sakura-sakura.ly: add \midi.
5582
5583         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5584         iso. python find. 
5585
5586         * ttftool/test.c (main): cosmetics.
5587
5588         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5589
5590         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5591         create a ttf2ps binary.
5592
5593         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5594
5595         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5596         true.
5597
5598 2005-06-11  Graham Percival <gperlist@shaw.ca>
5599
5600         * Documentation/user/lilypond-book.itely: add warning about
5601         the font warnings in dvips.
5602
5603 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * THANKS: typo
5606
5607         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5608
5609         * GNUmakefile.in: remove links for .map, .enc
5610         don't fail if out/ doesn't exist yet.
5611
5612 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * ttftool/util.c (surely_read): return nbytes
5615
5616         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5617
5618         * VERSION (PACKAGE_NAME): release 2.5.30
5619
5620         * flower/string-convert.cc (precision_string): >? fix.
5621
5622         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5623         (make-ps-images): add verbose -q too.
5624
5625         * lily/default-actions.cc (Module): new file. default
5626         {book,score}-print functions.
5627
5628         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5629         pass results via parseStringResult, lookup via ly:parser-lookup.  
5630
5631         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5632         constructors.
5633         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5634         (parse_string): idem.
5635
5636         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5637
5638         * lily/main.cc (main_with_guile): copy be_verbose_global into
5639         ly_set_option()
5640
5641 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * scm/backend-library.scm (postscript->pdf):
5644         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5645         verbose mode.  Search for several names of gs executable.
5646
5647 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5650         directly. This fixes a massive memory leak, provided you use CVS
5651         GUILE.
5652
5653 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5654
5655         * ly/property-init.ly: Added tieDashed.
5656
5657         * THANKS: Added some bughunters for 2.5.
5658
5659 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/program-option.cc: add debug-gc option.
5662
5663         * lily/include/lily-guile-macros.hh: don't protect exported module
5664         objects.
5665
5666         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5667
5668         * scm/backend-library.scm (postscript->pdf): use
5669         delete-intermediate-files iso. running-from-gui? 
5670
5671         * ttftool/util.c (surely_read): robustness. Allow read() to return
5672         less bytes than requested, as per posix standards.
5673
5674         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5675         program option.
5676
5677         * ttftool/include/ttftool.h ("C"): rename verbosity to
5678         ttf_verbosity. Add to public interface.
5679
5680         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5681
5682         * lily/program-option.cc: rename from scm-option.cc
5683
5684         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5685         (get_help_string): Print pretty help string.
5686
5687         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5688         to snippet preamble.
5689
5690         * lily/scm-option.cc: remove command-line-settings option. Fold
5691         all command-line options plus default settings in a generic
5692         interface. 
5693
5694         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5695         texts too.
5696
5697 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5700         or EXT_ components non-empty.
5701
5702 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * scm/lily.scm (running-from-gui?): Export.
5705
5706         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5707         output in .ly source directory.
5708
5709 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * ttftool/util.c (surely_lseek): more verbosity.
5712
5713         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5714         compile.
5715
5716         * lily/parser.yy (Repeated_music): remove >? 
5717
5718         * scm/backend-library.scm (postscript->pdf): Support for
5719         -dgs-font-load=1
5720
5721         * scm/framework-ps.scm (write-preamble): make font loading
5722         switchable to GS via --define-default gs-font-load=1
5723
5724 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Documentation/user/global.itely: added \layout docs.
5727
5728 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/lily-parser-scheme.cc: add unistd.h
5731
5732 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scm/editor.scm: add char argument.
5735
5736         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5737
5738         * ttftool/util.c (syserror): use errno for better error reporting.
5739
5740         * lily/source-file.cc (get_counts): new function. Calc column,
5741         line and char count in one go.
5742
5743         * lily/binary-source-file.cc (quote_input): rename to quote_input
5744
5745         * lily/input.cc (set): new function.
5746
5747 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5750         directory part of file name to search directory.
5751
5752         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5753         search path and chdir to DIR if --outname=DIR used.
5754
5755         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5756         existence before appending original path.
5757
5758 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5761         file" massage.
5762
5763         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5764         texinfo.tex is always used.
5765         
5766 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * flower/include/axis.hh: rename from axes.hh
5769
5770         * lily/include/text-interface.hh (Module): rename from text-item.hh
5771
5772         * VERSION (PATCH_LEVEL): release 2.5.29
5773
5774         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5775
5776         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5777         (handle-macfont): new function. Call fondu for Native mac fonts.
5778
5779         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5780         '() case.
5781
5782 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5785         multi-page.  Fix .eps regular expression.
5786
5787 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5788
5789         * Documentation/user/putting.itely: add info on modifying templates.
5790
5791         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5792         misc small changes.
5793
5794 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5797
5798         * scripts/lilypond-ps2png.scm
5799
5800         * VERSION (PACKAGE_NAME): release 2.5.28
5801
5802 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * lily/main.cc (prepend_env_path): Do not append /, that does not
5805         work.  Localedir lives in datadir, not in prefix.
5806
5807         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5808         hack for windows.
5809
5810         * flower/include/file-cookie.hh: Compile fix.
5811
5812 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5815
5816         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5817         system primitives.
5818         (gulp-port): using read-string!/partial. We don't want to read an
5819         entire PS file  (GUILE 1.6 limits strings to 16M) 
5820
5821         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5822         properties. Add font-interface. 
5823
5824         * scm/define-grob-properties.scm (all-user-grob-properties):
5825         remove old bracket properties.
5826
5827         * scm/x11-color.scm: reformat. 
5828
5829         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5830         LedgerLineSpanner if new StaffSymbol is found. 
5831
5832         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5833         staff-symbol for finishing staff. 
5834
5835         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5836
5837         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5838         change black to currentColor everywhere. This fixes color support
5839         in SVG.
5840
5841 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5842
5843         * input/regression/fret-diagrams.ly: new file to test fret diagram
5844         capability
5845
5846         * scm/output-tex.scm: remove white-dot and white-text
5847
5848         * scm/output-ps.scm: remove white-dot and white-text
5849
5850         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5851         using ly:stencil-in-color instead
5852         (draw-dots) : remove call to white-dot
5853
5854 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5857         support.
5858
5859         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5860
5861         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5862
5863         * flower/file-cookie.cc: new file. lily_cookie extension.
5864         
5865 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * scm/editor.scm (editor-command-template-alist): Add syn
5868         editor (Jaap [de Vos]).
5869
5870 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * scripts/lilypond-ps2png.scm:
5873         * scm/ps-to-png.scm: New file.
5874
5875         * scm/backend-library.scm (postscript->png): Use it.
5876
5877         * scripts/lilypond-ps-to-png.py: Remove file.
5878
5879         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5880
5881 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5884
5885         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5886         start on grace moment. Fixes autobeam-grace.ly.
5887
5888         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5889         process anything unless we're at the end of a pending beam. Fixes
5890         syncopated 8ths beamed across a beat.
5891
5892 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * scm/editor.scm (editor-command-template-alist): Start emacs if
5895         emacslient fails.
5896
5897         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5898
5899         * flower/file-path.cc (is_file, is_dir): Export.
5900
5901         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5902
5903 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5904
5905         * lily/easy-notation.cc: Added include cctype to correct
5906         compilation error.
5907
5908 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * scm/backend-library.scm (postscript->pdf): set resolution to
5911         1200, so bitmap fonts aren't that ugly. 
5912
5913         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5914
5915         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5916         parent if we have a notehead. Fixes incorrect offsets when
5917         Paper_column is very wide in the X direction.
5918
5919         * input/regression/font-family-override.ly (Module): new file.
5920
5921         * scm/font.scm (make-pango-font-tree): new function.
5922
5923         * lily/beam.cc (before_line_breaking): remove warning about less
5924         than 2 visible stems. We still get a warning when there is only
5925         one stem.
5926
5927 2005-06-01  Werner Lemberg  <wl@gnu.org>
5928
5929         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5930         correctly.
5931
5932 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/slur-scoring.cc (generate_avoid_offsets): new
5935         function. Generate avoid offsets once per slur.
5936
5937         * lily/slur.cc (add_extra_encompass): add dependency to
5938         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5939
5940         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5941         too. Fixes inf error with added bass notes.
5942
5943         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5944         argument anymore.
5945
5946         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5947
5948         * input/tutorial/lbook-latex-test.tex: add line length test.
5949
5950         * scripts/lilypond-book.py (set_default_options): new
5951         function. Call this before dissecting snippets, so linewidth
5952         settings reach the snippets.
5953
5954 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5957
5958 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5961
5962 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * stepmake/aclocal.m4: More autopackage friendliness.
5965
5966 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5967
5968         * Documentation/index.html.in: remove link to LSR.
5969
5970         * Documentation/user/global.itely: remove duplicate
5971         "dedication" \header{} section.
5972
5973 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * VERSION (PACKAGE_NAME): release 2.5.27.
5976
5977         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5978         too. Plugs memory leak.
5979
5980         * make/lilypond.fedora.spec.in (Group): remove
5981         lilypond-pdfpc-helper.
5982
5983         * scripts/GNUmakefile (SEXECUTABLES): remove
5984         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5985
5986         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5987         'typewriter family.
5988
5989         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5990         memory leak.
5991
5992         * lily/parser.yy (score_body): don't clone Score, that's done in
5993         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5994
5995         * lily/score-engraver.cc (derived_mark): new function.
5996         (initialize): unprotect Paper_score. This fixes a memory leak.
5997
5998         * lily/score-performer.cc (derived_mark): new function.
5999
6000         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6001
6002         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6003         spurious warning.
6004
6005         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6006         serif.
6007
6008 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * configure.in (reloc_b): Add --enable-relocation.
6011
6012 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6015
6016         * input/regression/alignment-order.ly: add Staff example.
6017
6018 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6019
6020         * po/fr.po: update.
6021
6022 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6023
6024         * Documentation/index.html.in: add link to LSR.
6025
6026 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * scm/define-stencil-commands.scm (Module): new file. Register all
6029         allowed stencil expression heads in a central place.
6030
6031         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6032         ly:make-stencil
6033
6034         * lily/stencil-expression.cc (all_stencil_heads): registering
6035         stencil expressions.
6036
6037         * lily/stencil-interpret.cc: new file. Stencil expression
6038         interpreting.
6039
6040         * input/xiao-haizi-guai-guai.ly: move file back.
6041
6042 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6043
6044         * Documentation/user/advanced.itely, converters.itely,
6045         instrument-notation.itely, lilypond-book.itely: misc small
6046         changes.
6047
6048 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6051
6052         * make/lilypond.fedora.spec.in: Fix source url.
6053
6054         * cygwin: Update from mingw patches.
6055
6056         * scm/editor.scm (editor-command-template-alist): Use jedit
6057         -reuseview (Bertalan), add uedit (Patrick Huberts).
6058
6059         * input/xiao-hai-zi-guai-guai.ly: Rename from
6060         xiao-haizi-guai-guai.ly.
6061
6062         * input/*: Reindent, do not use TAB.
6063
6064         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6065         white background.
6066
6067 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6070         numerical overflow error.
6071
6072 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6073         
6074         * abc2ly.py: fix to syntax error in multi-part output.
6075
6076 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6079         with disappearing span bars when alignAboveContext is active
6080
6081         * lily/property-iterator.cc (check_grob): use is-grob?
6082         object-property. Fixes crash-key-sig-font-size.ly. 
6083
6084 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/bar-line.cc (print): don't round barlines; this produces
6087         odd aliasing effects in Acroread.
6088
6089         * lily/timing-engraver.cc (process_music): robustness fix.
6090
6091         * lily/context-def.cc (filter_engravers): bugfix.
6092
6093 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * lily/lilypond.rc.in: Add ly-icon.
6096
6097         * lily/GNUmakefile: 
6098         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6099         rules.
6100
6101 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6104
6105         * ps/music-drawing-routines.ps: 
6106
6107         * scm/output-ps.scm: remove draw ez_ball.
6108
6109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6110         EasyNotation context definition.
6111
6112         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6113         Text_interface and color for making easy note heads.
6114
6115         * lily/stencil.cc (with_color): new function.
6116
6117         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6118
6119         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6120         output routine. Zigzag now works in SVG too.
6121
6122         * scm/output-tex.scm (filledbox): idem.
6123
6124         * scm/output-svg.scm (filledbox): idem.
6125
6126         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6127
6128         * lily/lookup.cc (horizontal_line): use draw-line. 
6129
6130         * lily/system-start-delimiter.cc: remove old staff bracket code.
6131
6132         * mf/feta-haak.mf: further tweaks.
6133
6134         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6135
6136         * mf/feta-generic.mf: include feta-haak.
6137
6138         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6139
6140         * scm/framework-ps.scm (write-preamble): only load fonts if their
6141         filename is a string. 
6142
6143 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * scm/output-svg.scm (circle): support circle.
6146         (bracket): stub for bracket.
6147
6148         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6149         correct.
6150
6151 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6152
6153         * Documentation/user/lilypond.tely, advanced-notation.itely,
6154         basic-notation.itely, instrument-notation.itely, global.itely,
6155         introduction.itely, tutorial.itely: rearranging, editing,
6156         clean-up.
6157
6158         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6159         for compiling on FreeBSD.
6160
6161 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6164         otf files.
6165
6166         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6167         bugfixes.
6168
6169         * VERSION: 2.5.26 released.
6170
6171         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6172
6173 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6174
6175         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6176         if printpagenumber is false.
6177
6178 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6181         cache warning.
6182
6183         * lily/tie.cc (print): support dotted ties.
6184         
6185 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * scm/define-grobs.scm (all-grob-descriptions): switch off
6188         debugging
6189         (all-grob-descriptions): Arpeggio has Y-extent.
6190
6191         * scm/define-music-properties.scm (all-music-properties): document
6192         length-callback and start-callback as "read-only".
6193
6194         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6195         length-callback after creation. 
6196
6197         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6198         compressmusic -> compressMusic.
6199
6200         * ly/music-functions-init.ly (oldaddlyrics): idem.
6201
6202         * lily/parser.yy: NewLyricCombineMusic ->
6203         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6204
6205 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6206
6207         * ly/Welcome_to_LilyPond.ly: typo.
6208
6209 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6210
6211         * Documentation/user/lilypond.tely: move changing-defaults to be
6212         before global issues.
6213
6214         * Documentation/user/basic-notation.itely: move Transpose section
6215         here from advanced/Other.
6216
6217         * Documentation/user/changing-defaults.itely,
6218         advanced-notation.itely: move Fonts to advanced, edit.
6219
6220 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6223         # before negative integers.
6224
6225 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6226
6227         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6228
6229         * Documentation/user/lilypond.tely: change Unified index to
6230         LilyPond index.
6231
6232         * Documentation/user/advanced-notation.itely,
6233         instrument-notation.itely: editing.
6234
6235 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6238
6239         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6240
6241 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6244         ly:port-move.  Needs to be stderr-specific on mingw.
6245         Run fixcc.
6246
6247 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * lily/general-scheme.cc (ly:port-move): Remove.
6250
6251         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6252         windows.
6253
6254         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6255         variables.  This eliminates the need for a gs.bat wrapper, which
6256         opens a console.
6257
6258         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6259         * scm/lily.scm (running-from-gui?): 
6260         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6261         artifact of not compiling with -mwindows.
6262
6263         * scm/editor.scm: Define PLATFORM.
6264
6265 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6268         can start to cut & paste lilypond-book fragments.  
6269
6270         * scm/define-music-types.scm (music-descriptions): remove
6271         UntransposableMusic
6272
6273 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6276
6277 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6278
6279         * Documentation/user/instrument-notation.itely: remove *Engraver.
6280
6281         * Documentation/user/advanced-notation.itely: edit, rearrange.
6282
6283 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6286         findresource iso. findfont for CID CFF fonts.
6287
6288         * VERSION (PACKAGE_NAME): release 2.5.25
6289
6290         * ly/Welcome_to_LilyPond.ly: add  \version
6291
6292 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6293
6294         * Documentation/user/programming-interface.itely: move
6295         \displayMusic into its own section.
6296
6297         * Documentation/user/basic-notation.itely: finish editing.
6298
6299 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * flower/file-path.cc (find): don't throw away file_name.dir, but
6302         append to it. Fixes \include with directories.
6303
6304         * flower/include/file-path.hh (class File_path): don't derive from
6305         Array<String>.
6306
6307         * flower/include/file-name.hh (class File_name): remove to_str0()
6308
6309         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6310         Hara_kiri_engraver in separate file.
6311
6312         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6313         translation went wrong. Fixes vertically translated slurs.
6314
6315 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6316
6317         * Documentation/user/basic-notaton.itely: editing.
6318
6319 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6320
6321         * Documentation/user/macros.itexi, basic-notation.itely:
6322         add @commonprop (commonly used properties) macro.
6323
6324 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6327
6328         * scripts/lilypond-book.py (invokes_lilypond): new function
6329         (main): only run fontextract if invokes_lilypond() is true.
6330
6331         * lily/function-documentation.cc (ly_add_function_documentation):
6332         duh, use !=
6333
6334         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6335
6336         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6337
6338         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6339
6340         * lily/function-documentation.cc (ly_add_function_documentation):
6341         use scm_hash_table_p() for checking.
6342
6343 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * Documentation/user/advanced-notation.itely (Text scripts):
6346         Change nonexisting @internalsref{Text markup} to @ref{Text
6347         markup}.  Change @internalsref{Text script} to
6348         @internalsref{TextScript}.
6349
6350         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6351
6352 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6353
6354         * Documentation/user/tutorial.itely, basic-notation.itely,
6355         changing-defaults.itely: remove duplicate cindex entries
6356         that appear on the same page.
6357
6358         * scm/define-grobs.scm: change default padding for TextSpanner.
6359
6360         * Documentation/topdocs/AUTHORS.texi: update email address.
6361
6362         * Documentation/user/global.itely: add info about \include.
6363
6364 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6367         when running-from-gui.
6368
6369         * scm/editor.scm (get-editor): Add platform defaults.
6370
6371         * scm/backend-library.scm (postscript->pdf): Typo.
6372
6373 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6376
6377         * lily/font-config.cc (init_fontconfig): add warning about cache.
6378
6379 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6382
6383 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6384
6385         * lily/horizontal-bracket.cc (print): Take care of the direction
6386         property so brackets above the stave point downwards. 
6387
6388         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6389         for HorizontalBracket so it doesn't end up within the stave.
6390
6391 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * lily/GNUmakefile (default): Typo.
6394
6395         * scm/lily.scm (PLATFORM): Export.
6396
6397         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6398         load-font-via-GS, ttftool or fopencookie is broken on windows.
6399         
6400         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6401         -dSAFER, that is broken on windows.
6402
6403 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6406         for FlexLexer.h
6407
6408         * scripts/lilypond-invoke-editor.scm: remove stray -
6409
6410 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6413         Fixes deprecation warning.
6414
6415         * flower/include/string.icc (to_string): Only inline if
6416         -DSTRING_UTILS_INLINED.
6417
6418         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6419         name.  Remove windows comment.
6420
6421         * scm/editor.scm (slashify): New function.
6422         (get-editor-command): Use it.
6423         (get-command-template): Do not alter editor command if
6424         environment value includes `%(file)s' magic.
6425
6426         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6427         (dissect-uri): Use it.
6428         (unquote-uri): Bugfix.
6429
6430 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * scm/framework-ps.scm (write-preamble): add TTF rule.
6433
6434         * Documentation/topdocs/README.texi (Top): remove note about
6435         xdelta.
6436
6437         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6438         requirement.
6439
6440         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6441         function. Figure out where FlexLexer.h lives
6442
6443         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6444         
6445 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6448         with Windows root in file name.
6449
6450         * scm/backend-library.scm (ly:system): Only redirect output (using
6451         system and shell, ugh) if /dev/null is writable.
6452
6453         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6454         windows icon.
6455
6456         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6457         on Mingw.
6458
6459         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6460         click.
6461
6462         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6463         use result of stat when available.
6464
6465         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6466         absolute file name and root.
6467
6468         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6469
6470         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6471
6472         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6473         slashes in file name.
6474
6475 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * Documentation/user/preface.itely (Preface): Run
6478         texinfo-all-menus-update.
6479
6480         * scm/editor.scm (get-editor-command): Bugfix: allow full
6481         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6482
6483         * Documentation/pictures/lilypond-48.xpm: New file.
6484
6485         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6486
6487         * ly/Welcome_to_LilyPond.ly: New file.
6488
6489         * lily/main.cc (main): Only identify if we have a terminal.
6490
6491         * scm/backend-library.scm (postscript->png)
6492         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6493         non-/bin/sh).
6494
6495 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6496
6497         * Documentation/topdocs/AUTHORS.texi: polish, update.
6498
6499 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/user/preface.itely (Notes for version 2.6): new
6502         notes for 2.6
6503
6504         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6505         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6506         is not fully contained" warnings.
6507
6508         * lily/slur-scoring.cc (get_bound_info): remove warning.
6509
6510         * lily/staff-symbol-engraver.cc (process_music): start initial
6511         spanner in process_music(). This fixes overrides of StaffSymbol
6512         properties.
6513
6514         * scm/framework-pdf.scm (Module): remove.
6515
6516         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6517
6518         * lily/ambitus-engraver.cc: formatting cleanups.
6519
6520         * mf/feta-solfa.mf (Module): remove.
6521
6522         * ChangeLog: more details about contributions.
6523
6524 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/align-interface.cc (align_elements_to_extents): warn if
6527         called too early. Fixes: disappearing-staff-lines.ly
6528
6529         * VERSION (PACKAGE_NAME): release 2.5.24
6530
6531 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * stepmake/aclocal.m4: Typo.
6534
6535         * flower/string.cc (substitute): Take two strings or two
6536         characters.  Update callers.
6537
6538 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * flower/file-name.cc (File_name): Slashify.
6541
6542         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6543
6544         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6545
6546         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6547
6548         * configure.in (gui_b): Use it.
6549
6550         * lily/lilypond.rc.in: New file.
6551
6552         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6553
6554 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6555
6556         * Documentation/user/advanced-notation.itely: edit of Text
6557         section; clarify text scripts vs. text markup.
6558
6559 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/multi-measure-rest-engraver.cc
6562         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6563         separation items on start. Fixes mm rests in start of score.
6564
6565         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6566         don't access StaffSymbol if not there.
6567         Fixes: crash-staff-symbol-engraver.ly.
6568
6569         * lily/instrument-name-engraver.cc (class
6570         Instrument_name_engraver): data member first_. Create
6571         InstrumentName on start. 
6572
6573 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6574
6575         * Documentation/user/instrument-notation.itely: add guitar
6576         position.
6577
6578         * Documentation/user/introduction.itely,
6579         Documentation/user/lilypond.tely,
6580         Documentation/user/tutorial.itely: begin pruning
6581         unused (duplicated) cindex entries and misc cleanup.
6582
6583 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6584
6585         * input/test/volta-chord-names.ly: Bring the explanation up to
6586         date.
6587
6588 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6589
6590         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6591         Specify `@documentencoding utf-8' for html, ignore warnings.
6592
6593 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6594
6595         * THANKS: Added bughunters.
6596
6597 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6598
6599         * lily/main.cc: update help string for `lilypond -H'.
6600
6601         * po/fi.po: update.
6602         
6603 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6604
6605         * Documentation/user/advanced-notation.itely: minor fixes.
6606
6607 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * scm/editor.scm: New module.
6610
6611         * scm/lily.scm (gui-main): Use it.
6612
6613         * scm/framework-gnome.scm (spawn-editor): Use it.
6614
6615         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6616
6617 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/framework-ps.scm (load-font-via-GS):  new function.
6620
6621         * lily/pango-font.cc (pango_item_string_stencil): add support for
6622         CID keyed font.
6623
6624         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6625
6626 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6627
6628         * Documentation/user/basic-notation.itely: add @ref.
6629
6630         * Documentation/user/advanced-notation.itely: add example
6631         of 5/8 beaming.
6632
6633 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6636
6637         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6638         going through ps2pdf wrappers.
6639
6640 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6641
6642         * Documentation/user/instrument-notation.itely: petrucci note
6643         heads: updated docu
6644
6645         * input/regression/note-head-style.ly: updated regression test;
6646         indentation fixes
6647
6648         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6649         heads as default
6650
6651         * mf/parmesan-heads.mf: minor editing; use musicological names
6652         (rather than optical description) as note head names
6653
6654         * scm/output-lib.scm: complete petrucci heads
6655
6656 2005-05-09  Pal Benko  <benkop@freestart.hu>
6657
6658         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6659         heads, but bigger)
6660
6661 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * lily/main.cc (main_with_guile): Remove no files check.
6664
6665         * lily/main.cc (ly:usage): Export to Scheme.
6666
6667         * scm/lily.scm (no-files-handler): New function.
6668
6669         * scm/lily.scm (lilypond-main): Use it.
6670
6671         * configure.in (gui_b): Add mbrtowc checking.
6672         Resurrect [utf8/]wchar.h checking.
6673
6674 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6675
6676         * Documentation/user/advanced-notation.itely (Metronome marks):
6677         Add link to the program reference for MetronomeMark
6678
6679         * Documentation/user/lilypond-book.itely (An example of a
6680         musicological document): Correct the example using psfonts 
6681
6682 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6683
6684         * po/fi.po: update after a lesson how to update entries against
6685         source.
6686         
6687         * po/TODO: document the lesson.
6688
6689 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * configure.in (gui_b): remove wcrtomb checking.
6692
6693         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6694         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6695
6696 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6697
6698         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6699         keep Scheme expressions and strings unmodified when doing the
6700         conversion to postfix notation for slurs and beams. Should
6701         hopefully solve most related conversion problems. 
6702
6703         * Documentation/user/lilypond-book.itely : Clarify and correct how
6704         to call dvips with -h psfonts.
6705
6706 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * Documentation/user/instrument-notation.itely (Entering lyrics):
6709         Typo.  Fixes build.
6710
6711 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6712
6713         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6714
6715         * Documentation/user/lilypond.tely, lilypond-book.itely,
6716         tutorial.itely: change references to 2.5.x to 2.6.x.
6717
6718         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6719         vs \lyricmode.
6720
6721         * Documentation/user/invoking.itely: remove old info about
6722         lilypond-profile.
6723
6724         * Documentation/topdocs/INSTALL.texi: remove old info about
6725         lilypond-profile, add warning about needing international fonts
6726         to build docs.
6727
6728 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/include/grob-info.hh (class Grob_info): make data member
6731         private. Changes throughout.
6732
6733         * input/regression/alignment-order.ly: new file. 
6734
6735         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6736         alignAboveContext and alignBelowContext
6737
6738 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * lily/pfb.cc (LY_DEFINE): add cast.
6741
6742         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6743         matches .otf
6744         (write-preamble): warn about unknown fonts.
6745
6746         * lily/pfb.cc (Module): new function ly:otf->cff
6747
6748         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6749         (get_otf_table): new function.
6750
6751 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6754         iso. ps2png.
6755
6756 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6757
6758         * po/fi.po: apply second round of update.
6759
6760 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scm/x11-color.scm (make-x11-color-handler): don't use
6763         #\sp. Apparently doesn't work on all platforms. 
6764
6765 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6766
6767         * Documentation/user/advanced-notation.itely, putting.itely,
6768         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6769
6770 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * VERSION (PACKAGE_NAME): release 2.5.23
6773
6774 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6777         convert to utf-8.
6778
6779         * THANKS: Add translators for this release, convert to utf-8.
6780
6781         * mf/GNUmakefile (MFTRACE_FLAGS):
6782         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6783         outdir as option (WAS: hardcoded).
6784
6785 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6788         finished_span_
6789
6790         * THANKS: add Hans Forbrich.
6791
6792         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6793
6794         * Documentation/user/basic-notation.itely (Staff symbol): document
6795         start/stop staff. Reference to ossia.ly
6796
6797         * input/test/ossia.ly: new example using stop and startStaff.
6798
6799         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6800         in other words, don't create "|" barline at start of the score.
6801         (start_translation_timestep): don't set whichBar for start of score.
6802
6803         * input/regression/staff-halfway.ly: use new functionality.
6804
6805         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6806         start and stop staff based on events.
6807
6808         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6809
6810         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6811
6812 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * Documentation/user/programming-interface.itely (How markups work
6815         internally ): remove \encoding reference.
6816
6817 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6818
6819         * scripts/convert-ly.py: Attempt to do a smarter update of 
6820         text markups from versions < 1.9.0 with arbitrary nesting.
6821
6822 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6823
6824         * po/fi.po: convert to utf-8, and update.
6825
6826 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6829
6830         * lily/*.cc: more <? >? to min/max changes
6831
6832         * lily/include/interpretation-context-handle.hh: rename
6833         Interpretation_context_handle to Context_handle.
6834
6835 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6836
6837         * input/regression/GNUmakefile (local_delete): use `find` together 
6838         with `xargs` to avoid too long argument-lists in cmd line.
6839
6840 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/user/introduction.itely: updates "About this manual".
6843
6844         * Documentation/user/advanced-notation.itely,
6845         invoking.itely: minor fixes.
6846
6847 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * COPYING: add font exception. Update FSF address. 
6850
6851         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6852         should be taken without child context.
6853
6854         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6855
6856         * scm/define-markup-commands.scm (triangle): new command, as
6857         robust replacement for unicode Delta/Triangle.
6858
6859 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * ps/music-drawing-routines.ps: add fillp argument.
6862
6863         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6864
6865         * lily/font-config.cc (init_fontconfig): don't add cff/
6866
6867         * VERSION (PACKAGE_NAME): release 2.5.22
6868
6869         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6870
6871         * lily/grace-engraver.cc (consider_change_grace_settings): use
6872         is_alias(). Fixes problem with CueVoice grace notes. 
6873
6874         * lily/simultaneous-music-iterator.cc (construct_children): call
6875         Music_iterator::quit() for iterators that start out invalid. This
6876         fixes indefinitely continuing contexts.
6877
6878         * buildscripts/substitute-encoding.py: new file
6879
6880         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6881         missing @end 
6882
6883         * scripts/lilypond-book.py (write_if_updated): print file name.
6884
6885         * Documentation/user/basic-notation.itely (Explicitly
6886         instantiating voices): idem.
6887
6888         * Documentation/user/advanced-notation.itely (Text spanners):
6889         remove stray { } 
6890
6891         * lily/context.cc (default_child_context_name): the default child
6892         is now first in accepts_list_.
6893
6894         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6895         \defaultchild to all relevant contexts.  This fixes:
6896         drums-pitch.ly.
6897
6898         (Probably also fixes similar problems with ancient
6899         transcriptions getting CueVoices instead of the desired voices.)
6900  
6901         * lily/context-def.cc (get_default_child): new function.
6902         (get_accepted): place default child in front of list.
6903
6904         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6905
6906         * lily/include/context-def.hh (struct Context_def): add
6907         default_accept_
6908
6909 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6910
6911         * scm/define-grobs.scm: remove "remove-first" line, since
6912         the absent property is set to #f anyway.
6913
6914         * Documentation/user/basic-notation.itely,
6915         advanced-notation.itely, instrument-notation.itely: minor
6916         fixes.
6917
6918         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6919
6920         * Documentation/user/advanced-notation.itely,
6921         changing-defaults.itely: consolidate Text stuff in
6922         advanced notation.
6923
6924         * Documentation/user/global.itely: better docs for \header.
6925
6926         * Documentation/user/putting.itely: new chapter; placeholder
6927         for future expansion.
6928
6929         * Documentation/user/examples.itely: moved "suggestions for
6930         writing LP files" section into putting.itely.
6931
6932         * Documentation/user/lilypond.itely: added new chapter,
6933         fixed the short table of contents.
6934
6935 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6938         infinity for unfeasible beams.
6939
6940         * make/lilypond.fedora.spec.in (Group): idem.
6941
6942         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6943
6944         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6945
6946         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6947         fonts directly.
6948
6949         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6950
6951         * mf/GNUmakefile: remove all CFF rules.
6952
6953         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6954
6955         * lily/open-type-font-scheme.cc (LY_DEFINE):
6956         new function ly:otf-font-table-data.
6957         (LY_DEFINE): new function otf-font?
6958
6959 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6962         ($(outdir)/Fontmap.lily): idem.
6963
6964         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6965         for PFAEmmentaler-XXX.pfa. 
6966
6967         * Documentation/user/music-glossary.tely (accidental): NL
6968         translation of accidental.
6969
6970 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * flower/include/international.hh: Bugfix: include "string.hh".
6973
6974         * lily/include/mingw-compatibility.hh: New file.
6975
6976         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6977
6978         * configure.in: Search for mingw wcrtomb library.
6979
6980 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6981
6982         * scripts/convert-ly.py: Bug fix
6983
6984         * Documentation/user/changing-defaults.itely (Common tweaks):
6985         Added example where the context has to be specified explicitly
6986         (MetronomeMark). 
6987
6988 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * scripts/lilypond-book.py (ly_options): set timing to #f for
6991         notime option.
6992
6993         * scripts/convert-ly.py (conv): typo.
6994
6995         * flower/*.cc: remove <? and >?
6996         
6997         * lily/*.cc: remove <? and >?
6998
6999         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7000         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7001         editor.
7002
7003 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/part-combine-engraver.cc: add space to variable list.
7006
7007 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7008
7009         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7010         remove-first to false (matches docs)
7011
7012         * Documentation/user/advanced-notation.itely: corrected docs
7013         concerning remove-first.
7014
7015 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7016
7017         * lily/part-combine-engraver.cc: make sure that the relevant
7018         properties are included in the documentation.
7019
7020 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7021
7022         * Documentation/user/lilypond-book.itely: Bernard's docs
7023         for \betweenLilyPondSystem.
7024
7025 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7028         remarks.
7029
7030 2005-04-28  Pal Benko  <benkop@freestart.hu>
7031
7032         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7033         only on vertical lines of flexa shape, and use a constant
7034         thickness value for horizontal lines (patch slightly modified by
7035         Jürgen Reuter)
7036
7037         * lily/include/mensural-ligature.hh: make 2 comments clearer
7038
7039 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7040
7041         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7042         to need_extra_horizontal_space; bugfix: use class scope to avoid
7043         global namespace pollution
7044
7045         * Documentation/user/instrument-notation.itely (ligatures): added
7046         comment on possible future syntax change and how to work around
7047
7048         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7049         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7050         intervals (fixes agnus dei example)
7051
7052         * Documentation/user/instrument-notation.itely (white mensural
7053         ligatures): selected a more illustrative example
7054
7055 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7056
7057         * Documentation/index.html.in: specify utf-8 charset in meta content.
7058
7059 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7062         empty 2nd page for single page.
7063
7064         * scm/lily.scm: remove p&c definitions.
7065
7066         * po/zh_TW.po (Module): new translation.
7067
7068         * lily/lily-guile.cc (ly_chain_assoc): remove.
7069
7070         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7071         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7072
7073 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/beaming-info.cc: remove infinity_i
7076
7077         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7078
7079 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7080
7081         * Documentation/user/basic-notation.itely,
7082         instrument-notation.itely, advanced-notation.itely,
7083         changing-defaults.itely: minor fixes.  Added docs
7084         for colors to advanced-notation.itely.
7085
7086         * Documentation/user/advanced-notation.itely: fixed compile
7087         problem and added Bernard's x11-color doc patch.
7088
7089 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7092         alright this time round.
7093
7094 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * Documentation/topdocs/INSTALL.texi (Top): idem.
7097
7098         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7099
7100         * VERSION (MAJOR_VERSION): release 2.5.21
7101
7102         * scm/output-ps.scm (grob-cause): bugfix.
7103
7104 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * cygwin/*: Update.
7107
7108         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7109         stuff.
7110
7111         * scm/output-ps.scm (grob-cause): Bugfix.
7112
7113         * scm/lily.scm (ly:load): Remove x11-color.
7114
7115         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7116         quote executable, fixes getting version from program --with
7117         --options.
7118         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7119         $ac_exeect.
7120
7121         * Documentation/user/GNUmakefile: Only build music-glossary with
7122         rendered lilypond snippets during web.
7123
7124 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * po/de.po: update.
7127
7128         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7129
7130 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7131  
7132         * scripts/abc2ly:
7133         second title line append with punctuation dash character;
7134         encode abc2ly python strings in utf-8
7135        
7136 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7137
7138         * scripts/abc2ly fix chords (again)
7139  
7140 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7141
7142         * scm/x11-color.scm: new file
7143         All x11 color names can be accessed with:
7144         #(x11-color 'ColorName),
7145         #(x11-color "ColorName") or:
7146         #(x11-color "color name")
7147         If the x11 color name is not recognised then it defaults
7148         to black
7149
7150         * scm/lily.scm: amended to call scm/x11-color.scm
7151
7152 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * Documentation/user/invoking.itely (Reporting bugs): comment out
7155         reference to online PNG bug repository.
7156
7157 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * lily/translator-scheme.cc (ly:translator-property): Remove.
7160         Update callers.
7161
7162         * lily/context-scheme.cc (ly:context-now): Move from translator.
7163         Update callers.
7164
7165 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * input/regression/grid-lines.ly (skips): refine example.
7168
7169         * scm/define-context-properties.scm
7170         (all-user-translation-properties): doc autoBeamCheck
7171
7172         * input/regression/grid-lines.ly (Module): new file.
7173
7174         * lily/grid-point-engraver.cc (Module): new file.
7175
7176         * lily/grid-line.cc (Module): new file.
7177
7178         * lily/grid-line-span-engraver.cc (Module): new file.
7179
7180         * lily/grid-line-interface.cc (Module): new file.
7181
7182 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7185         missing parameter, actualy cdr through list.  Actually return a
7186         list with ENTRY removed (was '()).
7187
7188         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7189         opened.
7190         (do_conversion): Fix printing of continuation comma.
7191
7192         * Documentation/user/advanced-notation.itely (Beam formatting):
7193         Remove refbugs about compound time and mixed duration.
7194
7195         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7196         modulo moments explicitely.
7197
7198         * lily/moment.cc (operator %): New function.
7199
7200         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7201
7202         * lily/translator-scheme.cc (ly:translator-now,
7203         ly:translator-property): New function.
7204
7205         * scm/auto-beam.scm (default-auto-beam-check): New function.
7206
7207         * lily/auto-beam-engraver.cc (test_moment): Use it.
7208
7209         * flower/rational.cc (operator %): Bugfix.
7210
7211 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7212
7213         * scripts/abc2ly: Bugfix
7214
7215 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7218         %'s on EndFont comment.
7219
7220         * lily/ledger-line-spanner.cc: some more words of explanation.
7221
7222 2005-04-20  John Williams <williams@tni.com>  
7223         
7224         * scripts/lilypond-book.py: htmlquote bugfix.
7225         Allow snippets to be given distinct filenames.
7226         Allow the default alt text to be overridden.
7227
7228 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7229
7230         * ly/performer-init.ly: Bugfix
7231
7232         * THANKS: Added bughunters.
7233
7234 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7237
7238         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7239         position (was: use modulo measure length).
7240
7241         * configure.in (no gui_b): Remove optional gtk+ requirement.
7242
7243 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * Documentation/user/basic-notation.itely (Pitches): add
7246         LedgerLineSpanner.
7247
7248         * lily/dynamic-engraver.cc (process_music): set right bound to
7249         script if present. Else, do not set.
7250         (acknowledge_grob): only set right bound of finished spanner to
7251         note column if no other bound is set.
7252
7253         * python/lilylib.py (make_ps_images): switch back to png16m.
7254         
7255 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7258         writing up to date file.  Add dvips usage suggestion.
7259
7260         * scripts/convert-ly.py: Fix error message.
7261         Print usage if no files on command line.
7262         (usage): Add example usage.
7263
7264         * input/test/compound-time.ly: New file.
7265
7266         * input/test/circle.ly: New file.
7267
7268         * Documentation/topdocs/NEWS.tely: Use them.
7269
7270         * input/test/boxed-stencil.ly: Remove \score.
7271
7272         * buildscripts/mf-to-table.py (base): Add .log dependency.
7273
7274         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7275         pfa's.  Add .log dependency
7276
7277         * scm/define-markup-commands.scm (lower): New command.
7278
7279         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7280         make it default.
7281
7282 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7285         also to finished cresc as right bound. This fixes:
7286         skip-string-decresc.ly
7287
7288         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7289         relative_coordinate if extent is empty.
7290
7291         * lily/stem.cc (width_callback): determine correct extent if flag
7292         is not there. This fixes slur-no-flag.ly
7293
7294         * lily/grace-engraver.cc (consider_change_grace_settings): new
7295         function.
7296         (initialize): also consider_change_grace_settings() on
7297         initialization. Fixes large grace notes at start of score.
7298
7299         * lily/break-align-interface.cc (do_alignment): don't translate if
7300         total_extent is empty.
7301
7302         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7303
7304 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7307         with slash.
7308
7309 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * stepmake/aclocal.m4: Remove tfm_path.
7312
7313 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7314
7315         * scm/music-functions.scm (markup-expression->make-markup): fix
7316         bug with cons arguments of markup commands.
7317         (music->make-music): fix music expression property list building
7318
7319 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * aclocal.m4: Massage package names.
7322
7323         * SCons updates.
7324
7325 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * VERSION (PACKAGE_NAME): release 2.5.20
7328
7329         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7330         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7331
7332         * lily/percent-repeat-engraver.cc (try_music): add measure before
7333         next_moment to future processing moment. Fixes:
7334         percent-repeat-mm-rest.ly
7335         (process_music): don't add moment for 2nd time.
7336
7337         * input/regression/repeat-percent.ly: add mmrests as extra test.
7338
7339         * lily/axis-group-engraver.cc (acknowledge_grob): read
7340         keepAliveInterfaces to decide what to kill.
7341
7342         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7343         percent-repeat-interface to keepAliveInterfaces. This fixes
7344         percent-repeat-harakiri.
7345
7346 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * SCons updates.
7349
7350 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7353
7354         * aclocal.m4: remove --enable-tfm-path configure option
7355
7356         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7357
7358         * scm/backend-library.scm (postscript->png): newline after
7359         finishing command.
7360
7361         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7362         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7363
7364         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7365
7366         * lily/score.cc (default_rendering): use Music_output too.
7367
7368         * input/test/chord-names-languages.ly (Module): rename file.
7369
7370         * lily/text-spanner.cc: add bound-padding.
7371
7372         * lily/paper-book.cc (systems): accept Paper_score
7373         iso. Paper_system vector. 
7374
7375         * input/regression/line-arrows.ly: new file.
7376
7377         * lily/paper-score.cc (process): run get_paper_systems() only once.
7378
7379         * lily/line-spanner.cc (line_stencil): add arrows.
7380
7381 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7382
7383         * lily/line-interface.cc (make_arrow): new function. 
7384         (arrows): idem.
7385
7386 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7387
7388         * input/test/chord-names-german.ly: update for italian/french
7389         chords.
7390         
7391         * Documentation/user/instrument-notation.itely (Printing chord
7392         names): update.
7393
7394 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/include/paper-score.hh (class Paper_score): remove unused
7397         prototypes.
7398
7399         * lily/book.cc (process): add -COUNT to midi output.
7400
7401         * lily/score.cc (book_rendering): remove outname argument
7402         (book_rendering): return list of Music_outputs. 
7403
7404         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7405
7406         * lily/book.cc (process): loop over Music_outputs returned from
7407         Score::book_rendering().
7408
7409         * lily/*.cc (width_callback): remove spurious "unused" warnings
7410         for assert (axis==[XY]_AXIS); 
7411
7412         * lily/include/music-output.hh (class Music_output): smobify class.
7413
7414         * lily/include/paper-score.hh (class Paper_score): make members
7415         private.
7416
7417         * lily/performance.cc (process): return #f iso. #<undefined>. This
7418         prevents #<undefined> leaking into GUILE-userspace.
7419
7420 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7423
7424 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7425
7426         * scm/chord-name.scm : support for italian and french
7427         chords names.
7428
7429         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7430         a space defined by chordPrefixSpacer when the root name is
7431         direclty followed by a prefix.
7432
7433         * ly/engraver-init.ly : chordPrefixSpacer       
7434         * scm/define-context-properties.scm : chordPrefixSpacer
7435         * ly/property-init.ly : italianChords, frenchChords 
7436
7437 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * mf/feta-din.mf: Remove.
7440
7441         * mf/GNUmakefile (fontdir): Bugfix.
7442
7443         * mf/SConstruct: Some updates.
7444
7445         * SConstruct: Require pkg-config.
7446         (test_program): Bugfix for double digit version compares, use
7447         integer (not string-) compare.
7448         Optionally require gs 8.14.
7449
7450         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7451
7452         * lily/*: s/ifdef HAVE_*/if have/.
7453
7454         * SConstruct (test_lib): New function.  Update pkg-config and some
7455         other requirements.
7456
7457         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7458         freetype, pangof2t.
7459
7460 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * po/lilypond.pot, ...: Update using bison-CVS.
7463
7464         * python/lilylib.py (make_ps_images): Fixo.
7465
7466 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * python/lilylib.py (make_ps_images): typo.
7469
7470         * configure.in (gui_b): make bison optional.
7471
7472         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7473
7474 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7475
7476         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7477         with one parameter can be defined in a LaTeX file when processed
7478         by lilypond-book this will be evaluated between the systems of
7479         a multi-system score. The parameter is the number of systems processed.
7480
7481 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * python/lilylib.py (make_ps_images): Escape newline.
7484
7485         * Documentation/user/music-glossary.tely: Run
7486         texinfo-all-menus-update.
7487
7488 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * scm/lily-library.scm (old-relative-not-used-message)
7491         (version-not-seen-message): Add input-file-name-location to message.
7492
7493         * lily/parser.yy (lilypond): Add token aliases.
7494
7495         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7496         not confuse with alteration.
7497         (alteration): Add.
7498
7499 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * python/lilylib.py (make_ps_images): use -dEPSCrop
7502
7503         * VERSION (PACKAGE_NAME): release 2.5.19 
7504
7505         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7506         only put xrefs in info documentation.
7507
7508         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7509         .pdf rule to tex-rules.make.
7510
7511         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7512         from -systems.* output.
7513
7514         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7515         directly, remove -$(PAGESIZE) target.
7516
7517         * input/test/embedded-postscript.ly: update.
7518
7519 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7522
7523         * Documentation/user/changing-defaults.itely (Font selection):
7524         document font-name.
7525
7526         * input/regression/font-name.ly: show Pango fonts for
7527         font-name. Update example. 
7528
7529         * lily/pango-select.cc (properties_to_pango_description): don't
7530         convert symbol font-size to number, but use to lookup.
7531
7532         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7533
7534         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7535         (NAME . FILE-NAME) tuples for font descriptions. 
7536         (write-preamble): display BeginFont DSC comments.
7537
7538         * python/fontextract.py (write_extracted_fonts): new file. Extract
7539         font resources from a PS file.
7540
7541         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7542         (Compile_error.process_include): do_file returns chunks.
7543
7544         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7545
7546         * make/lysdoc-targets.make: .texi is .PRECIOUS
7547
7548         * scripts/lilypond-book.py (write_if_updated): new function.
7549
7550 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7553
7554 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7557
7558         * input/regression/markup-syntax.ly: remove \score.
7559
7560         * scm/define-markup-commands.scm (draw-circle): add fill argument
7561
7562         * scm/stencil.scm (make-circle-stencil): add fill argument
7563
7564         * ps/music-drawing-routines.ps: add fill argument.
7565
7566         * ly/performer-init.ly: add CueVoice to MIDI too.
7567
7568         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7569         EndEPSF.
7570
7571         * input/regression/markup-eps.ly: new file.
7572
7573         * scm/framework-ps.scm (write-preamble): change order: vars should
7574         be inited before procedures.
7575
7576         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7577         for EPS files.
7578
7579         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7580
7581 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * configure.in (gui_b): add check for ghostscript 8.15
7584
7585 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7588         start of line. Fixes cresc-after-newline.ly
7589
7590         * lily/source-file.cc (file_line_column_string): use get_column().
7591
7592 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7595
7596 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * lily/*: use message () iso progress_indication () for messages.
7599         Revise/uniformise user messages.
7600
7601         * flower/warn.cc (progress_indication): New function.
7602         (message): Use it.  Fixes newline problems.
7603
7604         * config.make.in (webdir): Sort out install dirs.
7605
7606         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7607
7608         * python/lilylib.py (command_name): Bugfix.
7609         (make_ps_images):
7610
7611 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7612
7613         * lily/main.cc: --help says what types of backends are availabe
7614
7615 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         Fix ./VERSION dependency, and without need to reconfigure.
7618
7619         * lily/main.cc (setup_paths): Update.
7620
7621         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7622
7623         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7624
7625         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7626         Add \line for some simplistic cases.
7627
7628         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7629
7630 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7631
7632         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7633         to compile LY files (useful for adding eg. "-I" args)
7634         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7635         2Gnome command for gnome backend.
7636         (LilyPond-command-formatgnome): call the 2Gnome command. key
7637         binding: C-c C-g
7638
7639 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7642         depend on all PNG images.
7643
7644 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * GNUmakefile.in: Bugfix: also link .map files.
7647
7648 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7649
7650         * scm/music-functions.scm (music->make-music): generate 
7651         a (make-music ...) sexpr from a music expression.
7652         (display-scheme-music): use guile pretty printer to display the
7653         make-music sexpr.
7654
7655 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * ly/engraver-init.ly: reindent.
7658         Add CueVoice.
7659
7660         * scm/music-functions.scm (music-pretty-string): handle moments
7661         too.
7662         (music-pretty-string): only print non-empty lists.
7663         (cue-substitute): create CueVoice context, which has smaller type.
7664
7665         * lily/moment-scheme.cc (LY_DEFINE): new methods
7666         ly:moment-grace-{numerator,denominator}
7667
7668         * lily/context-handle.cc: remove quit() method. 
7669
7670         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7671         (init_fontconfig): success is 0, not !0
7672
7673 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * mf/feta-nummer-code.mf (code): add plus glyph.
7676
7677         * lily/tie.cc (print): idem.
7678
7679         * lily/slur.cc (print): don't use thickness property for
7680         slur shape-thickness.
7681
7682         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7683         while adding stencils.
7684
7685         * scm/define-markup-commands.scm (with-color): with-color markup
7686         command.
7687         (whiteout): new markup command 
7688         (filled-box): new markup command
7689
7690 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7693         test for PDF docs.
7694
7695         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7696         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7697         
7698         Notes for tetex-3.0 make web:
7699            psclean.map: s/uhv8a/uhvr8a/
7700            config.ps add:
7701                 p +psfonts_t1.map
7702                 p +psclean.map
7703                 p +typeface.map
7704
7705 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7706
7707         * scm/music-functions.scm (music-pretty-string): fix bug with
7708         string argument.
7709
7710 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7711
7712         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7713
7714 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7717         only process options if they're there.
7718         (write_file_map): add version-seen? to snippet-map.ly
7719
7720 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7721
7722         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7723         formatting cleanups.
7724
7725         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7726         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7727
7728 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7731         name directly.
7732
7733         * lily/main.cc (setup_paths): either add mf/out to search path or 
7734         fonts/{otf,type1,etc}
7735         
7736         * lily/font-config.cc (init_fontconfig): either add mf/out to
7737         FontConfig or fonts/{otf,type1,etc}
7738
7739         * GNUmakefile.in: don't put mf/ link in share/ dir.
7740
7741         * lily/staff-spacing.cc: move same-direction-correction to
7742         note-spacing-interface
7743
7744         * scm/lily.scm (lilypond-main): use variable argument count for
7745         exception handler.
7746
7747         * lily/font-config.cc (init_fontconfig): add operator pacification
7748         message.
7749
7750         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7751
7752         * buildscripts/gen-emmentaler-scripts.py (i): generate
7753         PFAEmmentaler as well.
7754
7755         * scm/framework-ps.scm (munge-lily-font-name): new function
7756         (write-preamble): hack: insert PFA equivalent of CFF into
7757         .PS. This makes LilyPond output printable on normal PS printers
7758         again.
7759
7760         * buildscripts/gen-emmentaler-scripts.py (i): generate
7761         PFAEmmentaler.pfa aswell.
7762
7763 2005-04-06  John Williams <williams@tni.com>  
7764         
7765         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7766         
7767 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * scm/page-layout.scm (default-page-make-stencil): always combine
7770         the header stencil, even if empty. This prevents the body text to
7771         reach up to the margins.
7772
7773         * po/rw.po (Module): new file, for Kinyarwanda.
7774
7775         * input/test/spacing-optical.ly (Module): new file.
7776
7777         * lily/staff-spacing.cc: add same-direction-correction
7778
7779 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * Documentation/user/introduction.itely (Engraving): Comment-out
7782         non-existent file.
7783
7784 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * scm/define-grob-properties.scm (all-user-grob-properties): add
7787         same-direction-correction
7788
7789         * VERSION: release 2.5.18
7790
7791 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7794         dereferencing.  Fixes make web.
7795
7796         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7797         errno.h.
7798
7799         * Documentation/user/: Fix links.
7800
7801 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * lily/text-interface.cc (Module): rename from text-item.cc
7804
7805         * input/regression/apply-output.ly (texidoc): function naming fix.
7806
7807         * lily/time-signature-performer.cc (derived_mark): new function.
7808
7809         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7810
7811         * scripts/lilypond-book.py (find_linestarts): new function.
7812         (find_toplevel_snippets): keep track of line numbers.
7813
7814         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7815         all key changes.
7816
7817         * ly/declarations-init.ly (partCombineListener): use
7818         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7819
7820         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7821
7822 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * lily/text-item.cc: Fix link.
7825
7826         * Documentation/user/changing-defaults.itely (Changing defaults):
7827         Fix programs reference links.
7828
7829         * Documentation/user/music-glossary.tely: Convert to utf-8.
7830
7831 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * make/lilypond-vars.make: remove TEXMF from variables.
7834         remove DEB_BUILD pk font variables.
7835         remove GUILE_LOAD_PATH
7836         remove TeX memory vars.
7837
7838 2005-04-04  Werner Lemberg  <wl@gnu.org>
7839
7840         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7841
7842 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * ps/lilyponddefs.ps: remove reencode-font
7845
7846         * lily/simple-spacer.cc (add_columns): also compare
7847         directly. Column rank doesn't distinguish between broken and
7848         unbroken columns. This fixes large spaces before time sig changes.
7849
7850         * Documentation/user/point-and-click.itely: document ly:set-option.
7851
7852         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7853         point_and_click_global is set.
7854
7855         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7856         ly:set-option argument.
7857
7858 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * GNUmakefile.in: Include symlinks in webball.
7861
7862         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7863         source dir for split and non-split manuals.
7864
7865         * Documentation/user/*y: Fix @uref/@inputfile links for
7866         split/non-split HTML documents.
7867
7868         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7869         .ps.gz.
7870         
7871 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * GNUmakefile.in: Add newline.
7874
7875 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7876
7877         * tex/lilyponddefs.tex: use color instead of xcolor
7878         * scm/output-tex.scm: minor editing
7879
7880 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7881
7882         * scm/music-functions.scm (display-scheme-music): pretty printer
7883         for music expressions.
7884
7885 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * buildscripts/install-info-html.sh (index_file): Fix link.
7888
7889 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7892
7893         * Documentation/index.html.in: Add size estimates with some big pages.
7894
7895         * Documentation/user/tutorial.itely (Running LilyPond for the
7896         first time): Add/replace some @rglos links.  TODO: add more
7897         @rglos links in tutorial, test non-intrusiveness (.css).
7898
7899         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7900         annoying's indication of referencing external document.
7901
7902         * Documentation/user/GNUmakefile: Split version of glossary too.
7903         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7904         links, not only for html.
7905
7906         * Documentation/user/introduction.itely: Fix some links for other
7907         than html, do not use `here' as link name.
7908
7909 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7912         @glossaryref.
7913
7914 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * scm/page-layout.scm (default-page-make-stencil): only add header
7917         if existing and not empty. Fixes spurious programming error.
7918
7919         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7920
7921 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7922
7923         * scm/output-tex.scm: implement {re,}setcolor
7924         * tex/lilyponddefs.tex: use color package
7925
7926 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7929         additions to website.
7930
7931         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7932
7933         * Documentation/user/macros.itexi: Fix @usermanref html links in
7934         split documents: use @inforef.
7935
7936 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7937
7938         * Documentation/user/programming-interface.itely: minor fix.
7939
7940         * Documentation/user/advanced-notation.itely: added info to
7941         Metronome markings.
7942
7943 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7946         use box-stencil.  Remove y-padding argument.
7947         (make-stencil-circler): New function.
7948
7949         * buildscripts/lilypond-words.py (F): 
7950         * elisp/SConscript (a): 
7951         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7952         * vim/SConscript (a): 
7953         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7954
7955         * lily/general-scheme.cc: Build fix.
7956
7957         * scm/markup.scm:
7958         * input/regression/markup-scheme.ly: 
7959         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7960
7961         * scm/stencil.scm (make-circle-stencil): New function.
7962
7963         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7964         name (was cicle).  Update callers.
7965         (circle): New markup command, similar to box.
7966
7967         * scm/stencil.scm (circle-stencil): New function.
7968
7969 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7970
7971         * configure.in: Detect libutf8/wchar.h variant.
7972
7973         * stepmake/aclocal.m4: Modify shared size test.
7974
7975 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7978
7979 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7982         
7983         * VERSION (PACKAGE_NAME):  release 2.5.17
7984
7985 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * scm/backend-library.scm (postscript->png): Fix comment and png
7988         message.
7989
7990         * GNUmakefile.in (link-tree): Fix locales.
7991
7992 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * lily/stencil-scheme.cc (LY_DEFINE): change to
7995         ly:stencil-aligned-to, non mutating.
7996
7997         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7998
7999         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8000
8001         * lily/quote-iterator.cc (derived_mark): call
8002         Music_wrapper_iterator::derived_mark() too.
8003
8004         * lily/grace-engraver.cc (derived_mark): change signature, add
8005         const.
8006
8007 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * SConstruct (symlink): 
8010         * GNUmakefile.in (link-tree): Add scripts to prefix.
8011
8012         * lily/general-scheme.cc (ly:effective-prefix): New function.
8013
8014         * scm/backend-library.scm (postscript->png): Use it.
8015
8016 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * lily/paper-score.cc (process): don't delete grobs after
8019         producing stencils. 
8020
8021         * scm/part-combiner.scm (determine-split-list): switch off
8022         debugging info.
8023
8024         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8025         if available.
8026
8027         * scm/define-context-properties.scm
8028         (all-user-translation-properties): add stringNumberOrientations.
8029
8030         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8031         so fingering and string-numbers are separately controlled.
8032
8033 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8036         not use debugging.
8037
8038 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8041
8042         * config.hh.in: add HAVE_FONTCONFIG.
8043
8044         * Documentation/user/instrument-notation.itely (String number
8045         indications): new node.
8046
8047         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8048
8049         * lily/new-fingering-engraver.cc (add_string): new function. 
8050         (acknowledge_grob): accept string-number-event as well.
8051
8052         * scm/define-markup-commands.scm (circle): new markup command.
8053
8054         * scm/output-lib.scm (print-circled-text-callback): new function.
8055
8056         * lily/GNUmakefile: move ifeq after include stepmake.make.
8057
8058 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * config.make.in (HAVE_LIBKPATHSEA_SO):
8061         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8062
8063         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8064         add KPATHSEA_LIBS.
8065
8066         * debian/watch: 
8067         * debian/control: Update.
8068
8069 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * input/test/title-markup.ly (spaceTest): remove.
8072
8073         * input/test/embedded-tex.ly (Module): remove.
8074
8075         * input/test/music-box.ly: use 'name property, not ly:music-name.
8076
8077         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8078
8079         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8080
8081 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8084         about xdeltas.  Add information about CVS.
8085
8086         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8087         gracefully handle failed files.
8088
8089         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8090
8091         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8092         small fixes.
8093
8094         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8095         No unnecessarily specific i18n messages.  Remove stray `1'.
8096
8097 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8100         documentencoding
8101
8102         * scm/documentation-lib.scm (texi-file-head): set utf-8
8103         documentencoding.
8104
8105         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8106         Delta, not the Symbol one. 
8107
8108         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8109         for the .map file.
8110
8111         * Documentation/topdocs/INSTALL.texi (Top): add running
8112         requirement as compilation requirement.
8113
8114 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * buildscripts/mutopia-index.py (headertext): add h1 header and
8117         utf-8 charset meta field.
8118
8119         * input/GNUmakefile: prune example list.
8120
8121         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8122         options.
8123
8124         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8125         extent for visible stems.
8126
8127         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8128
8129 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8132
8133         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8134
8135 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8138         pass inf/nan into slur scoring.
8139
8140         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8141         page.
8142
8143         * scripts/abc2ly.py (dump_voices): use alphabet().
8144
8145 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8146         
8147         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8148
8149 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8150         
8151         * flower/include/virtual-methods.hh: simplify. Patch by
8152
8153 2005-03-25  John Williams <williams@tni.com>  
8154
8155         * scripts/lilypond-book.py (main): add png for HTML too, guess
8156         only if necessary. 
8157
8158 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8159
8160         * Documentation/topdocs/INSTALL.texi: now recommends
8161         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8162
8163         * Documentation/user/basic-notation.itely,
8164         Documentation/user/tutoria.itely: warn about
8165         only one (phrasing) slur at once.
8166
8167 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8168
8169         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8170
8171 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8172
8173         * Documentation/user/basic-notation.itely: fixed info about
8174         ending a (de)cresc.
8175
8176         * Documentation/user/lilypond-book.itely: fixed
8177         lilypond-book filter example and warned about not doing
8178         --filter and --process at the same time.
8179
8180 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8181
8182         * lily/parser.yy (bass_number),
8183         Documentation/user/instrument-notation.itely (Figured bass): 
8184         Add the possibility to use text markup in figured bass. 
8185
8186 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8187
8188         * Documentation/user/global.itely: added info about naming
8189         identifiers and breakbefore.
8190
8191         * Documentation/user/invoking.itely: added info about batch
8192         processing files with convert-ly, removed references to TeX
8193         in the jail section.
8194
8195         * Documentation/user/examples.itely: possibly fixed piano
8196         dynamics.
8197
8198         * Documentation/user/advanced-notation.itely: added info
8199         about removing other types of Staff.
8200
8201         * Documentation/user/instrument-notation.itely: possibly
8202         fixed piano staff line switch.
8203
8204         * Documentation/user/changing-defaults.itely: added info
8205         about using normal font in titles.
8206
8207 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * VERSION (PATCH_LEVEL): release 2.5.16
8210
8211         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8212         explicitly.
8213
8214 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8217         whitespace.
8218
8219         * python/lilylib.py (make_ps_images):
8220         * scm/backend-library.scm (postscript->pdf, postscript->png):
8221         Quote file name.  Use format rather than string-append juggling.
8222
8223 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * python/lilylib.py (make_ps_images): add x to -g argument. 
8226
8227         * lily/key-performer.cc (create_audio_elements): don't use
8228         scm_eval_string. Check for minor 3rd directly.
8229   
8230         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8231         (sarabandeCelloGlobal): key is D minor, not F major.
8232
8233 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         Fix truncated --png output (Peter Danenberg).
8236         
8237         * python/lilylib.py (make_ps_images):
8238         * scripts/ps2png.py (copyright): Grok --papersize option.
8239
8240         * scm/backend-library.scm (postscript->png): Add parameter
8241         PAPERSIZE.  Update callers.
8242
8243         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8244         Fixes symbol placement.
8245
8246         * lily/spanner.cc: 
8247         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8248         <libc-extension.hh>).
8249
8250 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * Nitpick run.
8253
8254         * buildscripts/fixcc.py: Update.
8255
8256         Builddir run fixes.
8257
8258         * HACKING (datadir): Add VERSION.
8259
8260         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8261         higher up.
8262
8263 2005-03-15  Werner Lemberg  <wl@gnu.org>
8264
8265         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8266         diagonal stem doesn't become thinner.
8267
8268 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * buildscripts/fixcc.py: Fixes (Werner).
8271
8272 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8275         Emmentaler/Aybabtu.
8276
8277         * GNUmakefile.in: fix lilypond-words path.
8278
8279         * po/tr.po: update to 2.3.21
8280
8281         * lily/new-fingering-engraver.cc (position_scripts): take priority
8282         from head position.
8283
8284         * input/regression/finger-chords-order.ly (texidoc): new file.
8285
8286 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * make/ly-rules.make: 
8289         * stepmake/aclocal.m4: 
8290         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8291
8292         * buildscripts/fixcc.py (rules): Leave space after operator.
8293
8294 2005-03-14  Werner Lemberg  <wl@gnu.org>
8295
8296         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8297         top of the glyph with smooth curve.
8298
8299 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * Documentation/user/global.itely (Page layout): remove
8302         printpagenumber.
8303
8304 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8305
8306         * input/regression/mensural-ligatures.ly: new file (with examples
8307         compiled by Pal Benko).
8308
8309         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8310         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8311         musicglyph access.  Many small beautifications in ancient
8312         examples.
8313
8314         * input/test/divisiones.ly: fixed indentation; small
8315         beautifications
8316
8317         * ly/engraver-init.ly: added FIXME comment
8318
8319         * scripts/lilypond-book.py,
8320         Documentation/user/lilypond-book.itely: added music fragment
8321         option "packed" to lilypond-book
8322
8323         * Documentation/user/instrument-notation.itely: Bugfix: added
8324         missing LedgerLineSpanner color setting in several places.  Added
8325         music fragment option "packed" to VaticanaContext example.
8326
8327 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * scm/define-grobs.scm (all-grob-descriptions): switch off
8330         Hyphen_spanner::set_spacing_rods 
8331
8332         * lily/lyric-hyphen.cc (print): add padding between syllable and
8333         hyphen.
8334         (print): shorten hyphen in tight situations (determine using
8335         minimum-length)
8336
8337         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8338         0.4pt.
8339
8340 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8343
8344         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8345         header/footer markings for regression-test.
8346
8347         * scm/backend-library.scm (output-scopes, header-to-file): Move
8348         from framework-tex.scm.
8349
8350         * scm/framework-ps.scm (output-framework)
8351         (output-preview-framework):
8352         * scm/framework-eps.scm (output-classic-framework)
8353         (output-framework): Use it.  Fixes collated files.
8354
8355 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * input/sakura-sakura.ly: 
8358         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8359
8360         * buildscripts/guile-gnome.sh: Update.
8361
8362         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8363
8364         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8365
8366 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8369         culprit: always exit the loop if we find a rod, even if it has
8370         distance < 0. 
8371
8372         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8373         algorithm.
8374
8375         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8376         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8377
8378         * scm/output-svg.scm (dashed-line): new  function body.
8379         
8380         * GNUmakefile.in: create .htaccess.
8381
8382 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8385
8386 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * VERSION (PACKAGE_NAME): release 2.5.15
8389
8390         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8391
8392         * scm/framework-svg.scm (output-framework): put scaling in
8393         document header. Apply scaling only once.
8394         (output-framework): dump page size in px, not mm. 
8395
8396         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8397         from font-size.
8398
8399         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8400         ly:outputter-output-scheme, new function.
8401
8402         * scm/output-svg.scm (pango-description-to-svg-font): new function
8403
8404 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8407         target.
8408
8409         * input/typography-demo.ly: new file.
8410
8411 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * Documentation/user/global.itely (File structure): Add markup blocks
8414         to toplevel expressions.
8415         (Multiple movements, Creating titles): Add markup blocks.
8416
8417         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8418         <libc-extension.hh>).
8419
8420         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8421
8422         * flower
8423         * lily
8424         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8425
8426 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/accidental.cc: special bboxes for natural. 
8429
8430         * mf/feta-toevallig.mf: make stems heavier.
8431
8432         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8433         texts as well.
8434
8435         * mf/feta-klef.mf: revise. 
8436
8437         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8438
8439         * mf/feta-klef.mf: add rounded curve at top. 
8440         make thinnib a little heavier.
8441
8442 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8445
8446         * buildscripts/fixcc.py: New file.
8447
8448         * input/regression/utf8.ly: Update Debian font description.
8449
8450 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * stepmake/aclocal.m4: Fix test.
8453
8454 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8455
8456         * Documentation/user/invoking.itely: added Sebastino Vigna's
8457         docs for the --jail option.
8458
8459 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/stem.cc (print): only produce stemlets if there are no
8462         noteheads on this stem.
8463
8464         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8465         don't crash on stemlet (visible stem without heads).
8466
8467         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8468         unbroken situations. 
8469
8470         * scm/output-lib.scm (center-invisible): new function.
8471
8472         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8473         wishes to determine loose column space.
8474
8475         * lily/font-config.cc (init_fontconfig): add
8476         fonts/{otf,type1,cff}  to path.
8477
8478         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8479
8480         * mf/GNUmakefile (Module): install all fonts under otf/
8481
8482         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8483         replace /fonts/otf/ by /ps/ 
8484
8485         
8486 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8489
8490         * lily/book.cc (process): Oops, add score_.header_.
8491
8492         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8493
8494         * lily/parser.yy: Handle toplevel and book texts as score.
8495
8496         * scm/page-layout.scm (default-page-make-stencil):
8497         Bugfix: (page-properties rename.
8498
8499         * scm/backend-library.scm (ly:system): Typo.
8500
8501 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * stepmake/stepmake/executable-targets.make (installexe): don't
8504         strip installed executables
8505
8506         * lily/font-select.cc (get_font_by_design_size): revert
8507         pango_description_string as well.
8508
8509         * lily/system.cc (set_loose_columns): put loose column just left
8510         of next column.
8511
8512         * lily/include/group-interface.hh (extract_grob_array): rename
8513         from Pointer_group_interface__extract_grobs
8514
8515         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8516
8517         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8518         function. Keep ledgered note heads at a minimum distance.
8519         Introduce minimum-length-fraction
8520         (print): introduce length-fraction property.
8521
8522 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * tex/GNUmakefile: remove latin1.enc rules.
8525
8526 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * scm/titling.scm: Typo.
8529
8530         * input/regression/score-text.ly: Really add.
8531
8532         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8533
8534 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * lily/open-type-font-scheme.cc:  new file.
8537
8538 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * scm/titling.scm (layout-extract-page-properties): Rename from
8541         page-properties.  Update callers.
8542
8543         * lily/lexer.ll (Lily_lexer):
8544         * lily/parser.yy: Junk lyric_markup state.
8545
8546         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8547
8548         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8549         Add texts parameter.
8550
8551 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * lily/lexer.ll (lyric_markup): New mode.
8554         (Lily_lexer::push_lyric_markup_state): New method.
8555         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8556
8557         * lily/parser.yy (book_body):
8558         (toplevel_expression): Grok \markup texts.
8559
8560         * lily/score-scheme.cc (ly:music-scorify): 
8561         * scm/lily-library.scm (collect-music-for-book): Take texts
8562         parameter.
8563
8564         * lily/score.cc (texts_): New member.
8565
8566         * lily/paper-book.cc (systems): Format score texts.
8567
8568         * score-text.ly: New file.
8569
8570         * ttftool/SConscript:
8571         * kpath-guile/SConscript: New file.
8572
8573         * lily/SConscript:
8574         * SConstruct: Update.
8575
8576 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * VERSION (PACKAGE_NAME): release 2.5.14
8579
8580 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * lily/main.cc: Add dummy xgettext markers.
8583
8584 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8587         requirements
8588
8589         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8590         executable is < 40k
8591
8592         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8593         hack.
8594
8595 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * flower/libc-extension.cc:
8598         * flower/include/libc-extension.hh: [Open]BSD simply cast
8599         cookie/funopen declarations.
8600
8601         * stepmake/aclocal.m4: Check for libkpathsea.so.
8602
8603         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8604         dl_kpse_find_file.
8605
8606 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8609         (open_library): alternative for static library.
8610
8611 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8614
8615         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8616
8617         Drop run-time dependency on teTeX.
8618
8619         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8620
8621         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8622         KPATHSEA_LIBS in LIBS.
8623         (STEPMAKE_DLOPEN): New function.
8624
8625         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8626         not path.
8627
8628         * flower/file-path.cc (directories): Rename from paths, as this
8629         return an array of directories (a single path).
8630
8631 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8634
8635         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8636         new ly:kpathsea-find-file
8637
8638         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8639
8640         * kpath-guile/GNUmakefile: new file
8641
8642         * buildscripts/gen-emmentaler-scripts.py (i): generate
8643         emmentaler-X.fontname as well.
8644
8645         * buildscripts/ps-embed-cff.py: new script
8646
8647         * scm/lily-library.scm: remove ps-embed-cff.
8648
8649         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8650         font loading. 
8651
8652         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8653         fontconfig as well.
8654
8655         * lily/font-config.cc (init_fontconfig): add cff/ too.
8656
8657         * ly/generate-embedded-cff.ly: capitalize.
8658
8659         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8660         so as to register the pango font.
8661
8662         * lily/font-config.cc (init_fontconfig): add
8663         prefix/{otf,type1,mf/out} to fontconfig path.
8664
8665         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8666         overrides all. 
8667
8668         * configure.in (gui_b): remove ec mftrace check
8669
8670         * config.hh.in: use lilypond-Major.Minor as data directory.
8671
8672         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8673
8674         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8675         name.
8676
8677 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8680         error messages.
8681
8682         * flower/libc-extension.cc:
8683         * flower/include/libc-extension.hh: [Open]BSD fixes for
8684         cookie/funopen declarations.
8685
8686 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8689         emmentaler.
8690
8691         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8692         lcrm10.
8693
8694         * scm/define-markup-commands.scm (fontsize): new markup
8695         command. Also set baseline-skip
8696
8697 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8698         
8699         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8700         use.
8701
8702 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8705
8706         * lily/pdf.cc: remove PDF related files
8707
8708 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8711         <hamamatsu@gmx.de>
8712
8713 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/advanced-notation.itely: first draft
8716         of reorg done.
8717
8718         * Documentation/user/global.itely: fixed (sub)section
8719         bits of MIDI.
8720
8721 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * cygwin/mknetrel (extras): Bufix (Bertalan).
8724
8725         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8726         * Documentation/user/instrument-notation.itely (Introducing chord
8727         names): Compile fix: must have unique name.
8728
8729 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8730
8731         * Documentation/user/instrument-notation.itely: reorg.
8732
8733 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * scm/output-gnome.scm:
8736         * scm/output-svg.scm: Fix font scaling.
8737
8738 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8741         what link to use best.
8742
8743         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8744         * Documentation/user/tutorial.itely (Automatic and manual beams):
8745         Fix @ref.
8746
8747         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8748         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8749         * scm/framework-gnome.scm (tweak): Use it.
8750
8751 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8754
8755         * scm/output-ps.scm (white-text): reinstate white-text
8756
8757 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * scm/output-ps.scm (offset-add): Remove.
8760
8761         * scm/lily-library.scm (offset-flip-y): New function.
8762         * scm/framework-gnome.scm (tweak): Use it.
8763
8764         * scm/output-gnome.scm (grob-cause): Add parameter.
8765
8766         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8767         * scm/output-ps.scm (url-link): Move.
8768         (white-text): Warn user about brokenness.
8769
8770         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8771         wrt ghostscript.
8772
8773 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8776         if body length smaller than measure length.
8777
8778         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8779         for Y.
8780
8781         * ly/titling-init.ly (tagline): put default tagline in \paper
8782
8783 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * lily/kpath.cc: 
8786         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8787
8788         * scm/lily-library.scm (version-not-seen-message): New function.
8789         * ly/init.ly: Use it.
8790
8791         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8792         breaks as progess.
8793
8794         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8795         whitespace with l10n message.
8796
8797         * scm/framework-tex.scm (convert-to-ps):
8798         (convert-to-dvi): Do not use overly specific l10n messages.
8799
8800         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8801
8802         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8803         merge stderr with stdout.  
8804
8805 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8808         Neeracher).
8809
8810 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/instrument-notation.teily: moved
8813         \arpeggio to Basic.
8814
8815         * Documentation/user/advanced-notation.itely: Articulation to
8816         Basic, a bunch of stuff from Basic moved to Advanced.
8817
8818         * Documentation/user/basic.itely: swapped various sections,
8819         reorganized Basic.
8820
8821 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * flower/memory-stream.cc: 
8824         * flower/libc-extension.cc: Remove obsolete #undefs.
8825
8826         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8827         more carefully.
8828
8829 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8832         dependency.
8833
8834         * VERSION (PACKAGE_NAME): release 2.5.13
8835
8836         * GNUmakefile.in (web-ext): don't ship ps.gz
8837
8838         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8839         stdout
8840
8841 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8844         without libintl.  Now it compiles too.
8845
8846 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8847
8848         * Documentation/user/basic-notation.itely,
8849         instument-notation.itely, advanced-notation.itely:
8850         split up contents of notation.itely.
8851
8852         * Documentation/user/notation.itely: file removed.
8853
8854         * Documentation/user/invoking.itely, converters.itely:
8855         moved convert-ly info to invoking.itely.
8856
8857         * Documentation/user/global.itely, changing-defaults.itely,
8858         sound-output.itexi: moved global settings, file layout, and
8859         sound into global.itely.
8860
8861         * Documentation/user/sound-output.itexi: file removed.
8862
8863         * Documentation/user/lilypond.tely: removed links to
8864         notation.itely and sound.itely.
8865
8866 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8869
8870         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8871  
8872         * THANKS: add sponsor.
8873
8874         * scm/define-markup-commands.scm (with-url): new markup command.
8875
8876         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8877         tagline.
8878         
8879         * scm/output-tex.scm (url-link): stub.
8880
8881         * scm/output-ps.scm (url-link): new function.
8882
8883         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8884         ly:set-point-and-click
8885
8886 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8889         based on pdf-viewer setting.
8890
8891         * scm/framework-ps.scm (write-preamble): Find and set preferred
8892         pdf-viewer.
8893
8894 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * Documentation/user/point-and-click.itely: update for PDF point &
8897         click.
8898
8899         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8900         editors based on EDITOR setting.
8901
8902 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * scm/*: Oops, more grand 2005 replace bits.
8905
8906 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8909
8910         * scm/output-ps.scm (grob-cause): point & click support for
8911         PostScript
8912
8913 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/input-scheme.cc (LY_DEFINE): rename to
8916         ly:input-file-line-column
8917
8918 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8919
8920         * Documentation/user/examples.itely: small fix from Steve Doonan.
8921
8922         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8923
8924         * THANKS: added Yuval Harel.
8925
8926         * Documentation/user/{various}: inserted two spaces after a period.
8927
8928         * Documentation/user/lilypond.tely: added framework for reorg.
8929
8930         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8931         advanced-notation.itely, global.itely: new files, placeholder for
8932         future reorg.
8933
8934 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8935
8936         * Documentation/user/notation.itely: revamped Polyphony section
8937         
8938 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * Documentation/user/lilypond-book.itely (Music fragment options):
8941         doc fontload.
8942
8943         * Documentation/user/changing-defaults.itely (Text encoding): add
8944         fontload option to utf8 include
8945
8946         * scripts/lilypond-book.py (compose_ly): add fontload option
8947
8948         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8949         force-eps-font-include option.
8950
8951         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8952         black triangle
8953
8954         * Documentation/user/invoking.itely (Editor support): remove
8955         lilypond-latex section.
8956
8957         * scripts/lilypond-latex.py (Module): remove script.
8958
8959         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8960         overwrite .log. 
8961
8962         * lily/main.cc: remove -m, --no-layout
8963
8964         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8965         to define. We don't want to override fprintf everywhere.
8966
8967 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * cygwin/lilypond.hint: 
8970         * cygwin/README.in: Update dependencies.
8971
8972         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8973         Bugfix: do not pollute CPPFLAGS, LIBS.
8974
8975         * cygwin/mknetrel (extras): Cross compile fixes.
8976
8977         * ttftool/util.c: 
8978         * ttftool/ttfps.c: 
8979         * ttftool/ps.c: #include libc-extension.hh
8980
8981         * flower/include/libc-extension.hh:
8982         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8983         wrapper using funopen.
8984         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8985         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8986
8987         * config.hh.in:
8988         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8989         (AC_CHECK_HEADERS): Add libio.h
8990
8991         * scripts/convert-ly.py: Uniformize, internationalize.
8992         (2.5.2): Remove fatal encoding rule.
8993         (2.5.13): Handle latin1 encoding gracefully.
8994
8995 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * HACKING: Fix line breaks.
8998
8999 2005-02-23  Werner Lemberg  <wl@gnu.org>
9000
9001         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9002         contains those two files.
9003
9004 2005-02-21  Werner Lemberg  <wl@gnu.org>
9005
9006         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9007         to improve overlap removal process.
9008
9009         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9010         left and right ending.  This ensures better overlapping.
9011         Update all callers.
9012         ("lineprall"): Don't use draw_gridline to get better overlapping.
9013
9014 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9017
9018         * Documentation/topdocs/NEWS.tely (Top): oops.
9019
9020 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9021
9022         * HACKING: new file.
9023
9024         * input/regression/utf8.ly (portuguese): added a portuguese example
9025         to show latin1 accents.
9026
9027 2005-02-21  Pal Benko  <benkop@freestart.hu>
9028
9029         * lily/mensural-ligature-engraver.cc:
9030         * lily/mensural-ligature.cc:
9031         * lily/include/mensural-ligature.hh: new algorithm implemented
9032
9033         * scm/define-grob-properties.scm: join-left killed (add-join may
9034         be used); join-left-amount changed to join-right-amount
9035
9036 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9037
9038         * Documentation/user/notation.itely: small but urgent fix.
9039
9040 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9041
9042         * lily/duration-scheme.cc: bugfix: correct parameters to
9043         SCM_ASSERT_TYPE.
9044
9045         * THANKS: added Pal.
9046
9047         * Documentation/user/notation.itely: bugfix: unTeXified
9048         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9049         "timesig.*x/y" -> "timesig.*xy".
9050
9051 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052         
9053         * VERSION (PACKAGE_NAME): release 2.5.12
9054
9055 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9058
9059         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9060
9061         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9062
9063         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9064
9065 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9068         latin1..utf-8.
9069
9070         * input/regression/stanza-number.ly:
9071         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9072
9073         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9074
9075 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9078         NEWS. Refer to website for older news.  
9079
9080         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9081         .HTML. This should be done for specific servers only.
9082
9083         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9084         .ly image examples.
9085
9086         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9087         in layer 0 too.
9088
9089         * scm/define-context-properties.scm
9090         (all-user-translation-properties): add tieWaitForNote
9091
9092         * scm/define-grobs.scm (all-grob-descriptions): add
9093         Tie_column::before_line_breaking
9094
9095         * lily/tie.cc (get_column_rank): new function
9096
9097         * lily/tie-column.cc (before_line_breaking): new function.
9098         (werner_directions): take into account ties that start on
9099         different columns.  
9100
9101         * lily/score-engraver.cc (set_columns): move add_column() so we
9102         have column rank available.
9103
9104         * lily/tie.cc (get_column_rank): new function.
9105
9106         * input/regression/utf8.ly (japanese): add japanese lyrics.
9107
9108         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9109
9110         * THANKS: add Steve D
9111
9112         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9113         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9114
9115 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9116
9117         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9118         to show harmonic notes
9119         * scm/define-markup-commands.scm: in \markup-by-number
9120         "dots-dot" -> "dots.dot" to show dotted notes
9121
9122 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9125
9126         * flower/memory-stream.cc (writer): new file.
9127
9128         * configure.in: add endian test.
9129
9130 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9131
9132         * Documentation/user/examples.itely: small
9133         simplification/beautification
9134
9135         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9136         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9137         notation manual.
9138
9139         * lily/mensural-ligature.cc: bugfix: another few victims of the
9140         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9141
9142         * ly/gregorian-init.ly: commit some experimental code for hi-level
9143         ligature input language lying around here for several months.
9144
9145         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9146         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9147
9148         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9149         "x-y-z"->"x.y.s-z" fixes.
9150
9151 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * scm/framework-pdf.scm (scm): new file
9154
9155         * lily/include/pdf.hh (class Pdf_file): new file.
9156
9157         * lily/pdf.cc (write_trailer): new file.
9158
9159 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9160
9161         * input/regression/color.ly: new file
9162
9163         * lily/stencil.cc (interpret_stencil_expression):
9164         when a color expression is encountered: save current color,
9165         process the rest of the expression, and restore previous color.
9166
9167         * lily/system.cc (get_line): check all grobs for color property and
9168         prepare the stencil scheme expressions for further processing.
9169         Fix layer-loop.
9170
9171         * scm/define-grob-properties.scm: introduce the color property.
9172
9173         * scm/output-lib.scm: color helper functions.
9174
9175         * scm/output-ps.scm: introduce setcolor/resetcolor.
9176
9177 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9178
9179         * ly/*.ly, input/regression/*.ly: Added missing \version
9180         statements in some files.
9181
9182 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/notation.itely: minor editing.
9185
9186         * Documentation/user/converters.itely: updated convert-ly bugs.
9187
9188         * Documentation/user/lilypond-book.itely: add info about using
9189         feta characters in latex.
9190
9191 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9194
9195 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * scm/define-grob-properties.scm (all-user-grob-properties):
9198         removed 'dashed property.
9199
9200 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9201
9202         * scm/lily.scm (define-safe-public): new macro for defining
9203         variables that can be used in --safe mode. Use it in *.scm
9204         instead of manually setting safe-objects in safe-lily.scm.
9205
9206 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207         
9208         * lily/slur.cc: Slur-dash patch by Bertalan.
9209
9210         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9211
9212         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9213
9214 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9217
9218 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * mf/GNUmakefile: teTeX-3.0 install fix.
9221
9222         * Cygwin patch from Bertalan.
9223
9224         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9225
9226 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * GNUmakefile.in: 
9229         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9230
9231         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9232         2.0.x compatibility.
9233
9234 2005-02-08  Werner Lemberg  <wl@gnu.org>
9235
9236         * mf/feta-din-code.mf: Format; clean up code.
9237         Replace `---' with `--' plus explicit path directions.
9238         (linethickness#, stafflinethickness#): Remove.
9239         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9240         ("dynamic s"): Improve shape.
9241         ("dynamic p"): Improve shape.
9242         Replace `draw' with better outline approximation.
9243         ("dynamic r"): Improve shape.
9244         Don't call `fill' and `draw' at the same time.
9245
9246 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * SConstruct (symlink):
9249         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9250         build fix: add enc symlink.
9251
9252         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9253
9254         Support for DESTDIR besides prefix=/foo
9255
9256         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9257
9258         * stepmake/stepmake/*.make:
9259         * */GNUmakefile:
9260         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9261
9262         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9263
9264         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9265         mawk in fontforge (date) test.
9266
9267 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9270         font-family=roman. Add Luxi Sans as sans
9271
9272 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/notation.itely: add warning about
9275         percent repeats and Voice contexts.
9276
9277         * Documentation/user/lilypond-book.itely: clarified the
9278         necessity of dvips -u arguments.
9279
9280 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9281
9282         * THANKS: Added a bunch of bug hunters.
9283
9284 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * scm/framework-ps.scm (output-preview-framework): bugfix.
9287
9288         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9289         o/ for chord modifier..
9290
9291         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9292
9293         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9294         Welsh Duggan). 
9295
9296 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9299
9300         * ly/titling-init.ly: Do not also print intstrument in header on
9301         first page.  Do not print page number on first and only page.
9302
9303 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * input/regression/*.ly: remove old-relative everywhere
9306
9307         * lily/music-sequence.cc (simultaneous_relative_callback): do
9308         what-if analysis on copy, not on original. Fixes old-relative
9309         compatibility.
9310
9311         * scm/backend-library.scm (postscript->png): space before
9312         --verbose.
9313         
9314 2005-02-05  Werner Lemberg  <wl@gnu.org>
9315
9316         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9317         is defined.
9318
9319         * mf/feta-alphabet.mf: Define `staffsize#'.
9320         Include `feta-params.mf'.
9321         s/staffheight/design_size/.
9322
9323         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9324
9325         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9326
9327         * mf/feta-nummer-code.mf: Reformatted.
9328         (draw_six): Use outline intersection to avoid a self-intersecting
9329         path.
9330         ("Numeral comma"): Fix serious outline glitches.  This slightly
9331         changes the glyph shape.
9332         ("Numeral dash"): Use `draw_rounded_block'.
9333         ("Numeral dot"): Use `drawdot'.
9334         ("Numeral 1"): Assure identical tangent directions for the
9335         intersection points of paths.  The glyph shape improvement is only
9336         visible at very high magnifications.
9337         ("Numeral 2"): Use `solve' macro to make the lower right part of
9338         the glyph outline touch the x axis exactly.  This changes the
9339         glyph shape.
9340         Minor fixes for better overlap removal support.
9341         ("Numeral 4"): Make lefter corner `rounder'.
9342         ("Numeral 5"): Assure identical tangent directions for the
9343         intersection points of paths.  This improves the glyph shape at
9344         high magnifications.
9345         ("Numeral 7"): Use `solve' macro to make the upper right part of
9346         the glyph outline touch the metrics box exactly.  This changes the
9347         glyph shape.
9348         Avoid corner in the upper left part of the glyph (causing a minor
9349         shape change).
9350
9351         * mf/feta-ital-*.mf: Removed.  Unused.
9352
9353 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * VERSION (PATCH_LEVEL): release 2.5.11
9356
9357         * input/regression/fill-line-test.ly: new file.
9358
9359         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9360         emmentaler name, eg. emmentaler-23. 
9361
9362 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9363
9364         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9365         alignment with centered texts
9366
9367         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9368         list of paddings
9369
9370 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9373
9374         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9375         of parents when translating rests. Fixes: c-chord-rest.ly 
9376
9377         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9378         dimension_callback_ member.
9379
9380         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9381         of extents.
9382
9383 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * all but lily/*: The grand 2004/2005 replace.
9386
9387 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/*: add space after ,  
9390
9391         * scm/music-functions.scm (has-request-chord): don't use
9392         ly:music-name anywhere. Fixes <<\\>> notation. 
9393
9394         * scm/define-markup-commands.scm (box): use font-size for
9395         padding. Fixes boxed-rehearsal-marks.ly
9396
9397         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9398         identifier definition too, so foo = \lyrics { ...   } bar = #1
9399         doesn't complain about "bar" being LYRICS_STRING.
9400
9401         * lily/paper-def.cc (find_pango_font): new routine; Store
9402         pango_fonts in hash tab too. This is necessary for retrieving
9403         Pango_fonts::physical_font_tab() later on.
9404  
9405         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9406         crash if psname is null.
9407
9408         * lily/lily-guile.cc (ly_hash2alist): new function
9409
9410         * Documentation/user/changing-defaults.itely (Text encoding):
9411         rewrite. 
9412
9413         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9414         -> font_filename mapping.
9415
9416         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9417         ly_pango_font_physical_fonts
9418
9419         * scm/framework-ps.scm (supplies-or-needs): extract names from
9420         physical Pango_fonts.
9421
9422         * utf8.ly: new file.
9423
9424 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * Documentation/user/changing-defaults.itely (Page layout): add
9427         doco about systemSeparatorMarkup.
9428
9429         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9430         function.
9431         (default-page-make-stencil): insert system separators.
9432
9433         * scm/define-markup-commands.scm (hcenter): add
9434         (beam): add.
9435
9436 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9439
9440 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * lily/main.cc: Spell backend consistently.  Sort options.
9443
9444 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * scripts/lilypond-book.py (Module): revert @include.
9447         
9448 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9451         Bugfix: @include .tex (not .texi).  Small cleanups.
9452
9453         * stepmake/bin/add-html-footer.py (i18n): New function.
9454
9455 2005-01-31  Werner Lemberg  <wl@gnu.org>
9456
9457         * mf/feta-nummer.mf: Removed.  Unused.
9458
9459 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * lily/ : 2004 -> 2005 s&r
9462
9463         * scm/file-cache.scm (cached-file-contents): add file. Read each
9464         file only once.
9465
9466         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9467         now default.
9468
9469         * VERSION: release 2.5.10
9470         
9471         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9472
9473         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9474
9475         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9476         that both X and Y extents of bbox are non-nil.
9477
9478 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * scm/chord-name.scm (alteration->text-accidental-markup): change
9481         - to . 
9482
9483         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9484
9485         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9486
9487         * Documentation/user/invoking.itely (Invoking lilypond): add note
9488         about EPS backend.
9489
9490         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9491         files for inclusion in lilypond-book document.
9492
9493         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9494
9495         * input/tutorial/lbook-texi-test.texi: new file.
9496
9497         * scm/safe-lily.scm (safe-objects): add
9498         {begin,end}-of-line-(in)?visible as safe.
9499  
9500 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/changing-defaults.itely: fixed example
9503         of (dynamics).
9504
9505 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9506
9507         * lily/main.cc: fix info about -o=FILE.
9508
9509 2005-01-29  Werner Lemberg  <wl@gnu.org>
9510
9511         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9512         construction to assure smooth transition from straight to curved
9513         lines.
9514
9515 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9518         stencils.
9519
9520         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9521         translate to top of page. Fixes alignment problems of
9522         lilypond-generated EPS files.
9523
9524 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9527         crescendo-end as well, since Decrescendo maybe ended with Stop
9528         Crescendo.). Fixes: partcombine-diminuendo.ly
9529
9530         * scm/script.scm (default-script-alist): swap portato symbols.
9531
9532         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9533
9534         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9535         ly:outputter-port. New function.
9536
9537         * scm/framework-ps.scm (output-classic-framework): dump a
9538         -systems.texi too
9539         (output-classic-framework): dump multiple systems on an "infinite"
9540         page EPS including fonts. 
9541
9542         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9543         .eps files for both texi and tex formats. Use PNG coming from
9544         lilypond.
9545         
9546 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9547
9548         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9549
9550         * scripts/lilypond-latex.py: fix info about -o=FILE.
9551
9552 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * ly/generate-embedded-cff.ly: write .cff.ps files.
9555
9556         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9557
9558         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9559         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9560
9561 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9564
9565 2005-01-28  Werner Lemberg  <wl@gnu.org>
9566
9567         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9568         macros.
9569         (draw_bulb): Improved.
9570
9571         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9572         metapost bug.
9573         (draw_pedal_P): Use soft_end_penstroke.
9574         (draw_pedal_d): Use soft_start_penstroke.
9575
9576         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9577         path.
9578         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9579         doesn't change the glyph shape.
9580
9581         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9582         changing the shape) to avoid fontforge warnings.
9583
9584         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9585         soft_end_penstroke and fix glyph shape.
9586
9587 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9590
9591 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/define-markup-commands.scm (line): filter out empty stencils
9594         from line command.
9595
9596         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9597         amount.
9598
9599 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9600
9601         * Documentation/user/notation.itely: added info about what
9602         \voiceFoo does.  Also rewrote warning about marks at
9603         a line break.
9604
9605         * Documentation/user/changing-defaults.itely: added info
9606         about putting dynamics in parenthesis and brackets.
9607
9608 2005-01-27  Werner Lemberg  <wl@gnu.org>
9609
9610         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9611
9612 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9615         portato-direction.ly
9616
9617         * lily/beam.cc (consider_auto_knees): add beam height to
9618         threshold. Fixes: knee-multiple-beam.ly
9619
9620         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9621         pedal line spanners. Fixes: instrument-center-pedal.ly
9622
9623         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9624         if encountering barline. Fixes: auto-beam-repeat.ly
9625
9626 2005-01-26  Werner Lemberg  <wl@gnu.org>
9627
9628         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9629         overlapping.
9630
9631         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9632         with inflections for the 1/2 sharp glyph.
9633
9634         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9635         connection between `t' and `r'.
9636         Unify bulb with the rest of `r' to avoid grazing outlines which
9637         confuses the overlap removal algorithm of fontforge.
9638
9639         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9640         inflections.
9641         (draw_cross): Fix shape to have uniform thickness in corners.
9642
9643         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9644         to avoid an uneven number of self-intersections; this confuses
9645         fontforge.
9646         Fix a slight bug in the shape at left bottom (which is visible only
9647         at high magnifications).
9648         `Center' the stem horizontally to avoid overlapping.
9649
9650 2005-01-24  Werner Lemberg  <wl@gnu.org>
9651
9652         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9653         to `asis'.
9654         (fet_begingroup): Save group name in string `feta_group'.
9655         (fet_endgroup): Updated.
9656         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9657
9658         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9659
9660         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9661         in metapost.
9662
9663 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/notation.itely: really minor editing.
9666
9667 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/examples.itely: minor editing.
9670
9671         * Documentation/user/changing-defaults.itely: minor editing.
9672
9673         * Documentation/user/notation.itely: clarified info on polyphony
9674         and \addlyrics.
9675
9676 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * scm/output-gnome.scm: 
9679         * scm/output-svg.scm:
9680         * scm/lily-library.scm (font-name-style): Update font name
9681         kludging for fontconfig use.
9682
9683 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9684
9685         * scm/define-markup-commands.scm: Document right-align and
9686         larger markup commands. Remove "TODO" from the topmost comment
9687         "each markup function should have a doc string." More consistent
9688         use of new-lines.
9689
9690 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9691
9692         * Documentation/user/changing-defaults: removed info about
9693         copyright symbol, since it's likely to change soon.
9694         Added info about betweensystemspace.
9695
9696         * Documentation/user/notation.itely: minor fixes.
9697
9698         * Documentation/user/lilypond.tely,
9699         Documentation/user/music-glossary.tely: changed copyright
9700         date to 2005 instead of 2004.
9701
9702         * input/test/volta-chord-names.ly: added old example back.
9703
9704 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * mf/feta-beugel.mf: use design size 20 (not 15).
9707
9708         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9709         change name to aybabtu completely
9710
9711 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9714         design_size to fontname
9715
9716 2005-01-19  Werner Lemberg  <wl@gnu.org>
9717
9718         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9719         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9720
9721         * mf/feta-autometric.mf (set_char_box): Add code which emits
9722         specials for mf2pt1 if run with metapost.
9723         (to_bp): New macro for mf2pt1.
9724
9725 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9726
9727         * Documentation/user/changing-defaults: added info on
9728         creating a copyright symbol.
9729
9730 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * VERSION: release 2.5.9
9733         
9734 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9735
9736         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9737
9738         * Documentation/user/notation.itely: Document
9739         score-override-auto-beam-setting Fix documentation for
9740         revert-auto-beam-setting.
9741
9742 2005-01-18  Werner Lemberg  <wl@gnu.org>
9743
9744         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9745         (procset): New function to define a procset resource.
9746         (ps-embed-pfa): New function to define a font resource.
9747         (setup): New function to define a `Setup' environment.
9748         (preamble): Use new functions.
9749
9750         * ps/lilypond.defs (init-lilypond-parameters): New function to
9751         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9752
9753 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9756
9757 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9758
9759         * scm/define-markup-commands.scm: Change number->markletter-string
9760         to take two arguments (vector number). Add number->mark-alphabet-vector
9761         and markalphabet markup command.
9762
9763         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9764         format-mark-alphabet, format-mark-box-barnumbers and
9765         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9766
9767 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9768
9769         * Documentation/user/examples.itely: add SATB automatic piano
9770         reduction template.
9771
9772         * Documentation/user/notation.itely: added info about changing
9773         partcombine texts.  Also adds examples of alternate lyrics.
9774
9775         * Documentation/user/changing-defaults.itely: added warning
9776         about \RemoveEmptyStaffContext overriding previous changes.
9777
9778 2005-01-17  Werner Lemberg  <wl@gnu.org>
9779
9780         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9781         feta-alphabet*.
9782
9783 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * python/lilylib.py (make_ps_images): don't do final showpage for
9786         multi-page documents.
9787         
9788         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9789
9790 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/lilypond.tely: changed order of appendices;
9793         unified index should be last.
9794
9795         * Documentation/user/notation.itely: add example of key signatures
9796         and info about Staff.printKeyCancellation.
9797
9798 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * lily/include/repeated-music.hh (class Repeated_music): change
9801         into "namespace" class.
9802
9803         * lily/event.cc: remove Key_change_event.
9804
9805         * lily/include/transposed-music.hh (class Transposed_music): remove.
9806
9807         * lily/transposed-music.cc: remove
9808
9809         * lily/include/relative-music.hh: remove.
9810
9811         * lily/include/music-sequence.hh (struct Music_sequence): change
9812         into "namespace" class.
9813
9814         * lily/untransposable-music.cc (Module): remove
9815
9816         * lily/include/un-relativable-music.hh (Module): remove
9817
9818         * lily/include/untransposable-music.hh (Module): remove
9819
9820         * lily/include/music-list.hh (Module): remove file
9821
9822         * lily/un-relativable-music.cc: remove file.
9823
9824 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * lily/parser.yy: Compile fix.
9827
9828 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * lily/include/music.hh (class Music): unvirtualize transpose().
9831
9832         * lily/sequential-music.cc: remove file.
9833
9834         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9835
9836         * lily/slur-scoring.cc (get_best_curve): only switch on
9837         DEBUG_SLUR_SCORING for non NDEBUG builds.
9838
9839         * lily/include/music.hh (class Music): replace Music::start_mom()
9840         by start-callback property
9841
9842         * lily/include/grace-music.hh: remove file. 
9843
9844         * lily/stem.cc (height): robustness fix.
9845
9846         * lily/time-scaled-music.cc: remove file.
9847
9848         * lily/include/music.hh (class Music): include SCM init argument.
9849         (class Music): replace Music::get_length() virtual by
9850         length-callback property everywhere.
9851
9852         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9853
9854         * mf/GNUmakefile: don't install *list.ly
9855
9856 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9859
9860 2005-01-12  Werner Lemberg  <wl@gnu.org>
9861
9862         This patch addresses the following problems in the feta sources
9863         files which contribute to the fetaXX fonts.
9864
9865         . Many fixes for rasterization at low resolutions (consistent use of
9866           `vround' and `hround', integer shift values for paths, applying
9867           `eps' for mirrored paths, use of `define_whole_pixels' and
9868           friends, etc.) -- while this probably looks like a waste of time
9869           it has revealed deficiencies in some glyph shapes.  See comment at
9870           the end of feta-params.mf how vertical symmetry is achieved.
9871
9872         . The `---' operator has been replaced everywhere with `--'; this
9873           both improves and considerably reduces the font size after
9874           conversion with mf2pt1.
9875
9876         These change aren't explicitly mentioned below since virtually all
9877         glyphs are affected.
9878
9879         Other notable differences:
9880
9881         . Glyphs from feta-accordion.mf now have charboxes around the
9882           outline.
9883
9884         . Fixed incorrect charbox for `accDot'.
9885
9886         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9887
9888         . Fixed position of the bow in the `upprall' glyph and its siblings.
9889
9890         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9891           dependent on the staff line thickness to avoid touching the middle
9892           staff line at smaller sizes.
9893
9894         . Largely extended output for feta-testXX: Where useful, glyphs
9895         are shown both between and on staff lines.
9896
9897
9898         * mf/feta-params.mf (staff_space_rounded,
9899         stafflinethickness_rounded, linethickness_rounded,
9900         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9901         Update all code which uses them where appropriate.
9902         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9903         New variables used to control rasterization at low resolutions.  Set
9904         to zero if feta code is processed with metapost.
9905
9906         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9907         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9908         (flare_path): Updated.
9909         Make it work with `filldraw' (but only circular pens).
9910         (hfloor, vfloor, hceiling, vceiling): New macros.
9911
9912         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9913         Use `draw' again in mf mode to have good pixel dropout control.
9914         Fix intersection points of horizontal lines with circle.
9915         ("accDot"): Fix parameters for set_char_box.
9916         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9917         control.
9918
9919         * mf/feta-banier.mf: Updated.
9920
9921         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9922         testing.
9923         (undraw_inside_ellipse): Remove `center' argument.  Update all
9924         callers.
9925         (draw_brevis): New macro, called by "Brevis notehead".
9926         (draw_whole_triangle_head): New macro, called by "Whole
9927         trianglehead".
9928         (draw_small_triangle_head): Use `filldraw'.
9929
9930         * mf/feta-eindelijk.mf: Remove useless global group.
9931         Updated.
9932
9933         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9934         `filldraw'.
9935
9936         * mf/feta-pendaal.mf: Updated.
9937
9938         * mf/feta-puntje.mf: Updated.
9939
9940         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9941         less points.
9942         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9943         dropout control.
9944         ("Varied Coda"): Use `draw_block'.
9945         (draw_comma): Fix typo.
9946         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9947         pixel dropout control.
9948
9949         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9950         position of bow.
9951
9952         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9953         sizes.
9954
9955         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9956         testing.
9957         (draw_meta_sharp): Much simplified.
9958         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9959
9960         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9961
9962 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9963
9964         * Documentation/user/notation.itely (Ancient rests): Fix typo
9965         (thanks Anthony)
9966
9967 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9970
9971         * lily/main.cc (setup_paths): Add cff.
9972
9973         * mf/GNUmakefile (foe): Include actual target %.cff.
9974         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9975
9976 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9979         suffix for main_input_b_.
9980
9981         * scm/music-functions.scm (toplevel-music-functions):
9982         precompute music lengths for music expressions.  
9983
9984 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9985
9986         * lily/include/input.hh (class Input): new `end_' slot for end of
9987         input. Renamed defined_str0_ to start_.
9988
9989         * lily/input.cc (Input): Add Input::Input (Input const &) and
9990         remove Input::Input (Source_file*, char const *). Use the new
9991         slots.
9992         (set_location): method used by bison to propagate input
9993         locations (YYLLOC_DEFAULT).
9994         (end_line_number, end_column_number, step_forward): new methods
9995         
9996         * lily/input-scheme.cc (ly:input-both-locations): new function,
9997         similar to ly:input-location, but also return the end line and
9998         column.
9999
10000         * lily/include/includable-lexer.hh: 
10001         * lily/includable-lexer.cc: 
10002         * lily/include/lily-lexer.hh (class Lily_lexer): 
10003         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10004         Includable_lexer to Lily_lexer, in order to update lexloc (the
10005         yylloc), a new slot of Lily_lexer.
10006         (here_input, LexerError): simplify by using the lexloc slot (aka
10007         yylloc)
10008
10009         * lily/lexer.ll: #define yylloc to use input locations (it may
10010         be useless here?). Fixed the #embedded_scm rule (step the location
10011         forward in order to skip the sharp sign before parsing the scheme
10012         expression)
10013
10014         * lily/include/lily-parser.hh (class Lily_parser): 
10015         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10016         here_input()
10017         (parser_error): overload for more precise locations of errors.
10018
10019         * lily/parser.yy (YYLTYPE): set location type to Input
10020         (YYLLOC_DEFAULT): use Input::set_location()
10021         (yylex): add the YYLTYPE* location parameter.
10022         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10023         Give an Input parameter to THIS->parser-error() for more accurate
10024         messages.
10025
10026 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10029
10030         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10031         on BEAMQUANTING for non-NDEBUG builds.
10032
10033         * lily/stem.cc (head_count): performance: avoid String::String()
10034         inside oft called function.
10035
10036 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10037
10038         * Documentation/user/examles.itely: attempted fix for broken
10039         string quartet template.
10040
10041         * Documentation/user/notation.itely: remove unnecessary broken
10042         link.
10043
10044 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * VERSION (PACKAGE_NAME): release 2.5.7
10047
10048 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10051         mf-nowin for teTeX-3.0.  Backportme.
10052
10053         * scm/output-svg.scm (utf8-string): New function.
10054
10055         * scm/output-gnome.scm (utf8-string): New function.
10056         (otf-name-mangling): Remove.
10057
10058         * lily/pango-font.cc (Pango_font): Use font string iso font
10059         filename for utf8-text.
10060
10061         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10062         name.
10063
10064 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10065
10066         * Documentation/user/notation.itely: add info about
10067         Staff.extraNatural = ##f in Pitches section.  Also
10068         fixed some minor issues in the Vocal music section.
10069
10070 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/output-ps.scm (white-text): comment out Helvetica font,
10073         which is broken for my GS install.
10074
10075         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10076         which provides a tighter bbox.
10077
10078         * scm/define-grobs.scm (all-grob-descriptions): remove all
10079         extra-offsets from definitions.
10080
10081 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10082
10083         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10084         add tuning for 4-string bass and some common 4/5-string banjo
10085         tunings.  New function (four-string-banjo) turns a 5-string tuning
10086         into a 4-string tuning.  New function
10087         (fret-number-tablature-format-banjo) computes correct fret numbers
10088         on 5-string banjos.
10089
10090         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10091         Add beam correction to TabVoice.
10092
10093         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10094         using bold font; makes tabs more readable.
10095
10096 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * lily/font-select.cc (get_font_by_design_size): don't make
10099         Modified_font_metric; this causes trouble, since we don't know the
10100         font magnification from inside Pango_font::text_stencil()
10101
10102         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10103
10104         * Documentation/user/notation.itely (The Lyrics context): comment out
10105         broken {Small ensembles} link.
10106
10107         * scm/framework-svg.scm (output-framework): change calling convention.
10108
10109         * lily/object-key-dumper-scheme.cc: new file.
10110
10111         * lily/object-key-undumper-scheme.cc: new file.
10112
10113         * lily/tweak-registration-scheme.cc: new file.
10114
10115         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10116
10117         * Documentation/user/examples.itely (String quartet): uncomment
10118         broken example.
10119
10120         * lily/font-config.cc: new file.
10121
10122 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * scm/output-svg.scm: 
10125         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10126
10127         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10128
10129 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10132         Add headers.
10133
10134         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10135
10136 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10139
10140         * lily/include/main.hh: lose _b hungarian suffixes for global
10141         variables.
10142
10143         * lily/include/lily-guile-macros.hh: new file.
10144
10145         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10146
10147         * lily/general-scheme.cc: new file. 
10148
10149         * lily/font-select.cc (get_font_by_design_size): retrieve
10150         PangoFont for (designsize . "pango-descr") entries.
10151
10152         * lily/lily-parser-scheme.cc: new file.
10153
10154         * lily/output-def-scheme.cc: new file.
10155
10156         * lily/paper-book-scheme.cc: new file.
10157
10158         * lily/duration-scheme.cc (LY_DEFINE): new file.
10159
10160         * lily/pitch-scheme.cc:  new file.
10161
10162         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10163
10164 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10167
10168 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10169
10170         * Documentation/user/notation.itely: minor editing.
10171
10172         * Documentation/user/changing-defaults: minor editing.
10173
10174         * Documentation/user/examples.itely: add template for
10175         string quartet part extraction; demonstrates tag.
10176
10177 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10178
10179         * Documentation/user/notation.itely: documents
10180         format-mark-box-letters and format-mark-box-numbers
10181
10182         * scm/define-context-properties.scm: change comment.
10183
10184 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * scm/framework-ps.scm (output-classic-framework): new function:
10187         dump systems as separate .eps files (without fonts) and write a
10188         single collecting .tex file.
10189
10190 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10191
10192         * Documentation/user/notation.itely (Setting simple songs):
10193         Correct several errors in the equivalent formulation of
10194         \addlyrics. 
10195         (The Lyrics context): Corrected link to the SATB example.
10196
10197 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * scm/lily.scm (completize-formats): new function
10200         (postprocess-output): new function
10201
10202         * lily/paper-book.cc (classic_output): change calling
10203         convention. Give basename as first argument. 
10204         remove Paper_book::post_processing().
10205
10206         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10207
10208 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * lily/paper-outputter.cc (LY_DEFINE): new function
10211         ly:outputter-close.
10212
10213         * lily/main.cc: change --format,-f to --backend,-b
10214
10215         * lily/include/main.hh: rename format to backend.
10216
10217         * scm/translation-functions.scm (format-mark-box-numbers): add.
10218         patch by Erlend Aasland
10219
10220 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/pango-font.cc (text_stencil): dump string as
10223         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10224
10225 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * configure.in (gui_b): Remove handy developer-only
10228         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10229         CVS source installations (but break other non-default but correct
10230         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10231
10232         * SConstruct: 
10233         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10234         compatibility (backportme).
10235
10236         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10237
10238 2005-01-03  Werner Lemberg  <wl@gnu.org>
10239
10240         Prepare glyph shapes for mf2pt1 conversion.
10241
10242         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10243         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10244         `penstroke'.
10245         (accDot): Use `drawdot'.
10246         (accBayanbase): Replace `draw' with `draw_gridline'.
10247         (print_penpos): Moved to feta-macros.mf.
10248         (accOldEE): Replace `filldraw' with `penstroke'.
10249         Replace `draw' with `penstroke' and `drawdot'.
10250
10251         * mf/feta-banier.mf: Code clean-up.
10252         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10253         `fill'.
10254
10255         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10256
10257         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10258         paremeter to control drawing of labels.  Update all callers.
10259
10260         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10261         (new_bulb): Return a bulb as a single path.  To do that, it now
10262         takes some more parameters.  Updated all callers.
10263         (draw_gclef): Major clean-up.  `draw' has been replaced with
10264         `penstroke', unnecessary outlines have been removed.
10265         Remove (unused) gnome-canvas code.
10266
10267         * mf/feta-macros.mf (print_penpos): New macro (from
10268         feta-accordion.mf).
10269         Other minor fixes.
10270
10271         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10272         ("Pedal dot"): Use `drawdot'.
10273         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10274         all callers.
10275         Fix shape at top.
10276         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10277         all callers.
10278         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10279         all callers.
10280         Revert drawing direction.
10281
10282         * mf/feta-schrift.mf (draw_fermata): Use single path.
10283         (draw_short_fermata): Replace `filldraw' with `fill'.
10284         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10285         `draw_rounded_block' with a single path.
10286         ("Thumb"): Draw full circle instead of mirroring segments.
10287         (draw_accent): New macro.
10288         ("> accent", "espr"): Use it.
10289         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10290         ("open (unstopped)"): Draw full circle instead of mirroring
10291         segments.
10292         (draw_vee): Removed.
10293         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10294         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10295         path.
10296         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10297         partial pieces drawn with `fill' -- these do still overlap with the
10298         stem of the `t' but just once, not multiple times so that fontforge
10299         can handle it gracefully.
10300         Change other parts of the glyph so that fontforge's overlapping
10301         algorithm reliably works.
10302         (draw_heel): Replace `draw' with `fill'.
10303         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10304         ("Flageolet"): Replace `draw' with `penstroke'.
10305         ("Segno"): Replace `filldraw' with `penstroke'.
10306         Replace `draw' with `drawdot'.
10307         ("Coda"): Replace `fill' with `penstroke', using a single path.
10308         ("Varied Coda"): Use less overlapping paths.
10309         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10310         single path.
10311
10312         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10313         group to better control the `labels' command.
10314         Rename argument to `offset' and use it actually.  Update all
10315         callers.
10316         Replace `filldraw' with `fill'.
10317         ("mordent", "prallmordent", "upmordent", "downmordent",
10318         "lineprall"): Replace `draw' with `draw_gridline'.
10319         ("upprall", "downprall"): Replace `draw' with `fill'.
10320
10321         * mf/feta-timesig.mf: Formatting.
10322
10323         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10324         to...
10325         ("Flat"): Here.
10326         (draw_paren): Move code to draw labels to...
10327         ("Right Parenthesis"): Here.
10328
10329 2005-01-02  Graham Percival <gperlist@shaw.ca>
10330
10331         * Documentation/user/notation.itely: add example of \setTextDecresc
10332         and \setTextDim.
10333
10334 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10335
10336         * scm/define-markup-commands.scm :  fix glyph-strings of
10337         accidentals and \note-by-number
10338
10339 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * VERSION: 2.5.6 released.
10342         
10343         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10344
10345         * input/regression/new-markup-scheme.ly: oops. font-family=music
10346         -> font-encoding fetaMusic.  
10347
10348         * lily/main.cc: put default to PS.
10349
10350         * lily/tfm.cc: idem.
10351
10352         * lily/afm.cc: idem.
10353
10354         * lily/include/modified-font-metric.hh (struct
10355         Modified_font_metric): remove coding_scheme() method.
10356
10357         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10358
10359         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10360
10361         * input/les-nereides.ly: convert to utf8
10362
10363         * lily/modified-font-metric.cc (text_dimension): idem.
10364
10365         * lily/parser.yy (TODO): idem.
10366
10367         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10368
10369         * lily/lexer.ll: remove encoding
10370
10371         * scm/framework-ps.scm (output-variables): separately scale the
10372         page to mm 
10373
10374         * lily/pango-font.cc (Pango_font): fix scaling.
10375
10376         * lily/font-metric.cc (design_size): design_size returns a
10377         dimension now as well.
10378
10379 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10382         brace generation. 
10383
10384         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10385
10386 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10389         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10390
10391 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10394         in first run as well.
10395
10396         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10397         dimension less points (ie. 12 = 12 point)
10398
10399         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10400
10401         * lily/all-font-metrics.cc (find_pango_font): set description_
10402
10403         * lily/pango-font.cc (text_stencil): export size as well.
10404         (text_stencil): fix scaling and extents box.
10405
10406 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10409
10410         * Documentation/user/invoking.itely (Invoking lilypond): document
10411         texstr
10412
10413         * scripts/convert-ly.py (conv): add ancient rules.
10414
10415         * scm/clef.scm (c0-pitch-alist): replace - with .
10416
10417         * scripts/lilypond-book.py (process_snippets): add texstr support.
10418
10419         * scm/framework-texstr.scm (header): change extension to .textmetrics
10420
10421         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10422         -f tex.
10423
10424         * lily/text-metrics.cc: new file.
10425         (try_load_text_metrics): new function
10426
10427         * lily/include/text-metrics.hh: new file.
10428
10429 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10432         ly_scheme_function to ly_lily_module_constant.
10433
10434         * lily/modified-font-metric.cc (text_dimension): try
10435         lookup_tex_text_dimension() first.
10436
10437         * lily/tfm.cc: new function ly:load-text-dimensions
10438
10439 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * scm/output-texstr.scm (text): use \lilygetmetrics
10442
10443         * scm/framework-texstr.scm (header): dump in new format.
10444
10445         * tex/lilypond-tex-metrics: new file.
10446         
10447 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10450         mapping.
10451         (index_to_charcode): New method.
10452
10453         * scm/output-ps.scm (glyph-string): 
10454         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10455
10456 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10459         implement fully, need FONT to get to charcode.
10460
10461         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10462
10463         * scm: Cleanups.
10464
10465         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10466         {Tunable context properties},
10467         {All layout objects},
10468         {Music definitions}.
10469
10470 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * VERSION: release 2.5.5
10473         
10474         * lily/main.cc: use TeX as default output format.
10475
10476         * flower/file-path.cc (find): try to open directly as well, so we
10477         find absolute path files. 
10478
10479         * lily/pango-select.cc: new file.
10480
10481         * scm/framework-ps.scm: remove all encoding code. 
10482         load pfb/pfa for PangoFont too.
10483         
10484         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10485
10486 2004-12-22  Werner Lemberg  <wl@gnu.org>
10487
10488         Prepare glyph shapes for mf2pt1 conversion.
10489
10490         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10491
10492         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10493         (define_triangle_shape): Use it to replace `draw' with `fill' and
10494         `unfill'.  Update all callers.
10495         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10496         (draw_cross): Ditto.
10497         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10498         Use penrazor for better conversion with mf2pt1.
10499         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10500         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10501         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10502         draw_la_head, draw_ti_head): Replace `filldraw' with
10503         `fill'.  Update all callers.
10504
10505 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * lily/paper-book.cc (output): revert: only allow a single output
10508         format.
10509
10510         * lily/include/pango-font.hh: new file.
10511
10512         * lily/pango-font.cc: new file.
10513
10514         * lily/font-metric.cc (text_stencil): new routine
10515
10516         * lily/all-font-metrics.cc (find_pango_font): new routine.
10517
10518         * lily/include/font-metric.hh (struct Font_metric): add
10519         text_stencil()
10520
10521         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10522
10523 2004-12-22  Werner Lemberg  <wl@gnu.org>
10524
10525         Prepare glyph shapes for mf2pt1 conversion.
10526
10527         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10528
10529         * mf/feta-toevallig.mf: Formatting.
10530         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10531         ("Natural"): Fix paths to allow better postprocessing.
10532         (draw_meta_flat): Use `z3l' as additional point in path to get
10533         better conversion with mf2pt1.
10534         Other minor cleanups.
10535         ("3/4 Flat"): Add auxiliary points and modify path to replace
10536         `draw' with `fill'.
10537         ("Double Sharp"): Mirror path segments instead of picture elements
10538         to get a single outline.
10539         Modify path to replace `filldraw' with `fill'.
10540
10541 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10542
10543         * input/test/unfold-all-repeats.ly: added file back.
10544
10545         * Documentation/user/notation.itely,
10546         Documentation/user/programming-interface.itely
10547         Documentation/user/changing-defaults.itely: fixed misc broken
10548         links to input/test/ files.
10549
10550 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * tex/texinfo.tex: Update.  We should not be distributing this,
10553         but since we do, use latest version.
10554
10555         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10556         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10557         macros for feta glyphs.
10558
10559 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/changing-defaults.itely: fix index for set.
10562
10563         * Documentation/user/converters.itely: added convert-ly bugs list
10564         from CVS.
10565
10566 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10569         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10570         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10571         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10572
10573         * mf/GNUmakefile (pfa_warning): Use less broken check.
10574
10575         * python/lilylib.py (setup_environment): Remove cruft from
10576         GS_FONTPATH.
10577
10578         * configure.in: Bump mftrace requirement to 1.1.1.
10579
10580 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * scm/output-svg.scm (beam): Use polygon.
10583
10584         * scm/lily-library.scm: Bugfix.
10585
10586         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10587
10588         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10589
10590 2004-12-19  Werner Lemberg  <wl@gnu.org>
10591
10592         Prepare glyph shapes for mf2pt1 conversion.
10593
10594         * mf/feta-eindelijk: Some formatting.
10595         (multi_rest_x, multi_beam_height): Removed.  Unused.
10596         ("Quarter rest"): Use `intersectiontimes' to create a single
10597         outline.
10598         (rest_crook): Removed.  Unused.
10599         (draw_rest_bulb): Return path (without filling).  Update callers.
10600         Simplified.
10601         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10602         "128th rest"): Simplify `pat'.
10603         Create single outline.
10604
10605 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * mf/GNUmakefile (ALL_GEN_FILES):
10608         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10609
10610         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10611         function.
10612
10613 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * scm/output-texstr.scm (placebox): add routine
10616
10617         * VERSION (PACKAGE_NAME): release 2.5.4
10618
10619         * scm/framework-texstr.scm (output-framework): new file.  
10620
10621         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10622         processing.
10623
10624         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10625
10626         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10627         rule.
10628
10629         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10630
10631         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10632
10633         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10634
10635 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scm/framework-svg.scm (dump-page): Implement landscape.
10638
10639 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * lily/main.cc (setup_paths): Add svg to search path.
10642
10643         * scm/output-svg.scm:
10644         * scm/framework-svg.scm: Add pageSet.  Update.
10645         (dump-fonts): New function.
10646         (output-framework): Use it.
10647
10648         * mf/GNUmakefile: 
10649         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10650
10651 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * tex/lilyponddefs.tex: comment out new ifpdf code.
10654
10655 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * GNUmakefile.in: 
10658         * SConstruct (symlink): Replace afm by otf.
10659
10660         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10661         ly:pango-add-afm-decoder.
10662
10663         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10664
10665 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * scm/output-ps.scm (new-text): don't access t glyph for getting
10668         space dimension.
10669
10670         * ly/init.ly: warn about \version
10671
10672         * lily/lexer.ll: set version-seen?
10673
10674 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * scm/output-svg.scm (string->entities): Update.
10677
10678 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * lily/main.cc (setup_paths): replace afm by otf for path. 
10681
10682         * lily/pangofc-afm-decoder.cc: remove.
10683
10684         * lily/include/pangofc-afm-decoder.hh: remove.
10685
10686         * scm/framework-scm.scm (output-framework): new file.
10687
10688         * mf/GNUmakefile: remove SAUTER_FONTS.
10689         remove SVG/sodipodi hacks.
10690
10691         * scm/lily-library.scm (stderr): move stderr.
10692
10693         * mf/GNUmakefile: remove AFM support.
10694
10695         * buildscripts/mf-to-table.py (base): remove AFM support.
10696
10697         * lily/open-type-font.cc (design_size): use design_size
10698
10699 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10700
10701         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10702
10703 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * mf/GNUmakefile: Generate combined aybabtu info.
10706         * mf/aybabtu.pe.in (i): Load it.
10707
10708         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10709         are not symbols.
10710
10711         * lily/include/open-type-font.hh (count): New method.
10712
10713         * mf/aybabtu.pe.in: Typo.
10714
10715         * Documentation/user/out/lilypond-internals.nexi (Scheme
10716         functions): Typo.
10717
10718         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10719
10720 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10723         subfonts.
10724
10725         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10726
10727         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10728         (tex-font-command-raw): new function.
10729
10730         * lily/include/virtual-font-metric.hh (Module): remove file
10731
10732         * lily/virtual-font-metric.cc (Module): remove file.
10733         
10734
10735         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10736         (get_indexed_char): read bbox from lily table if present.
10737
10738 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10741         aybabtu.subfonts
10742
10743         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10744         global glyphname. Enables more than 64 glyphs in the OTF.
10745
10746 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10749         braces.
10750
10751         * lily/open-type-font.cc (design_size): Use 12 as default for
10752         design size.
10753
10754         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10755
10756         * mf/GNUmakefile: Generate aybabtu.
10757
10758         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10759
10760 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/lily-library.scm (char->unicode-index): Remove.
10763
10764         * scm/output-gnome.scm (text): Bugfix for plain string input.
10765         Updates.
10766
10767         * scm/output-svg.scm (svg-font): Add weight to font selection.
10768
10769 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10770
10771         * Documentation/topdocs/INSTALL.texi (Top): Point to
10772         buildscripts/out/clean-fonts instead of
10773         buildscripts/clean-fonts.sh. 
10774
10775 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10776
10777         * input/regression/figured-bass.ly: attempt to clarify text.
10778
10779         * Documentation/user/notation.tely: add cindex for tag, attempt to
10780         add figured bass example.
10781
10782         * Documentation/user/changing-defaults: basic editing.
10783
10784 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10787
10788         * lily/open-type-font.cc (LY_DEFINE): new function
10789         ly:font-sub-fonts
10790
10791         * lily/include/font-metric.hh (struct Font_metric): new method
10792         sub_fonts()
10793
10794         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10795         . with - in add.stem.
10796         
10797 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10800         and fetaDynamic.
10801
10802         * lily/rest.cc (glyph_name): Change - to . .
10803
10804         * scm/output-gnome.scm (text): Hello world, again.
10805
10806         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10807
10808         * lily/modified-font-metric.cc (index_to_charcode): New method.
10809
10810         * lily/include/font-metric.hh (index_to_charcode): New function.
10811
10812         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10813         new function.
10814         (ly:font-glyph-to-index): Remove.
10815
10816 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10819
10820         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10821
10822         * lily/open-type-font.cc (load_scheme_table): new function
10823
10824         * lily/dots.cc (print): replace - 
10825
10826         * lily/open-type-font.cc (attachment_point): new function.
10827         (load_table): read LILC table
10828
10829         * buildscripts/gen-bigcheese-scripts.py (Module): new
10830         file. Generate FF scripts.
10831
10832         * mf/feta-din10.mf: idem.
10833
10834         * mf/feta-nummer10.mf: remove mf files.
10835
10836         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10837
10838 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10841
10842         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10843         compatibility.
10844
10845 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10848         design-size and units_per_EM.
10849
10850         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10851
10852 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10855         does not crash fontforge.
10856
10857         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10858         PUA.
10859
10860 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * scm/framework-ps.scm (ps-embed-cff): new function.
10863
10864         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10865
10866 2004-12-12  Werner Lemberg  <wl@gnu.org>
10867
10868         * mf/bigcheese.pe.in: Add PUA mapping.
10869         Don't create Type 42 but bare CFF font.
10870
10871 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10874         within canvas boundaries.
10875
10876         * mf/merge.pe.in: Set font names, version, license GPL.
10877
10878         * make/substitute.make: Add FONTFORGE.
10879
10880         * config.make.in (FONTFORGE): Add.
10881
10882         * configure.in (gui_b): Use PATH_PROG for fontforge.
10883
10884 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10885
10886         * scm/define-markup-commands.scm: add baseline-skip to info
10887         about \column.
10888
10889 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10892
10893         * scm/output-gnome.scm (named-glyph): Use it.
10894
10895         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10896
10897         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10898         (upper_string, lower_string, reverse_string): Remove.
10899
10900         * configure.in (fontforge): Reinstate version check.
10901
10902         * ly/engraver-init.ly: Fix clef glyph names.
10903
10904         * lily/time-signature.cc (special_time_signature): Fix fraction
10905         glyph names.
10906
10907 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * mf/merge.pe: new file.
10910
10911         * lily/freetype.cc: new file.
10912
10913         * lily/include/open-type-font.hh (class Open_type_font): new file.
10914
10915         * lily/include/freetype.hh: new file.
10916
10917         * lily/open-type-font.cc: new file.
10918
10919         * lily/all-font-metrics.cc (find_otf): new function.
10920
10921 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * lily/time-signature.cc (special_time_signature): Fix.
10924
10925         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10926         GTK2 before checking for pango.  Fixes -fgnome.
10927
10928         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10929         Scheme name.
10930
10931         * scm/define-markup-commands.scm:
10932         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10933
10934         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10935
10936         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10937         date versions.  Fixes configure.
10938         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10939         argument.
10940
10941 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10944         names in .enc
10945
10946         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10947
10948 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10949
10950         * Documentation/user/changing-defaults.itely: add info about
10951         make-dynamic-script
10952
10953         * Documentation/user/notation.itely: add link in dynamics to
10954         section about make-dynamic-script.
10955
10956 2004-12-09  Christian hitz  <chhitz@gmx.net>
10957
10958         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10959
10960 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * buildscripts/mf-to-table.py (parse_logfile): use . for
10963         concatting name and group.
10964         (parse_logfile): use M for Minus (negative.)
10965
10966         * lily/include/type-swallow-translator.hh
10967         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10968
10969         * lily/*.cc: cosmetics around = sign.
10970
10971         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10972         lyric spacing on the penultimate column.
10973
10974 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10975
10976         * configure.in:
10977         * lily/accidental-placement.cc:
10978         * lily/bar-line.cc:
10979         * lily/beam-concave.cc:
10980         * lily/beam-quanting.cc:
10981         * lily/beam.cc:
10982         * lily/bezier-bow.cc:
10983         * lily/bezier.cc:
10984         * lily/break-align-interface.cc:
10985         * lily/custos.cc:
10986         * lily/dimension-cache.cc:
10987         * lily/dot-column.cc:
10988         * lily/font-metric.cc:
10989         * lily/font-select.cc:
10990         * lily/gourlay-breaking.cc:
10991         * lily/grob-property.cc:
10992         * lily/grob.cc:
10993         * lily/lily-guile.cc:
10994         * lily/line-spanner.cc:
10995         * lily/lookup.cc:
10996         * lily/lyric-extender.cc:
10997         * lily/lyric-hyphen.cc:
10998         * lily/mensural-ligature.cc:
10999         * lily/midi-def.cc:
11000         * lily/misc.cc:
11001         * lily/note-collision.cc:
11002         * lily/note-column.cc:
11003         * lily/note-head.cc:
11004         * lily/paper-outputter.cc:
11005         * lily/percent-repeat-item.cc:
11006         * lily/rest-collision.cc:
11007         * lily/side-position-interface.cc:
11008         * lily/simple-spacer.cc:
11009         * lily/slur-configuration.cc:
11010         * lily/slur-scoring.cc:
11011         * lily/slur.cc:
11012         * lily/spaceable-grob.cc:
11013         * lily/spacing-spanner.cc:
11014         * lily/spanner.cc:
11015         * lily/staff-symbol-referencer.cc:
11016         * lily/stem.cc:
11017         * lily/stencil.cc:
11018         * lily/system-start-delimiter.cc:
11019         * lily/system.cc:
11020         * lily/text-item.cc:
11021         * lily/tie.cc:
11022         * lily/tuplet-bracket.cc:
11023         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11024         <cmath> beacause isinf/isnan is undefined in <cmath>
11025
11026 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11027
11028         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11029
11030 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * VERSION: release 2.5.3
11033         
11034 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11035
11036         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11037
11038 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11041
11042         * lily/note-head.cc (internal_print): always try the "s" head if
11043         u/d not found.
11044
11045         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11046
11047 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * mf/parmesan-heads.mf (overdone_heads): typos.
11050
11051 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11052
11053         * lily/parser.yy (markup): in markups, { .. } without command
11054         before are also flattened, ie \line must be explicitely used.
11055
11056         * Documentation/user/changing-defaults.itely:
11057         * Documentation/user/notation.itely: 
11058         * input/wilhelmus.ly: 
11059         * input/regression/instrument-name-markup.ly: 
11060         * input/regression/markup-score.ly: 
11061         * input/regression/new-markup-scheme.ly: 
11062         * input/regression/new-markup-syntax.ly: 
11063         * input/test/coriolan-margin.ly: use \line in markups where
11064         appropriate
11065         
11066 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11067
11068         * scm/new-markup.scm (map-markup-command-list): helper function
11069         used in parser.yy to map markup commands on a markup list.
11070
11071         * lily/parser.yy: get rid off < > in markups by treating { } as
11072         real lists.
11073
11074         * lily/lexer.ll: remove < > from markup lexer mode.
11075
11076         * scripts/convert-ly.py (conv): add rule for converting 
11077         \markup < > to \markup { }
11078
11079         * ly/titling-init.ly: 
11080         * input/test/coriolan-margin.ly: 
11081         * input/regression/new-markup-syntax.ly: 
11082         * input/regression/new-markup-scheme.ly: 
11083         * input/regression/multi-measure-rest-text.ly: 
11084         * input/regression/markup-stack.ly: 
11085         * input/regression/markup-score.ly: 
11086         * input/regression/instrument-name-markup.ly: 
11087         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11088         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11089         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11090         * input/wilhelmus.ly: 
11091         * Documentation/user/notation.itely: 
11092         * Documentation/user/music-glossary.tely: 
11093         * Documentation/user/changing-defaults.itely: change < > to { } in
11094         markups
11095
11096 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * lily/accidental-placement.cc (position_accidentals): shortcut if
11099         no accidentals to place.
11100
11101 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11102
11103         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11104         typo s/ly:dimension ?/ly:dimension?/
11105
11106         * input/regression/lily-in-scheme.ly: 
11107         * input/regression/music-function.ly: 
11108         * ly/spanners-init.ly (assertBeamSlope): 
11109         * scm/music-functions.scm (def-grace-function): add the paper
11110         argument to music function definitions.
11111
11112 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * lily/moment.cc (LY_DEFINE):
11115         ly:moment-main-{denominator,numberator}, new function.
11116
11117         * lily/score-engraver.cc (typeset_all): assign to column on basis
11118         of axis-group-parent-X setting.
11119
11120         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11121         add_element() on basis of axis-group-parent-Y setting.
11122
11123         * lily/grob.cc: add axis-group-parent-{XY} properties.
11124
11125         * input/regression/spacing-stick-out.ly: new file.
11126
11127         * lily/simple-spacer.cc (add_columns): use binary search for
11128         setting column rods. Changes O(n^2) to O(n log(n)) for
11129         constructing spacing problem from columns.
11130         (add_columns): read allow-outside-line to make sure no texts stick
11131         out.
11132         (solve): Simple_spacer::is_active() only determines
11133         satisfies_constraints_ for non-ragged typesetting.
11134
11135         * lily/simultaneous-music.cc (to_relative_octave): only set
11136         old_relative_used if return pitch actually changed.
11137
11138         * scm/define-context-properties.scm
11139         (all-user-translation-properties): change to match implementation.
11140
11141         * python/lilylib.py: Replace re.match by re.search and adds "-c
11142         showpage" to the gs command line (Johannes Schindelin)
11143
11144         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11145         before processing. Prevents crash when inf is in the extent.
11146
11147         * scm/define-markup-commands.scm (note-by-number): add "s" to
11148         "noteheads-" glyphname.
11149  
11150         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11151         music function as well.
11152         
11153 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * VERSION: release 2.5.2
11156
11157         * Documentation/user/changing-defaults.itely (Creating titles):
11158         add breakbefore variable.
11159
11160         * lily/paper-book.cc (set_system_penalty): new function. Set
11161         penalty_ based on breakBefore setting
11162
11163         * lily/context-specced-music-iterator.cc (construct_children):
11164         interpret special context id $uniqueContextId 
11165
11166         * lily/context.cc (create_unique_context): new method. Move
11167         creation of unique (\new) contexts into interpreting phase. This
11168         makes
11169
11170           foo= \new Staff ..
11171           << \foo \foo >>
11172
11173         produce 2 staves.
11174         
11175
11176         * scm/define-music-properties.scm (all-music-properties): add
11177         quoted-voice-direction
11178
11179         * ly/music-functions-init.ly: killCues function.
11180
11181         * scm/music-functions.scm (cue-substitute): move creation of voice
11182         contexts further to the back. 
11183
11184 2004-11-25  Werner Lemberg  <wl@gnu.org>
11185
11186         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11187         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11188
11189 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11190
11191         * buildscripts/guile-gnome.sh: Fixed typo.
11192
11193 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11196
11197         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11198
11199         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11200         to regular engraver. 
11201
11202 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11205
11206 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * scm/define-markup-commands.scm (fill-line): Typo.
11209
11210         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11211         and newer.
11212
11213 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11214
11215         * ly/dynamic-scripts-init.ly: Fixed typo.
11216
11217 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11220         note-head, to have different attachment points for up and down.
11221
11222         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11223
11224         * mf/feta-generic.mf (else): remove solfa.
11225
11226         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11227
11228         * scm/define-context-properties.scm
11229         (all-user-translation-properties): add shapeNoteStyles property.
11230
11231         * lily/shape-note-heads-engraver.cc (process_music): new file.
11232
11233         * lily/event.cc (transpose): call Event::transpose() for
11234         transposing the tonic.
11235
11236 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11239         Unicode/OpenType and AFM.
11240
11241         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11242
11243 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11246
11247         * lily/context.cc (Context): unprotect key from ctor.
11248
11249         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11250         is '()
11251         (stack-stencils): idem.
11252
11253         * Documentation/user/changing-defaults.itely (Creating titles):
11254         document new title layout options.
11255
11256         * lily/parser.yy (lilypond_header_body): copy previous
11257         $globalheader if present.
11258
11259         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11260         ly:module-copy
11261         
11262         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11263
11264         * scm/titling.scm: remove old titling functions
11265
11266         * lily/stencil.cc (translate): remove absolute dimension.
11267
11268         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11269         via markup.
11270
11271         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11272         field from user-supplied markup
11273
11274         * scm/define-markup-commands.scm (on-the-fly): new markup
11275         command. Enter SCM markup procedure directly in Scheme.
11276         (fromproperty): new markup command. Read markup from props argument.
11277
11278         * scm/titling.scm (marked-up-title): create title via
11279         user-specified markup. 
11280
11281         * scm/define-markup-commands.scm (column): remove empty stencils
11282         from column.
11283
11284         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11285         not have side-effect of creating variable stub.
11286
11287         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11288
11289 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * scm/encoding.scm (coding-alist): 
11292         * scm/font.scm (add-ec-fonts):
11293         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11294         Extended-TeX-Font-Encoding---Latin.
11295
11296         * lily/side-position-interface.cc (general_side_position): Add
11297         actual offset to error message (avoid constant error messages).
11298
11299         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11300         block.
11301
11302         * lily/font-select.cc (select_encoded_font)
11303         (get_font_by_mag_step, get_font_by_design_size): 
11304         * lily/modified-font-metric.cc (Modified_font_metric): 
11305         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11306
11307         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11308         (read-encoding-file): Bugfix: do not require space after bracket.
11309
11310         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11311         these do not exist.
11312
11313 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11314
11315         * Documentation/user/notation.itely: added info about typesetting
11316         boxed bar numbers.
11317
11318 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * flower/interval.cc (T_to_string): gcc4 fixes.
11321
11322         * scm/define-markup-commands.scm (fill-line): use
11323         stack-stencils. This fixes problems with putting already centered
11324         stencils in a line.
11325
11326         * VERSION: release 2.5.1
11327
11328         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11329
11330 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * input/example-[1-3].ly: simplify.
11333
11334         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11335
11336         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11337         show glyphs.
11338
11339         * scm/encoding.scm (decode-byte-string): new function.
11340
11341         * scripts/convert-ly.py (conv): add warning about
11342         set-global-staff-size.
11343
11344         * Doxyfile: add. 
11345
11346         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11347         (conv): warn for TextSpanner split.
11348         (conv): warn for textheight.
11349
11350 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11353         building the documentation, info with images are installed.
11354         (final-install): Fix description.  Mention sourcing of login
11355         scripts (instead of running).
11356
11357 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * Debian lmodern support.  Note that LilyPond will issue warnings
11360         
11361             no such encoding: "FontSpecific"
11362
11363           The font selection mechanism wants to get the encoding from the
11364           font itself, but the idea of lmodern is that it is usable with
11365           different encodings, ie, Lily should get the encoding from the
11366           font tree, rather than the font itself.  This would require some
11367           more work.
11368         
11369         * configure.in: Test for and accept lmodern if EC fonts not found.
11370
11371         * scm/framework-tex.scm (font-load-command): TeX font name
11372         mangling for latin1 encoded cork-lm fonts.
11373         (convert-to-ps): Load lm.map if available.
11374
11375         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11376         available.
11377
11378         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11379
11380         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11381         available.
11382
11383         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11384         path for absolute file name, that is silly.
11385
11386         * lily/score-engraver.cc (initialize): 
11387
11388         * Documentation/user/GNUmakefile (local-install-info): Invoke
11389         install-info --remove first.
11390
11391         * #include cleanup (Andreas Scherer).
11392
11393 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11394
11395         * input/test/script-abbreviations.ly: fix typos.
11396
11397 2004-11-17  Werner Lemberg  <wl@gnu.org>
11398
11399         * python/lilylib.py (options_help_str): Support pretty-printing of
11400         newlines in fourth element of option description.
11401
11402         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11403         feature.
11404         Sort options.
11405
11406         * Documentation/user/lilypond-book.itely: Finish update.
11407
11408 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * Documentation/user/macros.itexi: Add comment about \command.
11411
11412         * Documentation/user/lilypond.tely:
11413         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11414         and lilypond-book nodes, so that `info lilypond' visits the manual
11415         at top level, and `info lilypond-book' visits the lilypond-book
11416         section.
11417
11418         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11419         and packager messages.
11420
11421         * lily/pangofc-afm-decoder.cc: Update test.
11422
11423 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scm/lily-library.scm (char->unicode-index): New function.
11426
11427         * scm/output-gnome.scm: 
11428         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11429
11430         * Proper naming of file name throughout; s/filename/file[-_]name/.
11431
11432         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11433
11434         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11435
11436 2004-11-16  Werner Lemberg  <wl@gnu.org>
11437
11438         * scripts/lilypond-book.py: The Lord has commanded me to use only
11439         tabs for indentation.  Your humble servant obeys.
11440
11441 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11444         including font, if LilyPond-feta font is only feta font in path.
11445
11446         * scm/output-gnome.scm (text): Revert to file name of font if font
11447         has no name.  Fixes ec font selection.
11448         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11449
11450         * scm/framework-svg.scm:
11451         * scm/output-svg.scm: New file.  TODO: figure out how to
11452         do character by index in font.
11453
11454         * scm/output-sodipodi.scm: Remove.
11455
11456         * scm/output-ps.scm (stem): Remove.
11457
11458 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * scm/output-gnome.scm (beam): New function.
11461         (slur): Round corners.
11462         (round-filled-box): Round corners.
11463
11464 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * scm/output-gnome.scm (beam): add function.
11467         (draw-line): new routine.
11468         (dashed-line): stub; call draw-line
11469         (polygon): new routine.
11470
11471 2004-11-15  Werner Lemberg  <wl@gnu.org>
11472
11473         * Documentation/user/lilypond-book.itely: Revise section on
11474         lilypond-book options.
11475         Other minor fixes.
11476
11477         * scripts/lilypond-book.py: Change indentation to 4.
11478         Minor formatting.
11479
11480 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11483         grobs that have tweaks specced.
11484         
11485 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11486
11487         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11488
11489 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11492         actual char #, not 0 based index.
11493
11494         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11495
11496         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11497         Warning: do make -C mf clean.
11498
11499         * lily/context-property.cc: Compile fix.
11500
11501         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11502         Grok ec-fonts, braces and dynamics.
11503
11504         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11505
11506 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * lily/include/tweak-registration.hh: new file.
11509
11510         * lily/tweak-registration.cc: new file.
11511
11512         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11513         saving tweaks.
11514
11515         * scm/output-gnome.scm (text): comment dribble.
11516
11517 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11520
11521         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11522         path-def before using.  Fixes muchtomany slurs in wrong places
11523         bug.
11524
11525 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11528
11529         * lily/include/object-key-undumper.hh (Module): new file.
11530
11531         * lily/object-key-undumper.cc (Module): New file. Deserialize
11532         keys. SCM bindings
11533
11534         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11535         Provide SCM bindings.
11536
11537         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11538         new file. Serialize object keys.
11539         
11540         * lily/object-key.cc (dump): new function.
11541         (as_scheme): new virtual function
11542         (undump): new function
11543         (undumpers): new table.
11544
11545         * lily/include/global-context.hh (Context): take \score key upon init.
11546
11547         * lily/object-key-dumper.cc (serialize_key): new file.
11548
11549         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11550
11551         * lily/lily-lexer.cc: remove \quote.
11552
11553         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11554
11555         * lily/context.cc (Context): take key argument in ctor.
11556         (create_context): new function
11557
11558         * lily/grob.cc (Grob): take key argument in ctor.  
11559
11560         * lily/lilypond-key.cc (do_compare): new file.
11561
11562         * lily/object-key.cc (Object_key): new file.
11563
11564         * lily/include/object-key.hh (class Object_key): new file.
11565
11566         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11567
11568 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11569
11570         * Documentation/user/lilypond-book.itely: add small warning about
11571         noindent default in lilypond-book.
11572
11573         * Documentation/user/converters.itely: add examples for convert-ly.
11574
11575         * Documentation/user/examples.itely: change version string in templates
11576         to 2.4.0.
11577
11578 2004-11-12  Karl Hammar  <karl@aspodata.se>
11579
11580         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11581         cmdline, use xargs instead (backportme)
11582
11583 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11584         
11585         * Documentation/user/: Numerous fixes in the user manual.
11586
11587 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * lily/parser.yy (re_rhythmed_music): search music expression for
11590         context-id, surround by \new Voice if not found. Fixes:
11591         addlyrics-second-staff.ly
11592
11593         * VERSION: 2.5.0 released.
11594         
11595 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11598
11599         * Documentation/user/GNUmakefile: Separate rules for split and
11600         unsplit html documents.  Remove perl massaging.  (backportme)
11601
11602 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11603
11604         * Documentation/user/lilypond-book.itely: add short warning about
11605         \lilypond{} in LaTeX docs.
11606
11607 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11610         found.  (backportme)
11611
11612         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11613         version requirement.  (backportme)
11614
11615         * configure.in: Be explicit about old versions of
11616         ec-fonts-mtraced.  (backportme)
11617
11618         * lily/context-selector.cc (set_tweaks): New function.
11619         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11620         web with -DTWEAK.
11621
11622         * Documentation/user/introduction.itely (Automated engraving):
11623         Remove fragment option.  Fixes web.
11624
11625         * lily/context-property.cc (make_item_from_properties):
11626         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11627         #ifdef.
11628
11629         * scm/define-context-properties.scm
11630         (all-internal-translation-properties): Add tweakRank and tweakCount.
11631
11632         * lily/grob.cc: 
11633         * scm/define-grob-properties.scm (all-internal-grob-properties):
11634         Add tweak-rank and tweak-count.
11635
11636 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11639         New function.
11640         (text): Use them.
11641
11642         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11643         animated/opaque grob dragging tweaks.
11644
11645         * buildscripts/guile-gnome.sh: Update.
11646
11647 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11648
11649         * scm/define-grobs.scm (all-grob-descriptions): Added
11650         line-interface to the LigatureBracket object.
11651
11652 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11655         dragging tweaks.
11656
11657         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11658
11659         * lily/context-selector.cc (store_context): New function.
11660
11661         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11662         (store_grob): New function.
11663         (identify_grob): Add Moment parameter.
11664
11665         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11666         exists.
11667
11668         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11669
11670 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * scm/framework-gnome.scm (item-event): Print grob id.
11673         (save-tweaks): New function.
11674         (tweak): New funtion.
11675         (item-event): Use it, bound to arrow keys.
11676
11677         * lily/context-property.cc (make_item_from_properties): Register grob.
11678         * lily/context.cc (add_context): Register context.
11679
11680         * lily/include/context-selector.hh:
11681         * lily/include/grob-selector.hh:
11682         * lily/context-selector.cc:
11683         * lily/grob-selector.cc: New file.
11684
11685 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/slur.cc: add 'positions to interface
11688
11689         * lily/main.cc: reinstate PS as standard output format. 
11690
11691         * scm/framework-tex.scm (output-preview-framework): print systems
11692         up to first non title system.
11693
11694         * lily/grace-engraver.cc (start_translation_timestep): split
11695         scm_cadddr
11696         
11697 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * lily/quote-iterator.cc (Module): remove old quote-iterator
11700
11701         * scm/define-music-types.scm (music-descriptions): move
11702         NewQuoteMusic over QuoteMusic
11703
11704         * Documentation/user/notation.itely (Formatting cue notes): use
11705         \cueDuring.
11706
11707         * lily/new-quote-iterator.cc (quote_ok): new function.
11708
11709         * input/regression/quote-cue-during.ly: new file.
11710
11711         * input/regression/quote-grace.ly: new file.
11712
11713         * scm/define-context-properties.scm (Module): change definition of
11714         graceSettings
11715
11716         * lily/context-property.cc (Module): rename from
11717         translator-property.cc
11718
11719         * lily/context.cc (context_name_symbol): new function
11720
11721         * lily/grace-engraver.cc: new file. Set properties for grobs based
11722         on the grace-ness of now_moment().
11723
11724         * scm/music-functions.scm (add-grace-property): use list
11725         iso. vector for graceSettings
11726         remove set-{start,stop}-grace-properties. 
11727
11728         * lily/new-quote-iterator.cc (construct_children): set
11729         quote_outlet_ if no quoted-context-{id,type} specified.
11730
11731         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11732
11733         * lily/parser.yy (command_element): remove \quote.
11734
11735         * ly/music-functions-init.ly (location): add quoteDuring music
11736         function. 
11737
11738         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11739         optional semicolon. (backportme)
11740
11741 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11744         need to link to GUILE et al.
11745
11746 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * scm/define-music-properties.scm (all-music-properties): add
11749         quoted-context-type, quoted-context-id.
11750
11751         * scm/lily.scm (type-check-list): new function.
11752         
11753         * scm/lily-library.scm: new file. Generic library routines.
11754
11755         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11756         parser.
11757
11758         * ly/music-functions-init.ly: add quoteDuring function.
11759
11760         * lily/include/music-iterator.hh (class Music_iterator): rename
11761         set_translator -> set_context
11762
11763         * lily/parser.yy (Generic_prefix_music_scm): add
11764         MUSIC_FUNCTION_SCM_SCM_MUSIC
11765
11766         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11767
11768         * scm/framework-tex.scm (header): sanitize TeX paper size.
11769         (backportme)
11770
11771 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11774
11775         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11776
11777         * scm/framework-tex.scm (font-load-command): Use T1 if no
11778         font-encoding set.  (backportme)
11779
11780         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11781         exists before converting.  (backportme)
11782
11783         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11784         exists before converting.  (backportme)
11785         (convert-to-ps): Remove .ps file if it exists before
11786         converting.  (backportme)
11787
11788         * lily/lexer.ll: Remove extra progress newline, use present tense.
11789
11790         * scm/paper.scm (paper-alist): public.
11791         * scm/framework-tex.scm (convert-to-ps):
11792         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11793         command line.
11794
11795 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11798
11799         * lily/recording-group-engraver.cc (derived_mark): mark
11800         now_events_. (backportme)
11801
11802 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11805
11806         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11807         invoking latex. (backportme.)
11808
11809         * lily/stem.cc (off_callback): center stems for all rest stems.
11810
11811 2004-11-05  Werner Lemberg  <wl@gnu.org>
11812
11813         * Documentation/user/lilypond.tely: Add more guidelines for writing
11814         lilypond texinfo documents.
11815
11816 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11817
11818         * Documentation/index.html.in: remove <hr>.
11819
11820         * THANKS: change 2.3 to 2.4.
11821
11822 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11823
11824         * scm/output-gnome.scm: More fontconfig comment.
11825
11826 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11827
11828         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11829         <package> directory in $(builddir)/share according with
11830         PACKAGE_NAME defined in the VERSION file.
11831
11832 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * lily/beam.cc (rest_collision_callback): use local beam
11835         multiplicity.
11836
11837         * input/regression/stem-stemlet.ly: new file.
11838
11839         * lily/stem.cc (add_head): store rests as well.
11840
11841         * scm/define-grob-properties.scm (all-user-grob-properties): add
11842         stemlet-length
11843
11844         * lily/stem.cc: store rests as well.
11845         
11846         * input/regression/new-slur.ly: mention forcing.
11847
11848 2004-11-04  Werner Lemberg  <wl@gnu.org>
11849
11850         * Documentation/user/*: A new round of layout fixes and document
11851         structure cleanup.
11852
11853 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11854
11855         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11856
11857 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11860
11861 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11864
11865         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11866
11867         * lily/main.cc (main): Invoke identify.
11868
11869         * scm/lily.scm (postscript->pdf): Remove progress newline.
11870         Write progress to stderr.
11871
11872         * lily/paper-book.cc (output): Remove progress newline.
11873
11874         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11875         gettext on user messages, and remove whitespace.
11876
11877         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11878
11879         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11880         argv[0] (Thomas Scharkowski).
11881
11882         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11883         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11884         for ec-fonts-mtraced.
11885
11886         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11887         --srcdir build (Bertalan).
11888
11889         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11890         headers and library too (Laura Conrad).
11891
11892         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11893         package for guile too (Laura Conrad).
11894
11895         * lily/main.cc (usage): Typo.
11896
11897 2004-11-02  Werner Lemberg  <wl@gnu.org>
11898
11899         * Documentation/user/notation.ly: More fixes to improve appearance.
11900
11901         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11902         better output for multicolumn tables.
11903
11904 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11905
11906         * lily/main.cc (dir_info): Fixed typo in the printouts.
11907
11908 2004-11-01  Werner Lemberg  <wl@gnu.org>
11909
11910         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11911         of output.
11912         Set `per_line' to 2; replace hard-coded value with it.
11913
11914         * Documentation/user/*: Many fixes to improve appearance of
11915         printed manual.
11916
11917 2004-11-01  Werner Lemberg  <wl@gnu.org>
11918
11919         * Documentation/user/changing-defaults.itely,
11920         Documentation/user/notation.ly,
11921         Documentation/user/programming-interface.itely: Use @/.
11922         Fix formatting of some lilypond snippets and tables.
11923
11924         * scripts/lilypond-book.py (compose_ly): Provide useful default
11925         for LINEWIDTH in `override'.
11926
11927 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11928
11929         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11930
11931 2004-10-31  Werner Lemberg  <wl@gnu.org>
11932
11933         Resetting @exampleindent to `5' gives ugly results with texinfo's
11934         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11935         (if not quoting) to change @exampleindent only locally.
11936
11937         * scripts/lilypond-book.py (NOQUOTE): New variable.
11938         (output) [LATEX]: Remove AFTER and BEFORE.
11939         [TEXINFO]: Remove AFTER and BEFORE.
11940         Fix QUOTE and VERBATIM pattern.
11941         Add NOQUOTE pattern.
11942         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11943         and BEFORE.
11944         [output_texinfo]: Use NOQUOTE.
11945
11946 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11947
11948         * Documentation/user/changing-defaults.itely: clarify paper
11949         size commands with correct info.
11950
11951         * Documentation/user/lilypond-book.itely: add more docs for
11952         filename extensions.
11953
11954 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11957         (PATCH_LEVEL): start 2.5.0.
11958
11959 #Local variables:
11960 #coding: utf-8
11961 #End:
11962