]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
3611869aa85bd9c6297af8d8006fc2d6ba3080c2
[lilypond.git] / ChangeLog
1 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * Documentation/index.html.in: changes concern the previous release.
4
5 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * Documentation/user/GNUmakefile: remove $(CROSS) support from
8         Documentation/user/GNUmakefile. Use --disable-documentation for that.
9
10         * VERSION (PATCH_LEVEL): release 2.7.36
11
12         * lily/slur.cc: add avoid-slur (ugh.)
13         
14         * lily/slur-configuration.cc (fit_factor): oops, skip point if
15         intersection gets smaller. This fixes slurs over extreme points.
16
17         * lily/melody-engraver.cc (stop_translation_timestep): ignore
18         stems with neutral-direction set.
19
20         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
21
22         * lily/open-type-font.cc (load_table): format error.
23
24         * lily/change-iterator.cc (process): format fix.
25
26         * flower/include/international.hh (_f): idem.
27
28         * flower/include/std-string.hh: add format printf attribute.
29
30         * scm/define-grobs.scm (all-grob-descriptions): height of all
31         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
32
33         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
34         ambitus lines.
35
36         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
37
38 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
39
40         * input/regression/: upgraded syntax for some files.
41
42         * THANKS: Add bughunters.
43
44 2006-02-22  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/ invoking.itely, advanced-notation.itely,
47         global.itely: long-awaited "let's make chapter 10 not suck"
48         update.  Rearrange chapter 10; now called "global issues",
49         addresses file structure, etc.  Some info from other files
50         moved into global.itely.
51
52 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
55         catch trill-span-event notes.
56
57         * Documentation/user/examples.itely (Ancient notation templates): typo.
58         (Jazz combo): typo.
59
60         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
61
62         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
63
64         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
65
66         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
67
68         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
69         froum Laissez_vibrer_engraver.
70
71         * ly/declarations-init.ly (repeatTie): add \repeatTie
72
73         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
74
75         * scm/define-grob-properties.scm (all-user-grob-properties): add
76         head-direction property.
77
78         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
79         from_lv_ties. Take head direction argument.
80
81         * lily/semi-tie-column.cc: rename from
82         laissez-vibrer-tie-column.cc. Rename class too.
83
84         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
85         class too.
86
87         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
88
89         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
90         0 case.
91         (find_breaks): idem.
92
93 2006-02-21  Graham Percival  <gpermus@gmail.com>
94
95         * Documentation/user/advanced-notation.itely: fixed make-moment]
96         example.
97
98         * Documentation/user/basic-notation.itely: more clarification to
99         transpose.
100
101 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * lily/include/constrained-breaking.hh (class
104         Constrained_breaking): new file.
105
106         * lily/constrained-breaking.cc (resize): new file.
107
108         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
109
110         * Documentation/user/advanced-notation.itely (Clusters): insert
111         end ignore too.
112
113         * lily/tie-column.cc (calc_positioning_done): support for
114         tie-score debugging
115
116         * lily/tie-formatting-problem.cc
117         (generate_extremal_tie_variations): factor out.
118         (score_ties_configuration): annotate all tie 
119         (print_ties_configuration): new routine.
120         (generate_configuration): nudge extremal ties outside of the head
121         Y extents.
122         (score_ties_configuration): oops. convert to staff-space before
123         determining position symmetry.
124
125 2006-02-20  Graham Percival  <gpermus@gmail.com>
126
127         * Documentation/user/*-notation.itely: misc minor editing,
128         shifting doc sections around.
129
130         * Documentation/user/*-notation-itely, global.itely,
131         changing-defaults.itely: added new stuff from NEWS.
132
133 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
134
135         * po/fi.po: update.
136
137 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
140         lilypond --verbose for lp-book.
141
142         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
143         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
144
145         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
146         $(buildscript-dir) iso. absolute depth.
147
148         * buildscripts/genicon.py (dir): thinko.
149
150         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
151
152 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
153
154         * scm/output-lib.scm: swap darkcyan/darkyellow
155
156         * THANKS: Add bughunters.
157
158 2006-02-19  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/programming-interfaces.itely: fixed example.
161
162         * Documentation/user/instrument-notation.itely: fix @{ @}.
163
164         * scm/script.scm: add avoid-slur for \open.
165
166 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * lily/tie-formatting-problem.cc (score_configuration): use
169         sliding score for min-length. 
170
171         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
172         spaghetti for icons.
173
174         * buildscripts/genicon.py (program_name): new file.
175
176         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
177         in outline too.  
178         (generate_configuration): for small ties, also look for collisions
179         at Y + DIR*h + DELTA_Y.
180         (get_variations): consider variation for dot positions too.
181
182         * lily/side-position-interface.cc (aligned_side): take abs for
183         quantized rounded position. Fixes tenuto below staff.
184
185         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
186         markers when necessary.
187
188         * lily/program-option.cc (internal_set_option): add
189         strict_infinity_checking option.
190
191         * scm/output-lib.scm (cyan): swap yellow and cyan.
192
193 2006-02-19  Graham Percival  <gpermus@gmail.com>
194
195         * darwin.patch: trivial linenumber update.
196
197         * Documentation/user/ {various}: `\context foo = named' changed
198         to `\new foo = "name"' in docs.
199
200 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * scm/stencil.scm (annotate-y-interval): use it.
203
204         * scm/lily-library.scm (interval-sane?): new function.
205
206         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
207         tfm_checksum stuff.
208
209         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
210         common refpoint.
211
212         * flower/include/std-vector.hh (iterof): add iterof macro.
213
214         * lily/enclosing-bracket.cc (width): new function.
215
216         * lily/align-interface.cc (align_elements_to_extents): reinstate
217         warning.
218
219 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
220
221         * Documentation/index.html.in: fix spelling: thankyous.
222
223 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * lily/lyric-hyphen.cc: typo.
226
227 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
230         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
231         builds don't work. 
232
233         * VERSION: release 2.7.35
234
235         * lily/beam.cc (get_default_dir): oops. Take abs () for
236         extremes[DOWN].
237         (get_default_dir): use extreme position criterion only in absence
238         of forced stem directions.
239
240         * VERSION (PATCH_LEVEL): bump VERSION.
241
242         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
243         dependencies. Necessary for -jX builds.  
244
245 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * lily/relocate.cc (setup_paths): Yet another const fix.
248
249 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
252
253         * lily/relocate.cc (setup_paths): oops.
254
255 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
256
257         * Documentation/index.html.in: order links: html before PDF.
258
259 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * lily/tie-column-format.cc (Module): remove.
262
263         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
264
265         * lily/text-spanner.cc (print): idem.
266
267         * lily/dynamic-text-spanner.cc (print): only print line if longer
268         than dash-period.
269
270         * lily/auto-change-iterator.cc (change_to): formatting.
271
272         * lily/beam.cc (get_default_dir): take extreme note head as input
273         for stem direction.
274
275         * lily/tie.cc (get_default_dir): only look directions for visible
276         stems. 
277
278         * lily/side-position-interface.cc (aligned_side): oops. Don't
279         mutiply with direction. This fixes quantized (staccato, tenuto)
280         scripts below notes.
281
282         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
283         direction. Fixes c-lyrics-center-align.ly
284
285 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
288         constructor.
289
290         * lily/std-string.cc:
291         * lily/include/std-vector.hh (split_string): Move and rename from
292         lily/include/misc.hh, lily/misc.cc.  Update callers.
293
294 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
297
298 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * flower/test-file.cc: New file.
301
302         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
303         libraries.
304
305         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
306
307 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * flower/include/file-storage.hh: remove file.
310
311         * lily/include/midi-item.hh (class Midi_track): idem.
312
313         * lily/include/source.hh (class Sources): idem.
314
315         * lily/include/performance.hh (class Performance): use vector
316         iso. Cons<>
317
318         * flower/include/cons.hh (class Cons): remove file.
319
320         * flower/include/flower-proto.hh: remove template cruft.
321
322         * lily/include/font-metric.hh: use size_t not vsize for indices.
323
324         * flower/include/flower-proto.hh (Module): remove std-vector.hh
325         from proto.
326
327         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
328
329         * lily/include/paper-book.hh (class Paper_book):
330         make get_system_specs() public.
331
332         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
333         the force=10000 case if we don't have a current-best. 
334
335         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
336         vsize 
337
338         * flower/include/flower-proto.hh: remove outdated templates.
339
340         * scm/page.scm: use annotate-spacing
341
342 2006-02-15  Graham Percival  <gpermus@gmail.com>
343
344         * scm/translation-functions.scm: circle patch from Erlend, thanks!
345
346         * THANKS: moved Erlend Aasland to contributors.
347
348 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * config.hh.in: remove HAVE_PANGO_16
351
352         * lily/tuplet-bracket.cc (calc_positions): multiply with
353         staff-space for beam case. This fixes tuplets+beams on scaled
354         staves.
355
356         * config.hh.in: remove all Kpathsea related defines.
357
358         * lily/dot-column.cc (side_position): reach stem via dots->
359         head->stem. Inspect all stems for dot collisions. 
360
361         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
362         stem handling.
363
364         * lily/bar-number-engraver.cc (process_music): document function
365         of whichBar.
366
367         * lily/score.cc (default_rendering): add pscore, not systems
368         themselves.
369
370         * lily/paper-book.cc (get_system_specs): separate generation of
371         titles and systems.
372
373         * flower/include/std-vector.hh: don't include config.hh
374
375 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * flower/include/std-vector.hh: Better wrapper compatibility with
378         std::vector.
379
380         * flower/include/flower-proto.hh: Remove cheap forward declaration
381         attempts.
382
383         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
384
385 2006-02-14  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/invoking.itely: add warning about command line.
388
389 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/include/lily-proto.hh: add Prob, rm Page.
392
393         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
394
395         * VERSION: release 2.7.34
396
397         * lily/relocate.cc (framework_relocation): show canary if
398         GHOSTSCRIPT_VERSION undefined.
399
400         * GNUmakefile.in: remove $(VERSION) symlink.
401
402         * lily/relocate.cc (setup_paths): add + 
403
404 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
405
406         * Documentation/index.html.in: specify sizes for all big HTML pages.
407
408 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * config.hh.in: remove @FRAMEWORKDIR@
411
412         * lily/system-start-text.cc (get_stencil): new file: separate out
413         system-start-delimiter text support.
414
415         * input/**ly: replace \context with \new where appropriate.
416         
417         * THANKS: add Don.
418
419         * lily/slur-scoring.cc (get_base_attachments): use
420         robust_relative_extent. This fixes problems with empty paper-columns. 
421
422 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
425
426         * scm/define-music-properties.scm (all-music-properties):
427         create-new property.
428
429         * lily/context-specced-music-iterator.cc (construct_children):
430         inspect 'create-new property iso. magical $uniqueContextId context
431         id.
432
433         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
434
435         * lily/context-key-manager.cc (Module): new file. Encapsulate
436         object key generation.
437
438         * lily/include/context-key-manager.hh (Module): new file.
439
440 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * scm/define-grobs.scm (all-grob-descriptions): center instrument
443         names vertically
444
445         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
446         options.
447         (reloc_b): excise --enable-framework-dir
448
449         * lily/relocate.cc (framework_relocation): use getenv
450         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
451
452 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
453
454         * flower/include/std-string.hh: 
455         * flower/include/std-vector.hh: Finish std:: conversion; move
456         flower extensions from std:: namespace.  Update users.
457
458         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
459         their expansion to vector<*>.  Update users.
460
461 2006-02-10  Graham Percival  <gpermus@gmail.com>
462
463         * Documentation/user/invoking.itely: add example to File structure.
464
465         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
466         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
467
468 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * ly/paper-defaults.ly: typo.
471
472         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
473         set_parent() for parentheses. This will make it show up in bbox
474         calculations.
475
476         * scm/output-lib.scm (parentheses-item::print): rewrite, using
477         ly:grob-common* functions.
478
479         * lily/grob-scheme.cc (LY_DEFINE):
480         ly:grob-common-refpoint-of-array: new function 
481         ly:grob-common-refpoint: new function 
482         ly:grob-relative-coordinate: new function 
483
484         * lily/instrument-name-engraver.cc (process_music): use
485         Text_interface::is_markup(). This fixes \markup on instrument names.  
486
487         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
488         for ties and slurs.
489
490         * lily/slur.cc (print): idem.
491
492         * lily/tie.cc: add line-thickness for ties. 
493
494 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * scm/output-svg.scm: Document diversion from GNU coding standards
497         as a workaround for a bug in Microsoft Internet Explorer.
498
499 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/instrument-name-engraver.cc (process_music): use
502         is_markup() iso. is_string()
503
504         * Documentation/user/changing-defaults.itely (Module): add menu entry.
505
506         * lily/percent-repeat-engraver.cc (process_music): only look at
507         main_part_ for % repeats.
508
509         * lily/stem-tremolo.cc (get_beam_translation): new function.
510         (calc_slope): new function.
511         (height): don't use real slope.
512
513 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
514
515         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
516         new connect-to-neighbor, control-points and staff-padding
517         properties to make ligature brackets showing up again.
518
519 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * VERSION: release 2.7.33
522
523         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
524         too many.
525
526         * Documentation/user/changing-defaults.itely (Difficult tweaks):
527         remove applyOutput example.
528         (Objects connected to the input): document \tweak, \parenthesize
529
530         * lily/relocate.cc (prefix_relocation): allow "current"
531         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
532         changing VERSION in a lily tree less painful.
533
534         * input/regression/parenthesize.ly: new file. 
535
536         * scm/output-lib.scm (parenthesize-element): new function.
537
538         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
539
540         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
541
542         * lily/accidental-engraver.cc (make_standard_accidental): reroute
543         cause: accidentals are caused by note heads, not note events. 
544
545 2006-02-08  Graham Percival  <gpermus@gmail.com>
546
547         * darwin.patch: small patch from Erlend, thanks!
548
549         * Documentation/user/basic-notation.itely: add stem-neutral example.
550
551         * Documentation/user/putting.itely: clarifications.
552
553 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
556         note, add more guidelines to what should go into NEWS.
557
558         * input/sakura-sakura.ly: document how to override font.
559
560         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
561
562 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
565
566 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * scripts/convert-ly.py (lilypond_version_re_str): Move from
569         convertrules.  Add explicit grouping, needed for python2.2.
570
571 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
572
573         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
574
575 2006-02-07  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/global.itely: fix line-width in (text) docs.
578
579         * Documentation/user/lilypond-book.itely: same.
580
581 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * VERSION (PACKAGE_NAME): release 2.7.32
584
585         * Documentation/topdocs/NEWS.tely (Top): document new variable
586         naming.
587
588         * flower/include/array.icc (Message): remove file.
589
590         * flower/include/std-vector.hh: make sure vsize and VPOS are
591         defined for binary_search_bounds().
592
593         * flower/std-string.cc (std): add to_string(long unsigned).
594
595         * configure.in (gui_b): excise std_string option.
596         (gui_b): excise std_vector option.
597
598         * flower/string.cc (Module): excise flower array & string
599
600         * flower/include/std-string.hh: excise flower string.
601
602         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
603
604         * python/convertrules.py (lilypond_version_re_str): require
605         only numbers and dots in \version string.
606
607 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * lily/system-start-delimiter.cc (print): allow style = text too.
610
611         * lily/system-start-delimiter-engraver.cc
612         (acknowledge_system_start_text): new function, also add add to
613         support of system-start-text (instrument names). This fixes
614         instrument names on piano staves.
615
616         * lily/instrument-name-engraver.cc: rewrite. Use
617         system-start-delimiter approach. This save memory and cpu.
618
619         * scm/define-grobs.scm (all-grob-descriptions): remove
620         instrument-name from break-alignment.
621
622         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
623
624 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
627         jobserver going.
628
629         * configure.in (std_vector): On by default.
630
631         * lily/include/font-metric.hh:
632         * lily/include/tfm-reader.hh: 
633         * lily/include/spanner.hh: Use unsigned for indices and sizes.
634         Update users.
635
636         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
637
638 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * VERSION (PACKAGE_NAME): 2.7.31
641
642         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
643         EPS edge at 0, but take minimum with left-overshoot. This fixes
644         cut off system start delims. 
645
646         * lily/instrument-name-engraver.cc (stop_translation_timestep):
647         hack: add to axis group if not added yet. This fixes hara kiri'd
648         piano staves.
649
650         * lily/hara-kiri-group-spanner.cc
651         (force_hara_kiri_in_y_parent_callback): fix signatures.
652
653         * lily/hairpin.cc (print): check next hairpin to see whether or
654         not to be continuing.
655
656 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * Remove trailing whitespace from makefiles.
659         
660         * flower/include/std-vector.hh: Add binary_search_bounds workaround
661         for earlier gcc.
662
663         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
664
665         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
666
667         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
668
669         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
670
671         * configure.in: Use it.
672
673 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * scm/music-functions.scm (pitch-of-note): new function.
676
677         * ly/music-functions-init.ly: add \octave and \addquote
678
679         * lily/parser.yy (music_function_chord_body): softcode \octave.
680         (lilypond_header): softcode \addquote
681
682 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
683
684         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
685         array.hh, parray.hh at all.  Getting ready to flip the
686         configure default.
687
688         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
689
690         * lily/source-file.cc (file::get_line): Help binary_search_bounds
691         a bit.
692
693         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
694
695 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * flower/include/array.hh: typo. 
698
699 2006-02-02  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/advanced-notation.itely: doc "\#" in text.
702
703 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * flower/include/pqueue.hh: Derive from std::vector.
706
707         * flower/include/parray.hh: Conform to std::vector interface.
708         Update users.
709
710 2006-02-02  Graham Percival  <gpermus@gmail.com>
711
712         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
713
714 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * flower/file-path.cc (is_file): remove if 0 section.
717
718         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
719         selecting afii61352.
720
721 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * flower/include/std-vector.hh (boundary): Oops, reverse.
724
725         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
726         remove superfluous `d'.
727
728         * flower/include/std-vector.hh (boundary, top): Detach from class.
729         Remove empty vector shell.
730
731         * flower/include/array.hh (reverse, swap): Detach from class.
732         Update users.
733         
734         * flower/include/std-vector.hh
735         * flower/include/array.hh (concat): Globally change to insert ().
736
737         
738         * flower/include/std-vector.hh
739         * flower/include/parray.hh
740         * flower/include/array.hh (elem, elem_ref): Globally replace by
741         at ().
742
743 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
746
747         * python/convertrules.py (FatalConversionError.sub_cxx_id):
748         anticipate on identifier substitutions.
749
750 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * flower/include/std-vector.hh (insert): Remove, replace by
753         std::vector interface.  Update callers.
754
755         * flower/include/array.icc (insert): Change signature to
756         match std::vector interface.
757         
758         * flower/include/array.icc (vector_sort): Bugfix.
759
760 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * lily/parser.yy (output_def_head_with_mode_switch): new
763         production. Result: dashes and underscores may be used in the
764         \paper block.
765
766         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
767
768         * python/convertrules.py (conv): oops. One slash too much.
769
770 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * flower/include/std-vector.hh (sort): Remove, replace by
773         ::vector_sort.  Update callers.
774
775         * flower/include/std-vector.hh (slice): Remove.  Update callers.
776         (sort): Bugfix.
777
778         * flower/test-std.cc (vector_sort): New test.
779
780 2006-02-01  Graham Percival  <gpermus@gmail.com>
781
782         * Documentation/user/putting.itely: fixes from Erik.
783
784 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * flower/test-std.cc: Add simple unit test for vector migration.
787
788         * stepmake/stepmake/test*: Unit test support.
789
790         * flower/include/std-vector.hh (del): Remove.  Use erase (),
791         update callers.
792
793         * flower/include/array.hh (begin, end): Add.
794         (del, get): Remove.
795
796 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
799         std::string not String. 
800
801         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
802         iso UINT_MAX.
803
804         * lily/prob.cc (Prob): copy type_ too.
805
806         * lily/lily-guile.cc (mangle_cxx_identifier): new
807         function. Class_bla::foo_bar_[px] ->
808         ly:class-bla::foo-bar[?!]. Changes throughout
809
810 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
813
814         * lily/beam.cc (calc_direction): take dir from visible stem in
815         degenerate case.
816
817 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
820         Fix -1, >=0 boundary checks for unsigned vsize.
821
822         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
823         loop for unsigned vsize.
824
825         * configure.in (--enable-std-vector): New option.
826         (--enable-std-string): On by default.
827
828         * flower/include/std-vector.hh: New file.  Enable switch to
829         std::vector, update client code.
830
831 2006-01-30  Graham Percival  <gpermus@gmail.com>
832
833         * scm/document-translation.scm: clarify "this context is also
834         known as".  Thanks, Werner!
835
836         * Documentation/user/putting.itely: small fixes from Don Blaheta.
837
838         * Documentation/user/invoking.itely: small fix from Don.
839
840 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * scm/lily.scm (define-scheme-options): rename option
843         preview-include-book-title to book-title-preview
844         (define-scheme-options): move force-eps-font-include (from paper
845         block) to eps-font-include -d option.
846
847         * VERSION (PATCH_LEVEL): release 2.7.30
848
849         * input/bach-schenker.ly (staffPiano): new file.
850
851         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
852
853         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
854         credits to Nicolas.
855
856         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
857
858         * ps/lilyponddefs.ps: remove start-system, stop-system,
859         start-page fluff. This saves putting { } code on the stack, fixing
860         stack overflows when including EPS files.
861
862 2006-01-29  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/putting.itely: minor fixes (comments on -devel).
865
866 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
867
868         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
869
870 2006-01-28  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
873
874 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * input/mutopia/claop.py: Update.
877
878 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * input/regression/completion-heads.ly (texidoc): fix.
881
882         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
883
884         * lily/tie-formatting-problem.cc
885         (set_ties_config_standard_directions): use abs iso fabs for ints.
886
887         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
888
889         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
890         little less than noteheight, to prevent overlaps in chords.
891
892         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
893         head, and fudge stem-attachment.
894
895         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
896
897         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
898
899 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * lily/main.cc (main): Debugging aid: catch exceptions.
902
903         * flower/std-string.cc (to_string): Robustification.  Fixes midi
904         output with std::string.
905
906 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
909
910 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * Fix -DSTRING_UTILS_INLINED.
913
914 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * VERSION (PATCH_LEVEL): release 2.7.29
917
918         * lily/relocate.cc (setup_paths): mingw uses std string too.
919
920         * lily/*.cc: various fixes for substr(ARG).
921
922         * lily/sustain-pedal.cc (print): 
923
924         * flower/file-name.cc (slashify): use std strings.
925
926         * flower/string-convert.cc: remove publib.h
927
928         * scm/define-markup-commands.scm (verbatim-file): new markup
929         command \verbatim-file
930
931         * Documentation/topdocs/NEWS.tely: fixup URLs
932
933         * input/regression/alignment-vertical-manual-setting.ly (Module):
934         new file.
935
936         * lily/align-interface.cc (align_elements_to_extents): overwrite
937         translations with numbers in alignment-offsets from left bound
938
939         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
940         (page-translate-systems): new function: take into account Y-offset.
941
942         * Documentation/topdocs/NEWS.tely (Top): document new features.
943
944         * input/regression/page-layout-manual-position.ly (Module): new
945         file.
946
947 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * flower/file-path.cc (path::parse_path): Oops.
950
951         * Finish std::string interface.  For now, use std:: marker
952         throughout for easy s/r.
953
954 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * Documentation/user/putting.itely (Score is a single musical
957         expression): typo.
958         (Score is a single musical expression): more typos.
959
960         * scm/page.scm (annotate-space-left): thinko.
961         (annotate-page): more thinkos.
962
963 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
966         for different \score blocks separately.
967         (post-process-pages): put write-page-layout into paper block.
968
969         * lily/output-def.cc (get_parser): new file.
970
971         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
972         file.
973
974         * lily/include/output-def.hh (class Output_def): add parser_ member.
975
976         * input/regression/page-layout-twopass.ly (Module): new file.
977
978         * scm/lily.scm: remove cpp hack.
979
980         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
981
982 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * GNUmakefile.in (c-clean): New target.
985
986         * flower/include/std-string.hh: String/std::string compatibility:
987         Use NPOS for `not found' (iso -1), use ssize for length () and pos
988         type.
989
990         * flower/rational.cc: 
991         * flower/include/rational.hh: 
992
993         * flower/offset.cc: 
994         * flower/include/offset.hh: 
995
996         * flower/interval.cc: 
997         * flower/include/interval.hh: 
998
999         * flower/string-convert.cc: 
1000         * flower/include/string-convert.hh: Use std::string [interface].
1001         Update callers.
1002
1003 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1004
1005         * Documentation/index.html.in: clean up.
1006
1007 2006-01-25  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/putting.itely: another new untested doc section.
1010
1011 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * scm/layout-page-layout.scm (write-page-breaks): write
1014         \spacingTweaks #ALIST. Handle grace timing.
1015
1016         * scm/: more imports.
1017
1018         * scm/page.scm (make-page): add footer/header.
1019         (annotate-space-left): revise: only take page argument.
1020         (layout->page-init): new function.
1021
1022         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1023         version of the system/spacing/linebreak hack writing to the output
1024
1025         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1026         ly:make-prob.
1027
1028         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1029         ly:spanner-bound
1030
1031 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1034
1035         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1036
1037         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1038         handling to page.scm
1039
1040         * lily/prob-scheme.cc (LY_DEFINE): new file.
1041         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1042
1043         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1044         prob functions.
1045
1046         * lily/music.cc (derived_mark): derive Music from Prob.
1047
1048         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1049
1050         * lily/prob.cc (Module): Implement Prob (Property Object), object
1051         with shared and r/w property alists.  
1052
1053         * lily/include/prob.hh (Module): new file. Declare Prob.
1054
1055         * flower/string.cc: remove is_empty().
1056
1057         * flower/include/string.hh (class String): remove String:: qualifier.
1058
1059         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1060         substitute appropriate functions.
1061
1062         * flower/include/string.hh (class String): remove to_str0 and
1063         is_empty(). S&R everywhere.
1064
1065 2006-01-23  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/basic-notation.itely: add hairpin
1068         after-linebreak tweak to commonprop.
1069
1070         * Documentation/user/putting.itely: added two new sections.
1071
1072 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * flower/international.cc: 
1075         * flower/include/international.hh: 
1076
1077         * flower/getopt-long.cc: 
1078         * flower/include/getopt-long.hh: Use std::string [interface].
1079         Update callers.
1080
1081         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1082
1083         * stepmake/stepmake/executable-rules.make: Add dependency on
1084         module libraries.
1085
1086 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * flower/file-path.cc: 
1089         * flower/include/file-path.hh: Use std::string [interface].
1090         Update callers.
1091
1092         * flower/direction.cc: 
1093         * flower/axis.cc: Unused.  Remove.
1094
1095         * configure.in (--enable-std-string): New option.
1096
1097         * flower/std-string.cc: 
1098         * flower/include/std-string.hh: New file.
1099
1100         * flower/file-name.cc[STD_STRING]:
1101         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1102
1103 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1106
1107         * scm/define-markup-commands.scm (with-dimensions):
1108         with-dimensions markup command.
1109
1110         * input/test/font-table.ly: use it.
1111
1112         * lily/open-type-font.cc (glyph_list): new function.
1113
1114         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1115
1116         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1117
1118 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1119
1120         * ly/music-functions-init.ly (parallelMusic): new music function
1121         for parallel music entry.
1122
1123         * scm/define-music-properties.scm (all-music-properties): new
1124         'void music property
1125
1126         * scm/music-functions.scm (ly:music-message): make public, to be
1127         used in music function definitions
1128
1129         * scm/lily-library.scm (collect-music-for-book): discard music
1130         when the 'void property is set.
1131
1132 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1135
1136         * mf/GNUmakefile: idem.
1137
1138         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1139
1140         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1141
1142         * Documentation/user/notation-appendices.itely (The Feta font):
1143         use it.
1144
1145         * input/test/font-table.ly: new file. Generate font table within lily.
1146
1147         * Documentation/user/notation-appendices.itely (The Feta font):
1148         use new font-table.ly file. 
1149
1150         * stepmake/stepmake/install-out-targets.make
1151         (local-install-outfiles): only create directory if
1152         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1153
1154 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1157
1158         * VERSION (PACKAGE_NAME): release 2.7.28
1159
1160         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1161         the right font from a Mac dfont.
1162         (write-preamble): don't forget directory, only look at files.
1163
1164         This fixes problems with TTF files in dfonts that don't match
1165         their PostScript names.
1166          
1167         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1168         PS name from TTF font.
1169
1170         * input/regression/tie-manual.ly: document new feature.
1171
1172         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1173
1174         * VERSION (MY_PATCH_LEVEL): bump to .28
1175
1176         * Documentation/user/basic-notation.itely (Ties): add tie examples
1177         refs.
1178
1179         * lily/tie-formatting-problem.cc (score_ties_configuration):
1180         symmetry penalties for outer ties.
1181
1182 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/tie-formatting-problem.cc (generate_configuration) 
1185         (set_manual_tie_configuration): skip non-pair manual
1186         tie-configuration, so you can set individual ties as
1187
1188           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1189
1190         * input/regression/tie-chord.ly: use generateTiePattern to
1191         simplify file.
1192
1193         * lily/tie-formatting-problem.cc (peak_around): new function.
1194         (score_configuration): use sliding criterion for staff line collisions. 
1195         (score_configuration): idem for dot collisions.
1196         (generate_configuration): use separate stem_gap for gap to stem.
1197
1198         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1199         separate penalty factors for x and y distance.
1200         (struct Tie_details): separate penalties for tip and center line collisions.
1201
1202 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/tie-formatting-problem.cc (generate_configuration): make
1205         large ties avoid stafflines in the horizontal section.
1206         (score_configuration): use softcoded penalties
1207         (score_aptitude): idem.
1208
1209         * lily/tie-helper.cc (from_grob): softcode tie details
1210
1211         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1212
1213         * lily/staff-symbol-referencer.cc (on_line): rename from
1214         on_staffline 
1215
1216 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * ly/music-functions-init.ly: remove duplicate tag.
1219
1220         * lily/include/*.hh: GCC 4.1 fixes.
1221
1222 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1223
1224         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1225
1226         * scm/define-music-types.scm: fix bug in desc. string
1227         for OverrideProperty
1228
1229 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1230
1231         * scripts/lilypond-book.py: bugfix
1232
1233         * scm/define-music-types.scm: fix typos.
1234
1235 2006-01-14  Graham Percival  <gpermus@gmail.com>
1236
1237         * Documentation/user/ basic-notation.itely, global.itely,
1238         advanced-notation.itely, instrument-notation.itely: small
1239         additions (bugs and commonly tweaked properties).
1240
1241 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1244         detection of mingw build.
1245         (MINGW_BUILD): opps.
1246
1247 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1248
1249         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1250         i686-mingw32.
1251
1252 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scm/music-functions.scm (skip->rest): add skip->rest
1255
1256 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1259         explicitly.
1260
1261         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1262         config dirs. Aids debugging. 
1263         (display_config): also display config files.
1264
1265 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * VERSION: release 2.7.27
1268
1269         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1270         for determining bar size.
1271
1272         * lily/staff-symbol.cc (print): place lines at distance line-positions
1273
1274         * scm/define-grob-properties.scm (all-user-grob-properties): add
1275         line-positions.
1276
1277         * lily/staff-symbol.cc (height): new function.
1278
1279         * input/regression/staff-line-positions.ly:  new file.
1280
1281 2006-01-06  Graham Percival  <gpermus@gmail.com>
1282
1283         * input/test/add-staccato.ly: remove reference to old file.
1284
1285 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1288         lilypond binary too.
1289
1290 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1293
1294 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * scripts/midi2ly.py: Bugfix: Declare datadir.
1297
1298         * make/ly-rules.make:
1299         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1300         that seems to be gone). Fixes make web.
1301
1302         * The grand 2005-2006 replace.
1303
1304         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1305
1306 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1309         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1310         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1311         like -dgs-font-load.
1312
1313         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1314         remove absolute path to lilypond binary.
1315         
1316 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1317
1318         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1319
1320 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1323
1324         * mf/GNUmakefile: remove broken dvips map symlink.
1325
1326 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * lily/main.cc: 
1329         * configure.in: Cosmetic fixes.
1330
1331 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1332
1333         * Documentation/user/music-glossary.tely (Pitch names): Added
1334         Spanish pitch names and durations, thanks to Ernesto Gancedo
1335
1336 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1339         init. Fixes verbose printing of .scm files.
1340
1341         * stepmake/aclocal.m4: add spaces before - options.
1342         
1343 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1346         of path search in local block variable.
1347
1348 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * configure.in (NCSB_DIR): --enable-ncsb-dir
1351         (LINK_GXX_STATICALLY): denko.
1352
1353         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1354
1355         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1356         use locate to find c059033l.pfb. 
1357         
1358 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * lily/tie-formatting-problem.cc
1361         (problem::generate_base_chord_configuration): Use my_round (was
1362         round).
1363
1364         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1365         do not invoke mbrtowc.
1366
1367         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1368
1369 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1372
1373 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1374
1375         * Documentation/user/invoking.itely (svg): revise.
1376
1377 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * lily/lexer.ll: use sourcefilename iso. renameinput.
1380
1381 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1384         <PostScriptName>.ttf instead of c059XXXttf.
1385
1386         * lily/program-option.cc (LY_DEFINE): special support for
1387         --verbose, so it works before option init too.
1388  
1389         * mf/GNUmakefile (local-install): oops.
1390
1391         * lily/lyric-hyphen.cc (print): oops.
1392
1393         * buildscripts/pfx2ttf.fontforge: new file.
1394         
1395         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1396         ($(outdir)/%.ttf): new rule. 
1397
1398         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1399         to LyricHyphen.
1400
1401         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1402         font-size
1403
1404 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * VERSION: release 2.7.26
1407         
1408         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1409
1410 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/font-config.cc (init_fontconfig): verbosity.
1413
1414         * THANKS: add Muziekacademie Lede. 
1415
1416         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1417         (print_score_setup): new function
1418         (convert): read part definition to output staves properly.
1419
1420         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1421         Music_xml notes.
1422
1423         * python/musicexp.py (Output_printer.__init__): use _ in data
1424         members.
1425         (Output_printer.unformatted_output): new function: no formatting,
1426         but count braces.
1427         (Duration.get_length): remove isinstance() checks for
1428         Output_printer everywhere.
1429
1430         * input/regression/lyrics-bar.ly (texidoc): add
1431         Separating_line_group_engraver.
1432
1433 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * lily/relocate.cc (framework_relocation): New function,
1436         factored from set_relocation ().
1437         (prefix_relocation): Rename from set_relocation ().
1438         (setup_paths): Use it.
1439
1440 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1443         numbers. Patch by Erlend Aasland.
1444
1445 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * lily/font-config.cc (init_fontconfig): print warning if cache
1448         file is not existant.
1449
1450         * lily/main.cc: don't use #ifdef but #if
1451
1452 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/grob-property.cc (internal_set_property): don't abort on
1455         calculation-in-progress.
1456
1457         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1458
1459         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1460         connect-to-neighbor property not connect-to-other
1461
1462         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1463         (LY_DEFINE): oops. don't forget protection.
1464
1465         * flower/parse-afm.cc (Module): strip AFM handling completely.
1466
1467         * lily/stencil-expression.cc: idem.
1468
1469         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1470
1471         * lily/function-documentation.cc (ly_add_function_documentation):
1472         use static member iso. Protected_scm
1473
1474         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1475
1476         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1477
1478 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * lily/relocate.cc (set_env_dir): New function.
1481         (set_relocation): Use it to fix setting PANGO_PREFIX.
1482
1483 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * input/regression/stem-direction-context.ly: remove rest.
1486
1487         * lily/melody-engraver.cc (process_music): restart for bar lines.
1488         (acknowledge_slur): restart for slurs.
1489
1490 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1491
1492         * Documentation/user/invoking.itely: describe how to view SVG 
1493         output using Inkscape which replace embedded fonts with OTF fonts.
1494
1495 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1498
1499 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1502         comment.
1503
1504 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * VERSION (PACKAGE_NAME): release 2.7.25
1507
1508         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1509
1510         * input/regression/stem-direction-context.ly: new file.
1511
1512         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1513
1514         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1515         on rest.
1516
1517         * ly/engraver-init.ly: add Melody_engraver
1518
1519         * lily/beam.cc (calc_direction): use default-direction
1520         iso. get_default_direction()
1521
1522         * scm/define-grob-properties.scm (all-user-grob-properties): add
1523         default-direction property.
1524
1525         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1526
1527         * lily/stem.cc (calc_default_direction): remove
1528         Stem::get_default_direction, use default-direction with callback
1529         instead.
1530
1531         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1532
1533         * lily/melody-engraver.cc: new file. Acknowledge stems for
1534         interpolated stem directions. 
1535
1536         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1537
1538         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1539
1540         * lily/slur-configuration.cc (fit_factor): more robust check for
1541         point in curve X-extent.
1542
1543         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1544         (outside_slur_callback): check for 'outside avoidance.
1545
1546         * lily/slur-configuration.cc (score_extra_encompass): don't use
1547         bound->column() == avoid->column() for checking extents, as this
1548         doesn't work for accidentals. 
1549
1550         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1551         DynamicText hardcoding.
1552
1553         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1554         crash if bound stem is NULL
1555
1556         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1557         pedals.
1558
1559 2005-12-22  Graham Percival  <gpermus@gmail.com>
1560
1561         * scm/define-markup-commands.scm: typo.  @code{\raise}
1562         => @code{\\raise}.
1563
1564         * darwin.patch: now used again, includes a
1565         required patch from fink.
1566
1567 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1568
1569         * po/TODO: mention gtranslator along with kbabel.
1570         * po/fi.po: update translations.
1571
1572 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * lily/relocate.cc (setup_paths): Bugfix.
1575
1576 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * lily/slur-configuration.cc (score_extra_encompass): don't use
1579         "avoid" choice for avoid-slur.
1580
1581         * stepmake/bin/install.py (dest): don't create existing dir.
1582
1583 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * stepmake/bin/install.py: Remove file before copying.
1586
1587         * config.make.in: 
1588         * stepmake/aclocal.m4: Do not substitute INSTALL.
1589
1590 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1593         depend on link-tree.
1594
1595         * lily/relocate.cc (setup_paths): only check path for non-absolute
1596         dir without directory part.
1597
1598         * flower/file-name.cc (is_absolute):  new method.
1599         (is_absolute): check root_ too.
1600
1601 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1604         relocation code.  Oops, don't comment out too much.
1605
1606         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1607         iso itself.
1608
1609         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1610         compile.
1611
1612 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * .cvsignore: Add install-sh.
1615
1616         * autogen.sh (srcdir): Typo.
1617
1618 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * autogen.sh (srcdir): urg. Touch install-sh.
1621
1622         * stepmake/bin/install-sh (Module): remove.
1623
1624         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1625
1626         * lily/include/relocate.hh: new file.
1627
1628         * lily/relocate.cc: new file. Contain relocation logic.
1629
1630         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1631         (main): read LILYPOND_VERBOSE as the first thing.
1632
1633         * stepmake/aclocal.m4: remove INSTALL variable.
1634
1635         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1636         separate target for making font symlinks.
1637         (documentation-dir): use $(if $(findstring )) for switching off
1638         Documentation.
1639
1640         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1641         something if DOCUMENTATION is no.
1642
1643 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * VERSION: release 2.7.24
1646
1647         * lily/script-column-engraver.cc (stop_translation_timestep):
1648         delay adding to script-column.
1649
1650         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1651
1652         * python/convertrules.py (conv): rule for number-visibility
1653
1654         * lily/slur-configuration.cc (score_extra_encompass): different
1655         distance measure for avoid and inside avoidance.
1656         (score_extra_encompass): use 1/(distance+eps) as penalty.
1657
1658         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1659         encompass objects for generating slur curves.
1660
1661         * lily/slur.cc: use details iso. slur-details property.
1662
1663         * input/regression/slur-tuplet.ly: new file.
1664
1665         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1666
1667         * flower/include/offset.hh (class Offset): new operator /=
1668
1669         * lily/tuplet-number.cc (print): new file, new interface.
1670
1671         * scm/define-grob-properties.scm (all-user-grob-properties):
1672         remove number-visibility property.
1673
1674         * lily/tuplet-bracket.cc (calc_control_points): new function
1675         (calc_connect_to_neighbors): new function.
1676         (print): remove text handling for tuplet numberdef.
1677
1678         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1679         TupletNumbers too. 
1680
1681         * lily/lily-guile.cc (robust_scm2booldrul): new function
1682
1683         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1684
1685         * lily/tuplet-bracket.cc (calc_position_and_height): use
1686         staff-padding to control whether tuplet brackets are over staves.
1687
1688         * lily/grob.cc (suicide): clear dim_caches_.
1689
1690         * lily/dimension-cache.cc (clear): new function.
1691
1692         * lily/grob.cc (extent): swap order of min-extent and extent
1693         calculations. This fixes hara kiri staves. 
1694
1695 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1696
1697         * lily/main.cc: Nitpick: relocation is not based on path, but on
1698         directory (location).
1699
1700 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1703
1704         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1705
1706         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1707
1708         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1709
1710         * stepmake/stepmake/generic-vars.make (Module): idem.
1711
1712         * stepmake/stepmake/executable-targets.make (default): use it.
1713
1714         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1715
1716         * make/GNUmakefile: don't install make rules.
1717
1718         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1719         slashes.
1720         (prepend_env_path): more verbosity.
1721
1722 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * GNUmakefile.in: add dir argument for find command.
1725
1726         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1727         fixes weird line numbers for point & click.
1728
1729         * lily/source-file.cc (get_counts): init line/column/char counts.
1730
1731 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1734
1735 2005-12-16  Graham Percival  <gpermus@gmail.com>
1736
1737         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1738         minor fixes from Fredric.  Thanks!
1739
1740 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * ly/music-functions-init.ly: add \bar and \clef music function 
1743
1744         * lily/lily-lexer.cc: idem.
1745
1746         * lily/parser.yy (FIXME): remove BAR and CLEF.
1747
1748 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1751
1752         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1753         function arguments too
1754
1755         * lily/main.cc (set_relocation): new function.
1756
1757         * scripts/musicxml2ly.py (convert): add \version
1758
1759         * lily/tie.cc: remove get_default_attachments()
1760
1761         * VERSION (PACKAGE_NAME): release 2.7.23
1762         
1763         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1764         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1765
1766         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1767
1768         * lily/tie-formatting-problem.cc (score_ties): new function
1769         (get_variations): new function. Try flipping dirs for collisions.
1770         (generate_optimal_chord_configuration): new function. 1-opt search
1771         for better configuration.
1772
1773         * lily/tie-configuration.cc: new file.
1774
1775         * lily/tie.cc: junk Tie::get_configuration()
1776
1777         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1778         (score_ties_configuration): new function.
1779         (generate_ties_configuration): new function.
1780         (generate_base_chord_configuration): new function.
1781         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1782         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1783
1784         * input/regression/tie-dot.ly: new file.
1785
1786         * lily/tie-formatting-problem.cc (score_configuration): score
1787         tie/dot collisions.
1788
1789         * lily/tie-helper.cc (get_transformed_bezier): new function
1790
1791         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1792
1793         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1794         -undefined suppress iso. -framework Python 
1795
1796         * scm/define-grobs.scm (all-grob-descriptions): set
1797         springs-and-rods (thanks Joe Neeman!)
1798
1799 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1800
1801         * input/no-notation/display-lily-tests.ly (test): 
1802         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1803         changed from \tag #'(a b) to \tag #'a \tag #'b
1804
1805 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * Documentation/topdocs/NEWS.tely: strip out-www.
1808
1809         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1810
1811         * config.make.in (AR): add AR and RANLIB
1812
1813         * flower/libc-extension.cc: include cassert
1814
1815         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1816         darwin check.
1817
1818 2005-12-11  Graham Percival  <gpermus@gmail.com>
1819
1820         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1821
1822         * stepmake/stepmake/python-modules-vars.make: define
1823         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1824
1825         * THANKS: added Johannes Schindelin.
1826
1827 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1830
1831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1832         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1833
1834         * lily/parser.yy: reorganize file layout.
1835
1836         * ly/music-functions-init.ly: add tweak music function.
1837
1838         * lily/grob-info.cc (ultimate_music_cause): new function:
1839         recursively lookup causes. 
1840
1841         * lily/parser.yy (chord_body_element): allow music functions for
1842         post-events, allow music functions for chord elements. 
1843  
1844         * lily/font-config-scheme.cc (display_fontset): add cast.
1845
1846         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1847         #'(a b) -> \tag #'a \tag #'b rule.
1848
1849         * python/musicexp.py (Output_printer.dump_version): new function
1850
1851 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/parser.yy (FIXME): remove \tag
1854         (FIXME): remove tag_music() function.
1855
1856         * lily/lily-lexer.cc: remove \tag
1857
1858         * ly/music-functions-init.ly: define music-function "tag"
1859
1860         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1861
1862 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * VERSION (PATCH_LEVEL): release 2.7.22
1865
1866         * input/regression/lyric-hyphen-retain.ly: renew.
1867
1868         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1869         grob
1870
1871         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1872         iso. minimum-length property for rods.
1873
1874         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1875         LyricSpace item to keep lyrics spaced apart.
1876
1877         * ly/engraver-init.ly: remove Separating_line_group_engraver
1878
1879         * Documentation/user/music-glossary.tely: do setfilename before
1880         music-glossary.
1881
1882 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1883
1884         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1885         See xref documentation, for example.
1886
1887 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1890         pending_skip iso. ly_voice[-1]
1891         (main): add if __main__ for debugging.
1892
1893         * python/musicxml.py (Accidental.__init__): new class.
1894
1895         * scripts/musicxml2ly.py (progress): new function
1896         (musicxml_key_to_lily): don't barf on modeless keys.
1897         (create_skip_music): new function.
1898         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1899         (musicxml_note_to_lily_main_event): new function.
1900
1901         * python/musicexp.py (Music.__init__): add comment field.
1902         (NestedMusic.append): new routine.
1903         (SequentialMusic.print_ly): print comment.
1904         (ArpeggioEvent.ly_expression): new class
1905         (BeamEvent.ly_expression): new class
1906         (NoteEvent.__init__): support for cautionary/forced accs.
1907
1908         * lily/lookup.cc (slur): normal order for array loop.
1909
1910         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1911         to 0.0.
1912
1913         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1914         collapsed.
1915
1916 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1917
1918         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1919
1920         * scripts/lilypond-book.py: Introduce option
1921         --preserve-line-breaks, for usage with srcltx
1922
1923 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * scm/output-lib.scm (print-circled-text-callback): draw circle
1926         around text using make-circle-markup.
1927
1928         * Documentation/user/*: strip out-www from file names.
1929
1930 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1931
1932         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1933         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1934
1935 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * Documentation/user/GNUmakefile: idem.
1938
1939         * Documentation/user/macros.itexi: strip out-www
1940
1941         * python/rational.py: python 2.3 compat.
1942
1943         * VERSION (PATCH_LEVEL): release 2.7.21
1944
1945         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1946         option formatting, lilypond style.
1947
1948         * python/musicexp.py: grab from Ikebana: a library for composing
1949         ly music expressions. 
1950         (Output_printer): class for advanced .ly printing.
1951         (eg. tupletting) 
1952
1953         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1954         convert to pythonesque structure.
1955
1956         * python/rational.py: PD rational number class.
1957
1958         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1959
1960 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1961
1962         * lily/part-combine-iterator.cc: Minor bugfix
1963         
1964         * THANKS: Update bughunters
1965
1966 2005-12-02  Werner Lemberg  <wl@gnu.org>
1967
1968         * mf/README: Document process for proper mf2pt1 conversion.
1969
1970         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1971         overlapping.
1972
1973         * mf/feta-harmonica.mf: Removed.  Unused.
1974
1975 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * scripts/lilypond-book.py (do_file): fix thinkos.
1978
1979 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1982         ($(outdir)/parser.cc): 
1983         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1984
1985 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1986
1987         * ly/titling-init.ly (tagline): it should be a space between
1988         "Music engraving by LilyPond" and the version number.
1989
1990 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * VERSION (PACKAGE_NAME): release 2.7.20
1993
1994 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1997
1998         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1999         1.0.
2000         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2001
2002 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2005
2006         * kpath-guile/: remove directory
2007
2008         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2009         file. Encapsulate kpathsea using commandline tools.
2010
2011         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2012         kpathsea) module.
2013
2014 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2015
2016         * Documentation/user/advanced-notation.itely (Setting automatic
2017         beam behavior): Correct a few typos. Thanks to David Bobroff.
2018
2019         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2020         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2021
2022 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * scripts/*.py: gmane address for bugs.
2025
2026 2005-11-28 Pal Benko <benkop@freestart.hu>
2027         
2028         * make/ly-rules.make: add -f switch to mv
2029
2030         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2031
2032         * lily/bar-line.cc: interpret it
2033
2034 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * configure.in (--disable-documentation): New switch.
2037
2038         * GNUmakefile.in: Use it.
2039
2040         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2041
2042 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scripts/lilypond-book.py (do_file): search chunks for
2045         \\begin{document}
2046
2047         * GNUmakefile.in: add copy step in between so we can lose the
2048         out-www directories.
2049
2050 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/pango-font.cc (pango_item_string_stencil): put
2053         geometry.width into glyph-string too.
2054
2055 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2056
2057         * scm/define-music-display-methods.scm (RevertProperty):
2058         (OverrideProperty): Use grob-property-path property, a list of
2059         symbols, instead of grob-property, which used to be a single
2060         symbol.
2061         (BassFigureEvent): a figure can be a plain number, not necessarily a
2062         markup.
2063
2064 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * VERSION: release 2.7.19
2067         
2068         * lily/figured-bass-engraver.cc (process_music): check
2069         figuredBassCenterContinuations first.
2070
2071         * scm/translation-functions.scm (format-bass-figure): make double
2072         sharp larger. 
2073
2074         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2075         determine X-parent.
2076
2077         * lily/system-start-delimiter-engraver.cc: move from
2078         Nested_system_start_delimiter_engraver, rename
2079         Nested_system_start_delimiter_engraver ->
2080         System_start_delimiter_engraver.
2081
2082         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2083         bracket type from hierarchy.
2084
2085 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * lily/rest.cc (y_offset_callback): read staff-position.
2088
2089         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2090         mark after-line-breaking-callback as internal.
2091
2092         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2093
2094 2005-11-25  Werner Lemberg  <wl@gnu.org>
2095
2096         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2097
2098 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * stepmake/bin/add-html-footer.py (do_file): add google
2101
2102         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2103         staff if first_start_ is true.
2104
2105 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * scripts/midi2ly.py (split_track): add __repr__ members.
2108         (track_first_item): only return Item if not None. This fixes a
2109         problem when dumping a track that starts with an empty channel.
2110
2111         * python/midi.c: doc module.
2112
2113 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2114
2115         * Documentation/user/global.itely (Creating MIDI files): Fix
2116         compilation problem.
2117
2118 2005-11-22  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/basic-notation.itely: clarify dynamic
2121         padding text.
2122
2123         * Documentation/user/advanced-notation.itely: add unicode
2124         escape control example, whatever that is.  :)
2125
2126         * Documentation/user/global.itely: added "removing dynamics
2127         from MIDI" code.
2128
2129 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * VERSION (PATCH_LEVEL): release 2.7.18
2132
2133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2134         System_start_delimiter_engraver by
2135         Nested_system_start_delimiter_engraver.
2136
2137         * lily/nested-system-start-delimiter-engraver.cc (struct
2138         Bracket_nesting_node): new class.
2139         (struct Bracket_nesting_group): new class
2140         (struct Bracket_nesting_staff): new class.
2141         (process_music): create hierarchy of grobs. This allows separate
2142         tuning of different SSDs. 
2143
2144         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2145         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2146
2147 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/side-position-interface.cc (aligned_side): multiply
2150         staff_radius by 2.
2151
2152         * lily/script-engraver.cc (make_script_from_event): allow setting
2153         values to '()
2154
2155 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2158
2159         * scm/define-grobs.scm (all-grob-descriptions): new grob
2160         NestedSystemStartDelimiter.
2161
2162         * input/regression/system-start-heavy-bar.ly: new file.
2163
2164         * lily/nested-system-start-delimiter-engraver.cc: new file.
2165
2166         * lily/nested-system-start-delimiter.cc: new file.
2167
2168         * input/regression/system-start-nesting.ly: new file.
2169
2170         * scm/define-grobs.scm (all-grob-descriptions): use X side
2171         positioning for positioning braces for nested contexts.
2172
2173         * lily/system-start-delimiter.cc (print): don't divide extent by
2174         staff_space.
2175         (print): use style iso. glyph.
2176         (staff_bracket): translate glyph inside routine already.
2177
2178 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2179
2180         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2181         names.
2182
2183 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * scm/define-context-properties.scm
2186         (all-user-translation-properties): rename figuredBassFormatter
2187         from newFiguredBassFormatter.
2188
2189         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2190
2191         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2192
2193         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2194
2195         * lily/beam.cc (calc_beaming): new function.
2196         (calc_shorten): new function.
2197
2198         * THANKS: add Edward Neeman.
2199
2200         * input/regression/accidental-clef-change.ly: new file.
2201
2202         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2203
2204         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2205
2206         * lily/clef-engraver.cc (inspect_clef_properties): reset
2207         localKeySignature for clef changes.
2208
2209 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2210
2211         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2212         add dummy definition that works in Linux and add information in
2213         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2214
2215         * Documentation/user/changing-defaults.itely (Modifying context
2216         plug-ins): Add index for \with.
2217
2218         * Documentation/user/music-glossary.tely (dal segno): Updated
2219         example to version >=2.6.
2220
2221 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2222
2223         * Documentation/user/instrument-notation.itely (Printing chord
2224         names): Reorder \chordmode and \repeat in one example.
2225
2226 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * VERSION: release 2.7.17
2229         
2230         * Documentation/topdocs/NEWS.tely (Top): add note about
2231         refactoring.
2232
2233         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2234         new function. Search region of 3 positions for best tie.
2235         (score_configuration): new function.
2236         (score_aptitude): new function.
2237         (generate_configuration): new function.
2238         (get_configuration): new function.
2239         (Tie_formatting_problem): new function
2240
2241         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2242
2243         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2244
2245         * THANKS: add Eduardo Vieira & Ralph Little
2246
2247         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2248         narrower.
2249
2250         * lily/include/tie-formatting-problem.hh (class
2251         Tie_formatting_problem): add Tie_details to
2252         Tie_formatting_problem. Update calling conventions.
2253
2254         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2255         config.make.
2256
2257         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2258
2259 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2260
2261         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2262         scm/define-context-properties.scm: Maintenance bugfix: make
2263         ligature brackets work again by removing obsolete ligature
2264         primitive callback push/pop.
2265
2266         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2267         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2268         value.
2269
2270 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2273         used and do not call it a path.
2274         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2275
2276 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/include/tie-formatting-problem.hh (class
2279         Tie_formatting_problem): new file.
2280
2281         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2282
2283         * Documentation/misc/ChangeLog-2.3:  new file.
2284
2285         * lily/audio-staff.cc (output): degarianize.
2286
2287 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2290         Unset PYTHONOPTIMIZE.  Fixes install if set.
2291
2292 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * python/convertrules.py (conv): add warning about drums. 
2295
2296         * make/stepmake.make: include toplevel-version.make after config.make.
2297
2298         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2299         also allow python2.4
2300
2301         * config.make.in (configure-srcdir): remove GXX GCC vars.
2302
2303         * stepmake/aclocal.m4: don't do non-srcdir build with
2304         symlinks. Use inclusion, so the src directory name can be changed.
2305
2306 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * make/mutopia-vars.make:
2309         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2310         files.
2311
2312 2005-11-13  Werner Lemberg  <wl@gnu.org>
2313
2314         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2315         but the affected path.  This ensures that the (overlapping) outlines
2316         have the same direction, which is a necessary prerequisite for
2317         FontForge's algorithm to remove overlaps.
2318         Formatting.
2319
2320         * mf/feta-haak.mf: Formatting.
2321         (draw_bracket): Slightly modify outline to avoid an unnecessary
2322         corner.
2323         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2324         them from the affected paths.
2325
2326 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * mf/README: remove xpm / accordion notes.
2329
2330         * lily/tie-column-format.cc (set_chord_outline): add dots into
2331         skyline extents. This fixes tie formatting if the left head has dots.
2332
2333         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2334         space inside the staff.
2335         (get_configuration): shift another position if necessary in case
2336         of left head tie  
2337
2338 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2341         buildscript-dir iso. $(depth)/buildscripts.
2342
2343         * tex/GNUmakefile (local-uninstall): remove
2344         music-drawing-routines.ps juggling.
2345
2346         * stepmake/stepmake/install-targets.make (local-install-files):
2347         prepend src-dir to install targets.
2348
2349         * lily/system-start-delimiter-engraver.cc
2350         (acknowledge_system_start_delimiter): use
2351         add_offset_callback(). This fixes translation of nested
2352         staffgroups.
2353
2354         * lily/grob-closure.cc (add_offset_callback): only encaps in
2355         simple_closure if it's a procedure.
2356         
2357         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2358         from bar-line.
2359
2360         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2361         remove-empty where pertinent.
2362
2363 2005-11-12  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/user/instrument-notation.itely: added
2366         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2367
2368 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/GNUmakefile
2371         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2372         make picture in builddir, not srcdir.
2373
2374 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * VERSION: release 2.7.16
2377         
2378         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2379         shell arguments. 
2380
2381 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2382
2383         * Documentation/user/examples.itely (Piano templates): Minor
2384         modification to the Piano centered lyrics example.
2385
2386 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2389         $BROWSER.
2390
2391         * Documentation/user/point-and-click.itely: simplify p&c
2392         instruction: don't configure firefox. Put lilypond-invoke-editor
2393         in front of the browser.
2394
2395         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2396         (run-browser): new function.
2397
2398         * lily/parser.yy (Lily_lexer): recognize Book
2399
2400         * lily/book.cc (clone): new function
2401
2402         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2403
2404 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2405
2406         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2407         Maintenance bugfix: reduce number of font related warnings by
2408         updating naming conventions for glyph-name.
2409
2410 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * scm/define-grobs.scm (all-grob-descriptions): add
2413         rhythmic-grob-interface to TabNoteHead.
2414
2415         * scm/layout-beam.scm (check-quant-callbacks): remove
2416         set_stem_lengths()
2417
2418 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2419
2420         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2421         alignment of centered divisiones.
2422
2423         * scm/scripts.scm (articulations): Maintenance bugfix:
2424         follow-into-staff -> quantize-position.
2425
2426         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2427         plica head in porrectus deminutus.
2428
2429 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * make/lilypond.fedora.spec.in (Group): add %clean section.
2432
2433         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2434         less then 1/5th of total length.  
2435         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2436
2437         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2438         events into EventChord. This fixes textspanners on mm rests. Fixes
2439         spanner-rest.ly
2440
2441         * lily/side-position-interface.cc (get_axis): read side-axis
2442         (set_axis): set side-axis.
2443
2444         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2445         properties everywhere.
2446
2447         * lily/spacing-spanner.cc (breakable_column_spacing): add
2448         average-spacing-wishes. Take maximum if not set.
2449         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2450
2451         * scm/define-grobs.scm (all-grob-descriptions): add
2452         average-spacing-wishes.
2453
2454         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2455         offset callbacks. This fixes alignment for Fingering objects.
2456
2457         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2458         space for key - timesig combination. 
2459
2460         * input/regression/script-stem-tremolo.ly (Module): new file.
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2463         to key sig.
2464
2465         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2466         Fixes: c-tremolo-script.ly.
2467         
2468         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2469
2470         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2471         
2472         * scm/define-grobs.scm (all-grob-descriptions): remove
2473         self-X-offset. Fixes alignment of octavate-8.
2474
2475         * scripts/lilypond-book.py (datadir): look in
2476         LILYPONDPREFIX/share/lilypond/current/
2477
2478         * GNUmakefile.in: symlink current to <VERSION>. 
2479
2480 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2481
2482         * lily/main.cc: eps listed as a backend.
2483
2484 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2487
2488 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/include/score.hh (class Score): remove texts_ member.
2491
2492         * lily/beam.cc (set_stem_lengths): force direction callback.
2493         (print): read quantized-positions, so we can force
2494         Beam::set_stem_lengths to occur.
2495         (rest_collision_callback): use common X parent. 
2496
2497 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * flower/file-path.cc (find): Bugfix: Return name of file found.
2500
2501         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2502         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2503         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2504
2505 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * flower/offset.cc: idem.
2508
2509         * mf/*.mf: update email address.
2510
2511         * lily/font-config-scheme.cc:  new file.
2512
2513         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2514
2515         * lily/*:  cs.uu.nl -> xs4all.nl
2516
2517         * VERSION (PATCH_LEVEL): release 2.7.15
2518
2519         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2520         spec files.
2521
2522         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2523
2524 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2527
2528         * lily/staff-performer.cc (process_music): add audio
2529         elements. This makes MIDI instrument changes work once again.
2530
2531         * lily/main.cc (LY_DEFINE): add gmane address.
2532
2533         * lily/beam.cc: remove calc_positions()
2534
2535         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2536         original_ in private scope.
2537         (class Grob): drop pscore_ pointer, change to output_def pointer.
2538         (class Grob): cleanup class definition.
2539
2540         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2541
2542 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2545         absolute.  Better diagnostics.
2546
2547         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2548         This makes lilypond run from the build directory using argv0
2549         relocation (without any --prefix or LILYPONDPREFIX setting).
2550
2551 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2554
2555         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2556         with simple-closure.
2557
2558         * lily/self-aligment-interface.cc (set_align_self): new function
2559         (set_center_parent): new function.
2560
2561         * lily/side-position-interface.cc (set_axis): new function.
2562
2563         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2564         generic code. 
2565
2566         * scm/define-grob-properties.scm (all-user-grob-properties):
2567         remove [XY]-offset-callbacks add [YX]-offset
2568         
2569 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2570
2571         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2572         entry for time signatures after breathing signs. Bug report by
2573         Scott Russell.
2574
2575 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2578         not absolute, make it absolute using PATH.
2579
2580 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * python/midi.c (initmidi): Fix type for mingw.
2583
2584 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2587
2588         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2589         cross compiling.
2590
2591         * stepmake/aclocal.m4: Support python cross compiling.
2592
2593         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2594         Add mingw section.
2595
2596 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * scm/output-lib.scm (chain-grob-member-functions): replace
2599         chained-callback.cc
2600
2601         * lily/chained-callback.cc (Module): remove file.
2602
2603         * lily/rest-collision.cc (force_shift_callback_rest): change to
2604         chained callback.
2605
2606         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2607
2608         * lily/grob.cc (y_parent_positioning): remove axis argument from
2609         parent_positioning callbacks.
2610         (Grob): junk init code
2611         (get_offset): use generic property callbacks for
2612         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2613         (axis_parent_positioning): new function
2614         (axis_offset_symbol): new function
2615         (chain_offset_callback): new function
2616         (add_offset_callback): new function
2617
2618         * lily/beam.cc (rest_collision_callback): change signature; this
2619         is now a chained callback.
2620
2621         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2622         callback administration.
2623
2624         * lily/simple-closure.cc: new file. Smob type that allows "grob
2625         member functions",
2626
2627             (ly:make-simple-closure FUNC A B)
2628
2629         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2630         in various ways.
2631
2632         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2633         callbacks.
2634
2635         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2636
2637         * lily/rest.cc (polyphonic_offset_callback): remove.
2638
2639         * lily/script-engraver.cc (try_music): remove bool* argument.
2640
2641         * scm/script.scm (default-script-alist): set quantize-position
2642         appropriately.
2643
2644         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2645
2646         * lily/side-position-interface.cc (aligned_side): move staff
2647         position quantization from
2648         Side_position_interface::quantised_position().
2649         (quantised_position): remove
2650         
2651 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * input/regression/beam-quant-standard.ly: reindent, set
2654         debug-beam-quanting to #t.
2655
2656         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2657         10000 if this is a "hard" concave beam.
2658
2659         * lily/beam.cc (calc_least_squares_positions): change from
2660         calc_least_squares_dy
2661         (set_stem_lengths): this is now a chained callback.
2662
2663         * lily/context-property.cc (execute_general_pushpop_property):
2664         bugfix override with procedure should have effect.
2665
2666         * scm/define-grob-properties.scm (all-internal-grob-properties):
2667         remove position-callbacks.
2668
2669         * scm/define-grobs.scm (all-grob-descriptions): use
2670         ly:make-callback-chain for positions property.
2671
2672         * scm/layout-beam.scm (check-quant-callbacks): return list of
2673         chained callbacks.
2674
2675         * scm/lily.scm (type-p-name-alist): add callback-chain
2676
2677         * lily/lily-guile.cc (type_check_assignment): type check failure
2678         is warning not message.
2679
2680         * lily/grob-property.cc (try_callback): walk callback chain if
2681         appropriate.
2682
2683         * lily/chained-callback.cc: new file. new smob type.
2684
2685         * lily/lily-guile.cc (procedure_arity): new function.
2686
2687 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2690
2691 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2692  
2693         * Documentation/user/instrument-notation.itely (Figured bass):
2694         describe new features
2695
2696 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * lily/beam.cc (calc_least_squares_dy): use property callback.
2699
2700         * lily/beam-concave.cc (calc_concaveness): use property callback.
2701
2702         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2703
2704 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * HACKING: Update.
2707
2708 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * scm/layout-page-layout.scm (page-headfoot): annotate
2711         pagetopspace too.
2712
2713         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2714
2715         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2716         doesn't take y-space.
2717
2718         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2719
2720 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2723         src-wildcard, remove $(wildcard).
2724
2725         * po/GNUmakefile (PO_FILES): 
2726         * ps/GNUmakefile (PS_FILES): 
2727         * tex/GNUmakefile (TEX_FILES): 
2728         * cygwin/GNUmakefile (POSTINSTALLS):
2729         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2730         some wildcard calls.
2731
2732 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * THANKS: add Thomas Bushnell.
2735
2736 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2739         (lilypond-main): Redirect to gui-main if 'gui is set.
2740         Backportme.
2741
2742         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2743         for alternative installations kludging s/share/lib/g
2744         LILYPONDPREFIX. Backportme.
2745
2746         * SConstruct (libdir_package_version): Define.
2747
2748         * python/SConscript: 
2749         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2750         module in libdir.  Backportme.
2751
2752 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/main.cc: clarify --safe.
2755
2756 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * VERSION: release 2.7.14
2759         
2760         * Documentation/user/*.itely: remove minimumVerticalExtent.
2761
2762         * scm/define-grobs.scm (all-grob-descriptions): remove
2763         RemoveEmptyVerticalGroup
2764
2765         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2766
2767         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2768         compile on MOSX
2769
2770         * python/convertrules.py (conv): add rules.
2771
2772         * lily/grob.cc: remove is_empty()
2773
2774         * lily/grob-property.cc: remove add_to_list_property().
2775
2776         * scripts/convert-ly.py (datadir): add prefix switching hack to
2777         .py too.
2778
2779         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2780         space-function tweak.
2781
2782         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2783
2784         * scm/define-grob-properties.scm (all-user-grob-properties):
2785         remove callback property.
2786
2787         * lily/include/grob.hh (class Grob): remove property_callbacks_
2788         member. Properties of procedure type are assumed to be callbacks.
2789
2790         * lily/ligature-engraver.cc (override_stencil_callback):
2791         rewrite. Use noteHeadLigaturePrimitive as source.
2792
2793         * scm/define-grob-properties.scm (all-internal-grob-properties):
2794         remove ligature-primitive-callback
2795
2796         * lily/include/dimension-cache.hh (class Dimension_cache): make
2797         class, with Grob as friend.
2798
2799         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2800         has_extent_callback()
2801
2802         * scm/translation-functions.scm (format-new-bass-figure): read
2803         figuredBassPlusDirection
2804
2805         * scm/define-context-properties.scm
2806         (all-user-translation-properties): add figuredBassPlusDirection.
2807
2808         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2809
2810         * lily/align-interface.cc (set_ordered): new function.
2811
2812         * lily/grob.cc (flush_extent_cache): rewrite.
2813
2814         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2815         Interval pointer directly.
2816
2817         * lily/main.cc (setup_paths): insert extra / .
2818         (setup_paths): junk cff entry.
2819
2820         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2821         directories.
2822
2823         * lily/axis-group-engraver.cc (finalize): remove
2824         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2825
2826         * lily/grob.cc (Grob): don't set extent from ctor.
2827         (extent): use property callbacks. 
2828
2829         * lily/axis-group-interface.cc: remove set_axes() function.
2830
2831         * lily/grob-property.cc (del_property): new function.
2832
2833 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2836         
2837 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2840
2841 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * mf/SConscript: Updates.
2844
2845         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2846
2847         * stepmake/stepmake/*:
2848         * */GNUmakefile:
2849         * config.make.in:
2850         * GNUmakefile.in:
2851         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2852         from any directory in build-dir.  Cleanups.
2853
2854         * make/srcdir.make.in: Remove.
2855
2856         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2857
2858         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2859         main).
2860
2861         * lily/SConscript: Remove ttftools.
2862
2863         * SConstruct: Resurrect.
2864
2865 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2868         Y coordinate. 
2869
2870         * lily/paper-book.cc (add_score_title): put Paper_score title into
2871         systems_ list.
2872
2873         * scm/translation-functions.scm (format-new-bass-figure): also
2874         allow plus in combination with _
2875
2876 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * VERSION: 2.7.13 released.
2879
2880         * lily/note-collision.cc (check_meshing_chords): don't wipe
2881         stencil, merely set transparent.
2882
2883         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2884         (Top): document #'callbacks.
2885         (Top): document nested \override.
2886
2887         * input/regression/figured-bass.ly: update for slash and pluses.
2888
2889         * input/regression/figured-bass-continuation-forbid.ly (Module):
2890         new file.
2891
2892         * scm/translation-functions.scm (format-new-bass-figure): use
2893         slashed-digit if diminished is set.
2894         (format-new-bass-figure): add + if 'augmented is set.
2895
2896         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2897
2898         * input/test/piano-staff-distance.ly: remove file.
2899
2900         * Documentation/user/advanced-notation.itely (Formatting cue
2901         notes): use length-fraction for making stems/beams smaller.
2902
2903         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2904         modifications.
2905
2906         * lily/new-figured-bass-engraver.cc: new property
2907         centerFiguredBassContinuations
2908
2909         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2910         use callbacks.
2911
2912         * lily/context-property.cc (execute_general_pushpop_property):
2913         robustness checks.
2914
2915         * input/regression/override-nest.ly: new file.
2916
2917         * python/convertrules.py (FatalConversionError.subber): conversion
2918         rule for #'callbacks
2919
2920         * input/regression/override-nest.ly: new function.
2921
2922         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2923         #c too. 
2924
2925         * lily/context-property.cc (lookup_nested_property): new function.
2926         (evict_from_alist): new function.
2927         (general_pushpop_property): new function.
2928         (execute_general_pushpop_property): rewrite. Support nested
2929         properties too.
2930
2931 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/beam.cc: use length-fraction too.
2934
2935         * scm/define-grob-properties.scm (all-user-grob-properties):
2936         remove property flag-width-function
2937         (all-user-grob-properties): remove space-function.
2938
2939         * scm/layout-beam.scm: remove flag-width-function.
2940
2941         * lily/beam.cc: remove flag-width-function
2942
2943         * scm/layout-beam.scm: remove beam dir functions.
2944
2945         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2946
2947         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2948         for easier grace tweaks.
2949
2950         * lily/beam.cc: remove dir-function.
2951
2952         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2953
2954         * lily/grob.cc: remove spacing-procedure.
2955
2956         * lily/note-head.cc (calc_stem_attachment): new function.
2957         (internal_print): use callback to get glyph-name.
2958
2959         * lily/grob-property.cc (get_interfaces): new function.
2960
2961         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2962
2963         * lily/stem.cc (calc_stem_end_position): new function.
2964         (calc_length): new function.
2965         document details for stem.
2966         remove Stem::get_direction()
2967
2968         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2969
2970         * lily/grob-property.cc (set_callback): new function.
2971
2972         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2973
2974         * lily/item-scheme.cc: new file.
2975
2976         * lily/bar-line.cc (before_line_breaking): remove function.
2977         remove bar-size-procedure, break-glyph-function
2978
2979         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2980
2981         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2982
2983         * lily/system-start-delimiter.cc (print): suicide from
2984         here. Remove after_line_breaking_callback.
2985
2986         * lily/script-interface.cc (calc_direction): use callback for direction.
2987
2988         * lily/side-position-interface.cc (aligned_side): don't use
2989         Side_position_interface::get_direction directly. Use callback. 
2990
2991         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2992         calculate stencil.
2993         (get_print_stencil): rename from get_stencil: create stencil with
2994         transparency, color and cause. 
2995
2996         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2997
2998         * python/convertrules.py (conv): insert temporary warning rule.
2999
3000         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3001
3002         * lily/grob-property.cc (try_callback): remove marker if applicable.
3003
3004         * lily/grob.cc: elucidate doc about after/before-line-breaking
3005
3006         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3007
3008         * lily/stem.cc (height): idem.
3009
3010         * lily/stem-tremolo.cc: idem.
3011
3012         * lily/slur.cc (height): don't use get_uncached_stencil()
3013
3014         * lily/rest.cc (y_offset_callback): use offset callback
3015         iso. after-line-breaking callback.
3016
3017         * lily/grob.cc: change after/before-line-breaking-callback to
3018         after/before-line-breaking dummy properties.
3019
3020         * lily/include/grob.hh: remove Grob_status.
3021
3022         * scm/define-context-properties.scm
3023         (all-user-translation-properties): remove verticalAlignmentChildCallback
3024
3025         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3026         (calc_direction): use callback
3027         (calc_positions): use callback.
3028
3029         * lily/tie.cc (calc_direction): use callback. Only call parent
3030         positioning for more than one tie.
3031
3032         * lily/tie-column.cc (calc_positioning_done): use callback
3033
3034         * lily/slur-scoring.cc (calc_control_points): use callback
3035
3036         * lily/slur.cc (calc_direction): use callback.
3037
3038         * lily/note-collision.cc (force_shift_callback): remove.
3039
3040         * lily/dot-column.cc (force_shift_callback): remove. Use
3041         other_axis_parent_positioning.
3042
3043         * lily/grob.cc (other_axis_parent_positioning): new function.
3044         (same_axis_parent_positioning): new function
3045
3046         * lily/align-interface.cc (alignment_callback): remove function.
3047
3048         * lily/note-collision.cc (calc_positioning_done): use callback.
3049
3050         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3051         (calc_direction): idem.
3052         remove print function.
3053
3054         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3055
3056         * lily/dot-column.cc (calc_positioning_done): use callback.
3057
3058         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3059
3060         * lily/beam.cc (calc_direction): use pseudo-property for beam
3061         direction callback.
3062         (calc_positions): use callback 
3063
3064         * lily/align-interface.cc (calc_positioning_done): use
3065         callback. Fold fixed  distance and normal alignment in one function.
3066
3067         * lily/stem.cc (calc_stem_end_position): use callback.
3068         (calc_positioning_done): idem.
3069         (calc_direction): idem.
3070         (calc_stem_end_position): idem
3071         (calc_stem_info): idem.
3072
3073         * lily/grob-property.cc (get_property_data): new function: 
3074         (try_callback): new function.
3075
3076         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3077         callbacks property.
3078
3079         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3080
3081 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3084         tie
3085         has no heads.
3086         
3087         * lily/include/*.hh (Module): compile fixes.
3088
3089 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3090
3091         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3092         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3093         instead of (char-syntax nil), thanks to Milan Zamazal.
3094
3095 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3098         dist.
3099
3100         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3101         themselves.
3102
3103 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3106         add class_name() method.
3107
3108         * lily/music-scheme.cc: remove ly:music-name.
3109
3110 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * cygwin/postinstall-lilypond.sh: Remove cruft.
3113
3114         * cygwin/postremove-lilypond.sh: Remove.
3115
3116         * cygwin/GNUmakefile (default): Remove postremove rules.
3117
3118 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3121         even header too.
3122         
3123         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3124         MacOS 9 users.
3125
3126         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3127         consider break index for broken spanner.
3128
3129         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3130         characters from string before splitting.
3131
3132 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scm/framework-ps.scm (output-preview-framework): use
3135         is-book-title to determine whether to chop off the booktitle.
3136
3137         * lily/paper-book.cc (systems): init from book-title-properties
3138         (add_score_title): init score-title-properties.
3139
3140         * ly/paper-defaults.ly: add {score,book}-title-properties.
3141
3142         * scm/document-backend.scm (lookup-interface): error message if
3143         using unknown interface.
3144
3145         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3146         edge-height.
3147
3148         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3149         make_bracket.
3150         (make_bracket): new function.
3151
3152         * scm/lily.scm (define-scheme-options): add paper-size option.
3153
3154         * ly/declarations-init.ly (laissezVibrer): get paper size from
3155         -dpaper-size
3156
3157         * scm/translation-functions.scm: use \fontsize for changing the
3158         fontsize.
3159
3160         * scm/define-grobs.scm (all-grob-descriptions): set
3161         between-length-limit to 1.0
3162
3163         * lily/tie-helper.cc: add between_length_limit_ detail property.
3164
3165         * mf/feta-bolletjes.mf: typos.
3166
3167         * lily/note-head.cc (internal_print): don't shadow idx
3168         parameter. This fixes wrong attachment for do shape heads.
3169
3170 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3173
3174         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3175
3176         * scm/layout-slur.scm: rename from slur.scm
3177
3178         * scm/layout-page-layout.scm: rename from page-layout.scm
3179
3180         * scm/layout-beam.scm: rename from beam.scm
3181
3182         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3183         bass-figure-interface
3184
3185         * lily/new-figured-bass-engraver.cc (process_music): add
3186         implicitBassFigures property.
3187         
3188         * scm/define-markup-commands.scm (pad-x): new markup.
3189
3190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3191         minimumVerticalExtent on FiguredBass context.
3192
3193         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3194         case the continuation crosses a line break.
3195
3196 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3199         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3200         absolute file name bug.  Backportme.
3201
3202 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * VERSION (PACKAGE_NAME): release 2.7.12
3205
3206         * input/regression/figured-bass-continuation-center.ly: new file.
3207
3208         * input/regression/beam-outside-beamlets.ly: new file.
3209
3210         * lily/beam.cc (set_beaming): don't clip edges.
3211         (connect_beams): don't clip edges.
3212
3213         * lily/beaming-info.cc (clip_edges): new function.
3214
3215         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3216
3217         * Documentation/user/instrument-notation.itely (Figured bass):
3218         demonstrate extenders, update seealso links.
3219
3220         * scm/titling.scm (marked-up-headfoot): change tagline
3221         handling. tagline = ##f will blank the tagline as well.
3222
3223 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3226
3227         * lily/new-figured-bass-engraver.cc (struct
3228         New_figured_bass_engraver): add new_music_found_ member.
3229
3230         * lily/lilypond-version.cc (Lilypond_version): deal with
3231         incorrectly formatted version strings. 
3232
3233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3234         New_figured_bass_engraver by default.
3235
3236         * lily/ttf.cc (print_trailer): only define glyph names when
3237         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3238
3239 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/horizontal-bracket.cc (make_bracket): new function.
3242
3243         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3244         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3245         BassFigureLine, BassFigureAlignment
3246
3247         * lily/new-figured-bass-engraver.cc (process_music): new file.
3248
3249         * lily/figured-bass-continuation.cc: new file.
3250
3251         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3252         new file.
3253
3254 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3255
3256         * scripts/lilypond-book.py: Bug fix, put the quote around the
3257         actual score for LaTeX documents.
3258
3259         * scm/define-grobs.scm (all-grob-descriptions): Change
3260         collapse-height of the SystemStartBracket grob to 5.0, 
3261         so the bracket disappears for single stave score lines (similarly
3262         to SystemStartBraces). 
3263
3264         * Documentation/user/advanced-notation.itely (Polymetric
3265         notation): Clarify the use of compressMusic.
3266
3267         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3268         that the grace spacer note in other staves need the same duration
3269         and document the stroke-style property.
3270
3271 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * Documentation/user/global.itely (Vertical spacing): document
3274         alignment-extra-space and fixed-alignment-extra-space.
3275
3276         * Documentation/topdocs/NEWS.tely (Top): add entry.
3277
3278         * input/regression/alignment-vertical-spacing.ly: new file.
3279
3280         * python/convertrules.py (conv): add rule.
3281
3282         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3283
3284         * lily/align-interface.cc (stretch_after_break): new
3285         function. Read fixed-alignment-extra-space property.
3286         (align_elements_to_extents): read alignment-extra-space property.
3287
3288         * lily/lily-guile.cc (robust_scm2dir): new function.
3289
3290         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3291         (annotate-space-left): new function. Annotate space left on page. 
3292         (annotate-y-interval): new function.
3293         (paper-system-annotate-last): new function. Annotate bottom-space.
3294
3295         * mf/feta-beugel.mf (y): 
3296
3297 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * VERSION (PACKAGE_NAME):  release 2.7.11
3300
3301         * scm/lily-library.scm (interval-translate): new function
3302         (interval-center): new function. 
3303
3304         * scm/page-layout.scm (paper-system-annotate): new function. Add
3305         arrows for dimensions.
3306  
3307         * scm/stencil.scm (dimension-arrows): new function.
3308
3309         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3310
3311         * input/regression/page-spacing.ly: add annotatespacing
3312
3313         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3314         (LY_DEFINE): new function ly:paper-system-set-property!
3315
3316         * Documentation/user/global.itely (Paper size): explain how to add
3317         sizes.
3318
3319         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3320         correspond to GS's definition.
3321
3322         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3323         tuplet bracket.
3324         (print): only connect to next bracket if the next one is alive.
3325         (print): set padding to 0.0 if the bound is a breakable
3326         column. This makes tupletFullLength brackets reach up to the staff
3327         line if it doesn't connect to the next line.
3328
3329 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * lily/bar-number-engraver.cc: correct docs.
3332
3333         * scm/output-lib.scm (first-bar-number-invisible): rename from
3334         default-bar-number-visibility
3335
3336 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * scm/define-music-properties.scm (all-music-properties): remove
3339         predicate property.
3340
3341 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3342
3343         * po/fi.po: refresh.
3344
3345 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3348         superfluous s1.
3349         (disappear): bugfix.
3350
3351         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3352
3353         * lily/include/paper-system.hh (class Paper_system): remove
3354         staff_extents_ member.
3355
3356         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3357
3358         * lily/include/paper-system.hh (class Paper_system): remove
3359         number_ variable. Remove is_title_. Remove break_before_penalty_
3360
3361         * lily/paper-book.cc (systems): use 'number property iso. number_
3362         member.
3363
3364         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3365         remove ly:paper-system-number.
3366
3367         * scm/lily-library.scm (paper-system-title?): new function.
3368
3369         * lily/book.cc (process): bugfix: flip ?: cases. 
3370
3371         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3372         add outputProperty.
3373
3374         * ly/music-functions-init.ly: add outputProperty music function.
3375
3376         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3377
3378         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3379         and next-padding.
3380         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3381
3382         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3383
3384         * lily/paper-system.cc (internal_get_property): new function.
3385
3386         * Documentation/user/global.itely (Vertical spacing): refer to
3387         page-spacing.ly
3388
3389         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3390         pagetopspace
3391
3392         * input/regression/page-spacing.ly: new file.
3393
3394         * input/regression/page-top-space.ly: new file.
3395
3396         * lily/spacing-spanner.cc: cmath -> math.h
3397
3398         * lily/paper-system.cc (read_left_bound): new function. Read
3399         line-break-system-details from left bound to determine extents.
3400  
3401         * Documentation/user/programming-interface.itely (Using LilyPond
3402         syntax inside Scheme): change applyxxx -> applyXxx.
3403
3404         * ly/music-functions-init.ly: add outputProperty music function.
3405
3406         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3407
3408         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3409
3410         * python/convertrules.py (conv): rule
3411
3412         * ly/music-functions-init.ly: applyxxx -> applyXxx
3413
3414         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3415         TabVoice to Voice.
3416
3417 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * flower/include/real.hh: include <math.h> iso. <cmath>
3420
3421         * flower/include/offset.hh: include real.hh
3422
3423 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3426         fix example, now that 'interfaces is no longer directly available.
3427
3428         * lily/book.cc (process): don't crash if paper == NULL.
3429
3430         * po/fr.po: update.
3431
3432 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * scm/define-music-types.scm (music-descriptions): set length and
3435         start-callback for QuoteMusic
3436
3437 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3438
3439         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3440         arguments. Fixes compilation error with gcc 3.3.
3441
3442 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * VERSION: release 2.7.10
3445
3446         * stepmake/stepmake/python-module-rules.make
3447         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3448
3449         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3450         real.hh
3451
3452 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3455         -Werror. Otherwise GCC barfs over various optimizations.
3456
3457         * scm/define-grob-properties.scm (all-internal-grob-properties):
3458         add note-head property
3459
3460         * Documentation/user/instrument-notation.itely (Laissez vibrer
3461         ties): new node.
3462
3463         * input/regression/laissez-vibrer-ties.ly: new file.
3464
3465         * lily/laissez-vibrer-engraver.cc: new file.    
3466
3467         * lily/include/tie-column-format.hh: new file.
3468
3469         * lily/tie-column-format.cc: new file. 
3470
3471         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3472
3473         * lily/laissez-vibrer-tie.cc: new file.
3474
3475         * lily/include/laissez-vibrer-tie.hh: new file.
3476
3477         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3478
3479         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3480
3481         * scm/define-grobs.scm (all-grob-descriptions): add
3482         LaissezVibrerTie, LaissezVibrerTieColumn
3483
3484         * lily/tie-column.cc (set_tie_config_directions): new function
3485         (final_shape_adjustment): new function.
3486         (shift_small_ties): new function.
3487
3488         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3489
3490         * lily/include/tie.hh (struct Tie_details): add x_gap_
3491         (struct Tie_configuration): add head_position_
3492
3493         * lily/tie-column.cc (set_chord_outline): new function.
3494
3495         * mf/cmr.enc.in:  remove file.
3496
3497 2005-09-11  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3500
3501 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3504         reduce aliasing effects.
3505
3506         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3507         box in skyline.
3508
3509 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3512
3513         * flower/include/real.hh: std::fabs too.
3514
3515 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3518
3519         * lily, flower: Include C++ iso C headers.  Import namespace std
3520         throughout.
3521
3522         * lily/side-position-interface.cc: 
3523         * lily/scm-hash.cc: 
3524         * lily/note-head.cc: 
3525         * lily/include/includable-lexer.hh: 
3526         * flower/include/string-data.icc: Remove using std::*.
3527
3528         * lily, flower: Include C++ iso C headers.  Import namespace std
3529         throughout.
3530
3531         * lily/side-position-interface.cc: 
3532         * lily/scm-hash.cc: 
3533         * lily/note-head.cc: 
3534         * lily/include/includable-lexer.hh: 
3535         * flower/include/string-data.icc: Remove using std::*.
3536
3537         * Documentation/user/instrument-notation.itely (Entering lyrics):
3538         Multiple latin-1->utf-8 conversion fix.
3539
3540         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3541
3542 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/tie.cc (get_configuration): also avoid dots for non-space
3545         situations.
3546
3547 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * Documentation/user/instrument-notation.itely: Bugfix.
3550
3551 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * tex/GNUmakefile: don't install texinfo.tex
3554
3555         * tex/ : cleanup: remove unused files.
3556
3557         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3558
3559         * flower/include/real.hh: using std::{isnan,isinf}
3560         
3561         * VERSION (PATCH_LEVEL): release 2.7.9
3562
3563 2005-09-05  Graham Percival  <gpermus@gmail.com>
3564
3565         * Documentation/user/ instrument-notation.itely,
3566         advanced-notation.itely: minor tweaks.
3567
3568         * input/test/script-chart.ly: add item padding.
3569
3570 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * flower/offset.cc: use math.h iso. <cmath>
3573
3574         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3575         of IE users.
3576
3577         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3578         (widen-left-stencil-edges): new function. Fix alignment problems
3579         with LaTeX includegraphics.
3580
3581         * lily/text-interface.cc (interpret_markup): use abort().
3582
3583 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3586
3587         * lily/tie.cc (get_configuration): update bezier shape as we
3588         change Y positions.
3589         (get_configuration): don't move large ties if we're outside of the
3590         staff.
3591
3592 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3595         
3596 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * .cvsignore: Add auto-generated configure files and then some.
3599
3600 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * scm/define-grobs.scm (DynamicLineSpanner): Add
3603         X-extent-callback.  Fixes hairpin-slur collision.
3604
3605 2005-08-31  Graham Percival  <gpermus@gmail.com>
3606
3607         * Documentation/user/advanced-notation.itely,
3608         basic-notation.itely: minor changes.
3609
3610 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3611
3612         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3613         \linebreak between each .eps file if \betweenLilyPondSystem is
3614         undefined. 
3615
3616         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3617         music): Document the \linebreak
3618
3619         * Documentation/user/lilypond-book.itely,
3620         input/tutorial/lbook-latex-test.tex,
3621         Documentation/user/examples.itely: Remove \usepackage{graphics}
3622
3623 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3626
3627         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3628         compat bugfix.
3629
3630         * scripts/lilypond-book.py (PREAMBLE_LY): define
3631         inside-lilypond-book
3632         (modify_preamble): new function. Insert \RequirePackage{graphics}
3633         when no {graphics found in preamble.  
3634
3635 2005-08030  Graham Percival  <gpermus@gmail.com>
3636
3637         * Documentation/user/basic-notation.itely, global.itely,
3638         tutorial.itely: misc small changes.
3639
3640 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3643         VERSION.
3644
3645 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/tie-column.cc (new_directions): put Tie down on center
3648         staff line. 
3649
3650         * lily/script-interface.cc (before_line_breaking): use
3651         Grob::programming_error
3652
3653         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3654
3655         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3656         of splitext.
3657
3658 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3661
3662 2005-08-29  Werner Lemberg  <wl@gnu.org>
3663
3664         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3665         the `*.scale.pfa' files to avoid warnings.
3666
3667 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/tempo-performer.cc (process_music): idem.
3670
3671         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3672
3673 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * Documentation/user/advanced-notation.itely (Text markup): not a
3676         fragment.
3677
3678         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3679
3680         * lily/staff-performer.cc (initialize): add tempo/name to
3681         audio_staff_
3682
3683
3684 2005-08-26  Graham Percival  <gpermus@gmail.com>
3685
3686         * Documentation/user/advanced.itely: add text-only example.
3687
3688         * Documentation/user/invoking.itely: add index entries for
3689         convert-ly.
3690
3691         * Documentation/user/ tutorial.itely, basic-notation.itely:
3692         small fixes suggested by Steve D.  Thanks!
3693
3694 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * input/regression/markup-bidi-pango.ly: new file.
3697
3698         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3699         standard. Remove #ifdef. Remove memleak.
3700         (text_stencil): use text_dir to decide how to composite items.
3701         (text_stencil): determine uniform text direction for the entire
3702         string.
3703
3704         * scripts/lilypond-book.py (output_name): remove
3705         latex_filter_cmd. Non-portable to non-Unix systems. 
3706         (get_latex_textwidth): use File.write and os.unlink() instead.
3707
3708         * THANKS: add Vicente & Trevor.
3709
3710         * lily/grob.cc (discretionary_processing): look up origin for
3711         programming_error too. 
3712
3713         * input/regression/tie-broken.ly: new file.
3714
3715         * lily/tie-column.cc (set_chord_outlines): set outline for line
3716         break case too.
3717         
3718 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3721         unscaled transform, just translate stencils.
3722
3723         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3724         MIDI.
3725
3726         * scm/define-markup-commands.scm (wordwrap-string): use
3727         text-direction
3728         (wordwrap-stencils): idem.
3729         (line): idem.
3730         (fill-line): idem.
3731         (wordwrap-stencils): translate last line to right for
3732         text-direction = LEFT.
3733
3734         * scm/define-grob-properties.scm (all-user-grob-properties): add
3735         text-direction.
3736
3737 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3738
3739         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3740         when copying a Lily_parser object.
3741
3742 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * scm/define-markup-commands.scm (null): add null markup.
3745
3746 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3747
3748         * lily/item.cc: Add documentation of center-invisible
3749
3750 2005-08-24  Graham Percival  <gpermus@gmail.com>
3751
3752         * Documentation/user/advanced-notation.itely: add info about
3753         raising text.
3754
3755         * Documentation/user/programming-interface.itely: fix example
3756         involving raised text.
3757
3758 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/beam.cc (print): fix X start/end points of isolated
3761         beamlets.
3762
3763         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3764
3765         * lily/multi-measure-rest.cc (set_text_rods): new function.
3766
3767         * lily/vertical-align-engraver.cc (process_music): call
3768         Align_interface::set_axis(). This forces #'elements to be ordered,
3769         preventing random vertical reordering of staves.
3770
3771         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3772         add avoid-slur property. 
3773
3774         * Documentation/user/basic-notation.itely (Measure repeats): add
3775         countPercentRepeats example.
3776
3777         * Documentation/user/advanced-notation.itely (Other text markup
3778         issues): remove remark about normal-font.  We have \normal-text
3779
3780         * input/regression/tie-chord.ly: add note about remaining bugs.
3781
3782         * lily/tie.cc (print): try Tie_column::set_directions () if
3783         control-points not yet defined.
3784
3785 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3788         extent. This fixes braces falling out of the EPS bbox.
3789
3790         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3791         exactly to bbox.
3792
3793 2005-08-23  Graham Percival  <gpermus@gmail.com>
3794
3795         * {various} : change #up->#UP and #down->#DOWN.
3796
3797         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3798
3799         * Documentation/user/advanced-notation.itely: clarify
3800         what objects handles text on a multimeasure rest.
3801
3802 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * VERSION (PATCH_LEVEL): release 2.7.7
3805
3806 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3809
3810         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3811
3812         * input/regression/*.ly: formatting clean-up. Default layout
3813         before music expression.
3814
3815         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3816         romanze28-2 example.
3817
3818         * scm/ps-to-png.scm: remove dir-re function.
3819         (make-ps-images): generate page names, instead of globbing them.
3820         This brings down LilyPond memory usage for make web by a factor
3821         10. (backportme?) 
3822
3823         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3824         don't use glob. With 3000 files, globbing
3825         Documentation/user/out-www/ can take too much time. (backportme?)
3826         
3827         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3828
3829         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3830
3831         * input/regression/tie-manual.ly: new file
3832
3833         * input/regression/tie-chord.ly: update.
3834
3835         * flower/include/interval.hh (struct Interval_t): 
3836
3837         * lily/tie.cc (distance): new function 
3838         (height): new function.
3839         (init): new function
3840         (Tie_details): new struct.
3841
3842         * lily/skyline.cc (skyline_height): new function.
3843
3844         * lily/tie-column.cc (set_chord_outlines): new function.
3845         (new_directions): read tie-configuration
3846
3847         * lily/skyline.cc: fix ASCII art.
3848         
3849 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3850
3851         * python/convertrules.py (string_or_scheme): Fix spelling error
3852
3853 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854         
3855         * lily/tie-column.cc (set_directions): set directions only once.
3856         (add_configuration): new function.
3857
3858         * lily/tie.cc (set_control_points): new function
3859
3860         * lily/tie-column.cc (new_directions): new function.
3861
3862         * ly/music-functions-init.ly: set 'pitch property
3863         iso. trill-pitch. This makes \relative work with \pitchedTrill
3864
3865         * lily/tie.cc (get_configuration): new function. Don't generate
3866         control points, rather, generate configuration.
3867         remove head-pair property.
3868
3869         * lily/include/tie.hh (struct Tie_configuration): new struct.
3870
3871 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3872
3873         * Documentation/topdocs/NEWS.tely: clarify.
3874
3875 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/tie.cc: remove minimum-length
3878
3879         * scm/define-grob-properties.scm (all-user-grob-properties):
3880         remove staffline-clearance, y-offset 
3881
3882         * input/regression/tie-dots.ly (Module): remove.
3883
3884         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3885         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3886
3887         * input/regression/tie-single.ly: new file.
3888
3889 2005-08-21  Graham Percival  <gpermus@gmail.com>
3890
3891         * ly/bagpipe.ly: fix compile problem.
3892
3893 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/midi-item.cc (name): new method.
3896
3897         * lily/staff-performer.cc (acknowledge_audio_element): use
3898         signature of baseclass.
3899
3900         * lily/engraver-group.cc (do_announces): move recursion call out
3901         of while loop. 
3902
3903         * lily/drum-note-performer.cc (class Drum_note_performer): use
3904         process_music everywhere.
3905
3906         * ly/performer-init.ly: add default children everywhere.
3907
3908         * lily/paper-book.cc (output): call paper-book-write-midis
3909         directly: always write MIDI, even if no \layout {} block. 
3910
3911 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * VERSION (PACKAGE_NAME): release 2.7.6
3914
3915         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3916         about not being able to handle repeat.
3917
3918 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3919
3920         * Documentation/user/examples.itely (Piano templates):
3921         * lily/include/performer-group.hh: Remove last traces of
3922         Performer_group_performer.  Fixes make web.
3923
3924 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * Documentation/user/examples.itely (Piano templates): change
3927         Engraver_group_engraver -> Engraver_group
3928
3929         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3930         scm_stand_in_procs is not weak_any.
3931
3932         * lily/volta-bracket.cc (print): don't use strcmp().
3933
3934         * lily/volta-engraver.cc (process_music): use
3935         Text_interface::is_markup() for setting the 'text property of the
3936         volta bracket.
3937
3938         * input/mutopia/claop.py (accents): update syntax to 2.6
3939
3940         * scm/define-context-properties.scm
3941         (all-user-translation-properties): add countPercentRepeats.
3942
3943         * Documentation/user/basic-notation.itely (Measure repeats): add
3944         isolated percent example.
3945
3946 2005-08-18  Graham Percival  <gpermus@gmail.com>
3947
3948         * input/ {various}: change direction #1, #-1 to
3949         #up/#down or \fooUp, \fooDown.
3950
3951         * Documentation/user/music-glossary.tely: #-1 to #down.
3952
3953         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3954         to #up, #-1 to #down.
3955
3956 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/include/engraver-group.hh: rename.
3959
3960         * lily/include/performer-group.hh: rename.
3961
3962 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3963
3964         * input/test/script-abbreviations.ly: Removed some old LaTeX
3965         left overs.
3966
3967 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3970         Remove functions.  Remove if 1: constructs, reindent.
3971
3972         * scripts/convert-ly.py (add_version): Add functions from
3973         convertrules.py
3974
3975         * scm/script.scm (default-script-alist):
3976         s/priority/script-priority.  Fixes script stacking.  Backportme.
3977         (Fermata): Very low priority.
3978
3979 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3982
3983         * input/regression/slur-script.ly: remove padding tweaks. Add
3984         comment strings.
3985
3986         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3987         time sigs and related stuff.
3988
3989         * scm/define-grob-properties.scm (all-user-grob-properties): add
3990         @code{} tags to property description.
3991
3992         * lily/include/line-group-group-engraver.hh (Module): remove file.
3993
3994         * python/convertrules.py (conv): add rule for
3995         Engraver_group_engraver -> Engraver_group.
3996
3997         * lily/include/performer-group-performer.hh: analogous.
3998
3999         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4000
4001         * lily/context-def.cc (instantiate): check for
4002         Engraver_group_engraver and Performer_group_performer not
4003         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4004  
4005 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * input/les-nereides.ly: Remove three fingering tweaks, update
4008         remaining one.
4009
4010         * input/regression/slur-script-inside.ly: Update, fix doc.
4011
4012         * scm/script.scm: Update to avoid-slur.
4013
4014         * scm/define-grob-properties.scm (avoid-slur): New property.
4015
4016         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4017         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4018         outside_slur_callback if avoid-slur != #'inside.
4019
4020         * scm/define-grobs.scm (Fingering, Textscript): No
4021         inside-slur/outside-slur preference.
4022         (DynamicLineSpanner): Always outside slur.
4023
4024         * input/regression/slur-script.ly: More tests.
4025
4026 2005-08-17  Graham Percival  <gpermus@gmail.com>
4027
4028         * Documentation/user/lilypond-book: fix notime entry.
4029
4030         * Documentation/user/advanced-notation.itely: add info on
4031         getting an I rehearsal mark.
4032
4033         * Documentation/user/putting.itely: reinstate "I", re-enforce
4034         the fact that \override numbers are the result of
4035         experimentation and personal taste.
4036
4037         * Documentation/user/invoking.itely: update convert-ly bugs.
4038
4039 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4042         to #t.
4043
4044         * lily/timing-translator.cc (initialize): don't initialize timing.
4045
4046         * input/regression/stem-spacing.ly (Module): remove file.
4047
4048         * input/regression/spacing-stick-out.ly: specify Score context for
4049         \override
4050
4051         * input/regression/clefs.ly: remove spurious {}s 
4052
4053 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4054
4055         * Documentation/topdocs/NEWS.tely,
4056         input/regression/repeat-percent-count.ly: clarify a bit.
4057
4058 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4059
4060         * input/no-notation/display-lily-tests.ly: delete
4061         display-lily-init call.
4062
4063         * ly/music-functions-init.ly (displayLilyMusic): move
4064         display-lily-init call at top level, so that the user should not
4065         have to call it.
4066
4067         * scm/define-music-display-methods.scm (note-name->lily-string):
4068         retrieve note names directly from pitchnames using new function `rassoc'.
4069         (display-lily-init): note names list construction removed.
4070
4071 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * THANKS: spello.
4074
4075         * lily/lily-parser.cc (get_header): copy module, instead of
4076         returning it.
4077
4078         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4079         counters.
4080
4081         * Documentation/user/basic-notation.itely (Measure repeats): add
4082         links to Counter grobs.
4083
4084         * scm/define-grobs.scm (all-grob-descriptions): add
4085         DoublePercentRepeatCounter
4086         (all-grob-descriptions): add PercentRepeatCounter
4087
4088         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4089         also create counter grobs.
4090
4091         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4092         return grob without space-alist.
4093
4094         * input/proportional.ly: tune staff-padding.
4095
4096         * input/regression/repeat-percent-count.ly: new file. 
4097
4098 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4099
4100         * input/no-notation/display-lily-tests.ly: moved from
4101         input/regression/ to input/no-notation. Be sure to call
4102         `display-lily-init' before trying to use the display function.
4103
4104 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4105
4106         * scripts/lilypond-book.py (option_definitions): Don't localize
4107         the empty string. Fixes bug when --psfonts was used with
4108         non-English locale.
4109
4110 2005-08-15  Graham Percival  <gpermus@gmail.com>
4111
4112         * lily/tuplet-bracket.cc: simple build fix.
4113
4114         * Documentation/user/putting.itely: use "we" instead of "I".
4115
4116         * Documentation/user/basic-notation.itely: cautionary accidentals
4117         work with naturals, too.
4118
4119 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/tuplet-bracket.cc (calc_position_and_height): add
4122         staff-padding support.
4123
4124         * input/proportional.ly: set staff-padding.
4125         
4126         * VERSION (PATCH_LEVEL): release 2.7.5
4127
4128         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4129         fixes. Remove tweaks.
4130
4131         * input/regression/tuplet-slope.ly: add a test case.
4132
4133         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4134         erroneous fix. Add spanner bounds to offset array with relative X
4135         positions.
4136
4137         * ly/engraver-init.ly: add Rest_engraver only once.
4138
4139         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4140         (*parser*) lookup if (*parser*) != #f.
4141
4142 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4145         Cut-and paste update.
4146
4147         * input/regression/slur-script.ly: Add example of reverting
4148         inside-slur for fingering.
4149
4150         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4151         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4152
4153         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4154         outside_slur_callback if inside-slur == #f (as opposed to unset).
4155
4156 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4159         encoding files are already removed.
4160
4161 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4162
4163         * Documentation/user/advanced-notation.itely (Instrument names):
4164         Document a workaround for instrument names that collide with
4165         system start braces/brackets.
4166
4167 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/rest-collision.cc (do_shift): spello.
4170
4171         * input/proportional.ly: use #'used property. Set break-overshoot
4172         property.
4173
4174         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4175
4176         * lily/paper-column.cc: add #'used property
4177
4178         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4179         array for staves found.
4180
4181         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4182         array for stavesFound.
4183
4184         * lily/staff-spacing.cc (next_note_correction): add fixed and
4185         space to calling convention. This fixes spacing of accidentals
4186         after barlines.
4187
4188         * input/regression/spacing-accidental-stretch.ly: add barline -
4189         accidental case.
4190
4191         * scm/framework-ps.scm (page-header): add version number to
4192         creator
4193         (eps-header): idem.
4194
4195         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4196         
4197 2005-08-13  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/global.itely: add "fit as much as
4200         possible onto this page" example (Vertical spacing).
4201
4202 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * *: Nitpick run.
4205
4206         * buildscripts/fixcc.py: Fixes.
4207
4208 2005-08-12  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/advanced-notation.itely: add markup
4211         example to Text spanners.
4212
4213 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4214
4215         * Documentation/user/basic-notation.itely (Ties): Add example of
4216         tying a tremolo to a chord. Thanks to Steve Doonan. 
4217
4218         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4219         properties and move tieMelismaBusy to the list of written
4220         properties. 
4221
4222 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4223
4224         * po/TODO: suggest to use a dedicated tool like kbabel.
4225
4226         * po/fi.po: update using kbabel.
4227
4228 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * *: Remove obsolete files.  Nitpick run.
4231
4232         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4233
4234 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4237         too.
4238
4239         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4240
4241         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4242         whitespace as symbol separator.
4243
4244         * lily/side-position-interface.cc: Add slur-padding.
4245
4246         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4247         quite a large fix, and it never worked in a stable release; so not
4248         really a regression.
4249
4250         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4251         Update cut and paste code from Slur_engraver.
4252
4253         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4254         Add.
4255
4256         * scm/define-grobs.scm (DynamicLineSpanner): Add
4257         dynamic-line-spanner-interface.
4258         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4259
4260 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4263         to_boolean () so that non-set 'inside-slur means false.
4264
4265         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4266         slur has control-points.  Skip script without direction.  Always
4267         do_shift if script inside slur, even if slur not contained in
4268         script y-extent.  Increment k in loop.
4269
4270 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4271
4272         * scm/define-markup-commands.scm: Improved regexp to search for
4273         EPS bounding boxes and corrected call to ly:warning.
4274
4275 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4276
4277         * Documentation/user/programming-interface.itely (Displaying music
4278         expressions): doc for \displayLilyMusic. Also some precisions in
4279         "Markup construction in Scheme"
4280
4281 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4282
4283         * scm/define-markup-commands.scm (normal-text): Added 2 new
4284         markup commands, \normal-text and \medium (the latter thanks to
4285         Bruce Fairchild). 
4286
4287 2005-08-08  Graham Percival  <gpermus@gmail.com>
4288
4289         * Documentation/user/programming-interface.itely: fix @{ @}.
4290
4291         * scm/define-markup-commands.scm: add linewidth info to
4292         \justify and \wordwrap, add "upright is the opposite of italic".
4293
4294         * Documentation/user/advanced-notation.itely: shaped->shape,
4295         add (cons (markup "foo")) type of example to text markup,
4296         reword multi-measure rests section.
4297
4298         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4299         comment.  No actual code was touched.
4300
4301         * Documentation/user/invoking.itely: add more info about
4302         \include.  Thanks, Bruce!
4303
4304         * THANKS: add Bruce Fairchild, alphabetise.
4305
4306         * Documentation/user/global.itely: document \score{\header{}}
4307         behavior.
4308
4309         * Documentation/user/basic-notation.itely: reword multi-measure
4310         rest discussion in Rests.
4311
4312 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4313
4314         * Documentation/user/programming-interface.itely (Markup
4315         construction in Scheme): Corrected example and tried to clarify
4316         the implicit \line in the table.
4317
4318 2005-08-07  Graham Percival  <gpermus@gmail.com>
4319
4320         * Documentation/user/instrument-notation.itely: moved
4321         some bagpipe info back into the bagpipe section.  Somehow
4322         it ended up in the "other vocal issues" section?!  :o_O
4323
4324 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4327         directories, not paths).
4328
4329 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4332         plain emmentaler/aybabtu.  Backportme.
4333
4334         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4335         missing dir correction.
4336
4337 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4338
4339         * scm/define-markup-commands: fix reversed justify/wordwrap
4340         doc strings.
4341
4342 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4343
4344         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4345         lily/gregorian-ligature-engaver.cc,
4346         lily/include/ligature-engraver.hh,
4347         lily/include/coherent-ligature-engraver.hh,
4348         lily/include/gregorian-ligature-engraver.hh: make these classes
4349         truely abstract.  This should fix some internal oddities such as
4350         duplicate as well as dead translator/property declarations, and
4351         also some dead code.
4352
4353         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4354         bugfix: avoid message "junking empty ligature" on ligature
4355         brackets by collecting dummy grobs.
4356
4357 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4360
4361         * input/proportional.ly (staffKind): bugfix.
4362         (staffKind): updates by Trevor Baca.
4363
4364         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4365         default layout. 
4366
4367         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4368         pair.
4369
4370         * lily/beam.cc (rest_collision_callback): call position_beam() if
4371         necessary.
4372
4373         * VERSION: release 2.7.4
4374
4375         * input/regression/spacing-uniform-stretching.ly: new file.
4376
4377         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4378
4379         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4380         contributor.
4381
4382         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4383
4384         * input/proportional.ly: new file.
4385
4386         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4387         columns is empty
4388
4389         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4390         bounds to currentCommandColumn for the last step.
4391         (start_translation_timestep): if tupletFullLength is set, set
4392         bound to Paper Column
4393
4394         * input/regression/tuplet-full-length.ly (indent): new file.
4395
4396         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4397         clique of loose columns, eg. a set of grace notes in strict
4398         notespacing.
4399
4400         * input/regression/spacing-strict-spacing-grace.ly: new file.
4401
4402         * lily/key-signature-interface.cc: change property name to
4403         alteration-alist
4404
4405         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4406         keyAccidentalOrder
4407
4408         * python/convertrules.py (conv): keyAccidentalOrder ->
4409         keyAlterationOrder
4410
4411         * lily/key-engraver.cc (create_key): always print a cancellation
4412         for going to C-major/A-minor, regardless of printKeyCancellation.
4413         (create_key): remove typecheck for visibility. This fixes key
4414         signature not being printed.
4415
4416         * lily/spacing-determine-loose-columns.cc: new file.
4417
4418         * input/regression/spacing-strict-notespacing.ly: new file.
4419
4420         * lily/spacing-spanner.cc (generate_springs): rename from
4421         do_measure. 
4422         (generate_pair_spacing): new function.
4423         (init, generate_pair_spacing): set between-cols for floating
4424         nonmusical columns.
4425
4426         * lily/spaceable-grob.cc (get_spring): new function. 
4427
4428         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4429         relative to the right edge of the prefatory matter.
4430
4431         * lily/beam.cc (print): read break-overshoot to determine where to
4432         stop/start broken beams.
4433
4434         * input/regression/spanner-break-overshoot.ly: new file.
4435
4436 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4437
4438         * ly/bagpipe.ly: updated.
4439
4440         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4441
4442 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4445         support: now (de)crescs avoid slurs as well.
4446
4447         * Documentation/user/instrument-notation.itely (Bagpipe example):
4448         comment out non-functioning bagpipe example.
4449         (Bagpipe definitions): idem.
4450
4451         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4452         (Top): add proportionalNotationDuration example.
4453
4454         * input/regression/spacing-proportional.ly: new file.
4455
4456         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4457         synched to a beam.
4458
4459         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4460         fixes beams with a single stem (eg. beams across linebreaks.)
4461
4462         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4463
4464         * flower/rational.cc (operator +): prevent overflow. This fixes
4465         heavily nested tuplets.
4466
4467         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4468         have to protect even those unlikely to be corrupted data members.  
4469
4470 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4471
4472         * ly/bagpipe.ly: new file.
4473
4474         * THANKS: added Sven Axelsson.
4475
4476 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4479         copy proportionalNotationDuration into currentMusicalColumn if
4480         set.
4481
4482         * lily/spacing-spanner.cc (musical_column_spacing): if
4483         uniform-stretching set, fixed space is 0.0
4484
4485         * input/regression/spacing-multi-tuplet.ly: show
4486         uniform-stretching property.
4487
4488         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4489
4490         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4491         (struct Spacing_options): new struct.
4492
4493         * lily/spacing-basic.cc: new file.
4494
4495         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4496         delta_t doesn't have to be smaller than shortest_playing_len
4497
4498 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * input/regression/markup-arrows.ly:  new file.
4501
4502         * lily/tuplet-bracket.cc: document new behavior.
4503
4504         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4505         with line breaks.
4506
4507         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4508
4509         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4510         default 
4511
4512         * lily/tuplet-bracket.cc: add edge-text property.
4513         add break-overshoot.
4514         (print): read break-overshoot.
4515         (print): read edge-text, add stencils.
4516
4517         * mf/feta-arrow.mf: new file.
4518
4519         * mf/feta-generic.mf: add feta-arrow.
4520
4521 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4522
4523         * Documentation/user/lilypond-book.itely (An example of a
4524         musicological document): Added flag -o to dvips for people who use
4525         the default setting in teTeX where output is sent to the printer. 
4526
4527         * Documentation/user/global.itely (Vertical spacing): Added
4528         reference to the Axis_group_engraver which documents the *Extent
4529         properties.
4530
4531 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * Documentation/user/basic-notation.itely (Tuplets): add note
4534         about nested tuplets. Remove BUG. 
4535
4536         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4537
4538         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4539         (print): manually call print() for subtuplets.
4540         (calc_position_and_height): add subtuplets to the
4541         support. Vertically shift outer tuplet 
4542
4543         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4544         remove-first for Lyrics, ChordNames and FiguredBass
4545
4546         * scm/define-grob-properties.scm (all-internal-grob-properties):
4547         use ly:grob-array? iso. grob-list?
4548         (all-internal-grob-properties): add tuplets grob-array.
4549
4550         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4551         new function
4552
4553 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * input/test/time-signature-staff.ly: new file.
4556
4557         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4558         spurious #<Music FingerEvent> errors. Backportme.
4559
4560 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4561
4562         * Documentation/user/programming-interface.itely (Markup
4563         construction in Scheme): Corrected markup syntax in the
4564         translation table.
4565
4566 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4567
4568         * Documentation/user/instrument-notation.itely: small update
4569         to bagpipe notation docs; thanks Sven!
4570
4571         * Documentation/user/basic-notation.itely: add link about trills.
4572
4573 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4574
4575         * Documentation/user/music-glossary: remove accidentally committed
4576         fink patch.
4577
4578 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4579
4580         * lily/lily-parser.cc (get_header): new function. Enable multiple
4581         \header definitions.
4582
4583         * lily/parser.yy (lilypond_header_body): use get_header.
4584
4585         * ly/init.ly:
4586         * scm/lily-library.scm (print-score-with-defaults): renamed
4587         $globalheader to $defaultheader
4588         
4589         * Documentation/user/global.itely (Creating titles): added short
4590         explanation that multiple headers are useable.
4591
4592
4593 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/module-scheme.cc (LY_DEFINE): new file. 
4596
4597         * Documentation/user/advanced-notation.itely (Font selection): add
4598         doco for make-pango-font-tree.
4599
4600 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4601
4602         * Documentation/user/music-glossary: more languages
4603         for tenuto.
4604
4605         * Docuemntation/user/instrument-notation.itely: minor
4606         update for bagpipe example.
4607
4608 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * input/regression/+.ly (TODO): add some text.
4611
4612 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4613
4614         * Documentation/user/invoking.itely: \score begins with music.
4615
4616         * Documentation/user/ basic-notation.itely,
4617         instrument-notation.itely: minor changes.
4618
4619         * Documentation/user/music-glossary.itely: began tenuto entry.
4620
4621 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4624
4625         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4626
4627 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4628
4629         * Documentation/user/examples.itely: remove bagpipe template.
4630
4631         * Documentation/user/instrument-notation.itely: add bagpipe
4632         section, maybe fix quotes in lyrics.  I hate text encoding.
4633         Clarify chord durations, more bagpipe stuff.
4634
4635 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636  
4637         * lily/accidental-engraver.cc: formatting fixes.
4638
4639         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4640         grob-array.
4641
4642         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4643
4644         * lily/note-column.cc (arpeggio): new function.
4645
4646         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4647         account for spacing.
4648
4649 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4652         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4653         mingw build.
4654         
4655 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * scm/lily.scm (lilypond-all): clear anonymous modules after
4658         processing files.
4659
4660 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4663         SCM_I_CONSP
4664
4665         * VERSION: 2.7.3 released
4666
4667         * Documentation/user/invoking.itely (Invoking lilypond): add
4668         LILYPOND_GC_YIELD documentation.
4669
4670         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4671         scm_from_real / scm_make_real.
4672
4673         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4674         higher. This increases memory footprint, but provides overall
4675         speedup of 15 to 20%. 
4676
4677         * lily/include/translator.hh (class Translator): remove
4678         PRECOMPUTED_VIRTUAL everywhere.
4679
4680         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4681
4682         * lily/context.cc (now_mom): non-recursive now_mom() 
4683
4684         * lily/include/profile.hh: new file.
4685
4686         * lily/profile.cc: new file.
4687
4688         * lily/grob.cc (Grob::Grob): look properties up directly.
4689
4690         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4691         lookups.
4692
4693         * lily/include/box.hh (class Box): smob Box type.
4694
4695         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4696
4697         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4698         protect() and unprotect(). Use throughout.
4699
4700 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4701
4702         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4703
4704         * scm/define-music-display-methods.scm (markup->lily-string):
4705         markup elements can also be strings (without simple-markup
4706         appended)
4707
4708 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/context.cc (where_defined): also assign value in
4711         where_defined().
4712
4713         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4714         (curve_coordinate): new function
4715
4716         * lily/simple-spacer.cc (add_columns): only add rods between
4717         column i and begin/end if keep-inside-line is set (this repleces
4718         allow-outside-line as default)
4719
4720 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4723         tupletSpannerDuration if applicable.
4724
4725         * lily/font-size-engraver.cc (process_music): read fontSize only
4726         once per timestep.
4727
4728         * lily/engraver*cc: use throughout.
4729         
4730         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4731
4732         * lily/translator.cc (add_acknowledger): new file. Directly jump
4733         into an Engraver::acknowledge_xxx () method based on a grobs
4734         interface-list.
4735
4736         * lily/include/translator-dispatch-list.hh (class
4737         Engraver_dispatch_list): new struct, new file.
4738
4739         * scm/define-context-properties.scm
4740         (all-internal-translation-properties): remove acceptHashTable,
4741         acknowledgeHashTable
4742
4743         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4744
4745         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4746         change acknowledgeHashTable to C++ member. 
4747
4748         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4749
4750 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4751
4752         * scm/display-lily.scm: new file. Define a `display-lily-music'
4753         function, that displays the music expression given as an argument,
4754         using LilyPond notation.
4755
4756         * scm/define-music-display-methods.scm: new file. Implementation
4757         of display methods for each music type.
4758
4759         * ly/music-functions-init.ly (displayLilyMusic): new function for
4760         displaying music with LilyPond notation.
4761
4762         * input/regression/display-lily-tests.ly: new regression test file
4763         for `display-lily-music'.
4764
4765         * scm/markup.scm: remove obsolete debugging code (for printing
4766         markups with LilyPond notation).
4767
4768         * scm/define-music-types.scm (music-name-to-property-table):
4769         * scm/clef.scm (supported-clefs): export, in order to be accessible
4770         from the (scm display-lily) module.
4771
4772 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * Documentation/topdocs/NEWS.tely (Top): Typo.
4775
4776 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
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: revert css-width patch,
4782           it does not work with IE6.
4783
4784 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * Documentation/texinfo.css: revert 760px hack. 
4787
4788         * VERSION: release 2.7.2
4789
4790         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4791
4792         * Documentation/user/basic-notation.itely (Barnumber check): add
4793         section.
4794
4795         * scm/music-functions.scm (skip-to-last): new function. Show only
4796         last showLastLength part of the \score.
4797
4798         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4799
4800         * python/convertrules.py (conv): add ly:x-moment rule
4801
4802         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4803
4804         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4805
4806         * Documentation/user/instrument-notation.itely (Flexibility in
4807         alignment): options in subsections.
4808
4809         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4810         syllable text. Instead, assume that the previous lyric text is a
4811         melismated text.
4812
4813         * Documentation/index.html.in: revert 800x600 change.
4814
4815 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * lily/main.cc (main): Remove invalid handle kludge.
4818
4819         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4820         (lambda): add gui define.
4821
4822 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4825
4826         * Documentation/user/instrument-notation.itely (Musica ficta
4827         accidentals): add section Musica ficta accidentals
4828
4829         * lily/accidental-engraver.cc (make_suggested_accidental): new
4830         function.
4831         (make_standard_accidental): move into new function.
4832         (create_accidental): new function.
4833
4834         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4835         AccidentalSuggestion
4836
4837         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4838
4839         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4840         undefined.
4841
4842         * Documentation/user/global.itely (Page formatting): document
4843         horizontalshift.
4844
4845         * scm/page-layout.scm (default-page-music-height):
4846         horizontalshift: new variable, shift all systems by
4847         horizontalshift to the right, to make space for instrument names.
4848
4849         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4850
4851         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4852
4853 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * lily/note-column.cc (dir): idem.
4856
4857         * lily/spacing-spanner.cc (Module): idem.
4858
4859         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4860
4861         * lily/include/paper-column.hh (class Paper_column): add
4862         non-static get_rank() member.
4863
4864         * VERSION: release 2.7.1
4865         
4866         * scm/framework-null.scm: new file, used for benchmarking.
4867
4868 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4869
4870         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4871         version dependencies for fontforge and gs.
4872
4873         * Documentation/index.html.in, Documentation/texinfo.css,
4874         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4875         Documentation/bibliography/index.html.in, 
4876         Documentation/bibliography/html-long.bst: optimize width of
4877         html for a 800x600 screen (width:760), increases printability
4878         when 'fit to page' is not set and readability in wide screens.
4879
4880         * stepmake/bin/add-html-footer.py: add missing </p>.
4881
4882 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * scm/define-markup-commands.scm (beam): use polygon in beam
4885         command.
4886
4887         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4888         all acknowledged grobs, and do potentially expensive merge and
4889         write in one go.
4890
4891         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4892
4893         * configure.in (reloc_b): add --enable-static-gxx to statically
4894         link to libstdc++
4895
4896         * lily/GNUmakefile (static-gxx-libs): new target
4897         static-gxx-libs. Create symlink to libstdc++.a
4898
4899         * lily/new-lyric-combine-music-iterator.cc: rename to
4900         Lyric_combine_music_iterator
4901
4902         * lily/lyric-combine-music-iterator.cc
4903         (Old_lyric_combine_music_iterator): rename to
4904         Old_lyric_combine_music_iterator
4905
4906         * lily/*-engraver.cc (various): remove double use of
4907         PRECOMPUTED_VIRTUAL function: only use
4908         start_translation_timestep() and stop_translation_timestep(), not
4909         both.
4910
4911         * lily/break-substitution.cc (fast_substitute_grob_array): do
4912         fast_substitute_grob_array for all unordered grob_arrays.
4913         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4914         (substitute_grob_array): optimize.
4915
4916         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4917
4918         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4919
4920         * lily/parser.yy: revert $globalheader patch.
4921         
4922         * lily/include/translator.icc
4923         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4924         Translator methods, without _static helper.
4925  
4926         * lily/grob-smob.cc (derived_mark): rename from
4927         do_derived_mark(). Return void.
4928
4929         * scm/define-context-properties.scm
4930         (all-internal-translation-properties): remove tweakCount/tweakRank.
4931
4932         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4933         predefined break-visibilities.
4934
4935         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4936         booleans for break-visibility.
4937
4938         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4939
4940         * python/convertrules.py (conv): rule for Timing_translator. 
4941
4942         * lily/include/translator.icc: new file. 
4943
4944         * lily/paper-column-engraver.cc (process_music): new
4945         file. Separate Paper_column factory from Score_engraver.
4946
4947         * lily/vertically-spaced-context-engraver.cc: administer
4948         spaceable-staves property of System.
4949
4950         * lily/translator-group-ctors.cc: new file.
4951
4952         * lily/context-property.cc (make_grob_from_properties): construct
4953         the right Grob class programmatically, looking at the class entry
4954         for the meta property.
4955
4956         * lily/break-align-engraver.cc (stop_translation_timestep): call
4957         Break_align_interface::add_element() directly.
4958
4959         * lily/context.cc (measure_position): measure_position() is now a
4960         normal function.
4961
4962         * lily/include/translator.hh (class Translator): rename
4963         process_acknowledged_grobs() to process_acknowledged() and move to
4964         Translator.
4965
4966         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4967         field for each grob description.
4968
4969         * lily/include/translator-group.hh (class Translator_group):
4970         change to base class. Separate class from Translator. This gets
4971         rid of virtual inheritance for Engravers/Performers.
4972
4973         * lily/staff-performer.cc (class Staff_performer): derive
4974         Staff_performer from Performer, not Performer_group_performer 
4975
4976         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4977         new function.
4978         (precompute_method_bindings): new function. Precompute lists of
4979         Translators, so we only call methods (process_music,
4980         start_translation_timestep, etc.) for Translators needing
4981         it. Also: dispose of pointer-to-member-function calls.
4982
4983         * lily/engraver-group-engraver.cc: remove engraver_each,
4984         recurse_down_engravers ()
4985
4986         * lily/note-head.cc (internal_print): only call
4987         glyph-name-procedure if style != default. 
4988
4989 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4990
4991         * ly/titling-init.ly: add printallheaders option.
4992
4993         * Documentation/user/global.itely: document printallheaders.
4994
4995 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4998         anymore, but do it centrally.  
4999
5000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5001         hammer hack.
5002
5003         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5004
5005         * scm/output-lib.scm: remove hammer-print-function.
5006
5007         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5008         macro. Declare a Link_array<Grob> and fill it from a grob.
5009         (extract_item_set): idem for item.
5010
5011         * lily/break-substitution.cc: add header.
5012         (fast_substitute_grob_array): rewrite for Grob_arrays.
5013         (substitute_grob_array): idem.
5014
5015         * lily/group-interface.cc (add_thing): remove file.
5016
5017         * flower/include/parray.hh (class Link_array): slice() is const.
5018
5019         * lily/include/grob-array.hh: new file.
5020
5021         * lily/grob-array.cc (spanner): new file.
5022
5023         * lily/beam-quanting.cc (fill): read details property from beam.
5024
5025         * lily/beam.cc: support details property.
5026
5027         * total speedups below: approx 10%.
5028
5029         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5030
5031         * lily/include/grob.hh (class Grob): add interfaces_ member.
5032
5033         * lily/bezier.cc (init_polynomial_cache): new function: cache
5034         binom(3,j) t^j (1-t)^{3-j}
5035         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5036
5037         * lily/*.cc: substitution throughout.
5038
5039         * lily/grob-property.cc (internal_get_object): new routine.
5040         (internal_set_object): idem. Store grob refrences in separate
5041         alist. This saves processing time, since properties aren't
5042         break-substituted, and the per grob namespace is smaller, both for
5043         grobs and non-grob properties.
5044
5045         * scm/define-grob-properties.scm (all-internal-grob-properties):
5046         remove center-element.
5047
5048         * lily/grob.cc: remove tweak-count, tweak-rank.
5049
5050 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5051
5052         * Documentation/user/lilypond-book.itely: fixes example.
5053
5054 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5055
5056         * Documentation/user/global.itely (Creating titles):    
5057         * Documentation/user/examples.itely (All headers): change the
5058         place of \header in \score blocks (after music block) to make
5059         examples compile (cf. changes on parser.yy on 2005-07-10)
5060
5061 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5062
5063         * python/convertrules.py: add exc -> ecc rule.
5064
5065         * scripts/convert-ly.py: add location of convertrules.py
5066         in a comment.
5067
5068         * Documentation/user/changing-defaults.itely: fix language.
5069
5070 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5073
5074 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * scm/output-socket.scm (grob-bbox): don't use inf? 
5077
5078         * flower/include/rational.hh: add operator bool() 
5079
5080         * scm/define-music-types.scm (music-descriptions): remove
5081         internal-class-name properties.
5082
5083         * lily/include/event.hh: remove file.
5084
5085         * lily/include/music-constructor.hh: remove file.
5086
5087         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5088         in 'types property.
5089
5090         * lily/music.cc (duration_length_callback): new function.
5091
5092         * lily/event.cc: remove file.
5093
5094         * lily/music-constructor.cc: remove file.
5095
5096         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5097
5098         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5099         (get_context_key): idem.
5100
5101         * scm/lily.scm (lambda): new option object-keys (default to #f)
5102
5103         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5104
5105         * scm/output-gnome.scm: remove beam routine.
5106
5107         * scm/output-ps.scm (scm): idem.
5108
5109         * scm/output-svg.scm: remove beam.
5110
5111         * ps/music-drawing-routines.ps: remove draw_beam.
5112
5113         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5114
5115         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5116         add scm_from_locale_string compatibility glue. 
5117
5118 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5119
5120         * scripts/lilypond-book.py: Prevent occuring error when
5121         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5122         times and target file shoud be overwritten.  (Error message said
5123         'input file and output file is same'.)
5124
5125 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5126
5127         * input/regression/slur-extreme.ly,
5128         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5129         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5130         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5131         "excentricity" to "eccentricity".
5132
5133         * Documentation/user/converters.itely: fix URL for Noteedit and
5134         Rosegarden.
5135
5136         * THANKS: added Yoshinobu Ishizaki.
5137
5138 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * scm/define-markup-commands.scm (justify-field): add. 
5141
5142         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5143
5144 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * lily/lookup.cc (filled_box): express filled_box with
5147         round_filled_box
5148
5149         * scm/midi.scm (paper-book-write-midis): new function. Write all
5150         performances in numbered MIDI files.
5151
5152         * lily/performance-scheme.cc (LY_DEFINE): new file.
5153         (LY_DEFINE): new function ly:performance-write.
5154
5155         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5156         new function.
5157         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5158
5159         * scm/framework-*.scm: use port arguments throughout.
5160
5161         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5162
5163         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5164
5165         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5166
5167         * scm/framework-texstr.scm (output-framework): 
5168
5169         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5170
5171         * scm/output-lib.scm (tablature-stem-attachment-function):
5172         tablature stem attachment fix. 
5173
5174 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5177
5178         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5179
5180         * scm/define-music-types.scm (music-descriptions): don't use
5181         Music_wrapper type.
5182
5183         * lily/paper-column.cc (print): print moment too.
5184
5185         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5186         remove compatibility cruft.
5187
5188         * lily/parser.yy (score_body): \score can only begin with Music. 
5189
5190         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5191         make-score. Take music argument only. Move parser interaction to
5192         Scheme.
5193
5194         * scm/lily-library.scm (scorify-music): new function.
5195
5196         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5197         (datadir): remove resource import.
5198         (print_environment): remove get_bbox()
5199         (cp_to_dir): remove pre 1.5.2 compat glue.
5200
5201 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/include/simple-spacer.hh (Module): idem.
5204
5205         * lily/include/spring.hh (struct Spring): store inverse
5206         strength. This prevents division by zero.
5207
5208         * VERSION: release 2.7.0
5209         
5210         * lily/include/music.hh (class Music): remove Music::duration_log()
5211
5212         * lily/stem-engraver.cc (make_stem): take duration log from event.
5213
5214         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5215
5216 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * scm/lily.scm (ly:load): load autochange.scm
5219
5220         * Documentation/user/tutorial.itely (Running LilyPond for the
5221         first time): remove reference to DVI/TeX
5222
5223         * scm/define-markup-commands.scm (text): add \text markup command.
5224
5225         * configure.in (reloc_b): bump requirement to Python 2.2.
5226
5227         * lily/include/dots.hh (class Dots): make has_interface() static.
5228
5229         * python/convertrules.py (conv): add rule for ly:grob-default-font
5230
5231         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5232         alphabetical order.
5233
5234         * input/regression/trill-spanner-pitched.ly: new file.
5235
5236         * lily/font-interface-scheme.cc (LY_DEFINE): function
5237         ly:grob-default-font (changed from get-default-font).
5238
5239         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5240
5241         * lily/note-head.cc (internal_print): if style is not a symbol,
5242         set style to 'default. 
5243         (internal_print): no style suffix if glyph-name-procedure not
5244         set. Default to quarter head.
5245
5246         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5247
5248         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5249
5250         * ly/music-functions-init.ly: \pitchedTrill
5251
5252         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5253
5254         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5255
5256         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5257
5258         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5259
5260         * po/fr.po: update
5261
5262         * po/de.po: update.
5263
5264 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5265
5266         * Documentation/user/changing-defaults.itely: add link
5267         to grob-iterface.
5268
5269         * Documentation/user/advanced-notation.itely: add material
5270         to Setting automatic beam behaviour.  Thanks, Joe!
5271
5272         * Documentation/user/lilypond.itely: change encoding to utf-8.
5273
5274 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5275
5276         * Documentation/user/advanced-notation.itely (Setting automatic
5277         beam behavior): Correct the documentation of
5278         revert-auto-beam-setting (backportme)
5279
5280 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * lily/ly-module.cc (ly_make_anonymous_module): define
5283         %module-public-interface of module. 
5284
5285         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5286         without lexer.
5287
5288 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * input/regression/fret-diagrams.ly: stretch example.
5291
5292 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5295         Fodor).
5296
5297 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5298
5299         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5300
5301         * Documentation/user/examples.itely, lilypond-book.itely:
5302         change \RequirePackage to \usepackage.
5303
5304         * Documentation/user/global.itely: document copyright and tagline.
5305
5306 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * Documentation/user/basic-notation.itely (Transpose): remove link
5309         to nonexistent UntransposableMusic.
5310
5311         * scm/output-svg.scm: remove old definitions.
5312
5313         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5314         invoking.
5315
5316         * python/lilylib.py (search_exe_path): new function.
5317
5318 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * python/lilylib.py (mkdir_p): remove setup_environment()
5321         (backportme)
5322
5323         * buildscripts/mutopia-index.py (headertext): trim text.
5324
5325         * Documentation/topdocs/NEWS.tely (Top): refresh.
5326
5327         * scm/define-markup-commands.scm (wordwrap-string): new function:
5328         split string in paras and words.
5329         (wordwrap-markups): new function.
5330         (wordwrap-stencils): new function. 
5331         (justify): use it.
5332         (wordwrap): use it.
5333         (wordwrap-string): use it
5334         (justify-string): use it.
5335
5336         * scm/lily-library.scm (regexp-split): new function.
5337
5338         * scm/define-markup-commands.scm: remove encoded-simple. 
5339         remove font-markup.
5340         (fontsize): remove old version  of fontsize.
5341         (wordwrap): new markup function. Wrap into paragraphs.
5342
5343         * VERSION: Branch lilypond_2_6
5344         (MINOR_VERSION): go to 2.7.0
5345
5346 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * po/zh_TW.po: update from translation project.
5349
5350 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5351
5352         * scm/midi.scm: compile fix.
5353
5354 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5355
5356         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5357         patch. Now, the tempfile module is loaded too, not only used.
5358
5359 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5360
5361         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5362         0.05 - 1.00 to 0.25 - 1.00
5363
5364         * scm/midi.scm: moved the default-instrument-equalizer procedure
5365         to just under the insturment-equalizer-alist it takes as an
5366         argument.
5367
5368 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * Documentation/user/advanced-notation.itely (Font selection):
5371         remove CMR note.
5372
5373         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5374
5375 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * THANKS: Add UTF-8 marker.
5378
5379         * Documentation/user/point-and-click.itely (http): Update: use
5380         lilypond-invoke-editor.  Fix: instruct to use user.js.
5381
5382 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5383
5384         * ly/titling-init.ly: implements printpagenumber, increases
5385         space between dedication and title (to avoid collisions with
5386         "g" and "q" in dedication), and nicer logic about copyright
5387         and instrument fields being printed on the first page.
5388         Thanks Vincent!
5389
5390         * Documentation/user/global.itely: document printpagenumber.
5391
5392 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5395
5396 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * THANKS: update to 2.6
5399
5400         * VERSION: 2.6.0 released.
5401
5402 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5405         rule, errorneously removed probably because of misleading comment.
5406
5407 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * python/lilylib.py (datadir): py2exe comments.
5410
5411         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5412
5413         * configure.in (reloc_b): make fontconfig REQUIRED.
5414
5415 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5416
5417         * po/fi.po: add latest translations.
5418
5419 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * ChangeLog: recode utf-8
5422
5423         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5424         logo.
5425
5426         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5427
5428         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5429
5430         * python/convertrules.py (do_conversion): don't print program_name
5431         from within a module
5432
5433         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5434
5435         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5436
5437 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5438
5439         * Documentation/user/lilypond-book.itely,
5440         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5441
5442         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5443         fixes baseline-skip.  Thanks Vincent!
5444
5445         * Documentation/user/advanced-notation.itely, global.itely:
5446         moved "Selecting font sizes" to global, since it deals with
5447         notation font size, not text fonts.
5448
5449 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5452         to fonts.
5453
5454 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5455
5456         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5457         workaround since /dev/stdin doesn't work on Cygwin. Using a
5458         temporary file in the current directory since latex doesn't
5459         understand the path name to the default TMP in Cygwin (at least on
5460         win XP).
5461         
5462         * Documentation/user/global.itely (Creating titles): Correct
5463         misprint in example. Thanks to Rob Vlasaty.
5464
5465 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * VERSION (PATCH_LEVEL): release 2.5.32
5468
5469         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5470         variable in lily module
5471
5472         * scm/framework-ps.scm (output-classic-framework): error message
5473         regarding the classic framework.
5474
5475         * Documentation/user/henle-flat-gray.png (Module): new file.
5476
5477         * Documentation/user/baer-flat-gray.png (Module): new file.
5478
5479         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5480         whiteout for markups.
5481
5482         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5483         regex too. This fixes change clef appearance in PDF. 
5484
5485         * ttftool/include/*: remove.
5486
5487         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5488
5489         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5490
5491         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5492
5493         * ttftool/*: remove ttftool subdirectory.
5494
5495         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5496
5497         * lily/ttf.cc (print_header): new file. Convert to type42, using
5498         FreeType to parse the TTF. 
5499
5500         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5501         and post table may differ. Pass around post_nglyphs as well.
5502
5503 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * ly/music-functions-init.ly (musicMap): new music function
5506         musicMap. 
5507         
5508 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * make/mutopia-rules.make: anti-alias-factor = 2
5511
5512         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5513         page switch.
5514
5515         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5516         anti-alias-factor for lilypond-book runs.
5517
5518         * scm/ps-to-png.scm (scale-down-image): new function.
5519         (my-system): new function.
5520         (make-ps-images): blow up GS resolution by anti-alias-factor,
5521         scale down image by anti-alias-factor.  This improves appearance
5522         of bitmaps
5523         (make-ps-images): remove showpage. Fixes spurious empty png at
5524         end.
5525
5526         * scm/framework-ps.scm (write-preamble): downcase filename before
5527         string-matching. Should fix .TTF files (as opposed to ttf files)  
5528
5529         * Documentation/user/tutorial.itely (Running LilyPond for the
5530         first time): separate subsections for windows, macos and unix.  
5531
5532         * Documentation/user/invoking.itely (Updating files with
5533         convert-ly): add MacOS X note.
5534
5535 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * Documentation/user/introduction.itely (Engraving): don't include
5538         file optical-spacing, add directly.
5539
5540         * lily/paper-outputter.cc (file): open file in binary mode. This
5541         fixes OTF embedding on windows.
5542
5543 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * scm/framework-ps.scm (write-preamble): remove debugging output.
5546
5547         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5548
5549         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5550         outdir.
5551         (install-fc-cache): install font cache in installation directories.
5552
5553 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * scm/editor.scm (editor-command-template-alist): Use char iso
5556         column, except for Emacs.
5557         (get-editor-command): Substitute char too (Bertalan Fodor).
5558
5559 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5562         quoted ~s.  This should fix PNG output on Windows; single quotes
5563         are regular characters on Windows.
5564
5565 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Documentation/user/basic-notation.itely: include ChoirStaff
5568         in System start delimiters.
5569
5570         * Documentation/user/putting.itely: new doc section on
5571         fixing overlapping notation.
5572
5573 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * Documentation/user/global.itely (Paper size): \paper is in
5576         \book, not \score.
5577
5578         * make/mutopia-rules.make: -ddelete-intermediate-files
5579
5580         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5581
5582 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * ChangeLog: Recode utf-8.
5585
5586         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5587         datadir with .py modules.
5588
5589 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5590
5591         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5592
5593 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5596         
5597         * scm/framework-ps.scm (write-preamble): remove status check.
5598
5599         * Documentation/user/invoking.itely (Updating files with
5600         convert-ly): remove -o option.
5601
5602         * VERSION (PACKAGE_NAME): release 2.5.31
5603
5604         * scm/framework-ps.scm (write-preamble): use ly:system.
5605         (write-preamble): verbosity.
5606
5607         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5608
5609         * python/convertrules.py: new file. Store conversion rules
5610         separately.
5611
5612 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5615
5616 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5617
5618         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5619         \musicDisplay 
5620
5621         * Documentation/user/instrument-notation.itely (More stanzas): Add
5622         reference to StanzaNumber.
5623
5624 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * THANKS: separate section for website translators.
5627
5628 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5629
5630         * Documentation/topdocs/INSTALL.texi: update vim info;
5631         thanks Simon Bailey!
5632
5633         * Documentation/user/advanced-notation.itely: included
5634         color names.
5635
5636         * Documentation/user/advanced-notation.itely,
5637         Documentation/usr/notation-appendices.itely: moved
5638         color names into an appendix.
5639
5640 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641         
5642         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5643
5644         * scm/lily.scm (lambda): initialize program options from here.
5645
5646         * scm/framework-*.scm: add header info.
5647
5648         * lily/main.cc (parse_argv): only set output format to pdf if no
5649         other format specified.
5650
5651         * scm/backend-library.scm (postprocess-output): process
5652         'delete-intermediate-files after running convert-to-*. This fixes
5653         PNG generation when 'delete-intermediate-files is set.
5654         
5655 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5658         links on website. 
5659
5660 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5661
5662         * Documentation/topdocs/INSTALL.texi,
5663         Documentation/user/lilypond-book.itely: typos.
5664
5665 2005-06-12  Pal Benko  <benkop@freestart.hu>
5666
5667         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5668         added between program name and switch; -b changed to -f not
5669         to generate pdf
5670
5671 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5674         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5675
5676         * input/sakura-sakura.ly: add \midi.
5677
5678         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5679         iso. python find. 
5680
5681         * ttftool/test.c (main): cosmetics.
5682
5683         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5684
5685         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5686         create a ttf2ps binary.
5687
5688         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5689
5690         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5691         true.
5692
5693 2005-06-11  Graham Percival <gperlist@shaw.ca>
5694
5695         * Documentation/user/lilypond-book.itely: add warning about
5696         the font warnings in dvips.
5697
5698 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * THANKS: typo
5701
5702         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5703
5704         * GNUmakefile.in: remove links for .map, .enc
5705         don't fail if out/ doesn't exist yet.
5706
5707 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * ttftool/util.c (surely_read): return nbytes
5710
5711         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5712
5713         * VERSION (PACKAGE_NAME): release 2.5.30
5714
5715         * flower/string-convert.cc (precision_string): >? fix.
5716
5717         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5718         (make-ps-images): add verbose -q too.
5719
5720         * lily/default-actions.cc (Module): new file. default
5721         {book,score}-print functions.
5722
5723         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5724         pass results via parseStringResult, lookup via ly:parser-lookup.  
5725
5726         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5727         constructors.
5728         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5729         (parse_string): idem.
5730
5731         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5732
5733         * lily/main.cc (main_with_guile): copy be_verbose_global into
5734         ly_set_option()
5735
5736 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * scm/backend-library.scm (postscript->pdf):
5739         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5740         verbose mode.  Search for several names of gs executable.
5741
5742 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5745         directly. This fixes a massive memory leak, provided you use CVS
5746         GUILE.
5747
5748 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5749
5750         * ly/property-init.ly: Added tieDashed.
5751
5752         * THANKS: Added some bughunters for 2.5.
5753
5754 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/program-option.cc: add debug-gc option.
5757
5758         * lily/include/lily-guile-macros.hh: don't protect exported module
5759         objects.
5760
5761         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5762
5763         * scm/backend-library.scm (postscript->pdf): use
5764         delete-intermediate-files iso. running-from-gui? 
5765
5766         * ttftool/util.c (surely_read): robustness. Allow read() to return
5767         less bytes than requested, as per posix standards.
5768
5769         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5770         program option.
5771
5772         * ttftool/include/ttftool.h ("C"): rename verbosity to
5773         ttf_verbosity. Add to public interface.
5774
5775         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5776
5777         * lily/program-option.cc: rename from scm-option.cc
5778
5779         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5780         (get_help_string): Print pretty help string.
5781
5782         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5783         to snippet preamble.
5784
5785         * lily/scm-option.cc: remove command-line-settings option. Fold
5786         all command-line options plus default settings in a generic
5787         interface. 
5788
5789         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5790         texts too.
5791
5792 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5795         or EXT_ components non-empty.
5796
5797 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * scm/lily.scm (running-from-gui?): Export.
5800
5801         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5802         output in .ly source directory.
5803
5804 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * ttftool/util.c (surely_lseek): more verbosity.
5807
5808         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5809         compile.
5810
5811         * lily/parser.yy (Repeated_music): remove >? 
5812
5813         * scm/backend-library.scm (postscript->pdf): Support for
5814         -dgs-font-load=1
5815
5816         * scm/framework-ps.scm (write-preamble): make font loading
5817         switchable to GS via --define-default gs-font-load=1
5818
5819 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5820
5821         * Documentation/user/global.itely: added \layout docs.
5822
5823 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/lily-parser-scheme.cc: add unistd.h
5826
5827 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * scm/editor.scm: add char argument.
5830
5831         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5832
5833         * ttftool/util.c (syserror): use errno for better error reporting.
5834
5835         * lily/source-file.cc (get_counts): new function. Calc column,
5836         line and char count in one go.
5837
5838         * lily/binary-source-file.cc (quote_input): rename to quote_input
5839
5840         * lily/input.cc (set): new function.
5841
5842 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5845         directory part of file name to search directory.
5846
5847         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5848         search path and chdir to DIR if --outname=DIR used.
5849
5850         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5851         existence before appending original path.
5852
5853 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5856         file" massage.
5857
5858         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5859         texinfo.tex is always used.
5860         
5861 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * flower/include/axis.hh: rename from axes.hh
5864
5865         * lily/include/text-interface.hh (Module): rename from text-item.hh
5866
5867         * VERSION (PATCH_LEVEL): release 2.5.29
5868
5869         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5870
5871         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5872         (handle-macfont): new function. Call fondu for Native mac fonts.
5873
5874         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5875         '() case.
5876
5877 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5880         multi-page.  Fix .eps regular expression.
5881
5882 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5883
5884         * Documentation/user/putting.itely: add info on modifying templates.
5885
5886         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5887         misc small changes.
5888
5889 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5892
5893         * scripts/lilypond-ps2png.scm
5894
5895         * VERSION (PACKAGE_NAME): release 2.5.28
5896
5897 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * lily/main.cc (prepend_env_path): Do not append /, that does not
5900         work.  Localedir lives in datadir, not in prefix.
5901
5902         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5903         hack for windows.
5904
5905         * flower/include/file-cookie.hh: Compile fix.
5906
5907 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5910
5911         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5912         system primitives.
5913         (gulp-port): using read-string!/partial. We don't want to read an
5914         entire PS file  (GUILE 1.6 limits strings to 16M) 
5915
5916         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5917         properties. Add font-interface. 
5918
5919         * scm/define-grob-properties.scm (all-user-grob-properties):
5920         remove old bracket properties.
5921
5922         * scm/x11-color.scm: reformat. 
5923
5924         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5925         LedgerLineSpanner if new StaffSymbol is found. 
5926
5927         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5928         staff-symbol for finishing staff. 
5929
5930         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5931
5932         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5933         change black to currentColor everywhere. This fixes color support
5934         in SVG.
5935
5936 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5937
5938         * input/regression/fret-diagrams.ly: new file to test fret diagram
5939         capability
5940
5941         * scm/output-tex.scm: remove white-dot and white-text
5942
5943         * scm/output-ps.scm: remove white-dot and white-text
5944
5945         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5946         using ly:stencil-in-color instead
5947         (draw-dots) : remove call to white-dot
5948
5949 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5952         support.
5953
5954         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5955
5956         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5957
5958         * flower/file-cookie.cc: new file. lily_cookie extension.
5959         
5960 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * scm/editor.scm (editor-command-template-alist): Add syn
5963         editor (Jaap [de Vos]).
5964
5965 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * scripts/lilypond-ps2png.scm:
5968         * scm/ps-to-png.scm: New file.
5969
5970         * scm/backend-library.scm (postscript->png): Use it.
5971
5972         * scripts/lilypond-ps-to-png.py: Remove file.
5973
5974         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5975
5976 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5979
5980         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5981         start on grace moment. Fixes autobeam-grace.ly.
5982
5983         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5984         process anything unless we're at the end of a pending beam. Fixes
5985         syncopated 8ths beamed across a beat.
5986
5987 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * scm/editor.scm (editor-command-template-alist): Start emacs if
5990         emacslient fails.
5991
5992         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5993
5994         * flower/file-path.cc (is_file, is_dir): Export.
5995
5996         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5997
5998 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5999
6000         * lily/easy-notation.cc: Added include cctype to correct
6001         compilation error.
6002
6003 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * scm/backend-library.scm (postscript->pdf): set resolution to
6006         1200, so bitmap fonts aren't that ugly. 
6007
6008         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6009
6010         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6011         parent if we have a notehead. Fixes incorrect offsets when
6012         Paper_column is very wide in the X direction.
6013
6014         * input/regression/font-family-override.ly (Module): new file.
6015
6016         * scm/font.scm (make-pango-font-tree): new function.
6017
6018         * lily/beam.cc (before_line_breaking): remove warning about less
6019         than 2 visible stems. We still get a warning when there is only
6020         one stem.
6021
6022 2005-06-01  Werner Lemberg  <wl@gnu.org>
6023
6024         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6025         correctly.
6026
6027 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/slur-scoring.cc (generate_avoid_offsets): new
6030         function. Generate avoid offsets once per slur.
6031
6032         * lily/slur.cc (add_extra_encompass): add dependency to
6033         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6034
6035         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6036         too. Fixes inf error with added bass notes.
6037
6038         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6039         argument anymore.
6040
6041         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6042
6043         * input/tutorial/lbook-latex-test.tex: add line length test.
6044
6045         * scripts/lilypond-book.py (set_default_options): new
6046         function. Call this before dissecting snippets, so linewidth
6047         settings reach the snippets.
6048
6049 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6052
6053 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6056
6057 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * stepmake/aclocal.m4: More autopackage friendliness.
6060
6061 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/index.html.in: remove link to LSR.
6064
6065         * Documentation/user/global.itely: remove duplicate
6066         "dedication" \header{} section.
6067
6068 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * VERSION (PACKAGE_NAME): release 2.5.27.
6071
6072         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6073         too. Plugs memory leak.
6074
6075         * make/lilypond.fedora.spec.in (Group): remove
6076         lilypond-pdfpc-helper.
6077
6078         * scripts/GNUmakefile (SEXECUTABLES): remove
6079         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6080
6081         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6082         'typewriter family.
6083
6084         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6085         memory leak.
6086
6087         * lily/parser.yy (score_body): don't clone Score, that's done in
6088         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6089
6090         * lily/score-engraver.cc (derived_mark): new function.
6091         (initialize): unprotect Paper_score. This fixes a memory leak.
6092
6093         * lily/score-performer.cc (derived_mark): new function.
6094
6095         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6096
6097         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6098         spurious warning.
6099
6100         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6101         serif.
6102
6103 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * configure.in (reloc_b): Add --enable-relocation.
6106
6107 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6110
6111         * input/regression/alignment-order.ly: add Staff example.
6112
6113 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6114
6115         * po/fr.po: update.
6116
6117 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/index.html.in: add link to LSR.
6120
6121 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * scm/define-stencil-commands.scm (Module): new file. Register all
6124         allowed stencil expression heads in a central place.
6125
6126         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6127         ly:make-stencil
6128
6129         * lily/stencil-expression.cc (all_stencil_heads): registering
6130         stencil expressions.
6131
6132         * lily/stencil-interpret.cc: new file. Stencil expression
6133         interpreting.
6134
6135         * input/xiao-haizi-guai-guai.ly: move file back.
6136
6137 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6138
6139         * Documentation/user/advanced.itely, converters.itely,
6140         instrument-notation.itely, lilypond-book.itely: misc small
6141         changes.
6142
6143 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6146
6147         * make/lilypond.fedora.spec.in: Fix source url.
6148
6149         * cygwin: Update from mingw patches.
6150
6151         * scm/editor.scm (editor-command-template-alist): Use jedit
6152         -reuseview (Bertalan), add uedit (Patrick Huberts).
6153
6154         * input/xiao-hai-zi-guai-guai.ly: Rename from
6155         xiao-haizi-guai-guai.ly.
6156
6157         * input/*: Reindent, do not use TAB.
6158
6159         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6160         white background.
6161
6162 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6165         numerical overflow error.
6166
6167 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6168         
6169         * abc2ly.py: fix to syntax error in multi-part output.
6170
6171 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6174         with disappearing span bars when alignAboveContext is active
6175
6176         * lily/property-iterator.cc (check_grob): use is-grob?
6177         object-property. Fixes crash-key-sig-font-size.ly. 
6178
6179 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * lily/bar-line.cc (print): don't round barlines; this produces
6182         odd aliasing effects in Acroread.
6183
6184         * lily/timing-engraver.cc (process_music): robustness fix.
6185
6186         * lily/context-def.cc (filter_engravers): bugfix.
6187
6188 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * lily/lilypond.rc.in: Add ly-icon.
6191
6192         * lily/GNUmakefile: 
6193         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6194         rules.
6195
6196 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6199
6200         * ps/music-drawing-routines.ps: 
6201
6202         * scm/output-ps.scm: remove draw ez_ball.
6203
6204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6205         EasyNotation context definition.
6206
6207         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6208         Text_interface and color for making easy note heads.
6209
6210         * lily/stencil.cc (with_color): new function.
6211
6212         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6213
6214         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6215         output routine. Zigzag now works in SVG too.
6216
6217         * scm/output-tex.scm (filledbox): idem.
6218
6219         * scm/output-svg.scm (filledbox): idem.
6220
6221         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6222
6223         * lily/lookup.cc (horizontal_line): use draw-line. 
6224
6225         * lily/system-start-delimiter.cc: remove old staff bracket code.
6226
6227         * mf/feta-haak.mf: further tweaks.
6228
6229         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6230
6231         * mf/feta-generic.mf: include feta-haak.
6232
6233         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6234
6235         * scm/framework-ps.scm (write-preamble): only load fonts if their
6236         filename is a string. 
6237
6238 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * scm/output-svg.scm (circle): support circle.
6241         (bracket): stub for bracket.
6242
6243         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6244         correct.
6245
6246 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6247
6248         * Documentation/user/lilypond.tely, advanced-notation.itely,
6249         basic-notation.itely, instrument-notation.itely, global.itely,
6250         introduction.itely, tutorial.itely: rearranging, editing,
6251         clean-up.
6252
6253         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6254         for compiling on FreeBSD.
6255
6256 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6259         otf files.
6260
6261         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6262         bugfixes.
6263
6264         * VERSION: 2.5.26 released.
6265
6266         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6267
6268 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6269
6270         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6271         if printpagenumber is false.
6272
6273 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6276         cache warning.
6277
6278         * lily/tie.cc (print): support dotted ties.
6279         
6280 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/define-grobs.scm (all-grob-descriptions): switch off
6283         debugging
6284         (all-grob-descriptions): Arpeggio has Y-extent.
6285
6286         * scm/define-music-properties.scm (all-music-properties): document
6287         length-callback and start-callback as "read-only".
6288
6289         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6290         length-callback after creation. 
6291
6292         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6293         compressmusic -> compressMusic.
6294
6295         * ly/music-functions-init.ly (oldaddlyrics): idem.
6296
6297         * lily/parser.yy: NewLyricCombineMusic ->
6298         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6299
6300 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6301
6302         * ly/Welcome_to_LilyPond.ly: typo.
6303
6304 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6305
6306         * Documentation/user/lilypond.tely: move changing-defaults to be
6307         before global issues.
6308
6309         * Documentation/user/basic-notation.itely: move Transpose section
6310         here from advanced/Other.
6311
6312         * Documentation/user/changing-defaults.itely,
6313         advanced-notation.itely: move Fonts to advanced, edit.
6314
6315 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6318         # before negative integers.
6319
6320 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6321
6322         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6323
6324         * Documentation/user/lilypond.tely: change Unified index to
6325         LilyPond index.
6326
6327         * Documentation/user/advanced-notation.itely,
6328         instrument-notation.itely: editing.
6329
6330 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6333
6334         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6335
6336 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6339         ly:port-move.  Needs to be stderr-specific on mingw.
6340         Run fixcc.
6341
6342 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * lily/general-scheme.cc (ly:port-move): Remove.
6345
6346         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6347         windows.
6348
6349         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6350         variables.  This eliminates the need for a gs.bat wrapper, which
6351         opens a console.
6352
6353         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6354         * scm/lily.scm (running-from-gui?): 
6355         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6356         artifact of not compiling with -mwindows.
6357
6358         * scm/editor.scm: Define PLATFORM.
6359
6360 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6363         can start to cut & paste lilypond-book fragments.  
6364
6365         * scm/define-music-types.scm (music-descriptions): remove
6366         UntransposableMusic
6367
6368 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6371
6372 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6373
6374         * Documentation/user/instrument-notation.itely: remove *Engraver.
6375
6376         * Documentation/user/advanced-notation.itely: edit, rearrange.
6377
6378 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6381         findresource iso. findfont for CID CFF fonts.
6382
6383         * VERSION (PACKAGE_NAME): release 2.5.25
6384
6385         * ly/Welcome_to_LilyPond.ly: add  \version
6386
6387 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6388
6389         * Documentation/user/programming-interface.itely: move
6390         \displayMusic into its own section.
6391
6392         * Documentation/user/basic-notation.itely: finish editing.
6393
6394 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * flower/file-path.cc (find): don't throw away file_name.dir, but
6397         append to it. Fixes \include with directories.
6398
6399         * flower/include/file-path.hh (class File_path): don't derive from
6400         Array<String>.
6401
6402         * flower/include/file-name.hh (class File_name): remove to_str0()
6403
6404         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6405         Hara_kiri_engraver in separate file.
6406
6407         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6408         translation went wrong. Fixes vertically translated slurs.
6409
6410 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/user/basic-notaton.itely: editing.
6413
6414 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6415
6416         * Documentation/user/macros.itexi, basic-notation.itely:
6417         add @commonprop (commonly used properties) macro.
6418
6419 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6422
6423         * scripts/lilypond-book.py (invokes_lilypond): new function
6424         (main): only run fontextract if invokes_lilypond() is true.
6425
6426         * lily/function-documentation.cc (ly_add_function_documentation):
6427         duh, use !=
6428
6429         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6430
6431         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6432
6433         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6434
6435         * lily/function-documentation.cc (ly_add_function_documentation):
6436         use scm_hash_table_p() for checking.
6437
6438 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * Documentation/user/advanced-notation.itely (Text scripts):
6441         Change nonexisting @internalsref{Text markup} to @ref{Text
6442         markup}.  Change @internalsref{Text script} to
6443         @internalsref{TextScript}.
6444
6445         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6446
6447 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6448
6449         * Documentation/user/tutorial.itely, basic-notation.itely,
6450         changing-defaults.itely: remove duplicate cindex entries
6451         that appear on the same page.
6452
6453         * scm/define-grobs.scm: change default padding for TextSpanner.
6454
6455         * Documentation/topdocs/AUTHORS.texi: update email address.
6456
6457         * Documentation/user/global.itely: add info about \include.
6458
6459 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6462         when running-from-gui.
6463
6464         * scm/editor.scm (get-editor): Add platform defaults.
6465
6466         * scm/backend-library.scm (postscript->pdf): Typo.
6467
6468 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6471
6472         * lily/font-config.cc (init_fontconfig): add warning about cache.
6473
6474 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6477
6478 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6479
6480         * lily/horizontal-bracket.cc (print): Take care of the direction
6481         property so brackets above the stave point downwards. 
6482
6483         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6484         for HorizontalBracket so it doesn't end up within the stave.
6485
6486 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * lily/GNUmakefile (default): Typo.
6489
6490         * scm/lily.scm (PLATFORM): Export.
6491
6492         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6493         load-font-via-GS, ttftool or fopencookie is broken on windows.
6494         
6495         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6496         -dSAFER, that is broken on windows.
6497
6498 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6501         for FlexLexer.h
6502
6503         * scripts/lilypond-invoke-editor.scm: remove stray -
6504
6505 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6508         Fixes deprecation warning.
6509
6510         * flower/include/string.icc (to_string): Only inline if
6511         -DSTRING_UTILS_INLINED.
6512
6513         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6514         name.  Remove windows comment.
6515
6516         * scm/editor.scm (slashify): New function.
6517         (get-editor-command): Use it.
6518         (get-command-template): Do not alter editor command if
6519         environment value includes `%(file)s' magic.
6520
6521         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6522         (dissect-uri): Use it.
6523         (unquote-uri): Bugfix.
6524
6525 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * scm/framework-ps.scm (write-preamble): add TTF rule.
6528
6529         * Documentation/topdocs/README.texi (Top): remove note about
6530         xdelta.
6531
6532         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6533         requirement.
6534
6535         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6536         function. Figure out where FlexLexer.h lives
6537
6538         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6539         
6540 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6543         with Windows root in file name.
6544
6545         * scm/backend-library.scm (ly:system): Only redirect output (using
6546         system and shell, ugh) if /dev/null is writable.
6547
6548         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6549         windows icon.
6550
6551         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6552         on Mingw.
6553
6554         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6555         click.
6556
6557         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6558         use result of stat when available.
6559
6560         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6561         absolute file name and root.
6562
6563         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6564
6565         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6566
6567         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6568         slashes in file name.
6569
6570 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * Documentation/user/preface.itely (Preface): Run
6573         texinfo-all-menus-update.
6574
6575         * scm/editor.scm (get-editor-command): Bugfix: allow full
6576         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6577
6578         * Documentation/pictures/lilypond-48.xpm: New file.
6579
6580         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6581
6582         * ly/Welcome_to_LilyPond.ly: New file.
6583
6584         * lily/main.cc (main): Only identify if we have a terminal.
6585
6586         * scm/backend-library.scm (postscript->png)
6587         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6588         non-/bin/sh).
6589
6590 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6591
6592         * Documentation/topdocs/AUTHORS.texi: polish, update.
6593
6594 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * Documentation/user/preface.itely (Notes for version 2.6): new
6597         notes for 2.6
6598
6599         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6600         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6601         is not fully contained" warnings.
6602
6603         * lily/slur-scoring.cc (get_bound_info): remove warning.
6604
6605         * lily/staff-symbol-engraver.cc (process_music): start initial
6606         spanner in process_music(). This fixes overrides of StaffSymbol
6607         properties.
6608
6609         * scm/framework-pdf.scm (Module): remove.
6610
6611         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6612
6613         * lily/ambitus-engraver.cc: formatting cleanups.
6614
6615         * mf/feta-solfa.mf (Module): remove.
6616
6617         * ChangeLog: more details about contributions.
6618
6619 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/align-interface.cc (align_elements_to_extents): warn if
6622         called too early. Fixes: disappearing-staff-lines.ly
6623
6624         * VERSION (PACKAGE_NAME): release 2.5.24
6625
6626 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * stepmake/aclocal.m4: Typo.
6629
6630         * flower/string.cc (substitute): Take two strings or two
6631         characters.  Update callers.
6632
6633 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * flower/file-name.cc (File_name): Slashify.
6636
6637         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6638
6639         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6640
6641         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6642
6643         * configure.in (gui_b): Use it.
6644
6645         * lily/lilypond.rc.in: New file.
6646
6647         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6648
6649 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6650
6651         * Documentation/user/advanced-notation.itely: edit of Text
6652         section; clarify text scripts vs. text markup.
6653
6654 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/multi-measure-rest-engraver.cc
6657         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6658         separation items on start. Fixes mm rests in start of score.
6659
6660         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6661         don't access StaffSymbol if not there.
6662         Fixes: crash-staff-symbol-engraver.ly.
6663
6664         * lily/instrument-name-engraver.cc (class
6665         Instrument_name_engraver): data member first_. Create
6666         InstrumentName on start. 
6667
6668 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6669
6670         * Documentation/user/instrument-notation.itely: add guitar
6671         position.
6672
6673         * Documentation/user/introduction.itely,
6674         Documentation/user/lilypond.tely,
6675         Documentation/user/tutorial.itely: begin pruning
6676         unused (duplicated) cindex entries and misc cleanup.
6677
6678 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6679
6680         * input/test/volta-chord-names.ly: Bring the explanation up to
6681         date.
6682
6683 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6684
6685         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6686         Specify `@documentencoding utf-8' for html, ignore warnings.
6687
6688 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6689
6690         * THANKS: Added bughunters.
6691
6692 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6693
6694         * lily/main.cc: update help string for `lilypond -H'.
6695
6696         * po/fi.po: update.
6697         
6698 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6699
6700         * Documentation/user/advanced-notation.itely: minor fixes.
6701
6702 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * scm/editor.scm: New module.
6705
6706         * scm/lily.scm (gui-main): Use it.
6707
6708         * scm/framework-gnome.scm (spawn-editor): Use it.
6709
6710         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6711
6712 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * scm/framework-ps.scm (load-font-via-GS):  new function.
6715
6716         * lily/pango-font.cc (pango_item_string_stencil): add support for
6717         CID keyed font.
6718
6719         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6720
6721 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6722
6723         * Documentation/user/basic-notation.itely: add @ref.
6724
6725         * Documentation/user/advanced-notation.itely: add example
6726         of 5/8 beaming.
6727
6728 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6731
6732         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6733         going through ps2pdf wrappers.
6734
6735 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6736
6737         * Documentation/user/instrument-notation.itely: petrucci note
6738         heads: updated docu
6739
6740         * input/regression/note-head-style.ly: updated regression test;
6741         indentation fixes
6742
6743         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6744         heads as default
6745
6746         * mf/parmesan-heads.mf: minor editing; use musicological names
6747         (rather than optical description) as note head names
6748
6749         * scm/output-lib.scm: complete petrucci heads
6750
6751 2005-05-09  Pal Benko  <benkop@freestart.hu>
6752
6753         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6754         heads, but bigger)
6755
6756 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * lily/main.cc (main_with_guile): Remove no files check.
6759
6760         * lily/main.cc (ly:usage): Export to Scheme.
6761
6762         * scm/lily.scm (no-files-handler): New function.
6763
6764         * scm/lily.scm (lilypond-main): Use it.
6765
6766         * configure.in (gui_b): Add mbrtowc checking.
6767         Resurrect [utf8/]wchar.h checking.
6768
6769 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6770
6771         * Documentation/user/advanced-notation.itely (Metronome marks):
6772         Add link to the program reference for MetronomeMark
6773
6774         * Documentation/user/lilypond-book.itely (An example of a
6775         musicological document): Correct the example using psfonts 
6776
6777 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6778
6779         * po/fi.po: update after a lesson how to update entries against
6780         source.
6781         
6782         * po/TODO: document the lesson.
6783
6784 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * configure.in (gui_b): remove wcrtomb checking.
6787
6788         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6789         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6790
6791 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6792
6793         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6794         keep Scheme expressions and strings unmodified when doing the
6795         conversion to postfix notation for slurs and beams. Should
6796         hopefully solve most related conversion problems. 
6797
6798         * Documentation/user/lilypond-book.itely : Clarify and correct how
6799         to call dvips with -h psfonts.
6800
6801 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * Documentation/user/instrument-notation.itely (Entering lyrics):
6804         Typo.  Fixes build.
6805
6806 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6807
6808         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6809
6810         * Documentation/user/lilypond.tely, lilypond-book.itely,
6811         tutorial.itely: change references to 2.5.x to 2.6.x.
6812
6813         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6814         vs \lyricmode.
6815
6816         * Documentation/user/invoking.itely: remove old info about
6817         lilypond-profile.
6818
6819         * Documentation/topdocs/INSTALL.texi: remove old info about
6820         lilypond-profile, add warning about needing international fonts
6821         to build docs.
6822
6823 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/include/grob-info.hh (class Grob_info): make data member
6826         private. Changes throughout.
6827
6828         * input/regression/alignment-order.ly: new file. 
6829
6830         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6831         alignAboveContext and alignBelowContext
6832
6833 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * lily/pfb.cc (LY_DEFINE): add cast.
6836
6837         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6838         matches .otf
6839         (write-preamble): warn about unknown fonts.
6840
6841         * lily/pfb.cc (Module): new function ly:otf->cff
6842
6843         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6844         (get_otf_table): new function.
6845
6846 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6849         iso. ps2png.
6850
6851 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6852
6853         * po/fi.po: apply second round of update.
6854
6855 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * scm/x11-color.scm (make-x11-color-handler): don't use
6858         #\sp. Apparently doesn't work on all platforms. 
6859
6860 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6861
6862         * Documentation/user/advanced-notation.itely, putting.itely,
6863         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6864
6865 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * VERSION (PACKAGE_NAME): release 2.5.23
6868
6869 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6872         convert to utf-8.
6873
6874         * THANKS: Add translators for this release, convert to utf-8.
6875
6876         * mf/GNUmakefile (MFTRACE_FLAGS):
6877         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6878         outdir as option (WAS: hardcoded).
6879
6880 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6883         finished_span_
6884
6885         * THANKS: add Hans Forbrich.
6886
6887         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6888
6889         * Documentation/user/basic-notation.itely (Staff symbol): document
6890         start/stop staff. Reference to ossia.ly
6891
6892         * input/test/ossia.ly: new example using stop and startStaff.
6893
6894         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6895         in other words, don't create "|" barline at start of the score.
6896         (start_translation_timestep): don't set whichBar for start of score.
6897
6898         * input/regression/staff-halfway.ly: use new functionality.
6899
6900         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6901         start and stop staff based on events.
6902
6903         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6904
6905         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6906
6907 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * Documentation/user/programming-interface.itely (How markups work
6910         internally ): remove \encoding reference.
6911
6912 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6913
6914         * scripts/convert-ly.py: Attempt to do a smarter update of 
6915         text markups from versions < 1.9.0 with arbitrary nesting.
6916
6917 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6918
6919         * po/fi.po: convert to utf-8, and update.
6920
6921 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6924
6925         * lily/*.cc: more <? >? to min/max changes
6926
6927         * lily/include/interpretation-context-handle.hh: rename
6928         Interpretation_context_handle to Context_handle.
6929
6930 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6931
6932         * input/regression/GNUmakefile (local_delete): use `find` together 
6933         with `xargs` to avoid too long argument-lists in cmd line.
6934
6935 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6936
6937         * Documentation/user/introduction.itely: updates "About this manual".
6938
6939         * Documentation/user/advanced-notation.itely,
6940         invoking.itely: minor fixes.
6941
6942 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * COPYING: add font exception. Update FSF address. 
6945
6946         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6947         should be taken without child context.
6948
6949         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6950
6951         * scm/define-markup-commands.scm (triangle): new command, as
6952         robust replacement for unicode Delta/Triangle.
6953
6954 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * ps/music-drawing-routines.ps: add fillp argument.
6957
6958         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6959
6960         * lily/font-config.cc (init_fontconfig): don't add cff/
6961
6962         * VERSION (PACKAGE_NAME): release 2.5.22
6963
6964         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6965
6966         * lily/grace-engraver.cc (consider_change_grace_settings): use
6967         is_alias(). Fixes problem with CueVoice grace notes. 
6968
6969         * lily/simultaneous-music-iterator.cc (construct_children): call
6970         Music_iterator::quit() for iterators that start out invalid. This
6971         fixes indefinitely continuing contexts.
6972
6973         * buildscripts/substitute-encoding.py: new file
6974
6975         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6976         missing @end 
6977
6978         * scripts/lilypond-book.py (write_if_updated): print file name.
6979
6980         * Documentation/user/basic-notation.itely (Explicitly
6981         instantiating voices): idem.
6982
6983         * Documentation/user/advanced-notation.itely (Text spanners):
6984         remove stray { } 
6985
6986         * lily/context.cc (default_child_context_name): the default child
6987         is now first in accepts_list_.
6988
6989         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6990         \defaultchild to all relevant contexts.  This fixes:
6991         drums-pitch.ly.
6992
6993         (Probably also fixes similar problems with ancient
6994         transcriptions getting CueVoices instead of the desired voices.)
6995  
6996         * lily/context-def.cc (get_default_child): new function.
6997         (get_accepted): place default child in front of list.
6998
6999         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7000
7001         * lily/include/context-def.hh (struct Context_def): add
7002         default_accept_
7003
7004 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7005
7006         * scm/define-grobs.scm: remove "remove-first" line, since
7007         the absent property is set to #f anyway.
7008
7009         * Documentation/user/basic-notation.itely,
7010         advanced-notation.itely, instrument-notation.itely: minor
7011         fixes.
7012
7013         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7014
7015         * Documentation/user/advanced-notation.itely,
7016         changing-defaults.itely: consolidate Text stuff in
7017         advanced notation.
7018
7019         * Documentation/user/global.itely: better docs for \header.
7020
7021         * Documentation/user/putting.itely: new chapter; placeholder
7022         for future expansion.
7023
7024         * Documentation/user/examples.itely: moved "suggestions for
7025         writing LP files" section into putting.itely.
7026
7027         * Documentation/user/lilypond.itely: added new chapter,
7028         fixed the short table of contents.
7029
7030 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7033         infinity for unfeasible beams.
7034
7035         * make/lilypond.fedora.spec.in (Group): idem.
7036
7037         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7038
7039         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7040
7041         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7042         fonts directly.
7043
7044         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7045
7046         * mf/GNUmakefile: remove all CFF rules.
7047
7048         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7049
7050         * lily/open-type-font-scheme.cc (LY_DEFINE):
7051         new function ly:otf-font-table-data.
7052         (LY_DEFINE): new function otf-font?
7053
7054 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7057         ($(outdir)/Fontmap.lily): idem.
7058
7059         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7060         for PFAEmmentaler-XXX.pfa. 
7061
7062         * Documentation/user/music-glossary.tely (accidental): NL
7063         translation of accidental.
7064
7065 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * flower/include/international.hh: Bugfix: include "string.hh".
7068
7069         * lily/include/mingw-compatibility.hh: New file.
7070
7071         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7072
7073         * configure.in: Search for mingw wcrtomb library.
7074
7075 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7076
7077         * scripts/convert-ly.py: Bug fix
7078
7079         * Documentation/user/changing-defaults.itely (Common tweaks):
7080         Added example where the context has to be specified explicitly
7081         (MetronomeMark). 
7082
7083 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * scripts/lilypond-book.py (ly_options): set timing to #f for
7086         notime option.
7087
7088         * scripts/convert-ly.py (conv): typo.
7089
7090         * flower/*.cc: remove <? and >?
7091         
7092         * lily/*.cc: remove <? and >?
7093
7094         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7095         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7096         editor.
7097
7098 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/part-combine-engraver.cc: add space to variable list.
7101
7102 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7103
7104         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7105         remove-first to false (matches docs)
7106
7107         * Documentation/user/advanced-notation.itely: corrected docs
7108         concerning remove-first.
7109
7110 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7111
7112         * lily/part-combine-engraver.cc: make sure that the relevant
7113         properties are included in the documentation.
7114
7115 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7116
7117         * Documentation/user/lilypond-book.itely: Bernard's docs
7118         for \betweenLilyPondSystem.
7119
7120 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7123         remarks.
7124
7125 2005-04-28  Pal Benko  <benkop@freestart.hu>
7126
7127         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7128         only on vertical lines of flexa shape, and use a constant
7129         thickness value for horizontal lines (patch slightly modified by
7130         Jürgen Reuter)
7131
7132         * lily/include/mensural-ligature.hh: make 2 comments clearer
7133
7134 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7135
7136         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7137         to need_extra_horizontal_space; bugfix: use class scope to avoid
7138         global namespace pollution
7139
7140         * Documentation/user/instrument-notation.itely (ligatures): added
7141         comment on possible future syntax change and how to work around
7142
7143         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7144         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7145         intervals (fixes agnus dei example)
7146
7147         * Documentation/user/instrument-notation.itely (white mensural
7148         ligatures): selected a more illustrative example
7149
7150 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7151
7152         * Documentation/index.html.in: specify utf-8 charset in meta content.
7153
7154 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7157         empty 2nd page for single page.
7158
7159         * scm/lily.scm: remove p&c definitions.
7160
7161         * po/zh_TW.po (Module): new translation.
7162
7163         * lily/lily-guile.cc (ly_chain_assoc): remove.
7164
7165         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7166         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7167
7168 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/beaming-info.cc: remove infinity_i
7171
7172         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7173
7174 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7175
7176         * Documentation/user/basic-notation.itely,
7177         instrument-notation.itely, advanced-notation.itely,
7178         changing-defaults.itely: minor fixes.  Added docs
7179         for colors to advanced-notation.itely.
7180
7181         * Documentation/user/advanced-notation.itely: fixed compile
7182         problem and added Bernard's x11-color doc patch.
7183
7184 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7187         alright this time round.
7188
7189 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * Documentation/topdocs/INSTALL.texi (Top): idem.
7192
7193         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7194
7195         * VERSION (MAJOR_VERSION): release 2.5.21
7196
7197         * scm/output-ps.scm (grob-cause): bugfix.
7198
7199 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * cygwin/*: Update.
7202
7203         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7204         stuff.
7205
7206         * scm/output-ps.scm (grob-cause): Bugfix.
7207
7208         * scm/lily.scm (ly:load): Remove x11-color.
7209
7210         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7211         quote executable, fixes getting version from program --with
7212         --options.
7213         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7214         $ac_exeect.
7215
7216         * Documentation/user/GNUmakefile: Only build music-glossary with
7217         rendered lilypond snippets during web.
7218
7219 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * po/de.po: update.
7222
7223         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7224
7225 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7226  
7227         * scripts/abc2ly:
7228         second title line append with punctuation dash character;
7229         encode abc2ly python strings in utf-8
7230        
7231 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7232
7233         * scripts/abc2ly fix chords (again)
7234  
7235 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7236
7237         * scm/x11-color.scm: new file
7238         All x11 color names can be accessed with:
7239         #(x11-color 'ColorName),
7240         #(x11-color "ColorName") or:
7241         #(x11-color "color name")
7242         If the x11 color name is not recognised then it defaults
7243         to black
7244
7245         * scm/lily.scm: amended to call scm/x11-color.scm
7246
7247 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * Documentation/user/invoking.itely (Reporting bugs): comment out
7250         reference to online PNG bug repository.
7251
7252 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * lily/translator-scheme.cc (ly:translator-property): Remove.
7255         Update callers.
7256
7257         * lily/context-scheme.cc (ly:context-now): Move from translator.
7258         Update callers.
7259
7260 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * input/regression/grid-lines.ly (skips): refine example.
7263
7264         * scm/define-context-properties.scm
7265         (all-user-translation-properties): doc autoBeamCheck
7266
7267         * input/regression/grid-lines.ly (Module): new file.
7268
7269         * lily/grid-point-engraver.cc (Module): new file.
7270
7271         * lily/grid-line.cc (Module): new file.
7272
7273         * lily/grid-line-span-engraver.cc (Module): new file.
7274
7275         * lily/grid-line-interface.cc (Module): new file.
7276
7277 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7280         missing parameter, actualy cdr through list.  Actually return a
7281         list with ENTRY removed (was '()).
7282
7283         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7284         opened.
7285         (do_conversion): Fix printing of continuation comma.
7286
7287         * Documentation/user/advanced-notation.itely (Beam formatting):
7288         Remove refbugs about compound time and mixed duration.
7289
7290         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7291         modulo moments explicitely.
7292
7293         * lily/moment.cc (operator %): New function.
7294
7295         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7296
7297         * lily/translator-scheme.cc (ly:translator-now,
7298         ly:translator-property): New function.
7299
7300         * scm/auto-beam.scm (default-auto-beam-check): New function.
7301
7302         * lily/auto-beam-engraver.cc (test_moment): Use it.
7303
7304         * flower/rational.cc (operator %): Bugfix.
7305
7306 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7307
7308         * scripts/abc2ly: Bugfix
7309
7310 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7313         %'s on EndFont comment.
7314
7315         * lily/ledger-line-spanner.cc: some more words of explanation.
7316
7317 2005-04-20  John Williams <williams@tni.com>  
7318         
7319         * scripts/lilypond-book.py: htmlquote bugfix.
7320         Allow snippets to be given distinct filenames.
7321         Allow the default alt text to be overridden.
7322
7323 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7324
7325         * ly/performer-init.ly: Bugfix
7326
7327         * THANKS: Added bughunters.
7328
7329 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7332
7333         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7334         position (was: use modulo measure length).
7335
7336         * configure.in (no gui_b): Remove optional gtk+ requirement.
7337
7338 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * Documentation/user/basic-notation.itely (Pitches): add
7341         LedgerLineSpanner.
7342
7343         * lily/dynamic-engraver.cc (process_music): set right bound to
7344         script if present. Else, do not set.
7345         (acknowledge_grob): only set right bound of finished spanner to
7346         note column if no other bound is set.
7347
7348         * python/lilylib.py (make_ps_images): switch back to png16m.
7349         
7350 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7353         writing up to date file.  Add dvips usage suggestion.
7354
7355         * scripts/convert-ly.py: Fix error message.
7356         Print usage if no files on command line.
7357         (usage): Add example usage.
7358
7359         * input/test/compound-time.ly: New file.
7360
7361         * input/test/circle.ly: New file.
7362
7363         * Documentation/topdocs/NEWS.tely: Use them.
7364
7365         * input/test/boxed-stencil.ly: Remove \score.
7366
7367         * buildscripts/mf-to-table.py (base): Add .log dependency.
7368
7369         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7370         pfa's.  Add .log dependency
7371
7372         * scm/define-markup-commands.scm (lower): New command.
7373
7374         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7375         make it default.
7376
7377 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7380         also to finished cresc as right bound. This fixes:
7381         skip-string-decresc.ly
7382
7383         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7384         relative_coordinate if extent is empty.
7385
7386         * lily/stem.cc (width_callback): determine correct extent if flag
7387         is not there. This fixes slur-no-flag.ly
7388
7389         * lily/grace-engraver.cc (consider_change_grace_settings): new
7390         function.
7391         (initialize): also consider_change_grace_settings() on
7392         initialization. Fixes large grace notes at start of score.
7393
7394         * lily/break-align-interface.cc (do_alignment): don't translate if
7395         total_extent is empty.
7396
7397         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7398
7399 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7402         with slash.
7403
7404 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * stepmake/aclocal.m4: Remove tfm_path.
7407
7408 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7409
7410         * scm/music-functions.scm (markup-expression->make-markup): fix
7411         bug with cons arguments of markup commands.
7412         (music->make-music): fix music expression property list building
7413
7414 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * aclocal.m4: Massage package names.
7417
7418         * SCons updates.
7419
7420 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * VERSION (PACKAGE_NAME): release 2.5.20
7423
7424         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7425         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7426
7427         * lily/percent-repeat-engraver.cc (try_music): add measure before
7428         next_moment to future processing moment. Fixes:
7429         percent-repeat-mm-rest.ly
7430         (process_music): don't add moment for 2nd time.
7431
7432         * input/regression/repeat-percent.ly: add mmrests as extra test.
7433
7434         * lily/axis-group-engraver.cc (acknowledge_grob): read
7435         keepAliveInterfaces to decide what to kill.
7436
7437         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7438         percent-repeat-interface to keepAliveInterfaces. This fixes
7439         percent-repeat-harakiri.
7440
7441 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * SCons updates.
7444
7445 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7448
7449         * aclocal.m4: remove --enable-tfm-path configure option
7450
7451         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7452
7453         * scm/backend-library.scm (postscript->png): newline after
7454         finishing command.
7455
7456         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7457         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7458
7459         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7460
7461         * lily/score.cc (default_rendering): use Music_output too.
7462
7463         * input/test/chord-names-languages.ly (Module): rename file.
7464
7465         * lily/text-spanner.cc: add bound-padding.
7466
7467         * lily/paper-book.cc (systems): accept Paper_score
7468         iso. Paper_system vector. 
7469
7470         * input/regression/line-arrows.ly: new file.
7471
7472         * lily/paper-score.cc (process): run get_paper_systems() only once.
7473
7474         * lily/line-spanner.cc (line_stencil): add arrows.
7475
7476 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7477
7478         * lily/line-interface.cc (make_arrow): new function. 
7479         (arrows): idem.
7480
7481 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7482
7483         * input/test/chord-names-german.ly: update for italian/french
7484         chords.
7485         
7486         * Documentation/user/instrument-notation.itely (Printing chord
7487         names): update.
7488
7489 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/include/paper-score.hh (class Paper_score): remove unused
7492         prototypes.
7493
7494         * lily/book.cc (process): add -COUNT to midi output.
7495
7496         * lily/score.cc (book_rendering): remove outname argument
7497         (book_rendering): return list of Music_outputs. 
7498
7499         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7500
7501         * lily/book.cc (process): loop over Music_outputs returned from
7502         Score::book_rendering().
7503
7504         * lily/*.cc (width_callback): remove spurious "unused" warnings
7505         for assert (axis==[XY]_AXIS); 
7506
7507         * lily/include/music-output.hh (class Music_output): smobify class.
7508
7509         * lily/include/paper-score.hh (class Paper_score): make members
7510         private.
7511
7512         * lily/performance.cc (process): return #f iso. #<undefined>. This
7513         prevents #<undefined> leaking into GUILE-userspace.
7514
7515 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7518
7519 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7520
7521         * scm/chord-name.scm : support for italian and french
7522         chords names.
7523
7524         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7525         a space defined by chordPrefixSpacer when the root name is
7526         direclty followed by a prefix.
7527
7528         * ly/engraver-init.ly : chordPrefixSpacer       
7529         * scm/define-context-properties.scm : chordPrefixSpacer
7530         * ly/property-init.ly : italianChords, frenchChords 
7531
7532 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * mf/feta-din.mf: Remove.
7535
7536         * mf/GNUmakefile (fontdir): Bugfix.
7537
7538         * mf/SConstruct: Some updates.
7539
7540         * SConstruct: Require pkg-config.
7541         (test_program): Bugfix for double digit version compares, use
7542         integer (not string-) compare.
7543         Optionally require gs 8.14.
7544
7545         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7546
7547         * lily/*: s/ifdef HAVE_*/if have/.
7548
7549         * SConstruct (test_lib): New function.  Update pkg-config and some
7550         other requirements.
7551
7552         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7553         freetype, pangof2t.
7554
7555 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * po/lilypond.pot, ...: Update using bison-CVS.
7558
7559         * python/lilylib.py (make_ps_images): Fixo.
7560
7561 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * python/lilylib.py (make_ps_images): typo.
7564
7565         * configure.in (gui_b): make bison optional.
7566
7567         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7568
7569 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7570
7571         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7572         with one parameter can be defined in a LaTeX file when processed
7573         by lilypond-book this will be evaluated between the systems of
7574         a multi-system score. The parameter is the number of systems processed.
7575
7576 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * python/lilylib.py (make_ps_images): Escape newline.
7579
7580         * Documentation/user/music-glossary.tely: Run
7581         texinfo-all-menus-update.
7582
7583 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * scm/lily-library.scm (old-relative-not-used-message)
7586         (version-not-seen-message): Add input-file-name-location to message.
7587
7588         * lily/parser.yy (lilypond): Add token aliases.
7589
7590         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7591         not confuse with alteration.
7592         (alteration): Add.
7593
7594 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * python/lilylib.py (make_ps_images): use -dEPSCrop
7597
7598         * VERSION (PACKAGE_NAME): release 2.5.19 
7599
7600         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7601         only put xrefs in info documentation.
7602
7603         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7604         .pdf rule to tex-rules.make.
7605
7606         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7607         from -systems.* output.
7608
7609         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7610         directly, remove -$(PAGESIZE) target.
7611
7612         * input/test/embedded-postscript.ly: update.
7613
7614 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7617
7618         * Documentation/user/changing-defaults.itely (Font selection):
7619         document font-name.
7620
7621         * input/regression/font-name.ly: show Pango fonts for
7622         font-name. Update example. 
7623
7624         * lily/pango-select.cc (properties_to_pango_description): don't
7625         convert symbol font-size to number, but use to lookup.
7626
7627         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7628
7629         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7630         (NAME . FILE-NAME) tuples for font descriptions. 
7631         (write-preamble): display BeginFont DSC comments.
7632
7633         * python/fontextract.py (write_extracted_fonts): new file. Extract
7634         font resources from a PS file.
7635
7636         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7637         (Compile_error.process_include): do_file returns chunks.
7638
7639         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7640
7641         * make/lysdoc-targets.make: .texi is .PRECIOUS
7642
7643         * scripts/lilypond-book.py (write_if_updated): new function.
7644
7645 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7648
7649 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7652
7653         * input/regression/markup-syntax.ly: remove \score.
7654
7655         * scm/define-markup-commands.scm (draw-circle): add fill argument
7656
7657         * scm/stencil.scm (make-circle-stencil): add fill argument
7658
7659         * ps/music-drawing-routines.ps: add fill argument.
7660
7661         * ly/performer-init.ly: add CueVoice to MIDI too.
7662
7663         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7664         EndEPSF.
7665
7666         * input/regression/markup-eps.ly: new file.
7667
7668         * scm/framework-ps.scm (write-preamble): change order: vars should
7669         be inited before procedures.
7670
7671         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7672         for EPS files.
7673
7674         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7675
7676 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * configure.in (gui_b): add check for ghostscript 8.15
7679
7680 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7683         start of line. Fixes cresc-after-newline.ly
7684
7685         * lily/source-file.cc (file_line_column_string): use get_column().
7686
7687 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7690
7691 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * lily/*: use message () iso progress_indication () for messages.
7694         Revise/uniformise user messages.
7695
7696         * flower/warn.cc (progress_indication): New function.
7697         (message): Use it.  Fixes newline problems.
7698
7699         * config.make.in (webdir): Sort out install dirs.
7700
7701         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7702
7703         * python/lilylib.py (command_name): Bugfix.
7704         (make_ps_images):
7705
7706 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7707
7708         * lily/main.cc: --help says what types of backends are availabe
7709
7710 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         Fix ./VERSION dependency, and without need to reconfigure.
7713
7714         * lily/main.cc (setup_paths): Update.
7715
7716         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7717
7718         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7719
7720         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7721         Add \line for some simplistic cases.
7722
7723         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7724
7725 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7726
7727         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7728         to compile LY files (useful for adding eg. "-I" args)
7729         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7730         2Gnome command for gnome backend.
7731         (LilyPond-command-formatgnome): call the 2Gnome command. key
7732         binding: C-c C-g
7733
7734 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7737         depend on all PNG images.
7738
7739 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * GNUmakefile.in: Bugfix: also link .map files.
7742
7743 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7744
7745         * scm/music-functions.scm (music->make-music): generate 
7746         a (make-music ...) sexpr from a music expression.
7747         (display-scheme-music): use guile pretty printer to display the
7748         make-music sexpr.
7749
7750 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * ly/engraver-init.ly: reindent.
7753         Add CueVoice.
7754
7755         * scm/music-functions.scm (music-pretty-string): handle moments
7756         too.
7757         (music-pretty-string): only print non-empty lists.
7758         (cue-substitute): create CueVoice context, which has smaller type.
7759
7760         * lily/moment-scheme.cc (LY_DEFINE): new methods
7761         ly:moment-grace-{numerator,denominator}
7762
7763         * lily/context-handle.cc: remove quit() method. 
7764
7765         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7766         (init_fontconfig): success is 0, not !0
7767
7768 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * mf/feta-nummer-code.mf (code): add plus glyph.
7771
7772         * lily/tie.cc (print): idem.
7773
7774         * lily/slur.cc (print): don't use thickness property for
7775         slur shape-thickness.
7776
7777         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7778         while adding stencils.
7779
7780         * scm/define-markup-commands.scm (with-color): with-color markup
7781         command.
7782         (whiteout): new markup command 
7783         (filled-box): new markup command
7784
7785 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7788         test for PDF docs.
7789
7790         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7791         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7792         
7793         Notes for tetex-3.0 make web:
7794            psclean.map: s/uhv8a/uhvr8a/
7795            config.ps add:
7796                 p +psfonts_t1.map
7797                 p +psclean.map
7798                 p +typeface.map
7799
7800 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7801
7802         * scm/music-functions.scm (music-pretty-string): fix bug with
7803         string argument.
7804
7805 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7806
7807         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7808
7809 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7812         only process options if they're there.
7813         (write_file_map): add version-seen? to snippet-map.ly
7814
7815 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7816
7817         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7818         formatting cleanups.
7819
7820         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7821         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7822
7823 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7826         name directly.
7827
7828         * lily/main.cc (setup_paths): either add mf/out to search path or 
7829         fonts/{otf,type1,etc}
7830         
7831         * lily/font-config.cc (init_fontconfig): either add mf/out to
7832         FontConfig or fonts/{otf,type1,etc}
7833
7834         * GNUmakefile.in: don't put mf/ link in share/ dir.
7835
7836         * lily/staff-spacing.cc: move same-direction-correction to
7837         note-spacing-interface
7838
7839         * scm/lily.scm (lilypond-main): use variable argument count for
7840         exception handler.
7841
7842         * lily/font-config.cc (init_fontconfig): add operator pacification
7843         message.
7844
7845         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7846
7847         * buildscripts/gen-emmentaler-scripts.py (i): generate
7848         PFAEmmentaler as well.
7849
7850         * scm/framework-ps.scm (munge-lily-font-name): new function
7851         (write-preamble): hack: insert PFA equivalent of CFF into
7852         .PS. This makes LilyPond output printable on normal PS printers
7853         again.
7854
7855         * buildscripts/gen-emmentaler-scripts.py (i): generate
7856         PFAEmmentaler.pfa aswell.
7857
7858 2005-04-06  John Williams <williams@tni.com>  
7859         
7860         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7861         
7862 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * scm/page-layout.scm (default-page-make-stencil): always combine
7865         the header stencil, even if empty. This prevents the body text to
7866         reach up to the margins.
7867
7868         * po/rw.po (Module): new file, for Kinyarwanda.
7869
7870         * input/test/spacing-optical.ly (Module): new file.
7871
7872         * lily/staff-spacing.cc: add same-direction-correction
7873
7874 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * Documentation/user/introduction.itely (Engraving): Comment-out
7877         non-existent file.
7878
7879 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * scm/define-grob-properties.scm (all-user-grob-properties): add
7882         same-direction-correction
7883
7884         * VERSION: release 2.5.18
7885
7886 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7889         dereferencing.  Fixes make web.
7890
7891         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7892         errno.h.
7893
7894         * Documentation/user/: Fix links.
7895
7896 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/text-interface.cc (Module): rename from text-item.cc
7899
7900         * input/regression/apply-output.ly (texidoc): function naming fix.
7901
7902         * lily/time-signature-performer.cc (derived_mark): new function.
7903
7904         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7905
7906         * scripts/lilypond-book.py (find_linestarts): new function.
7907         (find_toplevel_snippets): keep track of line numbers.
7908
7909         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7910         all key changes.
7911
7912         * ly/declarations-init.ly (partCombineListener): use
7913         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7914
7915         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7916
7917 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * lily/text-item.cc: Fix link.
7920
7921         * Documentation/user/changing-defaults.itely (Changing defaults):
7922         Fix programs reference links.
7923
7924         * Documentation/user/music-glossary.tely: Convert to utf-8.
7925
7926 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * make/lilypond-vars.make: remove TEXMF from variables.
7929         remove DEB_BUILD pk font variables.
7930         remove GUILE_LOAD_PATH
7931         remove TeX memory vars.
7932
7933 2005-04-04  Werner Lemberg  <wl@gnu.org>
7934
7935         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7936
7937 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * ps/lilyponddefs.ps: remove reencode-font
7940
7941         * lily/simple-spacer.cc (add_columns): also compare
7942         directly. Column rank doesn't distinguish between broken and
7943         unbroken columns. This fixes large spaces before time sig changes.
7944
7945         * Documentation/user/point-and-click.itely: document ly:set-option.
7946
7947         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7948         point_and_click_global is set.
7949
7950         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7951         ly:set-option argument.
7952
7953 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * GNUmakefile.in: Include symlinks in webball.
7956
7957         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7958         source dir for split and non-split manuals.
7959
7960         * Documentation/user/*y: Fix @uref/@inputfile links for
7961         split/non-split HTML documents.
7962
7963         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7964         .ps.gz.
7965         
7966 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * GNUmakefile.in: Add newline.
7969
7970 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7971
7972         * tex/lilyponddefs.tex: use color instead of xcolor
7973         * scm/output-tex.scm: minor editing
7974
7975 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7976
7977         * scm/music-functions.scm (display-scheme-music): pretty printer
7978         for music expressions.
7979
7980 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * buildscripts/install-info-html.sh (index_file): Fix link.
7983
7984 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7987
7988         * Documentation/index.html.in: Add size estimates with some big pages.
7989
7990         * Documentation/user/tutorial.itely (Running LilyPond for the
7991         first time): Add/replace some @rglos links.  TODO: add more
7992         @rglos links in tutorial, test non-intrusiveness (.css).
7993
7994         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7995         annoying's indication of referencing external document.
7996
7997         * Documentation/user/GNUmakefile: Split version of glossary too.
7998         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7999         links, not only for html.
8000
8001         * Documentation/user/introduction.itely: Fix some links for other
8002         than html, do not use `here' as link name.
8003
8004 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8007         @glossaryref.
8008
8009 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * scm/page-layout.scm (default-page-make-stencil): only add header
8012         if existing and not empty. Fixes spurious programming error.
8013
8014         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8015
8016 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8017
8018         * scm/output-tex.scm: implement {re,}setcolor
8019         * tex/lilyponddefs.tex: use color package
8020
8021 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8024         additions to website.
8025
8026         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8027
8028         * Documentation/user/macros.itexi: Fix @usermanref html links in
8029         split documents: use @inforef.
8030
8031 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8032
8033         * Documentation/user/programming-interface.itely: minor fix.
8034
8035         * Documentation/user/advanced-notation.itely: added info to
8036         Metronome markings.
8037
8038 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8041         use box-stencil.  Remove y-padding argument.
8042         (make-stencil-circler): New function.
8043
8044         * buildscripts/lilypond-words.py (F): 
8045         * elisp/SConscript (a): 
8046         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8047         * vim/SConscript (a): 
8048         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8049
8050         * lily/general-scheme.cc: Build fix.
8051
8052         * scm/markup.scm:
8053         * input/regression/markup-scheme.ly: 
8054         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8055
8056         * scm/stencil.scm (make-circle-stencil): New function.
8057
8058         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8059         name (was cicle).  Update callers.
8060         (circle): New markup command, similar to box.
8061
8062         * scm/stencil.scm (circle-stencil): New function.
8063
8064 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8065
8066         * configure.in: Detect libutf8/wchar.h variant.
8067
8068         * stepmake/aclocal.m4: Modify shared size test.
8069
8070 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8073
8074 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8077         
8078         * VERSION (PACKAGE_NAME):  release 2.5.17
8079
8080 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * scm/backend-library.scm (postscript->png): Fix comment and png
8083         message.
8084
8085         * GNUmakefile.in (link-tree): Fix locales.
8086
8087 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/stencil-scheme.cc (LY_DEFINE): change to
8090         ly:stencil-aligned-to, non mutating.
8091
8092         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8093
8094         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8095
8096         * lily/quote-iterator.cc (derived_mark): call
8097         Music_wrapper_iterator::derived_mark() too.
8098
8099         * lily/grace-engraver.cc (derived_mark): change signature, add
8100         const.
8101
8102 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * SConstruct (symlink): 
8105         * GNUmakefile.in (link-tree): Add scripts to prefix.
8106
8107         * lily/general-scheme.cc (ly:effective-prefix): New function.
8108
8109         * scm/backend-library.scm (postscript->png): Use it.
8110
8111 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/paper-score.cc (process): don't delete grobs after
8114         producing stencils. 
8115
8116         * scm/part-combiner.scm (determine-split-list): switch off
8117         debugging info.
8118
8119         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8120         if available.
8121
8122         * scm/define-context-properties.scm
8123         (all-user-translation-properties): add stringNumberOrientations.
8124
8125         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8126         so fingering and string-numbers are separately controlled.
8127
8128 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8131         not use debugging.
8132
8133 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8136
8137         * config.hh.in: add HAVE_FONTCONFIG.
8138
8139         * Documentation/user/instrument-notation.itely (String number
8140         indications): new node.
8141
8142         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8143
8144         * lily/new-fingering-engraver.cc (add_string): new function. 
8145         (acknowledge_grob): accept string-number-event as well.
8146
8147         * scm/define-markup-commands.scm (circle): new markup command.
8148
8149         * scm/output-lib.scm (print-circled-text-callback): new function.
8150
8151         * lily/GNUmakefile: move ifeq after include stepmake.make.
8152
8153 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * config.make.in (HAVE_LIBKPATHSEA_SO):
8156         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8157
8158         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8159         add KPATHSEA_LIBS.
8160
8161         * debian/watch: 
8162         * debian/control: Update.
8163
8164 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * input/test/title-markup.ly (spaceTest): remove.
8167
8168         * input/test/embedded-tex.ly (Module): remove.
8169
8170         * input/test/music-box.ly: use 'name property, not ly:music-name.
8171
8172         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8173
8174         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8175
8176 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8179         about xdeltas.  Add information about CVS.
8180
8181         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8182         gracefully handle failed files.
8183
8184         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8185
8186         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8187         small fixes.
8188
8189         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8190         No unnecessarily specific i18n messages.  Remove stray `1'.
8191
8192 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8195         documentencoding
8196
8197         * scm/documentation-lib.scm (texi-file-head): set utf-8
8198         documentencoding.
8199
8200         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8201         Delta, not the Symbol one. 
8202
8203         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8204         for the .map file.
8205
8206         * Documentation/topdocs/INSTALL.texi (Top): add running
8207         requirement as compilation requirement.
8208
8209 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * buildscripts/mutopia-index.py (headertext): add h1 header and
8212         utf-8 charset meta field.
8213
8214         * input/GNUmakefile: prune example list.
8215
8216         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8217         options.
8218
8219         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8220         extent for visible stems.
8221
8222         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8223
8224 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8227
8228         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8229
8230 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8233         pass inf/nan into slur scoring.
8234
8235         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8236         page.
8237
8238         * scripts/abc2ly.py (dump_voices): use alphabet().
8239
8240 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8241         
8242         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8243
8244 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8245         
8246         * flower/include/virtual-methods.hh: simplify. Patch by
8247
8248 2005-03-25  John Williams <williams@tni.com>  
8249
8250         * scripts/lilypond-book.py (main): add png for HTML too, guess
8251         only if necessary. 
8252
8253 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8254
8255         * Documentation/topdocs/INSTALL.texi: now recommends
8256         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8257
8258         * Documentation/user/basic-notation.itely,
8259         Documentation/user/tutoria.itely: warn about
8260         only one (phrasing) slur at once.
8261
8262 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8263
8264         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8265
8266 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8267
8268         * Documentation/user/basic-notation.itely: fixed info about
8269         ending a (de)cresc.
8270
8271         * Documentation/user/lilypond-book.itely: fixed
8272         lilypond-book filter example and warned about not doing
8273         --filter and --process at the same time.
8274
8275 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8276
8277         * lily/parser.yy (bass_number),
8278         Documentation/user/instrument-notation.itely (Figured bass): 
8279         Add the possibility to use text markup in figured bass. 
8280
8281 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/global.itely: added info about naming
8284         identifiers and breakbefore.
8285
8286         * Documentation/user/invoking.itely: added info about batch
8287         processing files with convert-ly, removed references to TeX
8288         in the jail section.
8289
8290         * Documentation/user/examples.itely: possibly fixed piano
8291         dynamics.
8292
8293         * Documentation/user/advanced-notation.itely: added info
8294         about removing other types of Staff.
8295
8296         * Documentation/user/instrument-notation.itely: possibly
8297         fixed piano staff line switch.
8298
8299         * Documentation/user/changing-defaults.itely: added info
8300         about using normal font in titles.
8301
8302 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * VERSION (PATCH_LEVEL): release 2.5.16
8305
8306         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8307         explicitly.
8308
8309 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8312         whitespace.
8313
8314         * python/lilylib.py (make_ps_images):
8315         * scm/backend-library.scm (postscript->pdf, postscript->png):
8316         Quote file name.  Use format rather than string-append juggling.
8317
8318 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * python/lilylib.py (make_ps_images): add x to -g argument. 
8321
8322         * lily/key-performer.cc (create_audio_elements): don't use
8323         scm_eval_string. Check for minor 3rd directly.
8324   
8325         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8326         (sarabandeCelloGlobal): key is D minor, not F major.
8327
8328 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         Fix truncated --png output (Peter Danenberg).
8331         
8332         * python/lilylib.py (make_ps_images):
8333         * scripts/ps2png.py (copyright): Grok --papersize option.
8334
8335         * scm/backend-library.scm (postscript->png): Add parameter
8336         PAPERSIZE.  Update callers.
8337
8338         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8339         Fixes symbol placement.
8340
8341         * lily/spanner.cc: 
8342         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8343         <libc-extension.hh>).
8344
8345 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * Nitpick run.
8348
8349         * buildscripts/fixcc.py: Update.
8350
8351         Builddir run fixes.
8352
8353         * HACKING (datadir): Add VERSION.
8354
8355         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8356         higher up.
8357
8358 2005-03-15  Werner Lemberg  <wl@gnu.org>
8359
8360         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8361         diagonal stem doesn't become thinner.
8362
8363 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * buildscripts/fixcc.py: Fixes (Werner).
8366
8367 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8370         Emmentaler/Aybabtu.
8371
8372         * GNUmakefile.in: fix lilypond-words path.
8373
8374         * po/tr.po: update to 2.3.21
8375
8376         * lily/new-fingering-engraver.cc (position_scripts): take priority
8377         from head position.
8378
8379         * input/regression/finger-chords-order.ly (texidoc): new file.
8380
8381 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * make/ly-rules.make: 
8384         * stepmake/aclocal.m4: 
8385         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8386
8387         * buildscripts/fixcc.py (rules): Leave space after operator.
8388
8389 2005-03-14  Werner Lemberg  <wl@gnu.org>
8390
8391         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8392         top of the glyph with smooth curve.
8393
8394 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * Documentation/user/global.itely (Page layout): remove
8397         printpagenumber.
8398
8399 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8400
8401         * input/regression/mensural-ligatures.ly: new file (with examples
8402         compiled by Pal Benko).
8403
8404         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8405         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8406         musicglyph access.  Many small beautifications in ancient
8407         examples.
8408
8409         * input/test/divisiones.ly: fixed indentation; small
8410         beautifications
8411
8412         * ly/engraver-init.ly: added FIXME comment
8413
8414         * scripts/lilypond-book.py,
8415         Documentation/user/lilypond-book.itely: added music fragment
8416         option "packed" to lilypond-book
8417
8418         * Documentation/user/instrument-notation.itely: Bugfix: added
8419         missing LedgerLineSpanner color setting in several places.  Added
8420         music fragment option "packed" to VaticanaContext example.
8421
8422 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * scm/define-grobs.scm (all-grob-descriptions): switch off
8425         Hyphen_spanner::set_spacing_rods 
8426
8427         * lily/lyric-hyphen.cc (print): add padding between syllable and
8428         hyphen.
8429         (print): shorten hyphen in tight situations (determine using
8430         minimum-length)
8431
8432         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8433         0.4pt.
8434
8435 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8438
8439         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8440         header/footer markings for regression-test.
8441
8442         * scm/backend-library.scm (output-scopes, header-to-file): Move
8443         from framework-tex.scm.
8444
8445         * scm/framework-ps.scm (output-framework)
8446         (output-preview-framework):
8447         * scm/framework-eps.scm (output-classic-framework)
8448         (output-framework): Use it.  Fixes collated files.
8449
8450 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * input/sakura-sakura.ly: 
8453         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8454
8455         * buildscripts/guile-gnome.sh: Update.
8456
8457         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8458
8459         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8460
8461 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8464         culprit: always exit the loop if we find a rod, even if it has
8465         distance < 0. 
8466
8467         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8468         algorithm.
8469
8470         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8471         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8472
8473         * scm/output-svg.scm (dashed-line): new  function body.
8474         
8475         * GNUmakefile.in: create .htaccess.
8476
8477 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8480
8481 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * VERSION (PACKAGE_NAME): release 2.5.15
8484
8485         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8486
8487         * scm/framework-svg.scm (output-framework): put scaling in
8488         document header. Apply scaling only once.
8489         (output-framework): dump page size in px, not mm. 
8490
8491         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8492         from font-size.
8493
8494         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8495         ly:outputter-output-scheme, new function.
8496
8497         * scm/output-svg.scm (pango-description-to-svg-font): new function
8498
8499 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8502         target.
8503
8504         * input/typography-demo.ly: new file.
8505
8506 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * Documentation/user/global.itely (File structure): Add markup blocks
8509         to toplevel expressions.
8510         (Multiple movements, Creating titles): Add markup blocks.
8511
8512         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8513         <libc-extension.hh>).
8514
8515         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8516
8517         * flower
8518         * lily
8519         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8520
8521 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/accidental.cc: special bboxes for natural. 
8524
8525         * mf/feta-toevallig.mf: make stems heavier.
8526
8527         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8528         texts as well.
8529
8530         * mf/feta-klef.mf: revise. 
8531
8532         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8533
8534         * mf/feta-klef.mf: add rounded curve at top. 
8535         make thinnib a little heavier.
8536
8537 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8540
8541         * buildscripts/fixcc.py: New file.
8542
8543         * input/regression/utf8.ly: Update Debian font description.
8544
8545 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * stepmake/aclocal.m4: Fix test.
8548
8549 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8550
8551         * Documentation/user/invoking.itely: added Sebastino Vigna's
8552         docs for the --jail option.
8553
8554 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * lily/stem.cc (print): only produce stemlets if there are no
8557         noteheads on this stem.
8558
8559         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8560         don't crash on stemlet (visible stem without heads).
8561
8562         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8563         unbroken situations. 
8564
8565         * scm/output-lib.scm (center-invisible): new function.
8566
8567         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8568         wishes to determine loose column space.
8569
8570         * lily/font-config.cc (init_fontconfig): add
8571         fonts/{otf,type1,cff}  to path.
8572
8573         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8574
8575         * mf/GNUmakefile (Module): install all fonts under otf/
8576
8577         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8578         replace /fonts/otf/ by /ps/ 
8579
8580         
8581 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8584
8585         * lily/book.cc (process): Oops, add score_.header_.
8586
8587         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8588
8589         * lily/parser.yy: Handle toplevel and book texts as score.
8590
8591         * scm/page-layout.scm (default-page-make-stencil):
8592         Bugfix: (page-properties rename.
8593
8594         * scm/backend-library.scm (ly:system): Typo.
8595
8596 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * stepmake/stepmake/executable-targets.make (installexe): don't
8599         strip installed executables
8600
8601         * lily/font-select.cc (get_font_by_design_size): revert
8602         pango_description_string as well.
8603
8604         * lily/system.cc (set_loose_columns): put loose column just left
8605         of next column.
8606
8607         * lily/include/group-interface.hh (extract_grob_array): rename
8608         from Pointer_group_interface__extract_grobs
8609
8610         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8611
8612         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8613         function. Keep ledgered note heads at a minimum distance.
8614         Introduce minimum-length-fraction
8615         (print): introduce length-fraction property.
8616
8617 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * tex/GNUmakefile: remove latin1.enc rules.
8620
8621 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * scm/titling.scm: Typo.
8624
8625         * input/regression/score-text.ly: Really add.
8626
8627         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8628
8629 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/open-type-font-scheme.cc:  new file.
8632
8633 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * scm/titling.scm (layout-extract-page-properties): Rename from
8636         page-properties.  Update callers.
8637
8638         * lily/lexer.ll (Lily_lexer):
8639         * lily/parser.yy: Junk lyric_markup state.
8640
8641         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8642
8643         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8644         Add texts parameter.
8645
8646 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * lily/lexer.ll (lyric_markup): New mode.
8649         (Lily_lexer::push_lyric_markup_state): New method.
8650         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8651
8652         * lily/parser.yy (book_body):
8653         (toplevel_expression): Grok \markup texts.
8654
8655         * lily/score-scheme.cc (ly:music-scorify): 
8656         * scm/lily-library.scm (collect-music-for-book): Take texts
8657         parameter.
8658
8659         * lily/score.cc (texts_): New member.
8660
8661         * lily/paper-book.cc (systems): Format score texts.
8662
8663         * score-text.ly: New file.
8664
8665         * ttftool/SConscript:
8666         * kpath-guile/SConscript: New file.
8667
8668         * lily/SConscript:
8669         * SConstruct: Update.
8670
8671 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * VERSION (PACKAGE_NAME): release 2.5.14
8674
8675 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * lily/main.cc: Add dummy xgettext markers.
8678
8679 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8682         requirements
8683
8684         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8685         executable is < 40k
8686
8687         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8688         hack.
8689
8690 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * flower/libc-extension.cc:
8693         * flower/include/libc-extension.hh: [Open]BSD simply cast
8694         cookie/funopen declarations.
8695
8696         * stepmake/aclocal.m4: Check for libkpathsea.so.
8697
8698         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8699         dl_kpse_find_file.
8700
8701 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8704         (open_library): alternative for static library.
8705
8706 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8709
8710         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8711
8712         Drop run-time dependency on teTeX.
8713
8714         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8715
8716         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8717         KPATHSEA_LIBS in LIBS.
8718         (STEPMAKE_DLOPEN): New function.
8719
8720         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8721         not path.
8722
8723         * flower/file-path.cc (directories): Rename from paths, as this
8724         return an array of directories (a single path).
8725
8726 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8729
8730         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8731         new ly:kpathsea-find-file
8732
8733         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8734
8735         * kpath-guile/GNUmakefile: new file
8736
8737         * buildscripts/gen-emmentaler-scripts.py (i): generate
8738         emmentaler-X.fontname as well.
8739
8740         * buildscripts/ps-embed-cff.py: new script
8741
8742         * scm/lily-library.scm: remove ps-embed-cff.
8743
8744         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8745         font loading. 
8746
8747         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8748         fontconfig as well.
8749
8750         * lily/font-config.cc (init_fontconfig): add cff/ too.
8751
8752         * ly/generate-embedded-cff.ly: capitalize.
8753
8754         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8755         so as to register the pango font.
8756
8757         * lily/font-config.cc (init_fontconfig): add
8758         prefix/{otf,type1,mf/out} to fontconfig path.
8759
8760         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8761         overrides all. 
8762
8763         * configure.in (gui_b): remove ec mftrace check
8764
8765         * config.hh.in: use lilypond-Major.Minor as data directory.
8766
8767         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8768
8769         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8770         name.
8771
8772 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8775         error messages.
8776
8777         * flower/libc-extension.cc:
8778         * flower/include/libc-extension.hh: [Open]BSD fixes for
8779         cookie/funopen declarations.
8780
8781 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8784         emmentaler.
8785
8786         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8787         lcrm10.
8788
8789         * scm/define-markup-commands.scm (fontsize): new markup
8790         command. Also set baseline-skip
8791
8792 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8793         
8794         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8795         use.
8796
8797 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8800
8801         * lily/pdf.cc: remove PDF related files
8802
8803 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8806         <hamamatsu@gmx.de>
8807
8808 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8809
8810         * Documentation/user/advanced-notation.itely: first draft
8811         of reorg done.
8812
8813         * Documentation/user/global.itely: fixed (sub)section
8814         bits of MIDI.
8815
8816 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * cygwin/mknetrel (extras): Bufix (Bertalan).
8819
8820         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8821         * Documentation/user/instrument-notation.itely (Introducing chord
8822         names): Compile fix: must have unique name.
8823
8824 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8825
8826         * Documentation/user/instrument-notation.itely: reorg.
8827
8828 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * scm/output-gnome.scm:
8831         * scm/output-svg.scm: Fix font scaling.
8832
8833 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8836         what link to use best.
8837
8838         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8839         * Documentation/user/tutorial.itely (Automatic and manual beams):
8840         Fix @ref.
8841
8842         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8843         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8844         * scm/framework-gnome.scm (tweak): Use it.
8845
8846 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8849
8850         * scm/output-ps.scm (white-text): reinstate white-text
8851
8852 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * scm/output-ps.scm (offset-add): Remove.
8855
8856         * scm/lily-library.scm (offset-flip-y): New function.
8857         * scm/framework-gnome.scm (tweak): Use it.
8858
8859         * scm/output-gnome.scm (grob-cause): Add parameter.
8860
8861         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8862         * scm/output-ps.scm (url-link): Move.
8863         (white-text): Warn user about brokenness.
8864
8865         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8866         wrt ghostscript.
8867
8868 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8871         if body length smaller than measure length.
8872
8873         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8874         for Y.
8875
8876         * ly/titling-init.ly (tagline): put default tagline in \paper
8877
8878 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * lily/kpath.cc: 
8881         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8882
8883         * scm/lily-library.scm (version-not-seen-message): New function.
8884         * ly/init.ly: Use it.
8885
8886         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8887         breaks as progess.
8888
8889         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8890         whitespace with l10n message.
8891
8892         * scm/framework-tex.scm (convert-to-ps):
8893         (convert-to-dvi): Do not use overly specific l10n messages.
8894
8895         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8896
8897         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8898         merge stderr with stdout.  
8899
8900 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8903         Neeracher).
8904
8905 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8906
8907         * Documentation/user/instrument-notation.teily: moved
8908         \arpeggio to Basic.
8909
8910         * Documentation/user/advanced-notation.itely: Articulation to
8911         Basic, a bunch of stuff from Basic moved to Advanced.
8912
8913         * Documentation/user/basic.itely: swapped various sections,
8914         reorganized Basic.
8915
8916 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * flower/memory-stream.cc: 
8919         * flower/libc-extension.cc: Remove obsolete #undefs.
8920
8921         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8922         more carefully.
8923
8924 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8927         dependency.
8928
8929         * VERSION (PACKAGE_NAME): release 2.5.13
8930
8931         * GNUmakefile.in (web-ext): don't ship ps.gz
8932
8933         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8934         stdout
8935
8936 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8939         without libintl.  Now it compiles too.
8940
8941 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8942
8943         * Documentation/user/basic-notation.itely,
8944         instument-notation.itely, advanced-notation.itely:
8945         split up contents of notation.itely.
8946
8947         * Documentation/user/notation.itely: file removed.
8948
8949         * Documentation/user/invoking.itely, converters.itely:
8950         moved convert-ly info to invoking.itely.
8951
8952         * Documentation/user/global.itely, changing-defaults.itely,
8953         sound-output.itexi: moved global settings, file layout, and
8954         sound into global.itely.
8955
8956         * Documentation/user/sound-output.itexi: file removed.
8957
8958         * Documentation/user/lilypond.tely: removed links to
8959         notation.itely and sound.itely.
8960
8961 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8964
8965         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8966  
8967         * THANKS: add sponsor.
8968
8969         * scm/define-markup-commands.scm (with-url): new markup command.
8970
8971         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8972         tagline.
8973         
8974         * scm/output-tex.scm (url-link): stub.
8975
8976         * scm/output-ps.scm (url-link): new function.
8977
8978         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8979         ly:set-point-and-click
8980
8981 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8984         based on pdf-viewer setting.
8985
8986         * scm/framework-ps.scm (write-preamble): Find and set preferred
8987         pdf-viewer.
8988
8989 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * Documentation/user/point-and-click.itely: update for PDF point &
8992         click.
8993
8994         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8995         editors based on EDITOR setting.
8996
8997 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/*: Oops, more grand 2005 replace bits.
9000
9001 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9004
9005         * scm/output-ps.scm (grob-cause): point & click support for
9006         PostScript
9007
9008 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/input-scheme.cc (LY_DEFINE): rename to
9011         ly:input-file-line-column
9012
9013 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/examples.itely: small fix from Steve Doonan.
9016
9017         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9018
9019         * THANKS: added Yuval Harel.
9020
9021         * Documentation/user/{various}: inserted two spaces after a period.
9022
9023         * Documentation/user/lilypond.tely: added framework for reorg.
9024
9025         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9026         advanced-notation.itely, global.itely: new files, placeholder for
9027         future reorg.
9028
9029 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9030
9031         * Documentation/user/notation.itely: revamped Polyphony section
9032         
9033 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * Documentation/user/lilypond-book.itely (Music fragment options):
9036         doc fontload.
9037
9038         * Documentation/user/changing-defaults.itely (Text encoding): add
9039         fontload option to utf8 include
9040
9041         * scripts/lilypond-book.py (compose_ly): add fontload option
9042
9043         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9044         force-eps-font-include option.
9045
9046         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9047         black triangle
9048
9049         * Documentation/user/invoking.itely (Editor support): remove
9050         lilypond-latex section.
9051
9052         * scripts/lilypond-latex.py (Module): remove script.
9053
9054         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9055         overwrite .log. 
9056
9057         * lily/main.cc: remove -m, --no-layout
9058
9059         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9060         to define. We don't want to override fprintf everywhere.
9061
9062 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * cygwin/lilypond.hint: 
9065         * cygwin/README.in: Update dependencies.
9066
9067         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9068         Bugfix: do not pollute CPPFLAGS, LIBS.
9069
9070         * cygwin/mknetrel (extras): Cross compile fixes.
9071
9072         * ttftool/util.c: 
9073         * ttftool/ttfps.c: 
9074         * ttftool/ps.c: #include libc-extension.hh
9075
9076         * flower/include/libc-extension.hh:
9077         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9078         wrapper using funopen.
9079         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9080         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9081
9082         * config.hh.in:
9083         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9084         (AC_CHECK_HEADERS): Add libio.h
9085
9086         * scripts/convert-ly.py: Uniformize, internationalize.
9087         (2.5.2): Remove fatal encoding rule.
9088         (2.5.13): Handle latin1 encoding gracefully.
9089
9090 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * HACKING: Fix line breaks.
9093
9094 2005-02-23  Werner Lemberg  <wl@gnu.org>
9095
9096         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9097         contains those two files.
9098
9099 2005-02-21  Werner Lemberg  <wl@gnu.org>
9100
9101         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9102         to improve overlap removal process.
9103
9104         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9105         left and right ending.  This ensures better overlapping.
9106         Update all callers.
9107         ("lineprall"): Don't use draw_gridline to get better overlapping.
9108
9109 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9112
9113         * Documentation/topdocs/NEWS.tely (Top): oops.
9114
9115 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9116
9117         * HACKING: new file.
9118
9119         * input/regression/utf8.ly (portuguese): added a portuguese example
9120         to show latin1 accents.
9121
9122 2005-02-21  Pal Benko  <benkop@freestart.hu>
9123
9124         * lily/mensural-ligature-engraver.cc:
9125         * lily/mensural-ligature.cc:
9126         * lily/include/mensural-ligature.hh: new algorithm implemented
9127
9128         * scm/define-grob-properties.scm: join-left killed (add-join may
9129         be used); join-left-amount changed to join-right-amount
9130
9131 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/user/notation.itely: small but urgent fix.
9134
9135 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9136
9137         * lily/duration-scheme.cc: bugfix: correct parameters to
9138         SCM_ASSERT_TYPE.
9139
9140         * THANKS: added Pal.
9141
9142         * Documentation/user/notation.itely: bugfix: unTeXified
9143         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9144         "timesig.*x/y" -> "timesig.*xy".
9145
9146 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147         
9148         * VERSION (PACKAGE_NAME): release 2.5.12
9149
9150 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9153
9154         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9155
9156         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9157
9158         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9159
9160 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9163         latin1..utf-8.
9164
9165         * input/regression/stanza-number.ly:
9166         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9167
9168         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9169
9170 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9173         NEWS. Refer to website for older news.  
9174
9175         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9176         .HTML. This should be done for specific servers only.
9177
9178         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9179         .ly image examples.
9180
9181         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9182         in layer 0 too.
9183
9184         * scm/define-context-properties.scm
9185         (all-user-translation-properties): add tieWaitForNote
9186
9187         * scm/define-grobs.scm (all-grob-descriptions): add
9188         Tie_column::before_line_breaking
9189
9190         * lily/tie.cc (get_column_rank): new function
9191
9192         * lily/tie-column.cc (before_line_breaking): new function.
9193         (werner_directions): take into account ties that start on
9194         different columns.  
9195
9196         * lily/score-engraver.cc (set_columns): move add_column() so we
9197         have column rank available.
9198
9199         * lily/tie.cc (get_column_rank): new function.
9200
9201         * input/regression/utf8.ly (japanese): add japanese lyrics.
9202
9203         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9204
9205         * THANKS: add Steve D
9206
9207         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9208         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9209
9210 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9211
9212         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9213         to show harmonic notes
9214         * scm/define-markup-commands.scm: in \markup-by-number
9215         "dots-dot" -> "dots.dot" to show dotted notes
9216
9217 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9220
9221         * flower/memory-stream.cc (writer): new file.
9222
9223         * configure.in: add endian test.
9224
9225 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9226
9227         * Documentation/user/examples.itely: small
9228         simplification/beautification
9229
9230         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9231         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9232         notation manual.
9233
9234         * lily/mensural-ligature.cc: bugfix: another few victims of the
9235         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9236
9237         * ly/gregorian-init.ly: commit some experimental code for hi-level
9238         ligature input language lying around here for several months.
9239
9240         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9241         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9242
9243         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9244         "x-y-z"->"x.y.s-z" fixes.
9245
9246 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * scm/framework-pdf.scm (scm): new file
9249
9250         * lily/include/pdf.hh (class Pdf_file): new file.
9251
9252         * lily/pdf.cc (write_trailer): new file.
9253
9254 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9255
9256         * input/regression/color.ly: new file
9257
9258         * lily/stencil.cc (interpret_stencil_expression):
9259         when a color expression is encountered: save current color,
9260         process the rest of the expression, and restore previous color.
9261
9262         * lily/system.cc (get_line): check all grobs for color property and
9263         prepare the stencil scheme expressions for further processing.
9264         Fix layer-loop.
9265
9266         * scm/define-grob-properties.scm: introduce the color property.
9267
9268         * scm/output-lib.scm: color helper functions.
9269
9270         * scm/output-ps.scm: introduce setcolor/resetcolor.
9271
9272 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9273
9274         * ly/*.ly, input/regression/*.ly: Added missing \version
9275         statements in some files.
9276
9277 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/notation.itely: minor editing.
9280
9281         * Documentation/user/converters.itely: updated convert-ly bugs.
9282
9283         * Documentation/user/lilypond-book.itely: add info about using
9284         feta characters in latex.
9285
9286 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9289
9290 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * scm/define-grob-properties.scm (all-user-grob-properties):
9293         removed 'dashed property.
9294
9295 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9296
9297         * scm/lily.scm (define-safe-public): new macro for defining
9298         variables that can be used in --safe mode. Use it in *.scm
9299         instead of manually setting safe-objects in safe-lily.scm.
9300
9301 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302         
9303         * lily/slur.cc: Slur-dash patch by Bertalan.
9304
9305         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9306
9307         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9308
9309 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9312
9313 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * mf/GNUmakefile: teTeX-3.0 install fix.
9316
9317         * Cygwin patch from Bertalan.
9318
9319         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9320
9321 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * GNUmakefile.in: 
9324         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9325
9326         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9327         2.0.x compatibility.
9328
9329 2005-02-08  Werner Lemberg  <wl@gnu.org>
9330
9331         * mf/feta-din-code.mf: Format; clean up code.
9332         Replace `---' with `--' plus explicit path directions.
9333         (linethickness#, stafflinethickness#): Remove.
9334         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9335         ("dynamic s"): Improve shape.
9336         ("dynamic p"): Improve shape.
9337         Replace `draw' with better outline approximation.
9338         ("dynamic r"): Improve shape.
9339         Don't call `fill' and `draw' at the same time.
9340
9341 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * SConstruct (symlink):
9344         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9345         build fix: add enc symlink.
9346
9347         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9348
9349         Support for DESTDIR besides prefix=/foo
9350
9351         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9352
9353         * stepmake/stepmake/*.make:
9354         * */GNUmakefile:
9355         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9356
9357         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9358
9359         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9360         mawk in fontforge (date) test.
9361
9362 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9365         font-family=roman. Add Luxi Sans as sans
9366
9367 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/notation.itely: add warning about
9370         percent repeats and Voice contexts.
9371
9372         * Documentation/user/lilypond-book.itely: clarified the
9373         necessity of dvips -u arguments.
9374
9375 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9376
9377         * THANKS: Added a bunch of bug hunters.
9378
9379 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * scm/framework-ps.scm (output-preview-framework): bugfix.
9382
9383         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9384         o/ for chord modifier..
9385
9386         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9387
9388         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9389         Welsh Duggan). 
9390
9391 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9394
9395         * ly/titling-init.ly: Do not also print intstrument in header on
9396         first page.  Do not print page number on first and only page.
9397
9398 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * input/regression/*.ly: remove old-relative everywhere
9401
9402         * lily/music-sequence.cc (simultaneous_relative_callback): do
9403         what-if analysis on copy, not on original. Fixes old-relative
9404         compatibility.
9405
9406         * scm/backend-library.scm (postscript->png): space before
9407         --verbose.
9408         
9409 2005-02-05  Werner Lemberg  <wl@gnu.org>
9410
9411         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9412         is defined.
9413
9414         * mf/feta-alphabet.mf: Define `staffsize#'.
9415         Include `feta-params.mf'.
9416         s/staffheight/design_size/.
9417
9418         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9419
9420         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9421
9422         * mf/feta-nummer-code.mf: Reformatted.
9423         (draw_six): Use outline intersection to avoid a self-intersecting
9424         path.
9425         ("Numeral comma"): Fix serious outline glitches.  This slightly
9426         changes the glyph shape.
9427         ("Numeral dash"): Use `draw_rounded_block'.
9428         ("Numeral dot"): Use `drawdot'.
9429         ("Numeral 1"): Assure identical tangent directions for the
9430         intersection points of paths.  The glyph shape improvement is only
9431         visible at very high magnifications.
9432         ("Numeral 2"): Use `solve' macro to make the lower right part of
9433         the glyph outline touch the x axis exactly.  This changes the
9434         glyph shape.
9435         Minor fixes for better overlap removal support.
9436         ("Numeral 4"): Make lefter corner `rounder'.
9437         ("Numeral 5"): Assure identical tangent directions for the
9438         intersection points of paths.  This improves the glyph shape at
9439         high magnifications.
9440         ("Numeral 7"): Use `solve' macro to make the upper right part of
9441         the glyph outline touch the metrics box exactly.  This changes the
9442         glyph shape.
9443         Avoid corner in the upper left part of the glyph (causing a minor
9444         shape change).
9445
9446         * mf/feta-ital-*.mf: Removed.  Unused.
9447
9448 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * VERSION (PATCH_LEVEL): release 2.5.11
9451
9452         * input/regression/fill-line-test.ly: new file.
9453
9454         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9455         emmentaler name, eg. emmentaler-23. 
9456
9457 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9458
9459         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9460         alignment with centered texts
9461
9462         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9463         list of paddings
9464
9465 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9468
9469         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9470         of parents when translating rests. Fixes: c-chord-rest.ly 
9471
9472         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9473         dimension_callback_ member.
9474
9475         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9476         of extents.
9477
9478 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * all but lily/*: The grand 2004/2005 replace.
9481
9482 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * lily/*: add space after ,  
9485
9486         * scm/music-functions.scm (has-request-chord): don't use
9487         ly:music-name anywhere. Fixes <<\\>> notation. 
9488
9489         * scm/define-markup-commands.scm (box): use font-size for
9490         padding. Fixes boxed-rehearsal-marks.ly
9491
9492         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9493         identifier definition too, so foo = \lyrics { ...   } bar = #1
9494         doesn't complain about "bar" being LYRICS_STRING.
9495
9496         * lily/paper-def.cc (find_pango_font): new routine; Store
9497         pango_fonts in hash tab too. This is necessary for retrieving
9498         Pango_fonts::physical_font_tab() later on.
9499  
9500         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9501         crash if psname is null.
9502
9503         * lily/lily-guile.cc (ly_hash2alist): new function
9504
9505         * Documentation/user/changing-defaults.itely (Text encoding):
9506         rewrite. 
9507
9508         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9509         -> font_filename mapping.
9510
9511         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9512         ly_pango_font_physical_fonts
9513
9514         * scm/framework-ps.scm (supplies-or-needs): extract names from
9515         physical Pango_fonts.
9516
9517         * utf8.ly: new file.
9518
9519 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * Documentation/user/changing-defaults.itely (Page layout): add
9522         doco about systemSeparatorMarkup.
9523
9524         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9525         function.
9526         (default-page-make-stencil): insert system separators.
9527
9528         * scm/define-markup-commands.scm (hcenter): add
9529         (beam): add.
9530
9531 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9534
9535 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * lily/main.cc: Spell backend consistently.  Sort options.
9538
9539 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * scripts/lilypond-book.py (Module): revert @include.
9542         
9543 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9546         Bugfix: @include .tex (not .texi).  Small cleanups.
9547
9548         * stepmake/bin/add-html-footer.py (i18n): New function.
9549
9550 2005-01-31  Werner Lemberg  <wl@gnu.org>
9551
9552         * mf/feta-nummer.mf: Removed.  Unused.
9553
9554 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * lily/ : 2004 -> 2005 s&r
9557
9558         * scm/file-cache.scm (cached-file-contents): add file. Read each
9559         file only once.
9560
9561         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9562         now default.
9563
9564         * VERSION: release 2.5.10
9565         
9566         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9567
9568         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9569
9570         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9571         that both X and Y extents of bbox are non-nil.
9572
9573 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * scm/chord-name.scm (alteration->text-accidental-markup): change
9576         - to . 
9577
9578         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9579
9580         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9581
9582         * Documentation/user/invoking.itely (Invoking lilypond): add note
9583         about EPS backend.
9584
9585         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9586         files for inclusion in lilypond-book document.
9587
9588         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9589
9590         * input/tutorial/lbook-texi-test.texi: new file.
9591
9592         * scm/safe-lily.scm (safe-objects): add
9593         {begin,end}-of-line-(in)?visible as safe.
9594  
9595 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/changing-defaults.itely: fixed example
9598         of (dynamics).
9599
9600 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9601
9602         * lily/main.cc: fix info about -o=FILE.
9603
9604 2005-01-29  Werner Lemberg  <wl@gnu.org>
9605
9606         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9607         construction to assure smooth transition from straight to curved
9608         lines.
9609
9610 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9613         stencils.
9614
9615         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9616         translate to top of page. Fixes alignment problems of
9617         lilypond-generated EPS files.
9618
9619 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9622         crescendo-end as well, since Decrescendo maybe ended with Stop
9623         Crescendo.). Fixes: partcombine-diminuendo.ly
9624
9625         * scm/script.scm (default-script-alist): swap portato symbols.
9626
9627         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9628
9629         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9630         ly:outputter-port. New function.
9631
9632         * scm/framework-ps.scm (output-classic-framework): dump a
9633         -systems.texi too
9634         (output-classic-framework): dump multiple systems on an "infinite"
9635         page EPS including fonts. 
9636
9637         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9638         .eps files for both texi and tex formats. Use PNG coming from
9639         lilypond.
9640         
9641 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9642
9643         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9644
9645         * scripts/lilypond-latex.py: fix info about -o=FILE.
9646
9647 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * ly/generate-embedded-cff.ly: write .cff.ps files.
9650
9651         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9652
9653         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9654         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9655
9656 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9659
9660 2005-01-28  Werner Lemberg  <wl@gnu.org>
9661
9662         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9663         macros.
9664         (draw_bulb): Improved.
9665
9666         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9667         metapost bug.
9668         (draw_pedal_P): Use soft_end_penstroke.
9669         (draw_pedal_d): Use soft_start_penstroke.
9670
9671         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9672         path.
9673         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9674         doesn't change the glyph shape.
9675
9676         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9677         changing the shape) to avoid fontforge warnings.
9678
9679         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9680         soft_end_penstroke and fix glyph shape.
9681
9682 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9685
9686 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * scm/define-markup-commands.scm (line): filter out empty stencils
9689         from line command.
9690
9691         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9692         amount.
9693
9694 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9695
9696         * Documentation/user/notation.itely: added info about what
9697         \voiceFoo does.  Also rewrote warning about marks at
9698         a line break.
9699
9700         * Documentation/user/changing-defaults.itely: added info
9701         about putting dynamics in parenthesis and brackets.
9702
9703 2005-01-27  Werner Lemberg  <wl@gnu.org>
9704
9705         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9706
9707 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9710         portato-direction.ly
9711
9712         * lily/beam.cc (consider_auto_knees): add beam height to
9713         threshold. Fixes: knee-multiple-beam.ly
9714
9715         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9716         pedal line spanners. Fixes: instrument-center-pedal.ly
9717
9718         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9719         if encountering barline. Fixes: auto-beam-repeat.ly
9720
9721 2005-01-26  Werner Lemberg  <wl@gnu.org>
9722
9723         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9724         overlapping.
9725
9726         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9727         with inflections for the 1/2 sharp glyph.
9728
9729         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9730         connection between `t' and `r'.
9731         Unify bulb with the rest of `r' to avoid grazing outlines which
9732         confuses the overlap removal algorithm of fontforge.
9733
9734         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9735         inflections.
9736         (draw_cross): Fix shape to have uniform thickness in corners.
9737
9738         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9739         to avoid an uneven number of self-intersections; this confuses
9740         fontforge.
9741         Fix a slight bug in the shape at left bottom (which is visible only
9742         at high magnifications).
9743         `Center' the stem horizontally to avoid overlapping.
9744
9745 2005-01-24  Werner Lemberg  <wl@gnu.org>
9746
9747         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9748         to `asis'.
9749         (fet_begingroup): Save group name in string `feta_group'.
9750         (fet_endgroup): Updated.
9751         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9752
9753         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9754
9755         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9756         in metapost.
9757
9758 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9759
9760         * Documentation/user/notation.itely: really minor editing.
9761
9762 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9763
9764         * Documentation/user/examples.itely: minor editing.
9765
9766         * Documentation/user/changing-defaults.itely: minor editing.
9767
9768         * Documentation/user/notation.itely: clarified info on polyphony
9769         and \addlyrics.
9770
9771 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * scm/output-gnome.scm: 
9774         * scm/output-svg.scm:
9775         * scm/lily-library.scm (font-name-style): Update font name
9776         kludging for fontconfig use.
9777
9778 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9779
9780         * scm/define-markup-commands.scm: Document right-align and
9781         larger markup commands. Remove "TODO" from the topmost comment
9782         "each markup function should have a doc string." More consistent
9783         use of new-lines.
9784
9785 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9786
9787         * Documentation/user/changing-defaults: removed info about
9788         copyright symbol, since it's likely to change soon.
9789         Added info about betweensystemspace.
9790
9791         * Documentation/user/notation.itely: minor fixes.
9792
9793         * Documentation/user/lilypond.tely,
9794         Documentation/user/music-glossary.tely: changed copyright
9795         date to 2005 instead of 2004.
9796
9797         * input/test/volta-chord-names.ly: added old example back.
9798
9799 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * mf/feta-beugel.mf: use design size 20 (not 15).
9802
9803         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9804         change name to aybabtu completely
9805
9806 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9809         design_size to fontname
9810
9811 2005-01-19  Werner Lemberg  <wl@gnu.org>
9812
9813         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9814         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9815
9816         * mf/feta-autometric.mf (set_char_box): Add code which emits
9817         specials for mf2pt1 if run with metapost.
9818         (to_bp): New macro for mf2pt1.
9819
9820 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/changing-defaults: added info on
9823         creating a copyright symbol.
9824
9825 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * VERSION: release 2.5.9
9828         
9829 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9830
9831         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9832
9833         * Documentation/user/notation.itely: Document
9834         score-override-auto-beam-setting Fix documentation for
9835         revert-auto-beam-setting.
9836
9837 2005-01-18  Werner Lemberg  <wl@gnu.org>
9838
9839         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9840         (procset): New function to define a procset resource.
9841         (ps-embed-pfa): New function to define a font resource.
9842         (setup): New function to define a `Setup' environment.
9843         (preamble): Use new functions.
9844
9845         * ps/lilypond.defs (init-lilypond-parameters): New function to
9846         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9847
9848 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9851
9852 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9853
9854         * scm/define-markup-commands.scm: Change number->markletter-string
9855         to take two arguments (vector number). Add number->mark-alphabet-vector
9856         and markalphabet markup command.
9857
9858         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9859         format-mark-alphabet, format-mark-box-barnumbers and
9860         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9861
9862 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9863
9864         * Documentation/user/examples.itely: add SATB automatic piano
9865         reduction template.
9866
9867         * Documentation/user/notation.itely: added info about changing
9868         partcombine texts.  Also adds examples of alternate lyrics.
9869
9870         * Documentation/user/changing-defaults.itely: added warning
9871         about \RemoveEmptyStaffContext overriding previous changes.
9872
9873 2005-01-17  Werner Lemberg  <wl@gnu.org>
9874
9875         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9876         feta-alphabet*.
9877
9878 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * python/lilylib.py (make_ps_images): don't do final showpage for
9881         multi-page documents.
9882         
9883         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9884
9885 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Documentation/user/lilypond.tely: changed order of appendices;
9888         unified index should be last.
9889
9890         * Documentation/user/notation.itely: add example of key signatures
9891         and info about Staff.printKeyCancellation.
9892
9893 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * lily/include/repeated-music.hh (class Repeated_music): change
9896         into "namespace" class.
9897
9898         * lily/event.cc: remove Key_change_event.
9899
9900         * lily/include/transposed-music.hh (class Transposed_music): remove.
9901
9902         * lily/transposed-music.cc: remove
9903
9904         * lily/include/relative-music.hh: remove.
9905
9906         * lily/include/music-sequence.hh (struct Music_sequence): change
9907         into "namespace" class.
9908
9909         * lily/untransposable-music.cc (Module): remove
9910
9911         * lily/include/un-relativable-music.hh (Module): remove
9912
9913         * lily/include/untransposable-music.hh (Module): remove
9914
9915         * lily/include/music-list.hh (Module): remove file
9916
9917         * lily/un-relativable-music.cc: remove file.
9918
9919 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * lily/parser.yy: Compile fix.
9922
9923 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * lily/include/music.hh (class Music): unvirtualize transpose().
9926
9927         * lily/sequential-music.cc: remove file.
9928
9929         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9930
9931         * lily/slur-scoring.cc (get_best_curve): only switch on
9932         DEBUG_SLUR_SCORING for non NDEBUG builds.
9933
9934         * lily/include/music.hh (class Music): replace Music::start_mom()
9935         by start-callback property
9936
9937         * lily/include/grace-music.hh: remove file. 
9938
9939         * lily/stem.cc (height): robustness fix.
9940
9941         * lily/time-scaled-music.cc: remove file.
9942
9943         * lily/include/music.hh (class Music): include SCM init argument.
9944         (class Music): replace Music::get_length() virtual by
9945         length-callback property everywhere.
9946
9947         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9948
9949         * mf/GNUmakefile: don't install *list.ly
9950
9951 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9954
9955 2005-01-12  Werner Lemberg  <wl@gnu.org>
9956
9957         This patch addresses the following problems in the feta sources
9958         files which contribute to the fetaXX fonts.
9959
9960         . Many fixes for rasterization at low resolutions (consistent use of
9961           `vround' and `hround', integer shift values for paths, applying
9962           `eps' for mirrored paths, use of `define_whole_pixels' and
9963           friends, etc.) -- while this probably looks like a waste of time
9964           it has revealed deficiencies in some glyph shapes.  See comment at
9965           the end of feta-params.mf how vertical symmetry is achieved.
9966
9967         . The `---' operator has been replaced everywhere with `--'; this
9968           both improves and considerably reduces the font size after
9969           conversion with mf2pt1.
9970
9971         These change aren't explicitly mentioned below since virtually all
9972         glyphs are affected.
9973
9974         Other notable differences:
9975
9976         . Glyphs from feta-accordion.mf now have charboxes around the
9977           outline.
9978
9979         . Fixed incorrect charbox for `accDot'.
9980
9981         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9982
9983         . Fixed position of the bow in the `upprall' glyph and its siblings.
9984
9985         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9986           dependent on the staff line thickness to avoid touching the middle
9987           staff line at smaller sizes.
9988
9989         . Largely extended output for feta-testXX: Where useful, glyphs
9990         are shown both between and on staff lines.
9991
9992
9993         * mf/feta-params.mf (staff_space_rounded,
9994         stafflinethickness_rounded, linethickness_rounded,
9995         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9996         Update all code which uses them where appropriate.
9997         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9998         New variables used to control rasterization at low resolutions.  Set
9999         to zero if feta code is processed with metapost.
10000
10001         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10002         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10003         (flare_path): Updated.
10004         Make it work with `filldraw' (but only circular pens).
10005         (hfloor, vfloor, hceiling, vceiling): New macros.
10006
10007         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10008         Use `draw' again in mf mode to have good pixel dropout control.
10009         Fix intersection points of horizontal lines with circle.
10010         ("accDot"): Fix parameters for set_char_box.
10011         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10012         control.
10013
10014         * mf/feta-banier.mf: Updated.
10015
10016         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10017         testing.
10018         (undraw_inside_ellipse): Remove `center' argument.  Update all
10019         callers.
10020         (draw_brevis): New macro, called by "Brevis notehead".
10021         (draw_whole_triangle_head): New macro, called by "Whole
10022         trianglehead".
10023         (draw_small_triangle_head): Use `filldraw'.
10024
10025         * mf/feta-eindelijk.mf: Remove useless global group.
10026         Updated.
10027
10028         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10029         `filldraw'.
10030
10031         * mf/feta-pendaal.mf: Updated.
10032
10033         * mf/feta-puntje.mf: Updated.
10034
10035         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10036         less points.
10037         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10038         dropout control.
10039         ("Varied Coda"): Use `draw_block'.
10040         (draw_comma): Fix typo.
10041         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10042         pixel dropout control.
10043
10044         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10045         position of bow.
10046
10047         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10048         sizes.
10049
10050         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10051         testing.
10052         (draw_meta_sharp): Much simplified.
10053         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10054
10055         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10056
10057 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10058
10059         * Documentation/user/notation.itely (Ancient rests): Fix typo
10060         (thanks Anthony)
10061
10062 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10065
10066         * lily/main.cc (setup_paths): Add cff.
10067
10068         * mf/GNUmakefile (foe): Include actual target %.cff.
10069         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10070
10071 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10074         suffix for main_input_b_.
10075
10076         * scm/music-functions.scm (toplevel-music-functions):
10077         precompute music lengths for music expressions.  
10078
10079 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10080
10081         * lily/include/input.hh (class Input): new `end_' slot for end of
10082         input. Renamed defined_str0_ to start_.
10083
10084         * lily/input.cc (Input): Add Input::Input (Input const &) and
10085         remove Input::Input (Source_file*, char const *). Use the new
10086         slots.
10087         (set_location): method used by bison to propagate input
10088         locations (YYLLOC_DEFAULT).
10089         (end_line_number, end_column_number, step_forward): new methods
10090         
10091         * lily/input-scheme.cc (ly:input-both-locations): new function,
10092         similar to ly:input-location, but also return the end line and
10093         column.
10094
10095         * lily/include/includable-lexer.hh: 
10096         * lily/includable-lexer.cc: 
10097         * lily/include/lily-lexer.hh (class Lily_lexer): 
10098         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10099         Includable_lexer to Lily_lexer, in order to update lexloc (the
10100         yylloc), a new slot of Lily_lexer.
10101         (here_input, LexerError): simplify by using the lexloc slot (aka
10102         yylloc)
10103
10104         * lily/lexer.ll: #define yylloc to use input locations (it may
10105         be useless here?). Fixed the #embedded_scm rule (step the location
10106         forward in order to skip the sharp sign before parsing the scheme
10107         expression)
10108
10109         * lily/include/lily-parser.hh (class Lily_parser): 
10110         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10111         here_input()
10112         (parser_error): overload for more precise locations of errors.
10113
10114         * lily/parser.yy (YYLTYPE): set location type to Input
10115         (YYLLOC_DEFAULT): use Input::set_location()
10116         (yylex): add the YYLTYPE* location parameter.
10117         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10118         Give an Input parameter to THIS->parser-error() for more accurate
10119         messages.
10120
10121 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10124
10125         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10126         on BEAMQUANTING for non-NDEBUG builds.
10127
10128         * lily/stem.cc (head_count): performance: avoid String::String()
10129         inside oft called function.
10130
10131 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10132
10133         * Documentation/user/examles.itely: attempted fix for broken
10134         string quartet template.
10135
10136         * Documentation/user/notation.itely: remove unnecessary broken
10137         link.
10138
10139 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * VERSION (PACKAGE_NAME): release 2.5.7
10142
10143 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10146         mf-nowin for teTeX-3.0.  Backportme.
10147
10148         * scm/output-svg.scm (utf8-string): New function.
10149
10150         * scm/output-gnome.scm (utf8-string): New function.
10151         (otf-name-mangling): Remove.
10152
10153         * lily/pango-font.cc (Pango_font): Use font string iso font
10154         filename for utf8-text.
10155
10156         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10157         name.
10158
10159 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/notation.itely: add info about
10162         Staff.extraNatural = ##f in Pitches section.  Also
10163         fixed some minor issues in the Vocal music section.
10164
10165 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/output-ps.scm (white-text): comment out Helvetica font,
10168         which is broken for my GS install.
10169
10170         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10171         which provides a tighter bbox.
10172
10173         * scm/define-grobs.scm (all-grob-descriptions): remove all
10174         extra-offsets from definitions.
10175
10176 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10177
10178         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10179         add tuning for 4-string bass and some common 4/5-string banjo
10180         tunings.  New function (four-string-banjo) turns a 5-string tuning
10181         into a 4-string tuning.  New function
10182         (fret-number-tablature-format-banjo) computes correct fret numbers
10183         on 5-string banjos.
10184
10185         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10186         Add beam correction to TabVoice.
10187
10188         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10189         using bold font; makes tabs more readable.
10190
10191 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/font-select.cc (get_font_by_design_size): don't make
10194         Modified_font_metric; this causes trouble, since we don't know the
10195         font magnification from inside Pango_font::text_stencil()
10196
10197         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10198
10199         * Documentation/user/notation.itely (The Lyrics context): comment out
10200         broken {Small ensembles} link.
10201
10202         * scm/framework-svg.scm (output-framework): change calling convention.
10203
10204         * lily/object-key-dumper-scheme.cc: new file.
10205
10206         * lily/object-key-undumper-scheme.cc: new file.
10207
10208         * lily/tweak-registration-scheme.cc: new file.
10209
10210         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10211
10212         * Documentation/user/examples.itely (String quartet): uncomment
10213         broken example.
10214
10215         * lily/font-config.cc: new file.
10216
10217 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * scm/output-svg.scm: 
10220         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10221
10222         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10223
10224 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10227         Add headers.
10228
10229         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10230
10231 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10234
10235         * lily/include/main.hh: lose _b hungarian suffixes for global
10236         variables.
10237
10238         * lily/include/lily-guile-macros.hh: new file.
10239
10240         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10241
10242         * lily/general-scheme.cc: new file. 
10243
10244         * lily/font-select.cc (get_font_by_design_size): retrieve
10245         PangoFont for (designsize . "pango-descr") entries.
10246
10247         * lily/lily-parser-scheme.cc: new file.
10248
10249         * lily/output-def-scheme.cc: new file.
10250
10251         * lily/paper-book-scheme.cc: new file.
10252
10253         * lily/duration-scheme.cc (LY_DEFINE): new file.
10254
10255         * lily/pitch-scheme.cc:  new file.
10256
10257         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10258
10259 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10262
10263 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10264
10265         * Documentation/user/notation.itely: minor editing.
10266
10267         * Documentation/user/changing-defaults: minor editing.
10268
10269         * Documentation/user/examples.itely: add template for
10270         string quartet part extraction; demonstrates tag.
10271
10272 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10273
10274         * Documentation/user/notation.itely: documents
10275         format-mark-box-letters and format-mark-box-numbers
10276
10277         * scm/define-context-properties.scm: change comment.
10278
10279 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * scm/framework-ps.scm (output-classic-framework): new function:
10282         dump systems as separate .eps files (without fonts) and write a
10283         single collecting .tex file.
10284
10285 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10286
10287         * Documentation/user/notation.itely (Setting simple songs):
10288         Correct several errors in the equivalent formulation of
10289         \addlyrics. 
10290         (The Lyrics context): Corrected link to the SATB example.
10291
10292 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * scm/lily.scm (completize-formats): new function
10295         (postprocess-output): new function
10296
10297         * lily/paper-book.cc (classic_output): change calling
10298         convention. Give basename as first argument. 
10299         remove Paper_book::post_processing().
10300
10301         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10302
10303 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * lily/paper-outputter.cc (LY_DEFINE): new function
10306         ly:outputter-close.
10307
10308         * lily/main.cc: change --format,-f to --backend,-b
10309
10310         * lily/include/main.hh: rename format to backend.
10311
10312         * scm/translation-functions.scm (format-mark-box-numbers): add.
10313         patch by Erlend Aasland
10314
10315 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/pango-font.cc (text_stencil): dump string as
10318         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10319
10320 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * configure.in (gui_b): Remove handy developer-only
10323         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10324         CVS source installations (but break other non-default but correct
10325         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10326
10327         * SConstruct: 
10328         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10329         compatibility (backportme).
10330
10331         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10332
10333 2005-01-03  Werner Lemberg  <wl@gnu.org>
10334
10335         Prepare glyph shapes for mf2pt1 conversion.
10336
10337         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10338         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10339         `penstroke'.
10340         (accDot): Use `drawdot'.
10341         (accBayanbase): Replace `draw' with `draw_gridline'.
10342         (print_penpos): Moved to feta-macros.mf.
10343         (accOldEE): Replace `filldraw' with `penstroke'.
10344         Replace `draw' with `penstroke' and `drawdot'.
10345
10346         * mf/feta-banier.mf: Code clean-up.
10347         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10348         `fill'.
10349
10350         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10351
10352         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10353         paremeter to control drawing of labels.  Update all callers.
10354
10355         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10356         (new_bulb): Return a bulb as a single path.  To do that, it now
10357         takes some more parameters.  Updated all callers.
10358         (draw_gclef): Major clean-up.  `draw' has been replaced with
10359         `penstroke', unnecessary outlines have been removed.
10360         Remove (unused) gnome-canvas code.
10361
10362         * mf/feta-macros.mf (print_penpos): New macro (from
10363         feta-accordion.mf).
10364         Other minor fixes.
10365
10366         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10367         ("Pedal dot"): Use `drawdot'.
10368         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10369         all callers.
10370         Fix shape at top.
10371         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10372         all callers.
10373         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10374         all callers.
10375         Revert drawing direction.
10376
10377         * mf/feta-schrift.mf (draw_fermata): Use single path.
10378         (draw_short_fermata): Replace `filldraw' with `fill'.
10379         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10380         `draw_rounded_block' with a single path.
10381         ("Thumb"): Draw full circle instead of mirroring segments.
10382         (draw_accent): New macro.
10383         ("> accent", "espr"): Use it.
10384         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10385         ("open (unstopped)"): Draw full circle instead of mirroring
10386         segments.
10387         (draw_vee): Removed.
10388         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10389         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10390         path.
10391         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10392         partial pieces drawn with `fill' -- these do still overlap with the
10393         stem of the `t' but just once, not multiple times so that fontforge
10394         can handle it gracefully.
10395         Change other parts of the glyph so that fontforge's overlapping
10396         algorithm reliably works.
10397         (draw_heel): Replace `draw' with `fill'.
10398         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10399         ("Flageolet"): Replace `draw' with `penstroke'.
10400         ("Segno"): Replace `filldraw' with `penstroke'.
10401         Replace `draw' with `drawdot'.
10402         ("Coda"): Replace `fill' with `penstroke', using a single path.
10403         ("Varied Coda"): Use less overlapping paths.
10404         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10405         single path.
10406
10407         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10408         group to better control the `labels' command.
10409         Rename argument to `offset' and use it actually.  Update all
10410         callers.
10411         Replace `filldraw' with `fill'.
10412         ("mordent", "prallmordent", "upmordent", "downmordent",
10413         "lineprall"): Replace `draw' with `draw_gridline'.
10414         ("upprall", "downprall"): Replace `draw' with `fill'.
10415
10416         * mf/feta-timesig.mf: Formatting.
10417
10418         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10419         to...
10420         ("Flat"): Here.
10421         (draw_paren): Move code to draw labels to...
10422         ("Right Parenthesis"): Here.
10423
10424 2005-01-02  Graham Percival <gperlist@shaw.ca>
10425
10426         * Documentation/user/notation.itely: add example of \setTextDecresc
10427         and \setTextDim.
10428
10429 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10430
10431         * scm/define-markup-commands.scm :  fix glyph-strings of
10432         accidentals and \note-by-number
10433
10434 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * VERSION: 2.5.6 released.
10437         
10438         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10439
10440         * input/regression/new-markup-scheme.ly: oops. font-family=music
10441         -> font-encoding fetaMusic.  
10442
10443         * lily/main.cc: put default to PS.
10444
10445         * lily/tfm.cc: idem.
10446
10447         * lily/afm.cc: idem.
10448
10449         * lily/include/modified-font-metric.hh (struct
10450         Modified_font_metric): remove coding_scheme() method.
10451
10452         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10453
10454         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10455
10456         * input/les-nereides.ly: convert to utf8
10457
10458         * lily/modified-font-metric.cc (text_dimension): idem.
10459
10460         * lily/parser.yy (TODO): idem.
10461
10462         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10463
10464         * lily/lexer.ll: remove encoding
10465
10466         * scm/framework-ps.scm (output-variables): separately scale the
10467         page to mm 
10468
10469         * lily/pango-font.cc (Pango_font): fix scaling.
10470
10471         * lily/font-metric.cc (design_size): design_size returns a
10472         dimension now as well.
10473
10474 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10477         brace generation. 
10478
10479         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10480
10481 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10484         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10485
10486 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10489         in first run as well.
10490
10491         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10492         dimension less points (ie. 12 = 12 point)
10493
10494         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10495
10496         * lily/all-font-metrics.cc (find_pango_font): set description_
10497
10498         * lily/pango-font.cc (text_stencil): export size as well.
10499         (text_stencil): fix scaling and extents box.
10500
10501 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10504
10505         * Documentation/user/invoking.itely (Invoking lilypond): document
10506         texstr
10507
10508         * scripts/convert-ly.py (conv): add ancient rules.
10509
10510         * scm/clef.scm (c0-pitch-alist): replace - with .
10511
10512         * scripts/lilypond-book.py (process_snippets): add texstr support.
10513
10514         * scm/framework-texstr.scm (header): change extension to .textmetrics
10515
10516         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10517         -f tex.
10518
10519         * lily/text-metrics.cc: new file.
10520         (try_load_text_metrics): new function
10521
10522         * lily/include/text-metrics.hh: new file.
10523
10524 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10527         ly_scheme_function to ly_lily_module_constant.
10528
10529         * lily/modified-font-metric.cc (text_dimension): try
10530         lookup_tex_text_dimension() first.
10531
10532         * lily/tfm.cc: new function ly:load-text-dimensions
10533
10534 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * scm/output-texstr.scm (text): use \lilygetmetrics
10537
10538         * scm/framework-texstr.scm (header): dump in new format.
10539
10540         * tex/lilypond-tex-metrics: new file.
10541         
10542 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10545         mapping.
10546         (index_to_charcode): New method.
10547
10548         * scm/output-ps.scm (glyph-string): 
10549         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10550
10551 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10554         implement fully, need FONT to get to charcode.
10555
10556         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10557
10558         * scm: Cleanups.
10559
10560         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10561         {Tunable context properties},
10562         {All layout objects},
10563         {Music definitions}.
10564
10565 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * VERSION: release 2.5.5
10568         
10569         * lily/main.cc: use TeX as default output format.
10570
10571         * flower/file-path.cc (find): try to open directly as well, so we
10572         find absolute path files. 
10573
10574         * lily/pango-select.cc: new file.
10575
10576         * scm/framework-ps.scm: remove all encoding code. 
10577         load pfb/pfa for PangoFont too.
10578         
10579         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10580
10581 2004-12-22  Werner Lemberg  <wl@gnu.org>
10582
10583         Prepare glyph shapes for mf2pt1 conversion.
10584
10585         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10586
10587         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10588         (define_triangle_shape): Use it to replace `draw' with `fill' and
10589         `unfill'.  Update all callers.
10590         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10591         (draw_cross): Ditto.
10592         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10593         Use penrazor for better conversion with mf2pt1.
10594         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10595         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10596         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10597         draw_la_head, draw_ti_head): Replace `filldraw' with
10598         `fill'.  Update all callers.
10599
10600 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * lily/paper-book.cc (output): revert: only allow a single output
10603         format.
10604
10605         * lily/include/pango-font.hh: new file.
10606
10607         * lily/pango-font.cc: new file.
10608
10609         * lily/font-metric.cc (text_stencil): new routine
10610
10611         * lily/all-font-metrics.cc (find_pango_font): new routine.
10612
10613         * lily/include/font-metric.hh (struct Font_metric): add
10614         text_stencil()
10615
10616         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10617
10618 2004-12-22  Werner Lemberg  <wl@gnu.org>
10619
10620         Prepare glyph shapes for mf2pt1 conversion.
10621
10622         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10623
10624         * mf/feta-toevallig.mf: Formatting.
10625         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10626         ("Natural"): Fix paths to allow better postprocessing.
10627         (draw_meta_flat): Use `z3l' as additional point in path to get
10628         better conversion with mf2pt1.
10629         Other minor cleanups.
10630         ("3/4 Flat"): Add auxiliary points and modify path to replace
10631         `draw' with `fill'.
10632         ("Double Sharp"): Mirror path segments instead of picture elements
10633         to get a single outline.
10634         Modify path to replace `filldraw' with `fill'.
10635
10636 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10637
10638         * input/test/unfold-all-repeats.ly: added file back.
10639
10640         * Documentation/user/notation.itely,
10641         Documentation/user/programming-interface.itely
10642         Documentation/user/changing-defaults.itely: fixed misc broken
10643         links to input/test/ files.
10644
10645 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * tex/texinfo.tex: Update.  We should not be distributing this,
10648         but since we do, use latest version.
10649
10650         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10651         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10652         macros for feta glyphs.
10653
10654 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10655
10656         * Documentation/user/changing-defaults.itely: fix index for set.
10657
10658         * Documentation/user/converters.itely: added convert-ly bugs list
10659         from CVS.
10660
10661 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10664         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10665         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10666         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10667
10668         * mf/GNUmakefile (pfa_warning): Use less broken check.
10669
10670         * python/lilylib.py (setup_environment): Remove cruft from
10671         GS_FONTPATH.
10672
10673         * configure.in: Bump mftrace requirement to 1.1.1.
10674
10675 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scm/output-svg.scm (beam): Use polygon.
10678
10679         * scm/lily-library.scm: Bugfix.
10680
10681         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10682
10683         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10684
10685 2004-12-19  Werner Lemberg  <wl@gnu.org>
10686
10687         Prepare glyph shapes for mf2pt1 conversion.
10688
10689         * mf/feta-eindelijk: Some formatting.
10690         (multi_rest_x, multi_beam_height): Removed.  Unused.
10691         ("Quarter rest"): Use `intersectiontimes' to create a single
10692         outline.
10693         (rest_crook): Removed.  Unused.
10694         (draw_rest_bulb): Return path (without filling).  Update callers.
10695         Simplified.
10696         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10697         "128th rest"): Simplify `pat'.
10698         Create single outline.
10699
10700 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * mf/GNUmakefile (ALL_GEN_FILES):
10703         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10704
10705         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10706         function.
10707
10708 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * scm/output-texstr.scm (placebox): add routine
10711
10712         * VERSION (PACKAGE_NAME): release 2.5.4
10713
10714         * scm/framework-texstr.scm (output-framework): new file.  
10715
10716         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10717         processing.
10718
10719         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10720
10721         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10722         rule.
10723
10724         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10725
10726         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10727
10728         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10729
10730 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * scm/framework-svg.scm (dump-page): Implement landscape.
10733
10734 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * lily/main.cc (setup_paths): Add svg to search path.
10737
10738         * scm/output-svg.scm:
10739         * scm/framework-svg.scm: Add pageSet.  Update.
10740         (dump-fonts): New function.
10741         (output-framework): Use it.
10742
10743         * mf/GNUmakefile: 
10744         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10745
10746 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * tex/lilyponddefs.tex: comment out new ifpdf code.
10749
10750 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * GNUmakefile.in: 
10753         * SConstruct (symlink): Replace afm by otf.
10754
10755         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10756         ly:pango-add-afm-decoder.
10757
10758         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10759
10760 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * scm/output-ps.scm (new-text): don't access t glyph for getting
10763         space dimension.
10764
10765         * ly/init.ly: warn about \version
10766
10767         * lily/lexer.ll: set version-seen?
10768
10769 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * scm/output-svg.scm (string->entities): Update.
10772
10773 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * lily/main.cc (setup_paths): replace afm by otf for path. 
10776
10777         * lily/pangofc-afm-decoder.cc: remove.
10778
10779         * lily/include/pangofc-afm-decoder.hh: remove.
10780
10781         * scm/framework-scm.scm (output-framework): new file.
10782
10783         * mf/GNUmakefile: remove SAUTER_FONTS.
10784         remove SVG/sodipodi hacks.
10785
10786         * scm/lily-library.scm (stderr): move stderr.
10787
10788         * mf/GNUmakefile: remove AFM support.
10789
10790         * buildscripts/mf-to-table.py (base): remove AFM support.
10791
10792         * lily/open-type-font.cc (design_size): use design_size
10793
10794 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10795
10796         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10797
10798 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * mf/GNUmakefile: Generate combined aybabtu info.
10801         * mf/aybabtu.pe.in (i): Load it.
10802
10803         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10804         are not symbols.
10805
10806         * lily/include/open-type-font.hh (count): New method.
10807
10808         * mf/aybabtu.pe.in: Typo.
10809
10810         * Documentation/user/out/lilypond-internals.nexi (Scheme
10811         functions): Typo.
10812
10813         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10814
10815 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10818         subfonts.
10819
10820         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10821
10822         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10823         (tex-font-command-raw): new function.
10824
10825         * lily/include/virtual-font-metric.hh (Module): remove file
10826
10827         * lily/virtual-font-metric.cc (Module): remove file.
10828         
10829
10830         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10831         (get_indexed_char): read bbox from lily table if present.
10832
10833 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10836         aybabtu.subfonts
10837
10838         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10839         global glyphname. Enables more than 64 glyphs in the OTF.
10840
10841 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10844         braces.
10845
10846         * lily/open-type-font.cc (design_size): Use 12 as default for
10847         design size.
10848
10849         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10850
10851         * mf/GNUmakefile: Generate aybabtu.
10852
10853         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10854
10855 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/lily-library.scm (char->unicode-index): Remove.
10858
10859         * scm/output-gnome.scm (text): Bugfix for plain string input.
10860         Updates.
10861
10862         * scm/output-svg.scm (svg-font): Add weight to font selection.
10863
10864 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10865
10866         * Documentation/topdocs/INSTALL.texi (Top): Point to
10867         buildscripts/out/clean-fonts instead of
10868         buildscripts/clean-fonts.sh. 
10869
10870 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10871
10872         * input/regression/figured-bass.ly: attempt to clarify text.
10873
10874         * Documentation/user/notation.tely: add cindex for tag, attempt to
10875         add figured bass example.
10876
10877         * Documentation/user/changing-defaults: basic editing.
10878
10879 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10882
10883         * lily/open-type-font.cc (LY_DEFINE): new function
10884         ly:font-sub-fonts
10885
10886         * lily/include/font-metric.hh (struct Font_metric): new method
10887         sub_fonts()
10888
10889         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10890         . with - in add.stem.
10891         
10892 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10895         and fetaDynamic.
10896
10897         * lily/rest.cc (glyph_name): Change - to . .
10898
10899         * scm/output-gnome.scm (text): Hello world, again.
10900
10901         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10902
10903         * lily/modified-font-metric.cc (index_to_charcode): New method.
10904
10905         * lily/include/font-metric.hh (index_to_charcode): New function.
10906
10907         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10908         new function.
10909         (ly:font-glyph-to-index): Remove.
10910
10911 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10914
10915         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10916
10917         * lily/open-type-font.cc (load_scheme_table): new function
10918
10919         * lily/dots.cc (print): replace - 
10920
10921         * lily/open-type-font.cc (attachment_point): new function.
10922         (load_table): read LILC table
10923
10924         * buildscripts/gen-bigcheese-scripts.py (Module): new
10925         file. Generate FF scripts.
10926
10927         * mf/feta-din10.mf: idem.
10928
10929         * mf/feta-nummer10.mf: remove mf files.
10930
10931         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10932
10933 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10936
10937         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10938         compatibility.
10939
10940 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10943         design-size and units_per_EM.
10944
10945         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10946
10947 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10950         does not crash fontforge.
10951
10952         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10953         PUA.
10954
10955 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * scm/framework-ps.scm (ps-embed-cff): new function.
10958
10959         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10960
10961 2004-12-12  Werner Lemberg  <wl@gnu.org>
10962
10963         * mf/bigcheese.pe.in: Add PUA mapping.
10964         Don't create Type 42 but bare CFF font.
10965
10966 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10969         within canvas boundaries.
10970
10971         * mf/merge.pe.in: Set font names, version, license GPL.
10972
10973         * make/substitute.make: Add FONTFORGE.
10974
10975         * config.make.in (FONTFORGE): Add.
10976
10977         * configure.in (gui_b): Use PATH_PROG for fontforge.
10978
10979 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10980
10981         * scm/define-markup-commands.scm: add baseline-skip to info
10982         about \column.
10983
10984 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10987
10988         * scm/output-gnome.scm (named-glyph): Use it.
10989
10990         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10991
10992         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10993         (upper_string, lower_string, reverse_string): Remove.
10994
10995         * configure.in (fontforge): Reinstate version check.
10996
10997         * ly/engraver-init.ly: Fix clef glyph names.
10998
10999         * lily/time-signature.cc (special_time_signature): Fix fraction
11000         glyph names.
11001
11002 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * mf/merge.pe: new file.
11005
11006         * lily/freetype.cc: new file.
11007
11008         * lily/include/open-type-font.hh (class Open_type_font): new file.
11009
11010         * lily/include/freetype.hh: new file.
11011
11012         * lily/open-type-font.cc: new file.
11013
11014         * lily/all-font-metrics.cc (find_otf): new function.
11015
11016 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * lily/time-signature.cc (special_time_signature): Fix.
11019
11020         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11021         GTK2 before checking for pango.  Fixes -fgnome.
11022
11023         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11024         Scheme name.
11025
11026         * scm/define-markup-commands.scm:
11027         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11028
11029         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11030
11031         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11032         date versions.  Fixes configure.
11033         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11034         argument.
11035
11036 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11039         names in .enc
11040
11041         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11042
11043 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11044
11045         * Documentation/user/changing-defaults.itely: add info about
11046         make-dynamic-script
11047
11048         * Documentation/user/notation.itely: add link in dynamics to
11049         section about make-dynamic-script.
11050
11051 2004-12-09  Christian hitz  <chhitz@gmx.net>
11052
11053         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11054
11055 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * buildscripts/mf-to-table.py (parse_logfile): use . for
11058         concatting name and group.
11059         (parse_logfile): use M for Minus (negative.)
11060
11061         * lily/include/type-swallow-translator.hh
11062         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11063
11064         * lily/*.cc: cosmetics around = sign.
11065
11066         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11067         lyric spacing on the penultimate column.
11068
11069 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11070
11071         * configure.in:
11072         * lily/accidental-placement.cc:
11073         * lily/bar-line.cc:
11074         * lily/beam-concave.cc:
11075         * lily/beam-quanting.cc:
11076         * lily/beam.cc:
11077         * lily/bezier-bow.cc:
11078         * lily/bezier.cc:
11079         * lily/break-align-interface.cc:
11080         * lily/custos.cc:
11081         * lily/dimension-cache.cc:
11082         * lily/dot-column.cc:
11083         * lily/font-metric.cc:
11084         * lily/font-select.cc:
11085         * lily/gourlay-breaking.cc:
11086         * lily/grob-property.cc:
11087         * lily/grob.cc:
11088         * lily/lily-guile.cc:
11089         * lily/line-spanner.cc:
11090         * lily/lookup.cc:
11091         * lily/lyric-extender.cc:
11092         * lily/lyric-hyphen.cc:
11093         * lily/mensural-ligature.cc:
11094         * lily/midi-def.cc:
11095         * lily/misc.cc:
11096         * lily/note-collision.cc:
11097         * lily/note-column.cc:
11098         * lily/note-head.cc:
11099         * lily/paper-outputter.cc:
11100         * lily/percent-repeat-item.cc:
11101         * lily/rest-collision.cc:
11102         * lily/side-position-interface.cc:
11103         * lily/simple-spacer.cc:
11104         * lily/slur-configuration.cc:
11105         * lily/slur-scoring.cc:
11106         * lily/slur.cc:
11107         * lily/spaceable-grob.cc:
11108         * lily/spacing-spanner.cc:
11109         * lily/spanner.cc:
11110         * lily/staff-symbol-referencer.cc:
11111         * lily/stem.cc:
11112         * lily/stencil.cc:
11113         * lily/system-start-delimiter.cc:
11114         * lily/system.cc:
11115         * lily/text-item.cc:
11116         * lily/tie.cc:
11117         * lily/tuplet-bracket.cc:
11118         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11119         <cmath> beacause isinf/isnan is undefined in <cmath>
11120
11121 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11122
11123         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11124
11125 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * VERSION: release 2.5.3
11128         
11129 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11130
11131         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11132
11133 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11136
11137         * lily/note-head.cc (internal_print): always try the "s" head if
11138         u/d not found.
11139
11140         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11141
11142 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * mf/parmesan-heads.mf (overdone_heads): typos.
11145
11146 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11147
11148         * lily/parser.yy (markup): in markups, { .. } without command
11149         before are also flattened, ie \line must be explicitely used.
11150
11151         * Documentation/user/changing-defaults.itely:
11152         * Documentation/user/notation.itely: 
11153         * input/wilhelmus.ly: 
11154         * input/regression/instrument-name-markup.ly: 
11155         * input/regression/markup-score.ly: 
11156         * input/regression/new-markup-scheme.ly: 
11157         * input/regression/new-markup-syntax.ly: 
11158         * input/test/coriolan-margin.ly: use \line in markups where
11159         appropriate
11160         
11161 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11162
11163         * scm/new-markup.scm (map-markup-command-list): helper function
11164         used in parser.yy to map markup commands on a markup list.
11165
11166         * lily/parser.yy: get rid off < > in markups by treating { } as
11167         real lists.
11168
11169         * lily/lexer.ll: remove < > from markup lexer mode.
11170
11171         * scripts/convert-ly.py (conv): add rule for converting 
11172         \markup < > to \markup { }
11173
11174         * ly/titling-init.ly: 
11175         * input/test/coriolan-margin.ly: 
11176         * input/regression/new-markup-syntax.ly: 
11177         * input/regression/new-markup-scheme.ly: 
11178         * input/regression/multi-measure-rest-text.ly: 
11179         * input/regression/markup-stack.ly: 
11180         * input/regression/markup-score.ly: 
11181         * input/regression/instrument-name-markup.ly: 
11182         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11183         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11184         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11185         * input/wilhelmus.ly: 
11186         * Documentation/user/notation.itely: 
11187         * Documentation/user/music-glossary.tely: 
11188         * Documentation/user/changing-defaults.itely: change < > to { } in
11189         markups
11190
11191 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/accidental-placement.cc (position_accidentals): shortcut if
11194         no accidentals to place.
11195
11196 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11197
11198         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11199         typo s/ly:dimension ?/ly:dimension?/
11200
11201         * input/regression/lily-in-scheme.ly: 
11202         * input/regression/music-function.ly: 
11203         * ly/spanners-init.ly (assertBeamSlope): 
11204         * scm/music-functions.scm (def-grace-function): add the paper
11205         argument to music function definitions.
11206
11207 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * lily/moment.cc (LY_DEFINE):
11210         ly:moment-main-{denominator,numberator}, new function.
11211
11212         * lily/score-engraver.cc (typeset_all): assign to column on basis
11213         of axis-group-parent-X setting.
11214
11215         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11216         add_element() on basis of axis-group-parent-Y setting.
11217
11218         * lily/grob.cc: add axis-group-parent-{XY} properties.
11219
11220         * input/regression/spacing-stick-out.ly: new file.
11221
11222         * lily/simple-spacer.cc (add_columns): use binary search for
11223         setting column rods. Changes O(n^2) to O(n log(n)) for
11224         constructing spacing problem from columns.
11225         (add_columns): read allow-outside-line to make sure no texts stick
11226         out.
11227         (solve): Simple_spacer::is_active() only determines
11228         satisfies_constraints_ for non-ragged typesetting.
11229
11230         * lily/simultaneous-music.cc (to_relative_octave): only set
11231         old_relative_used if return pitch actually changed.
11232
11233         * scm/define-context-properties.scm
11234         (all-user-translation-properties): change to match implementation.
11235
11236         * python/lilylib.py: Replace re.match by re.search and adds "-c
11237         showpage" to the gs command line (Johannes Schindelin)
11238
11239         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11240         before processing. Prevents crash when inf is in the extent.
11241
11242         * scm/define-markup-commands.scm (note-by-number): add "s" to
11243         "noteheads-" glyphname.
11244  
11245         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11246         music function as well.
11247         
11248 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * VERSION: release 2.5.2
11251
11252         * Documentation/user/changing-defaults.itely (Creating titles):
11253         add breakbefore variable.
11254
11255         * lily/paper-book.cc (set_system_penalty): new function. Set
11256         penalty_ based on breakBefore setting
11257
11258         * lily/context-specced-music-iterator.cc (construct_children):
11259         interpret special context id $uniqueContextId 
11260
11261         * lily/context.cc (create_unique_context): new method. Move
11262         creation of unique (\new) contexts into interpreting phase. This
11263         makes
11264
11265           foo= \new Staff ..
11266           << \foo \foo >>
11267
11268         produce 2 staves.
11269         
11270
11271         * scm/define-music-properties.scm (all-music-properties): add
11272         quoted-voice-direction
11273
11274         * ly/music-functions-init.ly: killCues function.
11275
11276         * scm/music-functions.scm (cue-substitute): move creation of voice
11277         contexts further to the back. 
11278
11279 2004-11-25  Werner Lemberg  <wl@gnu.org>
11280
11281         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11282         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11283
11284 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11285
11286         * buildscripts/guile-gnome.sh: Fixed typo.
11287
11288 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11291
11292         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11293
11294         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11295         to regular engraver. 
11296
11297 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11300
11301 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * scm/define-markup-commands.scm (fill-line): Typo.
11304
11305         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11306         and newer.
11307
11308 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11309
11310         * ly/dynamic-scripts-init.ly: Fixed typo.
11311
11312 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11315         note-head, to have different attachment points for up and down.
11316
11317         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11318
11319         * mf/feta-generic.mf (else): remove solfa.
11320
11321         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11322
11323         * scm/define-context-properties.scm
11324         (all-user-translation-properties): add shapeNoteStyles property.
11325
11326         * lily/shape-note-heads-engraver.cc (process_music): new file.
11327
11328         * lily/event.cc (transpose): call Event::transpose() for
11329         transposing the tonic.
11330
11331 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11334         Unicode/OpenType and AFM.
11335
11336         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11337
11338 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11341
11342         * lily/context.cc (Context): unprotect key from ctor.
11343
11344         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11345         is '()
11346         (stack-stencils): idem.
11347
11348         * Documentation/user/changing-defaults.itely (Creating titles):
11349         document new title layout options.
11350
11351         * lily/parser.yy (lilypond_header_body): copy previous
11352         $globalheader if present.
11353
11354         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11355         ly:module-copy
11356         
11357         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11358
11359         * scm/titling.scm: remove old titling functions
11360
11361         * lily/stencil.cc (translate): remove absolute dimension.
11362
11363         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11364         via markup.
11365
11366         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11367         field from user-supplied markup
11368
11369         * scm/define-markup-commands.scm (on-the-fly): new markup
11370         command. Enter SCM markup procedure directly in Scheme.
11371         (fromproperty): new markup command. Read markup from props argument.
11372
11373         * scm/titling.scm (marked-up-title): create title via
11374         user-specified markup. 
11375
11376         * scm/define-markup-commands.scm (column): remove empty stencils
11377         from column.
11378
11379         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11380         not have side-effect of creating variable stub.
11381
11382         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11383
11384 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * scm/encoding.scm (coding-alist): 
11387         * scm/font.scm (add-ec-fonts):
11388         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11389         Extended-TeX-Font-Encoding---Latin.
11390
11391         * lily/side-position-interface.cc (general_side_position): Add
11392         actual offset to error message (avoid constant error messages).
11393
11394         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11395         block.
11396
11397         * lily/font-select.cc (select_encoded_font)
11398         (get_font_by_mag_step, get_font_by_design_size): 
11399         * lily/modified-font-metric.cc (Modified_font_metric): 
11400         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11401
11402         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11403         (read-encoding-file): Bugfix: do not require space after bracket.
11404
11405         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11406         these do not exist.
11407
11408 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11409
11410         * Documentation/user/notation.itely: added info about typesetting
11411         boxed bar numbers.
11412
11413 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * flower/interval.cc (T_to_string): gcc4 fixes.
11416
11417         * scm/define-markup-commands.scm (fill-line): use
11418         stack-stencils. This fixes problems with putting already centered
11419         stencils in a line.
11420
11421         * VERSION: release 2.5.1
11422
11423         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11424
11425 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * input/example-[1-3].ly: simplify.
11428
11429         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11430
11431         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11432         show glyphs.
11433
11434         * scm/encoding.scm (decode-byte-string): new function.
11435
11436         * scripts/convert-ly.py (conv): add warning about
11437         set-global-staff-size.
11438
11439         * Doxyfile: add. 
11440
11441         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11442         (conv): warn for TextSpanner split.
11443         (conv): warn for textheight.
11444
11445 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11448         building the documentation, info with images are installed.
11449         (final-install): Fix description.  Mention sourcing of login
11450         scripts (instead of running).
11451
11452 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * Debian lmodern support.  Note that LilyPond will issue warnings
11455         
11456             no such encoding: "FontSpecific"
11457
11458           The font selection mechanism wants to get the encoding from the
11459           font itself, but the idea of lmodern is that it is usable with
11460           different encodings, ie, Lily should get the encoding from the
11461           font tree, rather than the font itself.  This would require some
11462           more work.
11463         
11464         * configure.in: Test for and accept lmodern if EC fonts not found.
11465
11466         * scm/framework-tex.scm (font-load-command): TeX font name
11467         mangling for latin1 encoded cork-lm fonts.
11468         (convert-to-ps): Load lm.map if available.
11469
11470         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11471         available.
11472
11473         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11474
11475         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11476         available.
11477
11478         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11479         path for absolute file name, that is silly.
11480
11481         * lily/score-engraver.cc (initialize): 
11482
11483         * Documentation/user/GNUmakefile (local-install-info): Invoke
11484         install-info --remove first.
11485
11486         * #include cleanup (Andreas Scherer).
11487
11488 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11489
11490         * input/test/script-abbreviations.ly: fix typos.
11491
11492 2004-11-17  Werner Lemberg  <wl@gnu.org>
11493
11494         * python/lilylib.py (options_help_str): Support pretty-printing of
11495         newlines in fourth element of option description.
11496
11497         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11498         feature.
11499         Sort options.
11500
11501         * Documentation/user/lilypond-book.itely: Finish update.
11502
11503 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * Documentation/user/macros.itexi: Add comment about \command.
11506
11507         * Documentation/user/lilypond.tely:
11508         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11509         and lilypond-book nodes, so that `info lilypond' visits the manual
11510         at top level, and `info lilypond-book' visits the lilypond-book
11511         section.
11512
11513         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11514         and packager messages.
11515
11516         * lily/pangofc-afm-decoder.cc: Update test.
11517
11518 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * scm/lily-library.scm (char->unicode-index): New function.
11521
11522         * scm/output-gnome.scm: 
11523         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11524
11525         * Proper naming of file name throughout; s/filename/file[-_]name/.
11526
11527         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11528
11529         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11530
11531 2004-11-16  Werner Lemberg  <wl@gnu.org>
11532
11533         * scripts/lilypond-book.py: The Lord has commanded me to use only
11534         tabs for indentation.  Your humble servant obeys.
11535
11536 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11539         including font, if LilyPond-feta font is only feta font in path.
11540
11541         * scm/output-gnome.scm (text): Revert to file name of font if font
11542         has no name.  Fixes ec font selection.
11543         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11544
11545         * scm/framework-svg.scm:
11546         * scm/output-svg.scm: New file.  TODO: figure out how to
11547         do character by index in font.
11548
11549         * scm/output-sodipodi.scm: Remove.
11550
11551         * scm/output-ps.scm (stem): Remove.
11552
11553 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * scm/output-gnome.scm (beam): New function.
11556         (slur): Round corners.
11557         (round-filled-box): Round corners.
11558
11559 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * scm/output-gnome.scm (beam): add function.
11562         (draw-line): new routine.
11563         (dashed-line): stub; call draw-line
11564         (polygon): new routine.
11565
11566 2004-11-15  Werner Lemberg  <wl@gnu.org>
11567
11568         * Documentation/user/lilypond-book.itely: Revise section on
11569         lilypond-book options.
11570         Other minor fixes.
11571
11572         * scripts/lilypond-book.py: Change indentation to 4.
11573         Minor formatting.
11574
11575 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11578         grobs that have tweaks specced.
11579         
11580 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11581
11582         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11583
11584 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11587         actual char #, not 0 based index.
11588
11589         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11590
11591         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11592         Warning: do make -C mf clean.
11593
11594         * lily/context-property.cc: Compile fix.
11595
11596         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11597         Grok ec-fonts, braces and dynamics.
11598
11599         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11600
11601 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * lily/include/tweak-registration.hh: new file.
11604
11605         * lily/tweak-registration.cc: new file.
11606
11607         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11608         saving tweaks.
11609
11610         * scm/output-gnome.scm (text): comment dribble.
11611
11612 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11615
11616         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11617         path-def before using.  Fixes muchtomany slurs in wrong places
11618         bug.
11619
11620 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11623
11624         * lily/include/object-key-undumper.hh (Module): new file.
11625
11626         * lily/object-key-undumper.cc (Module): New file. Deserialize
11627         keys. SCM bindings
11628
11629         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11630         Provide SCM bindings.
11631
11632         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11633         new file. Serialize object keys.
11634         
11635         * lily/object-key.cc (dump): new function.
11636         (as_scheme): new virtual function
11637         (undump): new function
11638         (undumpers): new table.
11639
11640         * lily/include/global-context.hh (Context): take \score key upon init.
11641
11642         * lily/object-key-dumper.cc (serialize_key): new file.
11643
11644         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11645
11646         * lily/lily-lexer.cc: remove \quote.
11647
11648         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11649
11650         * lily/context.cc (Context): take key argument in ctor.
11651         (create_context): new function
11652
11653         * lily/grob.cc (Grob): take key argument in ctor.  
11654
11655         * lily/lilypond-key.cc (do_compare): new file.
11656
11657         * lily/object-key.cc (Object_key): new file.
11658
11659         * lily/include/object-key.hh (class Object_key): new file.
11660
11661         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11662
11663 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11664
11665         * Documentation/user/lilypond-book.itely: add small warning about
11666         noindent default in lilypond-book.
11667
11668         * Documentation/user/converters.itely: add examples for convert-ly.
11669
11670         * Documentation/user/examples.itely: change version string in templates
11671         to 2.4.0.
11672
11673 2004-11-12  Karl Hammar  <karl@aspodata.se>
11674
11675         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11676         cmdline, use xargs instead (backportme)
11677
11678 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11679         
11680         * Documentation/user/: Numerous fixes in the user manual.
11681
11682 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * lily/parser.yy (re_rhythmed_music): search music expression for
11685         context-id, surround by \new Voice if not found. Fixes:
11686         addlyrics-second-staff.ly
11687
11688         * VERSION: 2.5.0 released.
11689         
11690 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11693
11694         * Documentation/user/GNUmakefile: Separate rules for split and
11695         unsplit html documents.  Remove perl massaging.  (backportme)
11696
11697 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11698
11699         * Documentation/user/lilypond-book.itely: add short warning about
11700         \lilypond{} in LaTeX docs.
11701
11702 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11705         found.  (backportme)
11706
11707         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11708         version requirement.  (backportme)
11709
11710         * configure.in: Be explicit about old versions of
11711         ec-fonts-mtraced.  (backportme)
11712
11713         * lily/context-selector.cc (set_tweaks): New function.
11714         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11715         web with -DTWEAK.
11716
11717         * Documentation/user/introduction.itely (Automated engraving):
11718         Remove fragment option.  Fixes web.
11719
11720         * lily/context-property.cc (make_item_from_properties):
11721         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11722         #ifdef.
11723
11724         * scm/define-context-properties.scm
11725         (all-internal-translation-properties): Add tweakRank and tweakCount.
11726
11727         * lily/grob.cc: 
11728         * scm/define-grob-properties.scm (all-internal-grob-properties):
11729         Add tweak-rank and tweak-count.
11730
11731 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11734         New function.
11735         (text): Use them.
11736
11737         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11738         animated/opaque grob dragging tweaks.
11739
11740         * buildscripts/guile-gnome.sh: Update.
11741
11742 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11743
11744         * scm/define-grobs.scm (all-grob-descriptions): Added
11745         line-interface to the LigatureBracket object.
11746
11747 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11750         dragging tweaks.
11751
11752         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11753
11754         * lily/context-selector.cc (store_context): New function.
11755
11756         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11757         (store_grob): New function.
11758         (identify_grob): Add Moment parameter.
11759
11760         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11761         exists.
11762
11763         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11764
11765 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * scm/framework-gnome.scm (item-event): Print grob id.
11768         (save-tweaks): New function.
11769         (tweak): New funtion.
11770         (item-event): Use it, bound to arrow keys.
11771
11772         * lily/context-property.cc (make_item_from_properties): Register grob.
11773         * lily/context.cc (add_context): Register context.
11774
11775         * lily/include/context-selector.hh:
11776         * lily/include/grob-selector.hh:
11777         * lily/context-selector.cc:
11778         * lily/grob-selector.cc: New file.
11779
11780 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/slur.cc: add 'positions to interface
11783
11784         * lily/main.cc: reinstate PS as standard output format. 
11785
11786         * scm/framework-tex.scm (output-preview-framework): print systems
11787         up to first non title system.
11788
11789         * lily/grace-engraver.cc (start_translation_timestep): split
11790         scm_cadddr
11791         
11792 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * lily/quote-iterator.cc (Module): remove old quote-iterator
11795
11796         * scm/define-music-types.scm (music-descriptions): move
11797         NewQuoteMusic over QuoteMusic
11798
11799         * Documentation/user/notation.itely (Formatting cue notes): use
11800         \cueDuring.
11801
11802         * lily/new-quote-iterator.cc (quote_ok): new function.
11803
11804         * input/regression/quote-cue-during.ly: new file.
11805
11806         * input/regression/quote-grace.ly: new file.
11807
11808         * scm/define-context-properties.scm (Module): change definition of
11809         graceSettings
11810
11811         * lily/context-property.cc (Module): rename from
11812         translator-property.cc
11813
11814         * lily/context.cc (context_name_symbol): new function
11815
11816         * lily/grace-engraver.cc: new file. Set properties for grobs based
11817         on the grace-ness of now_moment().
11818
11819         * scm/music-functions.scm (add-grace-property): use list
11820         iso. vector for graceSettings
11821         remove set-{start,stop}-grace-properties. 
11822
11823         * lily/new-quote-iterator.cc (construct_children): set
11824         quote_outlet_ if no quoted-context-{id,type} specified.
11825
11826         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11827
11828         * lily/parser.yy (command_element): remove \quote.
11829
11830         * ly/music-functions-init.ly (location): add quoteDuring music
11831         function. 
11832
11833         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11834         optional semicolon. (backportme)
11835
11836 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11839         need to link to GUILE et al.
11840
11841 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/define-music-properties.scm (all-music-properties): add
11844         quoted-context-type, quoted-context-id.
11845
11846         * scm/lily.scm (type-check-list): new function.
11847         
11848         * scm/lily-library.scm: new file. Generic library routines.
11849
11850         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11851         parser.
11852
11853         * ly/music-functions-init.ly: add quoteDuring function.
11854
11855         * lily/include/music-iterator.hh (class Music_iterator): rename
11856         set_translator -> set_context
11857
11858         * lily/parser.yy (Generic_prefix_music_scm): add
11859         MUSIC_FUNCTION_SCM_SCM_MUSIC
11860
11861         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11862
11863         * scm/framework-tex.scm (header): sanitize TeX paper size.
11864         (backportme)
11865
11866 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11869
11870         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11871
11872         * scm/framework-tex.scm (font-load-command): Use T1 if no
11873         font-encoding set.  (backportme)
11874
11875         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11876         exists before converting.  (backportme)
11877
11878         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11879         exists before converting.  (backportme)
11880         (convert-to-ps): Remove .ps file if it exists before
11881         converting.  (backportme)
11882
11883         * lily/lexer.ll: Remove extra progress newline, use present tense.
11884
11885         * scm/paper.scm (paper-alist): public.
11886         * scm/framework-tex.scm (convert-to-ps):
11887         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11888         command line.
11889
11890 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11893
11894         * lily/recording-group-engraver.cc (derived_mark): mark
11895         now_events_. (backportme)
11896
11897 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11900
11901         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11902         invoking latex. (backportme.)
11903
11904         * lily/stem.cc (off_callback): center stems for all rest stems.
11905
11906 2004-11-05  Werner Lemberg  <wl@gnu.org>
11907
11908         * Documentation/user/lilypond.tely: Add more guidelines for writing
11909         lilypond texinfo documents.
11910
11911 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11912
11913         * Documentation/index.html.in: remove <hr>.
11914
11915         * THANKS: change 2.3 to 2.4.
11916
11917 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11918
11919         * scm/output-gnome.scm: More fontconfig comment.
11920
11921 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11922
11923         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11924         <package> directory in $(builddir)/share according with
11925         PACKAGE_NAME defined in the VERSION file.
11926
11927 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * lily/beam.cc (rest_collision_callback): use local beam
11930         multiplicity.
11931
11932         * input/regression/stem-stemlet.ly: new file.
11933
11934         * lily/stem.cc (add_head): store rests as well.
11935
11936         * scm/define-grob-properties.scm (all-user-grob-properties): add
11937         stemlet-length
11938
11939         * lily/stem.cc: store rests as well.
11940         
11941         * input/regression/new-slur.ly: mention forcing.
11942
11943 2004-11-04  Werner Lemberg  <wl@gnu.org>
11944
11945         * Documentation/user/*: A new round of layout fixes and document
11946         structure cleanup.
11947
11948 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11949
11950         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11951
11952 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11955
11956 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11959
11960         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11961
11962         * lily/main.cc (main): Invoke identify.
11963
11964         * scm/lily.scm (postscript->pdf): Remove progress newline.
11965         Write progress to stderr.
11966
11967         * lily/paper-book.cc (output): Remove progress newline.
11968
11969         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11970         gettext on user messages, and remove whitespace.
11971
11972         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11973
11974         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11975         argv[0] (Thomas Scharkowski).
11976
11977         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11978         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11979         for ec-fonts-mtraced.
11980
11981         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11982         --srcdir build (Bertalan).
11983
11984         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11985         headers and library too (Laura Conrad).
11986
11987         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11988         package for guile too (Laura Conrad).
11989
11990         * lily/main.cc (usage): Typo.
11991
11992 2004-11-02  Werner Lemberg  <wl@gnu.org>
11993
11994         * Documentation/user/notation.ly: More fixes to improve appearance.
11995
11996         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11997         better output for multicolumn tables.
11998
11999 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12000
12001         * lily/main.cc (dir_info): Fixed typo in the printouts.
12002
12003 2004-11-01  Werner Lemberg  <wl@gnu.org>
12004
12005         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12006         of output.
12007         Set `per_line' to 2; replace hard-coded value with it.
12008
12009         * Documentation/user/*: Many fixes to improve appearance of
12010         printed manual.
12011
12012 2004-11-01  Werner Lemberg  <wl@gnu.org>
12013
12014         * Documentation/user/changing-defaults.itely,
12015         Documentation/user/notation.ly,
12016         Documentation/user/programming-interface.itely: Use @/.
12017         Fix formatting of some lilypond snippets and tables.
12018
12019         * scripts/lilypond-book.py (compose_ly): Provide useful default
12020         for LINEWIDTH in `override'.
12021
12022 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12023
12024         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12025
12026 2004-10-31  Werner Lemberg  <wl@gnu.org>
12027
12028         Resetting @exampleindent to `5' gives ugly results with texinfo's
12029         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12030         (if not quoting) to change @exampleindent only locally.
12031
12032         * scripts/lilypond-book.py (NOQUOTE): New variable.
12033         (output) [LATEX]: Remove AFTER and BEFORE.
12034         [TEXINFO]: Remove AFTER and BEFORE.
12035         Fix QUOTE and VERBATIM pattern.
12036         Add NOQUOTE pattern.
12037         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12038         and BEFORE.
12039         [output_texinfo]: Use NOQUOTE.
12040
12041 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12042
12043         * Documentation/user/changing-defaults.itely: clarify paper
12044         size commands with correct info.
12045
12046         * Documentation/user/lilypond-book.itely: add more docs for
12047         filename extensions.
12048
12049 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12052         (PATCH_LEVEL): start 2.5.0.
12053
12054 #Local variables:
12055 #coding: utf-8
12056 #End:
12057