]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor stuff from mailist.
[lilypond.git] / ChangeLog
1 2006-02-23  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ basic-notation, advanced-notation,
4         global.itely: minor fixes from mailist.
5
6 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
7
8         * Documentation/index.html.in: changes concern the previous release.
9
10         * input/regression/+.ly: cultivate typographical terminology.
11
12 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * Documentation/user/GNUmakefile: remove $(CROSS) support from
15         Documentation/user/GNUmakefile. Use --disable-documentation for that.
16
17         * VERSION (PATCH_LEVEL): release 2.7.36
18
19         * lily/slur.cc: add avoid-slur (ugh.)
20         
21         * lily/slur-configuration.cc (fit_factor): oops, skip point if
22         intersection gets smaller. This fixes slurs over extreme points.
23
24         * lily/melody-engraver.cc (stop_translation_timestep): ignore
25         stems with neutral-direction set.
26
27         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
28
29         * lily/open-type-font.cc (load_table): format error.
30
31         * lily/change-iterator.cc (process): format fix.
32
33         * flower/include/international.hh (_f): idem.
34
35         * flower/include/std-string.hh: add format printf attribute.
36
37         * scm/define-grobs.scm (all-grob-descriptions): height of all
38         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
39
40         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
41         ambitus lines.
42
43         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
44
45 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
46
47         * input/regression/: upgraded syntax for some files.
48
49         * THANKS: Add bughunters.
50
51 2006-02-22  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/ invoking.itely, advanced-notation.itely,
54         global.itely: long-awaited "let's make chapter 10 not suck"
55         update.  Rearrange chapter 10; now called "global issues",
56         addresses file structure, etc.  Some info from other files
57         moved into global.itely.
58
59 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
62         catch trill-span-event notes.
63
64         * Documentation/user/examples.itely (Ancient notation templates): typo.
65         (Jazz combo): typo.
66
67         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
68
69         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
70
71         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
72
73         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
74
75         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
76         froum Laissez_vibrer_engraver.
77
78         * ly/declarations-init.ly (repeatTie): add \repeatTie
79
80         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
81
82         * scm/define-grob-properties.scm (all-user-grob-properties): add
83         head-direction property.
84
85         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
86         from_lv_ties. Take head direction argument.
87
88         * lily/semi-tie-column.cc: rename from
89         laissez-vibrer-tie-column.cc. Rename class too.
90
91         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
92         class too.
93
94         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
95
96         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
97         0 case.
98         (find_breaks): idem.
99
100 2006-02-21  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/advanced-notation.itely: fixed make-moment]
103         example.
104
105         * Documentation/user/basic-notation.itely: more clarification to
106         transpose.
107
108 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * lily/include/constrained-breaking.hh (class
111         Constrained_breaking): new file.
112
113         * lily/constrained-breaking.cc (resize): new file.
114
115         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
116
117         * Documentation/user/advanced-notation.itely (Clusters): insert
118         end ignore too.
119
120         * lily/tie-column.cc (calc_positioning_done): support for
121         tie-score debugging
122
123         * lily/tie-formatting-problem.cc
124         (generate_extremal_tie_variations): factor out.
125         (score_ties_configuration): annotate all tie 
126         (print_ties_configuration): new routine.
127         (generate_configuration): nudge extremal ties outside of the head
128         Y extents.
129         (score_ties_configuration): oops. convert to staff-space before
130         determining position symmetry.
131
132 2006-02-20  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/*-notation.itely: misc minor editing,
135         shifting doc sections around.
136
137         * Documentation/user/*-notation-itely, global.itely,
138         changing-defaults.itely: added new stuff from NEWS.
139
140 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
141
142         * po/fi.po: update.
143
144 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
147         lilypond --verbose for lp-book.
148
149         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
150         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
151
152         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
153         $(buildscript-dir) iso. absolute depth.
154
155         * buildscripts/genicon.py (dir): thinko.
156
157         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
158
159 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
160
161         * scm/output-lib.scm: swap darkcyan/darkyellow
162
163         * THANKS: Add bughunters.
164
165 2006-02-19  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/programming-interfaces.itely: fixed example.
168
169         * Documentation/user/instrument-notation.itely: fix @{ @}.
170
171         * scm/script.scm: add avoid-slur for \open.
172
173 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * lily/tie-formatting-problem.cc (score_configuration): use
176         sliding score for min-length. 
177
178         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
179         spaghetti for icons.
180
181         * buildscripts/genicon.py (program_name): new file.
182
183         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
184         in outline too.  
185         (generate_configuration): for small ties, also look for collisions
186         at Y + DIR*h + DELTA_Y.
187         (get_variations): consider variation for dot positions too.
188
189         * lily/side-position-interface.cc (aligned_side): take abs for
190         quantized rounded position. Fixes tenuto below staff.
191
192         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
193         markers when necessary.
194
195         * lily/program-option.cc (internal_set_option): add
196         strict_infinity_checking option.
197
198         * scm/output-lib.scm (cyan): swap yellow and cyan.
199
200 2006-02-19  Graham Percival  <gpermus@gmail.com>
201
202         * darwin.patch: trivial linenumber update.
203
204         * Documentation/user/ {various}: `\context foo = named' changed
205         to `\new foo = "name"' in docs.
206
207 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * scm/stencil.scm (annotate-y-interval): use it.
210
211         * scm/lily-library.scm (interval-sane?): new function.
212
213         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
214         tfm_checksum stuff.
215
216         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
217         common refpoint.
218
219         * flower/include/std-vector.hh (iterof): add iterof macro.
220
221         * lily/enclosing-bracket.cc (width): new function.
222
223         * lily/align-interface.cc (align_elements_to_extents): reinstate
224         warning.
225
226 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
227
228         * Documentation/index.html.in: fix spelling: thankyous.
229
230 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/lyric-hyphen.cc: typo.
233
234 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
237         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
238         builds don't work. 
239
240         * VERSION: release 2.7.35
241
242         * lily/beam.cc (get_default_dir): oops. Take abs () for
243         extremes[DOWN].
244         (get_default_dir): use extreme position criterion only in absence
245         of forced stem directions.
246
247         * VERSION (PATCH_LEVEL): bump VERSION.
248
249         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
250         dependencies. Necessary for -jX builds.  
251
252 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
253
254         * lily/relocate.cc (setup_paths): Yet another const fix.
255
256 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
259
260         * lily/relocate.cc (setup_paths): oops.
261
262 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
263
264         * Documentation/index.html.in: order links: html before PDF.
265
266 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * lily/tie-column-format.cc (Module): remove.
269
270         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
271
272         * lily/text-spanner.cc (print): idem.
273
274         * lily/dynamic-text-spanner.cc (print): only print line if longer
275         than dash-period.
276
277         * lily/auto-change-iterator.cc (change_to): formatting.
278
279         * lily/beam.cc (get_default_dir): take extreme note head as input
280         for stem direction.
281
282         * lily/tie.cc (get_default_dir): only look directions for visible
283         stems. 
284
285         * lily/side-position-interface.cc (aligned_side): oops. Don't
286         mutiply with direction. This fixes quantized (staccato, tenuto)
287         scripts below notes.
288
289         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
290         direction. Fixes c-lyrics-center-align.ly
291
292 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
293
294         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
295         constructor.
296
297         * lily/std-string.cc:
298         * lily/include/std-vector.hh (split_string): Move and rename from
299         lily/include/misc.hh, lily/misc.cc.  Update callers.
300
301 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
304
305 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
306
307         * flower/test-file.cc: New file.
308
309         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
310         libraries.
311
312         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
313
314 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * flower/include/file-storage.hh: remove file.
317
318         * lily/include/midi-item.hh (class Midi_track): idem.
319
320         * lily/include/source.hh (class Sources): idem.
321
322         * lily/include/performance.hh (class Performance): use vector
323         iso. Cons<>
324
325         * flower/include/cons.hh (class Cons): remove file.
326
327         * flower/include/flower-proto.hh: remove template cruft.
328
329         * lily/include/font-metric.hh: use size_t not vsize for indices.
330
331         * flower/include/flower-proto.hh (Module): remove std-vector.hh
332         from proto.
333
334         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
335
336         * lily/include/paper-book.hh (class Paper_book):
337         make get_system_specs() public.
338
339         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
340         the force=10000 case if we don't have a current-best. 
341
342         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
343         vsize 
344
345         * flower/include/flower-proto.hh: remove outdated templates.
346
347         * scm/page.scm: use annotate-spacing
348
349 2006-02-15  Graham Percival  <gpermus@gmail.com>
350
351         * scm/translation-functions.scm: circle patch from Erlend, thanks!
352
353         * THANKS: moved Erlend Aasland to contributors.
354
355 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * config.hh.in: remove HAVE_PANGO_16
358
359         * lily/tuplet-bracket.cc (calc_positions): multiply with
360         staff-space for beam case. This fixes tuplets+beams on scaled
361         staves.
362
363         * config.hh.in: remove all Kpathsea related defines.
364
365         * lily/dot-column.cc (side_position): reach stem via dots->
366         head->stem. Inspect all stems for dot collisions. 
367
368         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
369         stem handling.
370
371         * lily/bar-number-engraver.cc (process_music): document function
372         of whichBar.
373
374         * lily/score.cc (default_rendering): add pscore, not systems
375         themselves.
376
377         * lily/paper-book.cc (get_system_specs): separate generation of
378         titles and systems.
379
380         * flower/include/std-vector.hh: don't include config.hh
381
382 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
383
384         * flower/include/std-vector.hh: Better wrapper compatibility with
385         std::vector.
386
387         * flower/include/flower-proto.hh: Remove cheap forward declaration
388         attempts.
389
390         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
391
392 2006-02-14  Graham Percival  <gpermus@gmail.com>
393
394         * Documentation/user/invoking.itely: add warning about command line.
395
396 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * lily/include/lily-proto.hh: add Prob, rm Page.
399
400         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
401
402         * VERSION: release 2.7.34
403
404         * lily/relocate.cc (framework_relocation): show canary if
405         GHOSTSCRIPT_VERSION undefined.
406
407         * GNUmakefile.in: remove $(VERSION) symlink.
408
409         * lily/relocate.cc (setup_paths): add + 
410
411 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
412
413         * Documentation/index.html.in: specify sizes for all big HTML pages.
414
415 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * config.hh.in: remove @FRAMEWORKDIR@
418
419         * lily/system-start-text.cc (get_stencil): new file: separate out
420         system-start-delimiter text support.
421
422         * input/**ly: replace \context with \new where appropriate.
423         
424         * THANKS: add Don.
425
426         * lily/slur-scoring.cc (get_base_attachments): use
427         robust_relative_extent. This fixes problems with empty paper-columns. 
428
429 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
432
433         * scm/define-music-properties.scm (all-music-properties):
434         create-new property.
435
436         * lily/context-specced-music-iterator.cc (construct_children):
437         inspect 'create-new property iso. magical $uniqueContextId context
438         id.
439
440         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
441
442         * lily/context-key-manager.cc (Module): new file. Encapsulate
443         object key generation.
444
445         * lily/include/context-key-manager.hh (Module): new file.
446
447 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * scm/define-grobs.scm (all-grob-descriptions): center instrument
450         names vertically
451
452         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
453         options.
454         (reloc_b): excise --enable-framework-dir
455
456         * lily/relocate.cc (framework_relocation): use getenv
457         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
458
459 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * flower/include/std-string.hh: 
462         * flower/include/std-vector.hh: Finish std:: conversion; move
463         flower extensions from std:: namespace.  Update users.
464
465         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
466         their expansion to vector<*>.  Update users.
467
468 2006-02-10  Graham Percival  <gpermus@gmail.com>
469
470         * Documentation/user/invoking.itely: add example to File structure.
471
472         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
473         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
474
475 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * ly/paper-defaults.ly: typo.
478
479         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
480         set_parent() for parentheses. This will make it show up in bbox
481         calculations.
482
483         * scm/output-lib.scm (parentheses-item::print): rewrite, using
484         ly:grob-common* functions.
485
486         * lily/grob-scheme.cc (LY_DEFINE):
487         ly:grob-common-refpoint-of-array: new function 
488         ly:grob-common-refpoint: new function 
489         ly:grob-relative-coordinate: new function 
490
491         * lily/instrument-name-engraver.cc (process_music): use
492         Text_interface::is_markup(). This fixes \markup on instrument names.  
493
494         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
495         for ties and slurs.
496
497         * lily/slur.cc (print): idem.
498
499         * lily/tie.cc: add line-thickness for ties. 
500
501 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * scm/output-svg.scm: Document diversion from GNU coding standards
504         as a workaround for a bug in Microsoft Internet Explorer.
505
506 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * lily/instrument-name-engraver.cc (process_music): use
509         is_markup() iso. is_string()
510
511         * Documentation/user/changing-defaults.itely (Module): add menu entry.
512
513         * lily/percent-repeat-engraver.cc (process_music): only look at
514         main_part_ for % repeats.
515
516         * lily/stem-tremolo.cc (get_beam_translation): new function.
517         (calc_slope): new function.
518         (height): don't use real slope.
519
520 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
521
522         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
523         new connect-to-neighbor, control-points and staff-padding
524         properties to make ligature brackets showing up again.
525
526 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * VERSION: release 2.7.33
529
530         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
531         too many.
532
533         * Documentation/user/changing-defaults.itely (Difficult tweaks):
534         remove applyOutput example.
535         (Objects connected to the input): document \tweak, \parenthesize
536
537         * lily/relocate.cc (prefix_relocation): allow "current"
538         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
539         changing VERSION in a lily tree less painful.
540
541         * input/regression/parenthesize.ly: new file. 
542
543         * scm/output-lib.scm (parenthesize-element): new function.
544
545         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
546
547         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
548
549         * lily/accidental-engraver.cc (make_standard_accidental): reroute
550         cause: accidentals are caused by note heads, not note events. 
551
552 2006-02-08  Graham Percival  <gpermus@gmail.com>
553
554         * darwin.patch: small patch from Erlend, thanks!
555
556         * Documentation/user/basic-notation.itely: add stem-neutral example.
557
558         * Documentation/user/putting.itely: clarifications.
559
560 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
563         note, add more guidelines to what should go into NEWS.
564
565         * input/sakura-sakura.ly: document how to override font.
566
567         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
568
569 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
572
573 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * scripts/convert-ly.py (lilypond_version_re_str): Move from
576         convertrules.  Add explicit grouping, needed for python2.2.
577
578 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
579
580         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
581
582 2006-02-07  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/global.itely: fix line-width in (text) docs.
585
586         * Documentation/user/lilypond-book.itely: same.
587
588 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * VERSION (PACKAGE_NAME): release 2.7.32
591
592         * Documentation/topdocs/NEWS.tely (Top): document new variable
593         naming.
594
595         * flower/include/array.icc (Message): remove file.
596
597         * flower/include/std-vector.hh: make sure vsize and VPOS are
598         defined for binary_search_bounds().
599
600         * flower/std-string.cc (std): add to_string(long unsigned).
601
602         * configure.in (gui_b): excise std_string option.
603         (gui_b): excise std_vector option.
604
605         * flower/string.cc (Module): excise flower array & string
606
607         * flower/include/std-string.hh: excise flower string.
608
609         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
610
611         * python/convertrules.py (lilypond_version_re_str): require
612         only numbers and dots in \version string.
613
614 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * lily/system-start-delimiter.cc (print): allow style = text too.
617
618         * lily/system-start-delimiter-engraver.cc
619         (acknowledge_system_start_text): new function, also add add to
620         support of system-start-text (instrument names). This fixes
621         instrument names on piano staves.
622
623         * lily/instrument-name-engraver.cc: rewrite. Use
624         system-start-delimiter approach. This save memory and cpu.
625
626         * scm/define-grobs.scm (all-grob-descriptions): remove
627         instrument-name from break-alignment.
628
629         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
630
631 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
634         jobserver going.
635
636         * configure.in (std_vector): On by default.
637
638         * lily/include/font-metric.hh:
639         * lily/include/tfm-reader.hh: 
640         * lily/include/spanner.hh: Use unsigned for indices and sizes.
641         Update users.
642
643         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
644
645 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * VERSION (PACKAGE_NAME): 2.7.31
648
649         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
650         EPS edge at 0, but take minimum with left-overshoot. This fixes
651         cut off system start delims. 
652
653         * lily/instrument-name-engraver.cc (stop_translation_timestep):
654         hack: add to axis group if not added yet. This fixes hara kiri'd
655         piano staves.
656
657         * lily/hara-kiri-group-spanner.cc
658         (force_hara_kiri_in_y_parent_callback): fix signatures.
659
660         * lily/hairpin.cc (print): check next hairpin to see whether or
661         not to be continuing.
662
663 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * Remove trailing whitespace from makefiles.
666         
667         * flower/include/std-vector.hh: Add binary_search_bounds workaround
668         for earlier gcc.
669
670         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
671
672         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
673
674         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
675
676         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
677
678         * configure.in: Use it.
679
680 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * scm/music-functions.scm (pitch-of-note): new function.
683
684         * ly/music-functions-init.ly: add \octave and \addquote
685
686         * lily/parser.yy (music_function_chord_body): softcode \octave.
687         (lilypond_header): softcode \addquote
688
689 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
692         array.hh, parray.hh at all.  Getting ready to flip the
693         configure default.
694
695         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
696
697         * lily/source-file.cc (file::get_line): Help binary_search_bounds
698         a bit.
699
700         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
701
702 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * flower/include/array.hh: typo. 
705
706 2006-02-02  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/advanced-notation.itely: doc "\#" in text.
709
710 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * flower/include/pqueue.hh: Derive from std::vector.
713
714         * flower/include/parray.hh: Conform to std::vector interface.
715         Update users.
716
717 2006-02-02  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
720
721 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * flower/file-path.cc (is_file): remove if 0 section.
724
725         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
726         selecting afii61352.
727
728 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * flower/include/std-vector.hh (boundary): Oops, reverse.
731
732         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
733         remove superfluous `d'.
734
735         * flower/include/std-vector.hh (boundary, top): Detach from class.
736         Remove empty vector shell.
737
738         * flower/include/array.hh (reverse, swap): Detach from class.
739         Update users.
740         
741         * flower/include/std-vector.hh
742         * flower/include/array.hh (concat): Globally change to insert ().
743
744         
745         * flower/include/std-vector.hh
746         * flower/include/parray.hh
747         * flower/include/array.hh (elem, elem_ref): Globally replace by
748         at ().
749
750 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
753
754         * python/convertrules.py (FatalConversionError.sub_cxx_id):
755         anticipate on identifier substitutions.
756
757 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * flower/include/std-vector.hh (insert): Remove, replace by
760         std::vector interface.  Update callers.
761
762         * flower/include/array.icc (insert): Change signature to
763         match std::vector interface.
764         
765         * flower/include/array.icc (vector_sort): Bugfix.
766
767 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * lily/parser.yy (output_def_head_with_mode_switch): new
770         production. Result: dashes and underscores may be used in the
771         \paper block.
772
773         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
774
775         * python/convertrules.py (conv): oops. One slash too much.
776
777 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
778
779         * flower/include/std-vector.hh (sort): Remove, replace by
780         ::vector_sort.  Update callers.
781
782         * flower/include/std-vector.hh (slice): Remove.  Update callers.
783         (sort): Bugfix.
784
785         * flower/test-std.cc (vector_sort): New test.
786
787 2006-02-01  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/putting.itely: fixes from Erik.
790
791 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
792
793         * flower/test-std.cc: Add simple unit test for vector migration.
794
795         * stepmake/stepmake/test*: Unit test support.
796
797         * flower/include/std-vector.hh (del): Remove.  Use erase (),
798         update callers.
799
800         * flower/include/array.hh (begin, end): Add.
801         (del, get): Remove.
802
803 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
806         std::string not String. 
807
808         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
809         iso UINT_MAX.
810
811         * lily/prob.cc (Prob): copy type_ too.
812
813         * lily/lily-guile.cc (mangle_cxx_identifier): new
814         function. Class_bla::foo_bar_[px] ->
815         ly:class-bla::foo-bar[?!]. Changes throughout
816
817 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
820
821         * lily/beam.cc (calc_direction): take dir from visible stem in
822         degenerate case.
823
824 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
825
826         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
827         Fix -1, >=0 boundary checks for unsigned vsize.
828
829         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
830         loop for unsigned vsize.
831
832         * configure.in (--enable-std-vector): New option.
833         (--enable-std-string): On by default.
834
835         * flower/include/std-vector.hh: New file.  Enable switch to
836         std::vector, update client code.
837
838 2006-01-30  Graham Percival  <gpermus@gmail.com>
839
840         * scm/document-translation.scm: clarify "this context is also
841         known as".  Thanks, Werner!
842
843         * Documentation/user/putting.itely: small fixes from Don Blaheta.
844
845         * Documentation/user/invoking.itely: small fix from Don.
846
847 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * scm/lily.scm (define-scheme-options): rename option
850         preview-include-book-title to book-title-preview
851         (define-scheme-options): move force-eps-font-include (from paper
852         block) to eps-font-include -d option.
853
854         * VERSION (PATCH_LEVEL): release 2.7.30
855
856         * input/bach-schenker.ly (staffPiano): new file.
857
858         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
859
860         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
861         credits to Nicolas.
862
863         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
864
865         * ps/lilyponddefs.ps: remove start-system, stop-system,
866         start-page fluff. This saves putting { } code on the stack, fixing
867         stack overflows when including EPS files.
868
869 2006-01-29  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/putting.itely: minor fixes (comments on -devel).
872
873 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
874
875         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
876
877 2006-01-28  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
880
881 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * input/mutopia/claop.py: Update.
884
885 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * input/regression/completion-heads.ly (texidoc): fix.
888
889         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
890
891         * lily/tie-formatting-problem.cc
892         (set_ties_config_standard_directions): use abs iso fabs for ints.
893
894         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
895
896         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
897         little less than noteheight, to prevent overlaps in chords.
898
899         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
900         head, and fudge stem-attachment.
901
902         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
903
904         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
905
906 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * lily/main.cc (main): Debugging aid: catch exceptions.
909
910         * flower/std-string.cc (to_string): Robustification.  Fixes midi
911         output with std::string.
912
913 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
916
917 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * Fix -DSTRING_UTILS_INLINED.
920
921 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * VERSION (PATCH_LEVEL): release 2.7.29
924
925         * lily/relocate.cc (setup_paths): mingw uses std string too.
926
927         * lily/*.cc: various fixes for substr(ARG).
928
929         * lily/sustain-pedal.cc (print): 
930
931         * flower/file-name.cc (slashify): use std strings.
932
933         * flower/string-convert.cc: remove publib.h
934
935         * scm/define-markup-commands.scm (verbatim-file): new markup
936         command \verbatim-file
937
938         * Documentation/topdocs/NEWS.tely: fixup URLs
939
940         * input/regression/alignment-vertical-manual-setting.ly (Module):
941         new file.
942
943         * lily/align-interface.cc (align_elements_to_extents): overwrite
944         translations with numbers in alignment-offsets from left bound
945
946         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
947         (page-translate-systems): new function: take into account Y-offset.
948
949         * Documentation/topdocs/NEWS.tely (Top): document new features.
950
951         * input/regression/page-layout-manual-position.ly (Module): new
952         file.
953
954 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * flower/file-path.cc (path::parse_path): Oops.
957
958         * Finish std::string interface.  For now, use std:: marker
959         throughout for easy s/r.
960
961 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * Documentation/user/putting.itely (Score is a single musical
964         expression): typo.
965         (Score is a single musical expression): more typos.
966
967         * scm/page.scm (annotate-space-left): thinko.
968         (annotate-page): more thinkos.
969
970 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
973         for different \score blocks separately.
974         (post-process-pages): put write-page-layout into paper block.
975
976         * lily/output-def.cc (get_parser): new file.
977
978         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
979         file.
980
981         * lily/include/output-def.hh (class Output_def): add parser_ member.
982
983         * input/regression/page-layout-twopass.ly (Module): new file.
984
985         * scm/lily.scm: remove cpp hack.
986
987         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
988
989 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
990
991         * GNUmakefile.in (c-clean): New target.
992
993         * flower/include/std-string.hh: String/std::string compatibility:
994         Use NPOS for `not found' (iso -1), use ssize for length () and pos
995         type.
996
997         * flower/rational.cc: 
998         * flower/include/rational.hh: 
999
1000         * flower/offset.cc: 
1001         * flower/include/offset.hh: 
1002
1003         * flower/interval.cc: 
1004         * flower/include/interval.hh: 
1005
1006         * flower/string-convert.cc: 
1007         * flower/include/string-convert.hh: Use std::string [interface].
1008         Update callers.
1009
1010 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1011
1012         * Documentation/index.html.in: clean up.
1013
1014 2006-01-25  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/putting.itely: another new untested doc section.
1017
1018 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * scm/layout-page-layout.scm (write-page-breaks): write
1021         \spacingTweaks #ALIST. Handle grace timing.
1022
1023         * scm/: more imports.
1024
1025         * scm/page.scm (make-page): add footer/header.
1026         (annotate-space-left): revise: only take page argument.
1027         (layout->page-init): new function.
1028
1029         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1030         version of the system/spacing/linebreak hack writing to the output
1031
1032         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1033         ly:make-prob.
1034
1035         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1036         ly:spanner-bound
1037
1038 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1041
1042         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1043
1044         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1045         handling to page.scm
1046
1047         * lily/prob-scheme.cc (LY_DEFINE): new file.
1048         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1049
1050         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1051         prob functions.
1052
1053         * lily/music.cc (derived_mark): derive Music from Prob.
1054
1055         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1056
1057         * lily/prob.cc (Module): Implement Prob (Property Object), object
1058         with shared and r/w property alists.  
1059
1060         * lily/include/prob.hh (Module): new file. Declare Prob.
1061
1062         * flower/string.cc: remove is_empty().
1063
1064         * flower/include/string.hh (class String): remove String:: qualifier.
1065
1066         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1067         substitute appropriate functions.
1068
1069         * flower/include/string.hh (class String): remove to_str0 and
1070         is_empty(). S&R everywhere.
1071
1072 2006-01-23  Graham Percival  <gpermus@gmail.com>
1073
1074         * Documentation/user/basic-notation.itely: add hairpin
1075         after-linebreak tweak to commonprop.
1076
1077         * Documentation/user/putting.itely: added two new sections.
1078
1079 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * flower/international.cc: 
1082         * flower/include/international.hh: 
1083
1084         * flower/getopt-long.cc: 
1085         * flower/include/getopt-long.hh: Use std::string [interface].
1086         Update callers.
1087
1088         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1089
1090         * stepmake/stepmake/executable-rules.make: Add dependency on
1091         module libraries.
1092
1093 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * flower/file-path.cc: 
1096         * flower/include/file-path.hh: Use std::string [interface].
1097         Update callers.
1098
1099         * flower/direction.cc: 
1100         * flower/axis.cc: Unused.  Remove.
1101
1102         * configure.in (--enable-std-string): New option.
1103
1104         * flower/std-string.cc: 
1105         * flower/include/std-string.hh: New file.
1106
1107         * flower/file-name.cc[STD_STRING]:
1108         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1109
1110 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1113
1114         * scm/define-markup-commands.scm (with-dimensions):
1115         with-dimensions markup command.
1116
1117         * input/test/font-table.ly: use it.
1118
1119         * lily/open-type-font.cc (glyph_list): new function.
1120
1121         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1122
1123         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1124
1125 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1126
1127         * ly/music-functions-init.ly (parallelMusic): new music function
1128         for parallel music entry.
1129
1130         * scm/define-music-properties.scm (all-music-properties): new
1131         'void music property
1132
1133         * scm/music-functions.scm (ly:music-message): make public, to be
1134         used in music function definitions
1135
1136         * scm/lily-library.scm (collect-music-for-book): discard music
1137         when the 'void property is set.
1138
1139 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1142
1143         * mf/GNUmakefile: idem.
1144
1145         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1146
1147         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1148
1149         * Documentation/user/notation-appendices.itely (The Feta font):
1150         use it.
1151
1152         * input/test/font-table.ly: new file. Generate font table within lily.
1153
1154         * Documentation/user/notation-appendices.itely (The Feta font):
1155         use new font-table.ly file. 
1156
1157         * stepmake/stepmake/install-out-targets.make
1158         (local-install-outfiles): only create directory if
1159         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1160
1161 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1164
1165         * VERSION (PACKAGE_NAME): release 2.7.28
1166
1167         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1168         the right font from a Mac dfont.
1169         (write-preamble): don't forget directory, only look at files.
1170
1171         This fixes problems with TTF files in dfonts that don't match
1172         their PostScript names.
1173          
1174         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1175         PS name from TTF font.
1176
1177         * input/regression/tie-manual.ly: document new feature.
1178
1179         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1180
1181         * VERSION (MY_PATCH_LEVEL): bump to .28
1182
1183         * Documentation/user/basic-notation.itely (Ties): add tie examples
1184         refs.
1185
1186         * lily/tie-formatting-problem.cc (score_ties_configuration):
1187         symmetry penalties for outer ties.
1188
1189 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/tie-formatting-problem.cc (generate_configuration) 
1192         (set_manual_tie_configuration): skip non-pair manual
1193         tie-configuration, so you can set individual ties as
1194
1195           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1196
1197         * input/regression/tie-chord.ly: use generateTiePattern to
1198         simplify file.
1199
1200         * lily/tie-formatting-problem.cc (peak_around): new function.
1201         (score_configuration): use sliding criterion for staff line collisions. 
1202         (score_configuration): idem for dot collisions.
1203         (generate_configuration): use separate stem_gap for gap to stem.
1204
1205         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1206         separate penalty factors for x and y distance.
1207         (struct Tie_details): separate penalties for tip and center line collisions.
1208
1209 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/tie-formatting-problem.cc (generate_configuration): make
1212         large ties avoid stafflines in the horizontal section.
1213         (score_configuration): use softcoded penalties
1214         (score_aptitude): idem.
1215
1216         * lily/tie-helper.cc (from_grob): softcode tie details
1217
1218         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1219
1220         * lily/staff-symbol-referencer.cc (on_line): rename from
1221         on_staffline 
1222
1223 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * ly/music-functions-init.ly: remove duplicate tag.
1226
1227         * lily/include/*.hh: GCC 4.1 fixes.
1228
1229 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1230
1231         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1232
1233         * scm/define-music-types.scm: fix bug in desc. string
1234         for OverrideProperty
1235
1236 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1237
1238         * scripts/lilypond-book.py: bugfix
1239
1240         * scm/define-music-types.scm: fix typos.
1241
1242 2006-01-14  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/ basic-notation.itely, global.itely,
1245         advanced-notation.itely, instrument-notation.itely: small
1246         additions (bugs and commonly tweaked properties).
1247
1248 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1251         detection of mingw build.
1252         (MINGW_BUILD): opps.
1253
1254 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1257         i686-mingw32.
1258
1259 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * scm/music-functions.scm (skip->rest): add skip->rest
1262
1263 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1266         explicitly.
1267
1268         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1269         config dirs. Aids debugging. 
1270         (display_config): also display config files.
1271
1272 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * VERSION: release 2.7.27
1275
1276         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1277         for determining bar size.
1278
1279         * lily/staff-symbol.cc (print): place lines at distance line-positions
1280
1281         * scm/define-grob-properties.scm (all-user-grob-properties): add
1282         line-positions.
1283
1284         * lily/staff-symbol.cc (height): new function.
1285
1286         * input/regression/staff-line-positions.ly:  new file.
1287
1288 2006-01-06  Graham Percival  <gpermus@gmail.com>
1289
1290         * input/test/add-staccato.ly: remove reference to old file.
1291
1292 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1295         lilypond binary too.
1296
1297 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1300
1301 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * scripts/midi2ly.py: Bugfix: Declare datadir.
1304
1305         * make/ly-rules.make:
1306         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1307         that seems to be gone). Fixes make web.
1308
1309         * The grand 2005-2006 replace.
1310
1311         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1312
1313 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1316         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1317         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1318         like -dgs-font-load.
1319
1320         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1321         remove absolute path to lilypond binary.
1322         
1323 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1324
1325         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1326
1327 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1330
1331         * mf/GNUmakefile: remove broken dvips map symlink.
1332
1333 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * lily/main.cc: 
1336         * configure.in: Cosmetic fixes.
1337
1338 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1339
1340         * Documentation/user/music-glossary.tely (Pitch names): Added
1341         Spanish pitch names and durations, thanks to Ernesto Gancedo
1342
1343 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1346         init. Fixes verbose printing of .scm files.
1347
1348         * stepmake/aclocal.m4: add spaces before - options.
1349         
1350 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1353         of path search in local block variable.
1354
1355 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * configure.in (NCSB_DIR): --enable-ncsb-dir
1358         (LINK_GXX_STATICALLY): denko.
1359
1360         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1361
1362         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1363         use locate to find c059033l.pfb. 
1364         
1365 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * lily/tie-formatting-problem.cc
1368         (problem::generate_base_chord_configuration): Use my_round (was
1369         round).
1370
1371         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1372         do not invoke mbrtowc.
1373
1374         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1375
1376 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1379
1380 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1381
1382         * Documentation/user/invoking.itely (svg): revise.
1383
1384 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/lexer.ll: use sourcefilename iso. renameinput.
1387
1388 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1391         <PostScriptName>.ttf instead of c059XXXttf.
1392
1393         * lily/program-option.cc (LY_DEFINE): special support for
1394         --verbose, so it works before option init too.
1395  
1396         * mf/GNUmakefile (local-install): oops.
1397
1398         * lily/lyric-hyphen.cc (print): oops.
1399
1400         * buildscripts/pfx2ttf.fontforge: new file.
1401         
1402         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1403         ($(outdir)/%.ttf): new rule. 
1404
1405         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1406         to LyricHyphen.
1407
1408         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1409         font-size
1410
1411 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * VERSION: release 2.7.26
1414         
1415         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1416
1417 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * lily/font-config.cc (init_fontconfig): verbosity.
1420
1421         * THANKS: add Muziekacademie Lede. 
1422
1423         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1424         (print_score_setup): new function
1425         (convert): read part definition to output staves properly.
1426
1427         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1428         Music_xml notes.
1429
1430         * python/musicexp.py (Output_printer.__init__): use _ in data
1431         members.
1432         (Output_printer.unformatted_output): new function: no formatting,
1433         but count braces.
1434         (Duration.get_length): remove isinstance() checks for
1435         Output_printer everywhere.
1436
1437         * input/regression/lyrics-bar.ly (texidoc): add
1438         Separating_line_group_engraver.
1439
1440 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * lily/relocate.cc (framework_relocation): New function,
1443         factored from set_relocation ().
1444         (prefix_relocation): Rename from set_relocation ().
1445         (setup_paths): Use it.
1446
1447 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1450         numbers. Patch by Erlend Aasland.
1451
1452 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/font-config.cc (init_fontconfig): print warning if cache
1455         file is not existant.
1456
1457         * lily/main.cc: don't use #ifdef but #if
1458
1459 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * lily/grob-property.cc (internal_set_property): don't abort on
1462         calculation-in-progress.
1463
1464         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1465
1466         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1467         connect-to-neighbor property not connect-to-other
1468
1469         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1470         (LY_DEFINE): oops. don't forget protection.
1471
1472         * flower/parse-afm.cc (Module): strip AFM handling completely.
1473
1474         * lily/stencil-expression.cc: idem.
1475
1476         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1477
1478         * lily/function-documentation.cc (ly_add_function_documentation):
1479         use static member iso. Protected_scm
1480
1481         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1482
1483         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1484
1485 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * lily/relocate.cc (set_env_dir): New function.
1488         (set_relocation): Use it to fix setting PANGO_PREFIX.
1489
1490 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * input/regression/stem-direction-context.ly: remove rest.
1493
1494         * lily/melody-engraver.cc (process_music): restart for bar lines.
1495         (acknowledge_slur): restart for slurs.
1496
1497 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1498
1499         * Documentation/user/invoking.itely: describe how to view SVG 
1500         output using Inkscape which replace embedded fonts with OTF fonts.
1501
1502 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1505
1506 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1509         comment.
1510
1511 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * VERSION (PACKAGE_NAME): release 2.7.25
1514
1515         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1516
1517         * input/regression/stem-direction-context.ly: new file.
1518
1519         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1520
1521         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1522         on rest.
1523
1524         * ly/engraver-init.ly: add Melody_engraver
1525
1526         * lily/beam.cc (calc_direction): use default-direction
1527         iso. get_default_direction()
1528
1529         * scm/define-grob-properties.scm (all-user-grob-properties): add
1530         default-direction property.
1531
1532         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1533
1534         * lily/stem.cc (calc_default_direction): remove
1535         Stem::get_default_direction, use default-direction with callback
1536         instead.
1537
1538         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1539
1540         * lily/melody-engraver.cc: new file. Acknowledge stems for
1541         interpolated stem directions. 
1542
1543         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1544
1545         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1546
1547         * lily/slur-configuration.cc (fit_factor): more robust check for
1548         point in curve X-extent.
1549
1550         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1551         (outside_slur_callback): check for 'outside avoidance.
1552
1553         * lily/slur-configuration.cc (score_extra_encompass): don't use
1554         bound->column() == avoid->column() for checking extents, as this
1555         doesn't work for accidentals. 
1556
1557         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1558         DynamicText hardcoding.
1559
1560         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1561         crash if bound stem is NULL
1562
1563         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1564         pedals.
1565
1566 2005-12-22  Graham Percival  <gpermus@gmail.com>
1567
1568         * scm/define-markup-commands.scm: typo.  @code{\raise}
1569         => @code{\\raise}.
1570
1571         * darwin.patch: now used again, includes a
1572         required patch from fink.
1573
1574 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1575
1576         * po/TODO: mention gtranslator along with kbabel.
1577         * po/fi.po: update translations.
1578
1579 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * lily/relocate.cc (setup_paths): Bugfix.
1582
1583 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/slur-configuration.cc (score_extra_encompass): don't use
1586         "avoid" choice for avoid-slur.
1587
1588         * stepmake/bin/install.py (dest): don't create existing dir.
1589
1590 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * stepmake/bin/install.py: Remove file before copying.
1593
1594         * config.make.in: 
1595         * stepmake/aclocal.m4: Do not substitute INSTALL.
1596
1597 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1600         depend on link-tree.
1601
1602         * lily/relocate.cc (setup_paths): only check path for non-absolute
1603         dir without directory part.
1604
1605         * flower/file-name.cc (is_absolute):  new method.
1606         (is_absolute): check root_ too.
1607
1608 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1611         relocation code.  Oops, don't comment out too much.
1612
1613         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1614         iso itself.
1615
1616         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1617         compile.
1618
1619 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * .cvsignore: Add install-sh.
1622
1623         * autogen.sh (srcdir): Typo.
1624
1625 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * autogen.sh (srcdir): urg. Touch install-sh.
1628
1629         * stepmake/bin/install-sh (Module): remove.
1630
1631         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1632
1633         * lily/include/relocate.hh: new file.
1634
1635         * lily/relocate.cc: new file. Contain relocation logic.
1636
1637         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1638         (main): read LILYPOND_VERBOSE as the first thing.
1639
1640         * stepmake/aclocal.m4: remove INSTALL variable.
1641
1642         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1643         separate target for making font symlinks.
1644         (documentation-dir): use $(if $(findstring )) for switching off
1645         Documentation.
1646
1647         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1648         something if DOCUMENTATION is no.
1649
1650 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * VERSION: release 2.7.24
1653
1654         * lily/script-column-engraver.cc (stop_translation_timestep):
1655         delay adding to script-column.
1656
1657         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1658
1659         * python/convertrules.py (conv): rule for number-visibility
1660
1661         * lily/slur-configuration.cc (score_extra_encompass): different
1662         distance measure for avoid and inside avoidance.
1663         (score_extra_encompass): use 1/(distance+eps) as penalty.
1664
1665         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1666         encompass objects for generating slur curves.
1667
1668         * lily/slur.cc: use details iso. slur-details property.
1669
1670         * input/regression/slur-tuplet.ly: new file.
1671
1672         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1673
1674         * flower/include/offset.hh (class Offset): new operator /=
1675
1676         * lily/tuplet-number.cc (print): new file, new interface.
1677
1678         * scm/define-grob-properties.scm (all-user-grob-properties):
1679         remove number-visibility property.
1680
1681         * lily/tuplet-bracket.cc (calc_control_points): new function
1682         (calc_connect_to_neighbors): new function.
1683         (print): remove text handling for tuplet numberdef.
1684
1685         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1686         TupletNumbers too. 
1687
1688         * lily/lily-guile.cc (robust_scm2booldrul): new function
1689
1690         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1691
1692         * lily/tuplet-bracket.cc (calc_position_and_height): use
1693         staff-padding to control whether tuplet brackets are over staves.
1694
1695         * lily/grob.cc (suicide): clear dim_caches_.
1696
1697         * lily/dimension-cache.cc (clear): new function.
1698
1699         * lily/grob.cc (extent): swap order of min-extent and extent
1700         calculations. This fixes hara kiri staves. 
1701
1702 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1703
1704         * lily/main.cc: Nitpick: relocation is not based on path, but on
1705         directory (location).
1706
1707 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1710
1711         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1712
1713         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1714
1715         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1716
1717         * stepmake/stepmake/generic-vars.make (Module): idem.
1718
1719         * stepmake/stepmake/executable-targets.make (default): use it.
1720
1721         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1722
1723         * make/GNUmakefile: don't install make rules.
1724
1725         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1726         slashes.
1727         (prepend_env_path): more verbosity.
1728
1729 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * GNUmakefile.in: add dir argument for find command.
1732
1733         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1734         fixes weird line numbers for point & click.
1735
1736         * lily/source-file.cc (get_counts): init line/column/char counts.
1737
1738 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1741
1742 2005-12-16  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1745         minor fixes from Fredric.  Thanks!
1746
1747 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * ly/music-functions-init.ly: add \bar and \clef music function 
1750
1751         * lily/lily-lexer.cc: idem.
1752
1753         * lily/parser.yy (FIXME): remove BAR and CLEF.
1754
1755 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1758
1759         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1760         function arguments too
1761
1762         * lily/main.cc (set_relocation): new function.
1763
1764         * scripts/musicxml2ly.py (convert): add \version
1765
1766         * lily/tie.cc: remove get_default_attachments()
1767
1768         * VERSION (PACKAGE_NAME): release 2.7.23
1769         
1770         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1771         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1772
1773         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1774
1775         * lily/tie-formatting-problem.cc (score_ties): new function
1776         (get_variations): new function. Try flipping dirs for collisions.
1777         (generate_optimal_chord_configuration): new function. 1-opt search
1778         for better configuration.
1779
1780         * lily/tie-configuration.cc: new file.
1781
1782         * lily/tie.cc: junk Tie::get_configuration()
1783
1784         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1785         (score_ties_configuration): new function.
1786         (generate_ties_configuration): new function.
1787         (generate_base_chord_configuration): new function.
1788         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1789         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1790
1791         * input/regression/tie-dot.ly: new file.
1792
1793         * lily/tie-formatting-problem.cc (score_configuration): score
1794         tie/dot collisions.
1795
1796         * lily/tie-helper.cc (get_transformed_bezier): new function
1797
1798         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1799
1800         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1801         -undefined suppress iso. -framework Python 
1802
1803         * scm/define-grobs.scm (all-grob-descriptions): set
1804         springs-and-rods (thanks Joe Neeman!)
1805
1806 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1807
1808         * input/no-notation/display-lily-tests.ly (test): 
1809         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1810         changed from \tag #'(a b) to \tag #'a \tag #'b
1811
1812 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * Documentation/topdocs/NEWS.tely: strip out-www.
1815
1816         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1817
1818         * config.make.in (AR): add AR and RANLIB
1819
1820         * flower/libc-extension.cc: include cassert
1821
1822         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1823         darwin check.
1824
1825 2005-12-11  Graham Percival  <gpermus@gmail.com>
1826
1827         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1828
1829         * stepmake/stepmake/python-modules-vars.make: define
1830         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1831
1832         * THANKS: added Johannes Schindelin.
1833
1834 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1837
1838         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1839         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1840
1841         * lily/parser.yy: reorganize file layout.
1842
1843         * ly/music-functions-init.ly: add tweak music function.
1844
1845         * lily/grob-info.cc (ultimate_music_cause): new function:
1846         recursively lookup causes. 
1847
1848         * lily/parser.yy (chord_body_element): allow music functions for
1849         post-events, allow music functions for chord elements. 
1850  
1851         * lily/font-config-scheme.cc (display_fontset): add cast.
1852
1853         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1854         #'(a b) -> \tag #'a \tag #'b rule.
1855
1856         * python/musicexp.py (Output_printer.dump_version): new function
1857
1858 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * lily/parser.yy (FIXME): remove \tag
1861         (FIXME): remove tag_music() function.
1862
1863         * lily/lily-lexer.cc: remove \tag
1864
1865         * ly/music-functions-init.ly: define music-function "tag"
1866
1867         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1868
1869 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * VERSION (PATCH_LEVEL): release 2.7.22
1872
1873         * input/regression/lyric-hyphen-retain.ly: renew.
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1876         grob
1877
1878         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1879         iso. minimum-length property for rods.
1880
1881         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1882         LyricSpace item to keep lyrics spaced apart.
1883
1884         * ly/engraver-init.ly: remove Separating_line_group_engraver
1885
1886         * Documentation/user/music-glossary.tely: do setfilename before
1887         music-glossary.
1888
1889 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1890
1891         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1892         See xref documentation, for example.
1893
1894 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1897         pending_skip iso. ly_voice[-1]
1898         (main): add if __main__ for debugging.
1899
1900         * python/musicxml.py (Accidental.__init__): new class.
1901
1902         * scripts/musicxml2ly.py (progress): new function
1903         (musicxml_key_to_lily): don't barf on modeless keys.
1904         (create_skip_music): new function.
1905         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1906         (musicxml_note_to_lily_main_event): new function.
1907
1908         * python/musicexp.py (Music.__init__): add comment field.
1909         (NestedMusic.append): new routine.
1910         (SequentialMusic.print_ly): print comment.
1911         (ArpeggioEvent.ly_expression): new class
1912         (BeamEvent.ly_expression): new class
1913         (NoteEvent.__init__): support for cautionary/forced accs.
1914
1915         * lily/lookup.cc (slur): normal order for array loop.
1916
1917         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1918         to 0.0.
1919
1920         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1921         collapsed.
1922
1923 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1924
1925         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1926
1927         * scripts/lilypond-book.py: Introduce option
1928         --preserve-line-breaks, for usage with srcltx
1929
1930 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * scm/output-lib.scm (print-circled-text-callback): draw circle
1933         around text using make-circle-markup.
1934
1935         * Documentation/user/*: strip out-www from file names.
1936
1937 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1938
1939         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1940         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1941
1942 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * Documentation/user/GNUmakefile: idem.
1945
1946         * Documentation/user/macros.itexi: strip out-www
1947
1948         * python/rational.py: python 2.3 compat.
1949
1950         * VERSION (PATCH_LEVEL): release 2.7.21
1951
1952         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1953         option formatting, lilypond style.
1954
1955         * python/musicexp.py: grab from Ikebana: a library for composing
1956         ly music expressions. 
1957         (Output_printer): class for advanced .ly printing.
1958         (eg. tupletting) 
1959
1960         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1961         convert to pythonesque structure.
1962
1963         * python/rational.py: PD rational number class.
1964
1965         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1966
1967 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1968
1969         * lily/part-combine-iterator.cc: Minor bugfix
1970         
1971         * THANKS: Update bughunters
1972
1973 2005-12-02  Werner Lemberg  <wl@gnu.org>
1974
1975         * mf/README: Document process for proper mf2pt1 conversion.
1976
1977         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1978         overlapping.
1979
1980         * mf/feta-harmonica.mf: Removed.  Unused.
1981
1982 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * scripts/lilypond-book.py (do_file): fix thinkos.
1985
1986 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1989         ($(outdir)/parser.cc): 
1990         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1991
1992 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1993
1994         * ly/titling-init.ly (tagline): it should be a space between
1995         "Music engraving by LilyPond" and the version number.
1996
1997 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * VERSION (PACKAGE_NAME): release 2.7.20
2000
2001 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2004
2005         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2006         1.0.
2007         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2008
2009 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2012
2013         * kpath-guile/: remove directory
2014
2015         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2016         file. Encapsulate kpathsea using commandline tools.
2017
2018         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2019         kpathsea) module.
2020
2021 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2022
2023         * Documentation/user/advanced-notation.itely (Setting automatic
2024         beam behavior): Correct a few typos. Thanks to David Bobroff.
2025
2026         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2027         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2028
2029 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * scripts/*.py: gmane address for bugs.
2032
2033 2005-11-28 Pal Benko <benkop@freestart.hu>
2034         
2035         * make/ly-rules.make: add -f switch to mv
2036
2037         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2038
2039         * lily/bar-line.cc: interpret it
2040
2041 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * configure.in (--disable-documentation): New switch.
2044
2045         * GNUmakefile.in: Use it.
2046
2047         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2048
2049 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * scripts/lilypond-book.py (do_file): search chunks for
2052         \\begin{document}
2053
2054         * GNUmakefile.in: add copy step in between so we can lose the
2055         out-www directories.
2056
2057 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/pango-font.cc (pango_item_string_stencil): put
2060         geometry.width into glyph-string too.
2061
2062 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2063
2064         * scm/define-music-display-methods.scm (RevertProperty):
2065         (OverrideProperty): Use grob-property-path property, a list of
2066         symbols, instead of grob-property, which used to be a single
2067         symbol.
2068         (BassFigureEvent): a figure can be a plain number, not necessarily a
2069         markup.
2070
2071 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * VERSION: release 2.7.19
2074         
2075         * lily/figured-bass-engraver.cc (process_music): check
2076         figuredBassCenterContinuations first.
2077
2078         * scm/translation-functions.scm (format-bass-figure): make double
2079         sharp larger. 
2080
2081         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2082         determine X-parent.
2083
2084         * lily/system-start-delimiter-engraver.cc: move from
2085         Nested_system_start_delimiter_engraver, rename
2086         Nested_system_start_delimiter_engraver ->
2087         System_start_delimiter_engraver.
2088
2089         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2090         bracket type from hierarchy.
2091
2092 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/rest.cc (y_offset_callback): read staff-position.
2095
2096         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2097         mark after-line-breaking-callback as internal.
2098
2099         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2100
2101 2005-11-25  Werner Lemberg  <wl@gnu.org>
2102
2103         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2104
2105 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * stepmake/bin/add-html-footer.py (do_file): add google
2108
2109         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2110         staff if first_start_ is true.
2111
2112 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * scripts/midi2ly.py (split_track): add __repr__ members.
2115         (track_first_item): only return Item if not None. This fixes a
2116         problem when dumping a track that starts with an empty channel.
2117
2118         * python/midi.c: doc module.
2119
2120 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2121
2122         * Documentation/user/global.itely (Creating MIDI files): Fix
2123         compilation problem.
2124
2125 2005-11-22  Graham Percival  <gpermus@gmail.com>
2126
2127         * Documentation/user/basic-notation.itely: clarify dynamic
2128         padding text.
2129
2130         * Documentation/user/advanced-notation.itely: add unicode
2131         escape control example, whatever that is.  :)
2132
2133         * Documentation/user/global.itely: added "removing dynamics
2134         from MIDI" code.
2135
2136 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * VERSION (PATCH_LEVEL): release 2.7.18
2139
2140         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2141         System_start_delimiter_engraver by
2142         Nested_system_start_delimiter_engraver.
2143
2144         * lily/nested-system-start-delimiter-engraver.cc (struct
2145         Bracket_nesting_node): new class.
2146         (struct Bracket_nesting_group): new class
2147         (struct Bracket_nesting_staff): new class.
2148         (process_music): create hierarchy of grobs. This allows separate
2149         tuning of different SSDs. 
2150
2151         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2152         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2153
2154 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * lily/side-position-interface.cc (aligned_side): multiply
2157         staff_radius by 2.
2158
2159         * lily/script-engraver.cc (make_script_from_event): allow setting
2160         values to '()
2161
2162 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2165
2166         * scm/define-grobs.scm (all-grob-descriptions): new grob
2167         NestedSystemStartDelimiter.
2168
2169         * input/regression/system-start-heavy-bar.ly: new file.
2170
2171         * lily/nested-system-start-delimiter-engraver.cc: new file.
2172
2173         * lily/nested-system-start-delimiter.cc: new file.
2174
2175         * input/regression/system-start-nesting.ly: new file.
2176
2177         * scm/define-grobs.scm (all-grob-descriptions): use X side
2178         positioning for positioning braces for nested contexts.
2179
2180         * lily/system-start-delimiter.cc (print): don't divide extent by
2181         staff_space.
2182         (print): use style iso. glyph.
2183         (staff_bracket): translate glyph inside routine already.
2184
2185 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2186
2187         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2188         names.
2189
2190 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scm/define-context-properties.scm
2193         (all-user-translation-properties): rename figuredBassFormatter
2194         from newFiguredBassFormatter.
2195
2196         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2197
2198         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2199
2200         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2201
2202         * lily/beam.cc (calc_beaming): new function.
2203         (calc_shorten): new function.
2204
2205         * THANKS: add Edward Neeman.
2206
2207         * input/regression/accidental-clef-change.ly: new file.
2208
2209         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2210
2211         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2212
2213         * lily/clef-engraver.cc (inspect_clef_properties): reset
2214         localKeySignature for clef changes.
2215
2216 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2217
2218         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2219         add dummy definition that works in Linux and add information in
2220         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2221
2222         * Documentation/user/changing-defaults.itely (Modifying context
2223         plug-ins): Add index for \with.
2224
2225         * Documentation/user/music-glossary.tely (dal segno): Updated
2226         example to version >=2.6.
2227
2228 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2229
2230         * Documentation/user/instrument-notation.itely (Printing chord
2231         names): Reorder \chordmode and \repeat in one example.
2232
2233 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * VERSION: release 2.7.17
2236         
2237         * Documentation/topdocs/NEWS.tely (Top): add note about
2238         refactoring.
2239
2240         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2241         new function. Search region of 3 positions for best tie.
2242         (score_configuration): new function.
2243         (score_aptitude): new function.
2244         (generate_configuration): new function.
2245         (get_configuration): new function.
2246         (Tie_formatting_problem): new function
2247
2248         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2249
2250         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2251
2252         * THANKS: add Eduardo Vieira & Ralph Little
2253
2254         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2255         narrower.
2256
2257         * lily/include/tie-formatting-problem.hh (class
2258         Tie_formatting_problem): add Tie_details to
2259         Tie_formatting_problem. Update calling conventions.
2260
2261         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2262         config.make.
2263
2264         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2265
2266 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2267
2268         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2269         scm/define-context-properties.scm: Maintenance bugfix: make
2270         ligature brackets work again by removing obsolete ligature
2271         primitive callback push/pop.
2272
2273         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2274         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2275         value.
2276
2277 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2280         used and do not call it a path.
2281         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2282
2283 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/include/tie-formatting-problem.hh (class
2286         Tie_formatting_problem): new file.
2287
2288         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2289
2290         * Documentation/misc/ChangeLog-2.3:  new file.
2291
2292         * lily/audio-staff.cc (output): degarianize.
2293
2294 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2297         Unset PYTHONOPTIMIZE.  Fixes install if set.
2298
2299 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * python/convertrules.py (conv): add warning about drums. 
2302
2303         * make/stepmake.make: include toplevel-version.make after config.make.
2304
2305         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2306         also allow python2.4
2307
2308         * config.make.in (configure-srcdir): remove GXX GCC vars.
2309
2310         * stepmake/aclocal.m4: don't do non-srcdir build with
2311         symlinks. Use inclusion, so the src directory name can be changed.
2312
2313 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * make/mutopia-vars.make:
2316         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2317         files.
2318
2319 2005-11-13  Werner Lemberg  <wl@gnu.org>
2320
2321         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2322         but the affected path.  This ensures that the (overlapping) outlines
2323         have the same direction, which is a necessary prerequisite for
2324         FontForge's algorithm to remove overlaps.
2325         Formatting.
2326
2327         * mf/feta-haak.mf: Formatting.
2328         (draw_bracket): Slightly modify outline to avoid an unnecessary
2329         corner.
2330         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2331         them from the affected paths.
2332
2333 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * mf/README: remove xpm / accordion notes.
2336
2337         * lily/tie-column-format.cc (set_chord_outline): add dots into
2338         skyline extents. This fixes tie formatting if the left head has dots.
2339
2340         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2341         space inside the staff.
2342         (get_configuration): shift another position if necessary in case
2343         of left head tie  
2344
2345 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2348         buildscript-dir iso. $(depth)/buildscripts.
2349
2350         * tex/GNUmakefile (local-uninstall): remove
2351         music-drawing-routines.ps juggling.
2352
2353         * stepmake/stepmake/install-targets.make (local-install-files):
2354         prepend src-dir to install targets.
2355
2356         * lily/system-start-delimiter-engraver.cc
2357         (acknowledge_system_start_delimiter): use
2358         add_offset_callback(). This fixes translation of nested
2359         staffgroups.
2360
2361         * lily/grob-closure.cc (add_offset_callback): only encaps in
2362         simple_closure if it's a procedure.
2363         
2364         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2365         from bar-line.
2366
2367         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2368         remove-empty where pertinent.
2369
2370 2005-11-12  Graham Percival  <gpermus@gmail.com>
2371
2372         * Documentation/user/instrument-notation.itely: added
2373         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2374
2375 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/GNUmakefile
2378         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2379         make picture in builddir, not srcdir.
2380
2381 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * VERSION: release 2.7.16
2384         
2385         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2386         shell arguments. 
2387
2388 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2389
2390         * Documentation/user/examples.itely (Piano templates): Minor
2391         modification to the Piano centered lyrics example.
2392
2393 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2396         $BROWSER.
2397
2398         * Documentation/user/point-and-click.itely: simplify p&c
2399         instruction: don't configure firefox. Put lilypond-invoke-editor
2400         in front of the browser.
2401
2402         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2403         (run-browser): new function.
2404
2405         * lily/parser.yy (Lily_lexer): recognize Book
2406
2407         * lily/book.cc (clone): new function
2408
2409         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2410
2411 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2412
2413         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2414         Maintenance bugfix: reduce number of font related warnings by
2415         updating naming conventions for glyph-name.
2416
2417 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * scm/define-grobs.scm (all-grob-descriptions): add
2420         rhythmic-grob-interface to TabNoteHead.
2421
2422         * scm/layout-beam.scm (check-quant-callbacks): remove
2423         set_stem_lengths()
2424
2425 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2426
2427         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2428         alignment of centered divisiones.
2429
2430         * scm/scripts.scm (articulations): Maintenance bugfix:
2431         follow-into-staff -> quantize-position.
2432
2433         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2434         plica head in porrectus deminutus.
2435
2436 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * make/lilypond.fedora.spec.in (Group): add %clean section.
2439
2440         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2441         less then 1/5th of total length.  
2442         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2443
2444         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2445         events into EventChord. This fixes textspanners on mm rests. Fixes
2446         spanner-rest.ly
2447
2448         * lily/side-position-interface.cc (get_axis): read side-axis
2449         (set_axis): set side-axis.
2450
2451         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2452         properties everywhere.
2453
2454         * lily/spacing-spanner.cc (breakable_column_spacing): add
2455         average-spacing-wishes. Take maximum if not set.
2456         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2457
2458         * scm/define-grobs.scm (all-grob-descriptions): add
2459         average-spacing-wishes.
2460
2461         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2462         offset callbacks. This fixes alignment for Fingering objects.
2463
2464         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2465         space for key - timesig combination. 
2466
2467         * input/regression/script-stem-tremolo.ly (Module): new file.
2468
2469         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2470         to key sig.
2471
2472         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2473         Fixes: c-tremolo-script.ly.
2474         
2475         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2476
2477         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2478         
2479         * scm/define-grobs.scm (all-grob-descriptions): remove
2480         self-X-offset. Fixes alignment of octavate-8.
2481
2482         * scripts/lilypond-book.py (datadir): look in
2483         LILYPONDPREFIX/share/lilypond/current/
2484
2485         * GNUmakefile.in: symlink current to <VERSION>. 
2486
2487 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2488
2489         * lily/main.cc: eps listed as a backend.
2490
2491 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2494
2495 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * lily/include/score.hh (class Score): remove texts_ member.
2498
2499         * lily/beam.cc (set_stem_lengths): force direction callback.
2500         (print): read quantized-positions, so we can force
2501         Beam::set_stem_lengths to occur.
2502         (rest_collision_callback): use common X parent. 
2503
2504 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * flower/file-path.cc (find): Bugfix: Return name of file found.
2507
2508         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2509         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2510         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2511
2512 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * flower/offset.cc: idem.
2515
2516         * mf/*.mf: update email address.
2517
2518         * lily/font-config-scheme.cc:  new file.
2519
2520         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2521
2522         * lily/*:  cs.uu.nl -> xs4all.nl
2523
2524         * VERSION (PATCH_LEVEL): release 2.7.15
2525
2526         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2527         spec files.
2528
2529         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2530
2531 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2534
2535         * lily/staff-performer.cc (process_music): add audio
2536         elements. This makes MIDI instrument changes work once again.
2537
2538         * lily/main.cc (LY_DEFINE): add gmane address.
2539
2540         * lily/beam.cc: remove calc_positions()
2541
2542         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2543         original_ in private scope.
2544         (class Grob): drop pscore_ pointer, change to output_def pointer.
2545         (class Grob): cleanup class definition.
2546
2547         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2548
2549 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2552         absolute.  Better diagnostics.
2553
2554         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2555         This makes lilypond run from the build directory using argv0
2556         relocation (without any --prefix or LILYPONDPREFIX setting).
2557
2558 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2561
2562         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2563         with simple-closure.
2564
2565         * lily/self-aligment-interface.cc (set_align_self): new function
2566         (set_center_parent): new function.
2567
2568         * lily/side-position-interface.cc (set_axis): new function.
2569
2570         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2571         generic code. 
2572
2573         * scm/define-grob-properties.scm (all-user-grob-properties):
2574         remove [XY]-offset-callbacks add [YX]-offset
2575         
2576 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2577
2578         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2579         entry for time signatures after breathing signs. Bug report by
2580         Scott Russell.
2581
2582 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2585         not absolute, make it absolute using PATH.
2586
2587 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * python/midi.c (initmidi): Fix type for mingw.
2590
2591 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2594
2595         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2596         cross compiling.
2597
2598         * stepmake/aclocal.m4: Support python cross compiling.
2599
2600         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2601         Add mingw section.
2602
2603 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * scm/output-lib.scm (chain-grob-member-functions): replace
2606         chained-callback.cc
2607
2608         * lily/chained-callback.cc (Module): remove file.
2609
2610         * lily/rest-collision.cc (force_shift_callback_rest): change to
2611         chained callback.
2612
2613         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2614
2615         * lily/grob.cc (y_parent_positioning): remove axis argument from
2616         parent_positioning callbacks.
2617         (Grob): junk init code
2618         (get_offset): use generic property callbacks for
2619         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2620         (axis_parent_positioning): new function
2621         (axis_offset_symbol): new function
2622         (chain_offset_callback): new function
2623         (add_offset_callback): new function
2624
2625         * lily/beam.cc (rest_collision_callback): change signature; this
2626         is now a chained callback.
2627
2628         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2629         callback administration.
2630
2631         * lily/simple-closure.cc: new file. Smob type that allows "grob
2632         member functions",
2633
2634             (ly:make-simple-closure FUNC A B)
2635
2636         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2637         in various ways.
2638
2639         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2640         callbacks.
2641
2642         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2643
2644         * lily/rest.cc (polyphonic_offset_callback): remove.
2645
2646         * lily/script-engraver.cc (try_music): remove bool* argument.
2647
2648         * scm/script.scm (default-script-alist): set quantize-position
2649         appropriately.
2650
2651         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2652
2653         * lily/side-position-interface.cc (aligned_side): move staff
2654         position quantization from
2655         Side_position_interface::quantised_position().
2656         (quantised_position): remove
2657         
2658 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * input/regression/beam-quant-standard.ly: reindent, set
2661         debug-beam-quanting to #t.
2662
2663         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2664         10000 if this is a "hard" concave beam.
2665
2666         * lily/beam.cc (calc_least_squares_positions): change from
2667         calc_least_squares_dy
2668         (set_stem_lengths): this is now a chained callback.
2669
2670         * lily/context-property.cc (execute_general_pushpop_property):
2671         bugfix override with procedure should have effect.
2672
2673         * scm/define-grob-properties.scm (all-internal-grob-properties):
2674         remove position-callbacks.
2675
2676         * scm/define-grobs.scm (all-grob-descriptions): use
2677         ly:make-callback-chain for positions property.
2678
2679         * scm/layout-beam.scm (check-quant-callbacks): return list of
2680         chained callbacks.
2681
2682         * scm/lily.scm (type-p-name-alist): add callback-chain
2683
2684         * lily/lily-guile.cc (type_check_assignment): type check failure
2685         is warning not message.
2686
2687         * lily/grob-property.cc (try_callback): walk callback chain if
2688         appropriate.
2689
2690         * lily/chained-callback.cc: new file. new smob type.
2691
2692         * lily/lily-guile.cc (procedure_arity): new function.
2693
2694 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2697
2698 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2699  
2700         * Documentation/user/instrument-notation.itely (Figured bass):
2701         describe new features
2702
2703 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * lily/beam.cc (calc_least_squares_dy): use property callback.
2706
2707         * lily/beam-concave.cc (calc_concaveness): use property callback.
2708
2709         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2710
2711 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * HACKING: Update.
2714
2715 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * scm/layout-page-layout.scm (page-headfoot): annotate
2718         pagetopspace too.
2719
2720         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2721
2722         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2723         doesn't take y-space.
2724
2725         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2726
2727 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2730         src-wildcard, remove $(wildcard).
2731
2732         * po/GNUmakefile (PO_FILES): 
2733         * ps/GNUmakefile (PS_FILES): 
2734         * tex/GNUmakefile (TEX_FILES): 
2735         * cygwin/GNUmakefile (POSTINSTALLS):
2736         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2737         some wildcard calls.
2738
2739 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * THANKS: add Thomas Bushnell.
2742
2743 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2746         (lilypond-main): Redirect to gui-main if 'gui is set.
2747         Backportme.
2748
2749         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2750         for alternative installations kludging s/share/lib/g
2751         LILYPONDPREFIX. Backportme.
2752
2753         * SConstruct (libdir_package_version): Define.
2754
2755         * python/SConscript: 
2756         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2757         module in libdir.  Backportme.
2758
2759 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * lily/main.cc: clarify --safe.
2762
2763 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * VERSION: release 2.7.14
2766         
2767         * Documentation/user/*.itely: remove minimumVerticalExtent.
2768
2769         * scm/define-grobs.scm (all-grob-descriptions): remove
2770         RemoveEmptyVerticalGroup
2771
2772         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2773
2774         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2775         compile on MOSX
2776
2777         * python/convertrules.py (conv): add rules.
2778
2779         * lily/grob.cc: remove is_empty()
2780
2781         * lily/grob-property.cc: remove add_to_list_property().
2782
2783         * scripts/convert-ly.py (datadir): add prefix switching hack to
2784         .py too.
2785
2786         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2787         space-function tweak.
2788
2789         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2790
2791         * scm/define-grob-properties.scm (all-user-grob-properties):
2792         remove callback property.
2793
2794         * lily/include/grob.hh (class Grob): remove property_callbacks_
2795         member. Properties of procedure type are assumed to be callbacks.
2796
2797         * lily/ligature-engraver.cc (override_stencil_callback):
2798         rewrite. Use noteHeadLigaturePrimitive as source.
2799
2800         * scm/define-grob-properties.scm (all-internal-grob-properties):
2801         remove ligature-primitive-callback
2802
2803         * lily/include/dimension-cache.hh (class Dimension_cache): make
2804         class, with Grob as friend.
2805
2806         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2807         has_extent_callback()
2808
2809         * scm/translation-functions.scm (format-new-bass-figure): read
2810         figuredBassPlusDirection
2811
2812         * scm/define-context-properties.scm
2813         (all-user-translation-properties): add figuredBassPlusDirection.
2814
2815         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2816
2817         * lily/align-interface.cc (set_ordered): new function.
2818
2819         * lily/grob.cc (flush_extent_cache): rewrite.
2820
2821         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2822         Interval pointer directly.
2823
2824         * lily/main.cc (setup_paths): insert extra / .
2825         (setup_paths): junk cff entry.
2826
2827         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2828         directories.
2829
2830         * lily/axis-group-engraver.cc (finalize): remove
2831         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2832
2833         * lily/grob.cc (Grob): don't set extent from ctor.
2834         (extent): use property callbacks. 
2835
2836         * lily/axis-group-interface.cc: remove set_axes() function.
2837
2838         * lily/grob-property.cc (del_property): new function.
2839
2840 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2843         
2844 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2847
2848 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * mf/SConscript: Updates.
2851
2852         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2853
2854         * stepmake/stepmake/*:
2855         * */GNUmakefile:
2856         * config.make.in:
2857         * GNUmakefile.in:
2858         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2859         from any directory in build-dir.  Cleanups.
2860
2861         * make/srcdir.make.in: Remove.
2862
2863         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2864
2865         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2866         main).
2867
2868         * lily/SConscript: Remove ttftools.
2869
2870         * SConstruct: Resurrect.
2871
2872 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2875         Y coordinate. 
2876
2877         * lily/paper-book.cc (add_score_title): put Paper_score title into
2878         systems_ list.
2879
2880         * scm/translation-functions.scm (format-new-bass-figure): also
2881         allow plus in combination with _
2882
2883 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * VERSION: 2.7.13 released.
2886
2887         * lily/note-collision.cc (check_meshing_chords): don't wipe
2888         stencil, merely set transparent.
2889
2890         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2891         (Top): document #'callbacks.
2892         (Top): document nested \override.
2893
2894         * input/regression/figured-bass.ly: update for slash and pluses.
2895
2896         * input/regression/figured-bass-continuation-forbid.ly (Module):
2897         new file.
2898
2899         * scm/translation-functions.scm (format-new-bass-figure): use
2900         slashed-digit if diminished is set.
2901         (format-new-bass-figure): add + if 'augmented is set.
2902
2903         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2904
2905         * input/test/piano-staff-distance.ly: remove file.
2906
2907         * Documentation/user/advanced-notation.itely (Formatting cue
2908         notes): use length-fraction for making stems/beams smaller.
2909
2910         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2911         modifications.
2912
2913         * lily/new-figured-bass-engraver.cc: new property
2914         centerFiguredBassContinuations
2915
2916         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2917         use callbacks.
2918
2919         * lily/context-property.cc (execute_general_pushpop_property):
2920         robustness checks.
2921
2922         * input/regression/override-nest.ly: new file.
2923
2924         * python/convertrules.py (FatalConversionError.subber): conversion
2925         rule for #'callbacks
2926
2927         * input/regression/override-nest.ly: new function.
2928
2929         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2930         #c too. 
2931
2932         * lily/context-property.cc (lookup_nested_property): new function.
2933         (evict_from_alist): new function.
2934         (general_pushpop_property): new function.
2935         (execute_general_pushpop_property): rewrite. Support nested
2936         properties too.
2937
2938 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * lily/beam.cc: use length-fraction too.
2941
2942         * scm/define-grob-properties.scm (all-user-grob-properties):
2943         remove property flag-width-function
2944         (all-user-grob-properties): remove space-function.
2945
2946         * scm/layout-beam.scm: remove flag-width-function.
2947
2948         * lily/beam.cc: remove flag-width-function
2949
2950         * scm/layout-beam.scm: remove beam dir functions.
2951
2952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2953
2954         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2955         for easier grace tweaks.
2956
2957         * lily/beam.cc: remove dir-function.
2958
2959         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2960
2961         * lily/grob.cc: remove spacing-procedure.
2962
2963         * lily/note-head.cc (calc_stem_attachment): new function.
2964         (internal_print): use callback to get glyph-name.
2965
2966         * lily/grob-property.cc (get_interfaces): new function.
2967
2968         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2969
2970         * lily/stem.cc (calc_stem_end_position): new function.
2971         (calc_length): new function.
2972         document details for stem.
2973         remove Stem::get_direction()
2974
2975         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2976
2977         * lily/grob-property.cc (set_callback): new function.
2978
2979         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2980
2981         * lily/item-scheme.cc: new file.
2982
2983         * lily/bar-line.cc (before_line_breaking): remove function.
2984         remove bar-size-procedure, break-glyph-function
2985
2986         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2987
2988         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2989
2990         * lily/system-start-delimiter.cc (print): suicide from
2991         here. Remove after_line_breaking_callback.
2992
2993         * lily/script-interface.cc (calc_direction): use callback for direction.
2994
2995         * lily/side-position-interface.cc (aligned_side): don't use
2996         Side_position_interface::get_direction directly. Use callback. 
2997
2998         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2999         calculate stencil.
3000         (get_print_stencil): rename from get_stencil: create stencil with
3001         transparency, color and cause. 
3002
3003         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3004
3005         * python/convertrules.py (conv): insert temporary warning rule.
3006
3007         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3008
3009         * lily/grob-property.cc (try_callback): remove marker if applicable.
3010
3011         * lily/grob.cc: elucidate doc about after/before-line-breaking
3012
3013         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3014
3015         * lily/stem.cc (height): idem.
3016
3017         * lily/stem-tremolo.cc: idem.
3018
3019         * lily/slur.cc (height): don't use get_uncached_stencil()
3020
3021         * lily/rest.cc (y_offset_callback): use offset callback
3022         iso. after-line-breaking callback.
3023
3024         * lily/grob.cc: change after/before-line-breaking-callback to
3025         after/before-line-breaking dummy properties.
3026
3027         * lily/include/grob.hh: remove Grob_status.
3028
3029         * scm/define-context-properties.scm
3030         (all-user-translation-properties): remove verticalAlignmentChildCallback
3031
3032         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3033         (calc_direction): use callback
3034         (calc_positions): use callback.
3035
3036         * lily/tie.cc (calc_direction): use callback. Only call parent
3037         positioning for more than one tie.
3038
3039         * lily/tie-column.cc (calc_positioning_done): use callback
3040
3041         * lily/slur-scoring.cc (calc_control_points): use callback
3042
3043         * lily/slur.cc (calc_direction): use callback.
3044
3045         * lily/note-collision.cc (force_shift_callback): remove.
3046
3047         * lily/dot-column.cc (force_shift_callback): remove. Use
3048         other_axis_parent_positioning.
3049
3050         * lily/grob.cc (other_axis_parent_positioning): new function.
3051         (same_axis_parent_positioning): new function
3052
3053         * lily/align-interface.cc (alignment_callback): remove function.
3054
3055         * lily/note-collision.cc (calc_positioning_done): use callback.
3056
3057         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3058         (calc_direction): idem.
3059         remove print function.
3060
3061         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3062
3063         * lily/dot-column.cc (calc_positioning_done): use callback.
3064
3065         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3066
3067         * lily/beam.cc (calc_direction): use pseudo-property for beam
3068         direction callback.
3069         (calc_positions): use callback 
3070
3071         * lily/align-interface.cc (calc_positioning_done): use
3072         callback. Fold fixed  distance and normal alignment in one function.
3073
3074         * lily/stem.cc (calc_stem_end_position): use callback.
3075         (calc_positioning_done): idem.
3076         (calc_direction): idem.
3077         (calc_stem_end_position): idem
3078         (calc_stem_info): idem.
3079
3080         * lily/grob-property.cc (get_property_data): new function: 
3081         (try_callback): new function.
3082
3083         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3084         callbacks property.
3085
3086         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3087
3088 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3091         tie
3092         has no heads.
3093         
3094         * lily/include/*.hh (Module): compile fixes.
3095
3096 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3097
3098         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3099         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3100         instead of (char-syntax nil), thanks to Milan Zamazal.
3101
3102 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3105         dist.
3106
3107         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3108         themselves.
3109
3110 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3113         add class_name() method.
3114
3115         * lily/music-scheme.cc: remove ly:music-name.
3116
3117 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * cygwin/postinstall-lilypond.sh: Remove cruft.
3120
3121         * cygwin/postremove-lilypond.sh: Remove.
3122
3123         * cygwin/GNUmakefile (default): Remove postremove rules.
3124
3125 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3128         even header too.
3129         
3130         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3131         MacOS 9 users.
3132
3133         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3134         consider break index for broken spanner.
3135
3136         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3137         characters from string before splitting.
3138
3139 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/framework-ps.scm (output-preview-framework): use
3142         is-book-title to determine whether to chop off the booktitle.
3143
3144         * lily/paper-book.cc (systems): init from book-title-properties
3145         (add_score_title): init score-title-properties.
3146
3147         * ly/paper-defaults.ly: add {score,book}-title-properties.
3148
3149         * scm/document-backend.scm (lookup-interface): error message if
3150         using unknown interface.
3151
3152         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3153         edge-height.
3154
3155         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3156         make_bracket.
3157         (make_bracket): new function.
3158
3159         * scm/lily.scm (define-scheme-options): add paper-size option.
3160
3161         * ly/declarations-init.ly (laissezVibrer): get paper size from
3162         -dpaper-size
3163
3164         * scm/translation-functions.scm: use \fontsize for changing the
3165         fontsize.
3166
3167         * scm/define-grobs.scm (all-grob-descriptions): set
3168         between-length-limit to 1.0
3169
3170         * lily/tie-helper.cc: add between_length_limit_ detail property.
3171
3172         * mf/feta-bolletjes.mf: typos.
3173
3174         * lily/note-head.cc (internal_print): don't shadow idx
3175         parameter. This fixes wrong attachment for do shape heads.
3176
3177 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3180
3181         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3182
3183         * scm/layout-slur.scm: rename from slur.scm
3184
3185         * scm/layout-page-layout.scm: rename from page-layout.scm
3186
3187         * scm/layout-beam.scm: rename from beam.scm
3188
3189         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3190         bass-figure-interface
3191
3192         * lily/new-figured-bass-engraver.cc (process_music): add
3193         implicitBassFigures property.
3194         
3195         * scm/define-markup-commands.scm (pad-x): new markup.
3196
3197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3198         minimumVerticalExtent on FiguredBass context.
3199
3200         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3201         case the continuation crosses a line break.
3202
3203 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3206         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3207         absolute file name bug.  Backportme.
3208
3209 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * VERSION (PACKAGE_NAME): release 2.7.12
3212
3213         * input/regression/figured-bass-continuation-center.ly: new file.
3214
3215         * input/regression/beam-outside-beamlets.ly: new file.
3216
3217         * lily/beam.cc (set_beaming): don't clip edges.
3218         (connect_beams): don't clip edges.
3219
3220         * lily/beaming-info.cc (clip_edges): new function.
3221
3222         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3223
3224         * Documentation/user/instrument-notation.itely (Figured bass):
3225         demonstrate extenders, update seealso links.
3226
3227         * scm/titling.scm (marked-up-headfoot): change tagline
3228         handling. tagline = ##f will blank the tagline as well.
3229
3230 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3233
3234         * lily/new-figured-bass-engraver.cc (struct
3235         New_figured_bass_engraver): add new_music_found_ member.
3236
3237         * lily/lilypond-version.cc (Lilypond_version): deal with
3238         incorrectly formatted version strings. 
3239
3240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3241         New_figured_bass_engraver by default.
3242
3243         * lily/ttf.cc (print_trailer): only define glyph names when
3244         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3245
3246 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/horizontal-bracket.cc (make_bracket): new function.
3249
3250         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3251         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3252         BassFigureLine, BassFigureAlignment
3253
3254         * lily/new-figured-bass-engraver.cc (process_music): new file.
3255
3256         * lily/figured-bass-continuation.cc: new file.
3257
3258         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3259         new file.
3260
3261 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3262
3263         * scripts/lilypond-book.py: Bug fix, put the quote around the
3264         actual score for LaTeX documents.
3265
3266         * scm/define-grobs.scm (all-grob-descriptions): Change
3267         collapse-height of the SystemStartBracket grob to 5.0, 
3268         so the bracket disappears for single stave score lines (similarly
3269         to SystemStartBraces). 
3270
3271         * Documentation/user/advanced-notation.itely (Polymetric
3272         notation): Clarify the use of compressMusic.
3273
3274         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3275         that the grace spacer note in other staves need the same duration
3276         and document the stroke-style property.
3277
3278 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * Documentation/user/global.itely (Vertical spacing): document
3281         alignment-extra-space and fixed-alignment-extra-space.
3282
3283         * Documentation/topdocs/NEWS.tely (Top): add entry.
3284
3285         * input/regression/alignment-vertical-spacing.ly: new file.
3286
3287         * python/convertrules.py (conv): add rule.
3288
3289         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3290
3291         * lily/align-interface.cc (stretch_after_break): new
3292         function. Read fixed-alignment-extra-space property.
3293         (align_elements_to_extents): read alignment-extra-space property.
3294
3295         * lily/lily-guile.cc (robust_scm2dir): new function.
3296
3297         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3298         (annotate-space-left): new function. Annotate space left on page. 
3299         (annotate-y-interval): new function.
3300         (paper-system-annotate-last): new function. Annotate bottom-space.
3301
3302         * mf/feta-beugel.mf (y): 
3303
3304 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * VERSION (PACKAGE_NAME):  release 2.7.11
3307
3308         * scm/lily-library.scm (interval-translate): new function
3309         (interval-center): new function. 
3310
3311         * scm/page-layout.scm (paper-system-annotate): new function. Add
3312         arrows for dimensions.
3313  
3314         * scm/stencil.scm (dimension-arrows): new function.
3315
3316         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3317
3318         * input/regression/page-spacing.ly: add annotatespacing
3319
3320         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3321         (LY_DEFINE): new function ly:paper-system-set-property!
3322
3323         * Documentation/user/global.itely (Paper size): explain how to add
3324         sizes.
3325
3326         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3327         correspond to GS's definition.
3328
3329         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3330         tuplet bracket.
3331         (print): only connect to next bracket if the next one is alive.
3332         (print): set padding to 0.0 if the bound is a breakable
3333         column. This makes tupletFullLength brackets reach up to the staff
3334         line if it doesn't connect to the next line.
3335
3336 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/bar-number-engraver.cc: correct docs.
3339
3340         * scm/output-lib.scm (first-bar-number-invisible): rename from
3341         default-bar-number-visibility
3342
3343 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * scm/define-music-properties.scm (all-music-properties): remove
3346         predicate property.
3347
3348 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3349
3350         * po/fi.po: refresh.
3351
3352 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3355         superfluous s1.
3356         (disappear): bugfix.
3357
3358         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3359
3360         * lily/include/paper-system.hh (class Paper_system): remove
3361         staff_extents_ member.
3362
3363         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3364
3365         * lily/include/paper-system.hh (class Paper_system): remove
3366         number_ variable. Remove is_title_. Remove break_before_penalty_
3367
3368         * lily/paper-book.cc (systems): use 'number property iso. number_
3369         member.
3370
3371         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3372         remove ly:paper-system-number.
3373
3374         * scm/lily-library.scm (paper-system-title?): new function.
3375
3376         * lily/book.cc (process): bugfix: flip ?: cases. 
3377
3378         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3379         add outputProperty.
3380
3381         * ly/music-functions-init.ly: add outputProperty music function.
3382
3383         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3384
3385         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3386         and next-padding.
3387         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3388
3389         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3390
3391         * lily/paper-system.cc (internal_get_property): new function.
3392
3393         * Documentation/user/global.itely (Vertical spacing): refer to
3394         page-spacing.ly
3395
3396         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3397         pagetopspace
3398
3399         * input/regression/page-spacing.ly: new file.
3400
3401         * input/regression/page-top-space.ly: new file.
3402
3403         * lily/spacing-spanner.cc: cmath -> math.h
3404
3405         * lily/paper-system.cc (read_left_bound): new function. Read
3406         line-break-system-details from left bound to determine extents.
3407  
3408         * Documentation/user/programming-interface.itely (Using LilyPond
3409         syntax inside Scheme): change applyxxx -> applyXxx.
3410
3411         * ly/music-functions-init.ly: add outputProperty music function.
3412
3413         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3414
3415         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3416
3417         * python/convertrules.py (conv): rule
3418
3419         * ly/music-functions-init.ly: applyxxx -> applyXxx
3420
3421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3422         TabVoice to Voice.
3423
3424 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * flower/include/real.hh: include <math.h> iso. <cmath>
3427
3428         * flower/include/offset.hh: include real.hh
3429
3430 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3433         fix example, now that 'interfaces is no longer directly available.
3434
3435         * lily/book.cc (process): don't crash if paper == NULL.
3436
3437         * po/fr.po: update.
3438
3439 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/define-music-types.scm (music-descriptions): set length and
3442         start-callback for QuoteMusic
3443
3444 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3445
3446         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3447         arguments. Fixes compilation error with gcc 3.3.
3448
3449 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * VERSION: release 2.7.10
3452
3453         * stepmake/stepmake/python-module-rules.make
3454         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3455
3456         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3457         real.hh
3458
3459 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3462         -Werror. Otherwise GCC barfs over various optimizations.
3463
3464         * scm/define-grob-properties.scm (all-internal-grob-properties):
3465         add note-head property
3466
3467         * Documentation/user/instrument-notation.itely (Laissez vibrer
3468         ties): new node.
3469
3470         * input/regression/laissez-vibrer-ties.ly: new file.
3471
3472         * lily/laissez-vibrer-engraver.cc: new file.    
3473
3474         * lily/include/tie-column-format.hh: new file.
3475
3476         * lily/tie-column-format.cc: new file. 
3477
3478         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3479
3480         * lily/laissez-vibrer-tie.cc: new file.
3481
3482         * lily/include/laissez-vibrer-tie.hh: new file.
3483
3484         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3485
3486         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3487
3488         * scm/define-grobs.scm (all-grob-descriptions): add
3489         LaissezVibrerTie, LaissezVibrerTieColumn
3490
3491         * lily/tie-column.cc (set_tie_config_directions): new function
3492         (final_shape_adjustment): new function.
3493         (shift_small_ties): new function.
3494
3495         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3496
3497         * lily/include/tie.hh (struct Tie_details): add x_gap_
3498         (struct Tie_configuration): add head_position_
3499
3500         * lily/tie-column.cc (set_chord_outline): new function.
3501
3502         * mf/cmr.enc.in:  remove file.
3503
3504 2005-09-11  Graham Percival  <gpermus@gmail.com>
3505
3506         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3507
3508 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3511         reduce aliasing effects.
3512
3513         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3514         box in skyline.
3515
3516 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3519
3520         * flower/include/real.hh: std::fabs too.
3521
3522 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3525
3526         * lily, flower: Include C++ iso C headers.  Import namespace std
3527         throughout.
3528
3529         * lily/side-position-interface.cc: 
3530         * lily/scm-hash.cc: 
3531         * lily/note-head.cc: 
3532         * lily/include/includable-lexer.hh: 
3533         * flower/include/string-data.icc: Remove using std::*.
3534
3535         * lily, flower: Include C++ iso C headers.  Import namespace std
3536         throughout.
3537
3538         * lily/side-position-interface.cc: 
3539         * lily/scm-hash.cc: 
3540         * lily/note-head.cc: 
3541         * lily/include/includable-lexer.hh: 
3542         * flower/include/string-data.icc: Remove using std::*.
3543
3544         * Documentation/user/instrument-notation.itely (Entering lyrics):
3545         Multiple latin-1->utf-8 conversion fix.
3546
3547         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3548
3549 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/tie.cc (get_configuration): also avoid dots for non-space
3552         situations.
3553
3554 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * Documentation/user/instrument-notation.itely: Bugfix.
3557
3558 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * tex/GNUmakefile: don't install texinfo.tex
3561
3562         * tex/ : cleanup: remove unused files.
3563
3564         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3565
3566         * flower/include/real.hh: using std::{isnan,isinf}
3567         
3568         * VERSION (PATCH_LEVEL): release 2.7.9
3569
3570 2005-09-05  Graham Percival  <gpermus@gmail.com>
3571
3572         * Documentation/user/ instrument-notation.itely,
3573         advanced-notation.itely: minor tweaks.
3574
3575         * input/test/script-chart.ly: add item padding.
3576
3577 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * flower/offset.cc: use math.h iso. <cmath>
3580
3581         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3582         of IE users.
3583
3584         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3585         (widen-left-stencil-edges): new function. Fix alignment problems
3586         with LaTeX includegraphics.
3587
3588         * lily/text-interface.cc (interpret_markup): use abort().
3589
3590 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3593
3594         * lily/tie.cc (get_configuration): update bezier shape as we
3595         change Y positions.
3596         (get_configuration): don't move large ties if we're outside of the
3597         staff.
3598
3599 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3602         
3603 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * .cvsignore: Add auto-generated configure files and then some.
3606
3607 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * scm/define-grobs.scm (DynamicLineSpanner): Add
3610         X-extent-callback.  Fixes hairpin-slur collision.
3611
3612 2005-08-31  Graham Percival  <gpermus@gmail.com>
3613
3614         * Documentation/user/advanced-notation.itely,
3615         basic-notation.itely: minor changes.
3616
3617 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3618
3619         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3620         \linebreak between each .eps file if \betweenLilyPondSystem is
3621         undefined. 
3622
3623         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3624         music): Document the \linebreak
3625
3626         * Documentation/user/lilypond-book.itely,
3627         input/tutorial/lbook-latex-test.tex,
3628         Documentation/user/examples.itely: Remove \usepackage{graphics}
3629
3630 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3633
3634         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3635         compat bugfix.
3636
3637         * scripts/lilypond-book.py (PREAMBLE_LY): define
3638         inside-lilypond-book
3639         (modify_preamble): new function. Insert \RequirePackage{graphics}
3640         when no {graphics found in preamble.  
3641
3642 2005-08030  Graham Percival  <gpermus@gmail.com>
3643
3644         * Documentation/user/basic-notation.itely, global.itely,
3645         tutorial.itely: misc small changes.
3646
3647 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3650         VERSION.
3651
3652 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/tie-column.cc (new_directions): put Tie down on center
3655         staff line. 
3656
3657         * lily/script-interface.cc (before_line_breaking): use
3658         Grob::programming_error
3659
3660         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3661
3662         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3663         of splitext.
3664
3665 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3668
3669 2005-08-29  Werner Lemberg  <wl@gnu.org>
3670
3671         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3672         the `*.scale.pfa' files to avoid warnings.
3673
3674 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/tempo-performer.cc (process_music): idem.
3677
3678         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3679
3680 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * Documentation/user/advanced-notation.itely (Text markup): not a
3683         fragment.
3684
3685         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3686
3687         * lily/staff-performer.cc (initialize): add tempo/name to
3688         audio_staff_
3689
3690
3691 2005-08-26  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/advanced.itely: add text-only example.
3694
3695         * Documentation/user/invoking.itely: add index entries for
3696         convert-ly.
3697
3698         * Documentation/user/ tutorial.itely, basic-notation.itely:
3699         small fixes suggested by Steve D.  Thanks!
3700
3701 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * input/regression/markup-bidi-pango.ly: new file.
3704
3705         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3706         standard. Remove #ifdef. Remove memleak.
3707         (text_stencil): use text_dir to decide how to composite items.
3708         (text_stencil): determine uniform text direction for the entire
3709         string.
3710
3711         * scripts/lilypond-book.py (output_name): remove
3712         latex_filter_cmd. Non-portable to non-Unix systems. 
3713         (get_latex_textwidth): use File.write and os.unlink() instead.
3714
3715         * THANKS: add Vicente & Trevor.
3716
3717         * lily/grob.cc (discretionary_processing): look up origin for
3718         programming_error too. 
3719
3720         * input/regression/tie-broken.ly: new file.
3721
3722         * lily/tie-column.cc (set_chord_outlines): set outline for line
3723         break case too.
3724         
3725 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3728         unscaled transform, just translate stencils.
3729
3730         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3731         MIDI.
3732
3733         * scm/define-markup-commands.scm (wordwrap-string): use
3734         text-direction
3735         (wordwrap-stencils): idem.
3736         (line): idem.
3737         (fill-line): idem.
3738         (wordwrap-stencils): translate last line to right for
3739         text-direction = LEFT.
3740
3741         * scm/define-grob-properties.scm (all-user-grob-properties): add
3742         text-direction.
3743
3744 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3745
3746         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3747         when copying a Lily_parser object.
3748
3749 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * scm/define-markup-commands.scm (null): add null markup.
3752
3753 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3754
3755         * lily/item.cc: Add documentation of center-invisible
3756
3757 2005-08-24  Graham Percival  <gpermus@gmail.com>
3758
3759         * Documentation/user/advanced-notation.itely: add info about
3760         raising text.
3761
3762         * Documentation/user/programming-interface.itely: fix example
3763         involving raised text.
3764
3765 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/beam.cc (print): fix X start/end points of isolated
3768         beamlets.
3769
3770         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3771
3772         * lily/multi-measure-rest.cc (set_text_rods): new function.
3773
3774         * lily/vertical-align-engraver.cc (process_music): call
3775         Align_interface::set_axis(). This forces #'elements to be ordered,
3776         preventing random vertical reordering of staves.
3777
3778         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3779         add avoid-slur property. 
3780
3781         * Documentation/user/basic-notation.itely (Measure repeats): add
3782         countPercentRepeats example.
3783
3784         * Documentation/user/advanced-notation.itely (Other text markup
3785         issues): remove remark about normal-font.  We have \normal-text
3786
3787         * input/regression/tie-chord.ly: add note about remaining bugs.
3788
3789         * lily/tie.cc (print): try Tie_column::set_directions () if
3790         control-points not yet defined.
3791
3792 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3795         extent. This fixes braces falling out of the EPS bbox.
3796
3797         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3798         exactly to bbox.
3799
3800 2005-08-23  Graham Percival  <gpermus@gmail.com>
3801
3802         * {various} : change #up->#UP and #down->#DOWN.
3803
3804         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3805
3806         * Documentation/user/advanced-notation.itely: clarify
3807         what objects handles text on a multimeasure rest.
3808
3809 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * VERSION (PATCH_LEVEL): release 2.7.7
3812
3813 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3816
3817         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3818
3819         * input/regression/*.ly: formatting clean-up. Default layout
3820         before music expression.
3821
3822         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3823         romanze28-2 example.
3824
3825         * scm/ps-to-png.scm: remove dir-re function.
3826         (make-ps-images): generate page names, instead of globbing them.
3827         This brings down LilyPond memory usage for make web by a factor
3828         10. (backportme?) 
3829
3830         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3831         don't use glob. With 3000 files, globbing
3832         Documentation/user/out-www/ can take too much time. (backportme?)
3833         
3834         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3835
3836         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3837
3838         * input/regression/tie-manual.ly: new file
3839
3840         * input/regression/tie-chord.ly: update.
3841
3842         * flower/include/interval.hh (struct Interval_t): 
3843
3844         * lily/tie.cc (distance): new function 
3845         (height): new function.
3846         (init): new function
3847         (Tie_details): new struct.
3848
3849         * lily/skyline.cc (skyline_height): new function.
3850
3851         * lily/tie-column.cc (set_chord_outlines): new function.
3852         (new_directions): read tie-configuration
3853
3854         * lily/skyline.cc: fix ASCII art.
3855         
3856 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3857
3858         * python/convertrules.py (string_or_scheme): Fix spelling error
3859
3860 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861         
3862         * lily/tie-column.cc (set_directions): set directions only once.
3863         (add_configuration): new function.
3864
3865         * lily/tie.cc (set_control_points): new function
3866
3867         * lily/tie-column.cc (new_directions): new function.
3868
3869         * ly/music-functions-init.ly: set 'pitch property
3870         iso. trill-pitch. This makes \relative work with \pitchedTrill
3871
3872         * lily/tie.cc (get_configuration): new function. Don't generate
3873         control points, rather, generate configuration.
3874         remove head-pair property.
3875
3876         * lily/include/tie.hh (struct Tie_configuration): new struct.
3877
3878 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3879
3880         * Documentation/topdocs/NEWS.tely: clarify.
3881
3882 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/tie.cc: remove minimum-length
3885
3886         * scm/define-grob-properties.scm (all-user-grob-properties):
3887         remove staffline-clearance, y-offset 
3888
3889         * input/regression/tie-dots.ly (Module): remove.
3890
3891         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3892         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3893
3894         * input/regression/tie-single.ly: new file.
3895
3896 2005-08-21  Graham Percival  <gpermus@gmail.com>
3897
3898         * ly/bagpipe.ly: fix compile problem.
3899
3900 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/midi-item.cc (name): new method.
3903
3904         * lily/staff-performer.cc (acknowledge_audio_element): use
3905         signature of baseclass.
3906
3907         * lily/engraver-group.cc (do_announces): move recursion call out
3908         of while loop. 
3909
3910         * lily/drum-note-performer.cc (class Drum_note_performer): use
3911         process_music everywhere.
3912
3913         * ly/performer-init.ly: add default children everywhere.
3914
3915         * lily/paper-book.cc (output): call paper-book-write-midis
3916         directly: always write MIDI, even if no \layout {} block. 
3917
3918 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * VERSION (PACKAGE_NAME): release 2.7.6
3921
3922         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3923         about not being able to handle repeat.
3924
3925 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * Documentation/user/examples.itely (Piano templates):
3928         * lily/include/performer-group.hh: Remove last traces of
3929         Performer_group_performer.  Fixes make web.
3930
3931 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * Documentation/user/examples.itely (Piano templates): change
3934         Engraver_group_engraver -> Engraver_group
3935
3936         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3937         scm_stand_in_procs is not weak_any.
3938
3939         * lily/volta-bracket.cc (print): don't use strcmp().
3940
3941         * lily/volta-engraver.cc (process_music): use
3942         Text_interface::is_markup() for setting the 'text property of the
3943         volta bracket.
3944
3945         * input/mutopia/claop.py (accents): update syntax to 2.6
3946
3947         * scm/define-context-properties.scm
3948         (all-user-translation-properties): add countPercentRepeats.
3949
3950         * Documentation/user/basic-notation.itely (Measure repeats): add
3951         isolated percent example.
3952
3953 2005-08-18  Graham Percival  <gpermus@gmail.com>
3954
3955         * input/ {various}: change direction #1, #-1 to
3956         #up/#down or \fooUp, \fooDown.
3957
3958         * Documentation/user/music-glossary.tely: #-1 to #down.
3959
3960         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3961         to #up, #-1 to #down.
3962
3963 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * lily/include/engraver-group.hh: rename.
3966
3967         * lily/include/performer-group.hh: rename.
3968
3969 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3970
3971         * input/test/script-abbreviations.ly: Removed some old LaTeX
3972         left overs.
3973
3974 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3977         Remove functions.  Remove if 1: constructs, reindent.
3978
3979         * scripts/convert-ly.py (add_version): Add functions from
3980         convertrules.py
3981
3982         * scm/script.scm (default-script-alist):
3983         s/priority/script-priority.  Fixes script stacking.  Backportme.
3984         (Fermata): Very low priority.
3985
3986 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3989
3990         * input/regression/slur-script.ly: remove padding tweaks. Add
3991         comment strings.
3992
3993         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3994         time sigs and related stuff.
3995
3996         * scm/define-grob-properties.scm (all-user-grob-properties): add
3997         @code{} tags to property description.
3998
3999         * lily/include/line-group-group-engraver.hh (Module): remove file.
4000
4001         * python/convertrules.py (conv): add rule for
4002         Engraver_group_engraver -> Engraver_group.
4003
4004         * lily/include/performer-group-performer.hh: analogous.
4005
4006         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4007
4008         * lily/context-def.cc (instantiate): check for
4009         Engraver_group_engraver and Performer_group_performer not
4010         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4011  
4012 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * input/les-nereides.ly: Remove three fingering tweaks, update
4015         remaining one.
4016
4017         * input/regression/slur-script-inside.ly: Update, fix doc.
4018
4019         * scm/script.scm: Update to avoid-slur.
4020
4021         * scm/define-grob-properties.scm (avoid-slur): New property.
4022
4023         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4024         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4025         outside_slur_callback if avoid-slur != #'inside.
4026
4027         * scm/define-grobs.scm (Fingering, Textscript): No
4028         inside-slur/outside-slur preference.
4029         (DynamicLineSpanner): Always outside slur.
4030
4031         * input/regression/slur-script.ly: More tests.
4032
4033 2005-08-17  Graham Percival  <gpermus@gmail.com>
4034
4035         * Documentation/user/lilypond-book: fix notime entry.
4036
4037         * Documentation/user/advanced-notation.itely: add info on
4038         getting an I rehearsal mark.
4039
4040         * Documentation/user/putting.itely: reinstate "I", re-enforce
4041         the fact that \override numbers are the result of
4042         experimentation and personal taste.
4043
4044         * Documentation/user/invoking.itely: update convert-ly bugs.
4045
4046 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4049         to #t.
4050
4051         * lily/timing-translator.cc (initialize): don't initialize timing.
4052
4053         * input/regression/stem-spacing.ly (Module): remove file.
4054
4055         * input/regression/spacing-stick-out.ly: specify Score context for
4056         \override
4057
4058         * input/regression/clefs.ly: remove spurious {}s 
4059
4060 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4061
4062         * Documentation/topdocs/NEWS.tely,
4063         input/regression/repeat-percent-count.ly: clarify a bit.
4064
4065 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4066
4067         * input/no-notation/display-lily-tests.ly: delete
4068         display-lily-init call.
4069
4070         * ly/music-functions-init.ly (displayLilyMusic): move
4071         display-lily-init call at top level, so that the user should not
4072         have to call it.
4073
4074         * scm/define-music-display-methods.scm (note-name->lily-string):
4075         retrieve note names directly from pitchnames using new function `rassoc'.
4076         (display-lily-init): note names list construction removed.
4077
4078 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * THANKS: spello.
4081
4082         * lily/lily-parser.cc (get_header): copy module, instead of
4083         returning it.
4084
4085         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4086         counters.
4087
4088         * Documentation/user/basic-notation.itely (Measure repeats): add
4089         links to Counter grobs.
4090
4091         * scm/define-grobs.scm (all-grob-descriptions): add
4092         DoublePercentRepeatCounter
4093         (all-grob-descriptions): add PercentRepeatCounter
4094
4095         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4096         also create counter grobs.
4097
4098         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4099         return grob without space-alist.
4100
4101         * input/proportional.ly: tune staff-padding.
4102
4103         * input/regression/repeat-percent-count.ly: new file. 
4104
4105 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4106
4107         * input/no-notation/display-lily-tests.ly: moved from
4108         input/regression/ to input/no-notation. Be sure to call
4109         `display-lily-init' before trying to use the display function.
4110
4111 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4112
4113         * scripts/lilypond-book.py (option_definitions): Don't localize
4114         the empty string. Fixes bug when --psfonts was used with
4115         non-English locale.
4116
4117 2005-08-15  Graham Percival  <gpermus@gmail.com>
4118
4119         * lily/tuplet-bracket.cc: simple build fix.
4120
4121         * Documentation/user/putting.itely: use "we" instead of "I".
4122
4123         * Documentation/user/basic-notation.itely: cautionary accidentals
4124         work with naturals, too.
4125
4126 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/tuplet-bracket.cc (calc_position_and_height): add
4129         staff-padding support.
4130
4131         * input/proportional.ly: set staff-padding.
4132         
4133         * VERSION (PATCH_LEVEL): release 2.7.5
4134
4135         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4136         fixes. Remove tweaks.
4137
4138         * input/regression/tuplet-slope.ly: add a test case.
4139
4140         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4141         erroneous fix. Add spanner bounds to offset array with relative X
4142         positions.
4143
4144         * ly/engraver-init.ly: add Rest_engraver only once.
4145
4146         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4147         (*parser*) lookup if (*parser*) != #f.
4148
4149 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4152         Cut-and paste update.
4153
4154         * input/regression/slur-script.ly: Add example of reverting
4155         inside-slur for fingering.
4156
4157         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4158         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4159
4160         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4161         outside_slur_callback if inside-slur == #f (as opposed to unset).
4162
4163 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4166         encoding files are already removed.
4167
4168 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4169
4170         * Documentation/user/advanced-notation.itely (Instrument names):
4171         Document a workaround for instrument names that collide with
4172         system start braces/brackets.
4173
4174 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/rest-collision.cc (do_shift): spello.
4177
4178         * input/proportional.ly: use #'used property. Set break-overshoot
4179         property.
4180
4181         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4182
4183         * lily/paper-column.cc: add #'used property
4184
4185         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4186         array for staves found.
4187
4188         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4189         array for stavesFound.
4190
4191         * lily/staff-spacing.cc (next_note_correction): add fixed and
4192         space to calling convention. This fixes spacing of accidentals
4193         after barlines.
4194
4195         * input/regression/spacing-accidental-stretch.ly: add barline -
4196         accidental case.
4197
4198         * scm/framework-ps.scm (page-header): add version number to
4199         creator
4200         (eps-header): idem.
4201
4202         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4203         
4204 2005-08-13  Graham Percival  <gpermus@gmail.com>
4205
4206         * Documentation/user/global.itely: add "fit as much as
4207         possible onto this page" example (Vertical spacing).
4208
4209 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * *: Nitpick run.
4212
4213         * buildscripts/fixcc.py: Fixes.
4214
4215 2005-08-12  Graham Percival  <gpermus@gmail.com>
4216
4217         * Documentation/user/advanced-notation.itely: add markup
4218         example to Text spanners.
4219
4220 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4221
4222         * Documentation/user/basic-notation.itely (Ties): Add example of
4223         tying a tremolo to a chord. Thanks to Steve Doonan. 
4224
4225         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4226         properties and move tieMelismaBusy to the list of written
4227         properties. 
4228
4229 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4230
4231         * po/TODO: suggest to use a dedicated tool like kbabel.
4232
4233         * po/fi.po: update using kbabel.
4234
4235 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * *: Remove obsolete files.  Nitpick run.
4238
4239         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4240
4241 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4244         too.
4245
4246         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4247
4248         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4249         whitespace as symbol separator.
4250
4251         * lily/side-position-interface.cc: Add slur-padding.
4252
4253         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4254         quite a large fix, and it never worked in a stable release; so not
4255         really a regression.
4256
4257         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4258         Update cut and paste code from Slur_engraver.
4259
4260         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4261         Add.
4262
4263         * scm/define-grobs.scm (DynamicLineSpanner): Add
4264         dynamic-line-spanner-interface.
4265         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4266
4267 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4268
4269         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4270         to_boolean () so that non-set 'inside-slur means false.
4271
4272         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4273         slur has control-points.  Skip script without direction.  Always
4274         do_shift if script inside slur, even if slur not contained in
4275         script y-extent.  Increment k in loop.
4276
4277 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4278
4279         * scm/define-markup-commands.scm: Improved regexp to search for
4280         EPS bounding boxes and corrected call to ly:warning.
4281
4282 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4283
4284         * Documentation/user/programming-interface.itely (Displaying music
4285         expressions): doc for \displayLilyMusic. Also some precisions in
4286         "Markup construction in Scheme"
4287
4288 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4289
4290         * scm/define-markup-commands.scm (normal-text): Added 2 new
4291         markup commands, \normal-text and \medium (the latter thanks to
4292         Bruce Fairchild). 
4293
4294 2005-08-08  Graham Percival  <gpermus@gmail.com>
4295
4296         * Documentation/user/programming-interface.itely: fix @{ @}.
4297
4298         * scm/define-markup-commands.scm: add linewidth info to
4299         \justify and \wordwrap, add "upright is the opposite of italic".
4300
4301         * Documentation/user/advanced-notation.itely: shaped->shape,
4302         add (cons (markup "foo")) type of example to text markup,
4303         reword multi-measure rests section.
4304
4305         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4306         comment.  No actual code was touched.
4307
4308         * Documentation/user/invoking.itely: add more info about
4309         \include.  Thanks, Bruce!
4310
4311         * THANKS: add Bruce Fairchild, alphabetise.
4312
4313         * Documentation/user/global.itely: document \score{\header{}}
4314         behavior.
4315
4316         * Documentation/user/basic-notation.itely: reword multi-measure
4317         rest discussion in Rests.
4318
4319 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4320
4321         * Documentation/user/programming-interface.itely (Markup
4322         construction in Scheme): Corrected example and tried to clarify
4323         the implicit \line in the table.
4324
4325 2005-08-07  Graham Percival  <gpermus@gmail.com>
4326
4327         * Documentation/user/instrument-notation.itely: moved
4328         some bagpipe info back into the bagpipe section.  Somehow
4329         it ended up in the "other vocal issues" section?!  :o_O
4330
4331 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4334         directories, not paths).
4335
4336 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4339         plain emmentaler/aybabtu.  Backportme.
4340
4341         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4342         missing dir correction.
4343
4344 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4345
4346         * scm/define-markup-commands: fix reversed justify/wordwrap
4347         doc strings.
4348
4349 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4350
4351         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4352         lily/gregorian-ligature-engaver.cc,
4353         lily/include/ligature-engraver.hh,
4354         lily/include/coherent-ligature-engraver.hh,
4355         lily/include/gregorian-ligature-engraver.hh: make these classes
4356         truely abstract.  This should fix some internal oddities such as
4357         duplicate as well as dead translator/property declarations, and
4358         also some dead code.
4359
4360         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4361         bugfix: avoid message "junking empty ligature" on ligature
4362         brackets by collecting dummy grobs.
4363
4364 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4367
4368         * input/proportional.ly (staffKind): bugfix.
4369         (staffKind): updates by Trevor Baca.
4370
4371         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4372         default layout. 
4373
4374         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4375         pair.
4376
4377         * lily/beam.cc (rest_collision_callback): call position_beam() if
4378         necessary.
4379
4380         * VERSION: release 2.7.4
4381
4382         * input/regression/spacing-uniform-stretching.ly: new file.
4383
4384         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4385
4386         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4387         contributor.
4388
4389         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4390
4391         * input/proportional.ly: new file.
4392
4393         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4394         columns is empty
4395
4396         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4397         bounds to currentCommandColumn for the last step.
4398         (start_translation_timestep): if tupletFullLength is set, set
4399         bound to Paper Column
4400
4401         * input/regression/tuplet-full-length.ly (indent): new file.
4402
4403         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4404         clique of loose columns, eg. a set of grace notes in strict
4405         notespacing.
4406
4407         * input/regression/spacing-strict-spacing-grace.ly: new file.
4408
4409         * lily/key-signature-interface.cc: change property name to
4410         alteration-alist
4411
4412         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4413         keyAccidentalOrder
4414
4415         * python/convertrules.py (conv): keyAccidentalOrder ->
4416         keyAlterationOrder
4417
4418         * lily/key-engraver.cc (create_key): always print a cancellation
4419         for going to C-major/A-minor, regardless of printKeyCancellation.
4420         (create_key): remove typecheck for visibility. This fixes key
4421         signature not being printed.
4422
4423         * lily/spacing-determine-loose-columns.cc: new file.
4424
4425         * input/regression/spacing-strict-notespacing.ly: new file.
4426
4427         * lily/spacing-spanner.cc (generate_springs): rename from
4428         do_measure. 
4429         (generate_pair_spacing): new function.
4430         (init, generate_pair_spacing): set between-cols for floating
4431         nonmusical columns.
4432
4433         * lily/spaceable-grob.cc (get_spring): new function. 
4434
4435         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4436         relative to the right edge of the prefatory matter.
4437
4438         * lily/beam.cc (print): read break-overshoot to determine where to
4439         stop/start broken beams.
4440
4441         * input/regression/spanner-break-overshoot.ly: new file.
4442
4443 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4444
4445         * ly/bagpipe.ly: updated.
4446
4447         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4448
4449 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4452         support: now (de)crescs avoid slurs as well.
4453
4454         * Documentation/user/instrument-notation.itely (Bagpipe example):
4455         comment out non-functioning bagpipe example.
4456         (Bagpipe definitions): idem.
4457
4458         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4459         (Top): add proportionalNotationDuration example.
4460
4461         * input/regression/spacing-proportional.ly: new file.
4462
4463         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4464         synched to a beam.
4465
4466         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4467         fixes beams with a single stem (eg. beams across linebreaks.)
4468
4469         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4470
4471         * flower/rational.cc (operator +): prevent overflow. This fixes
4472         heavily nested tuplets.
4473
4474         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4475         have to protect even those unlikely to be corrupted data members.  
4476
4477 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4478
4479         * ly/bagpipe.ly: new file.
4480
4481         * THANKS: added Sven Axelsson.
4482
4483 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4486         copy proportionalNotationDuration into currentMusicalColumn if
4487         set.
4488
4489         * lily/spacing-spanner.cc (musical_column_spacing): if
4490         uniform-stretching set, fixed space is 0.0
4491
4492         * input/regression/spacing-multi-tuplet.ly: show
4493         uniform-stretching property.
4494
4495         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4496
4497         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4498         (struct Spacing_options): new struct.
4499
4500         * lily/spacing-basic.cc: new file.
4501
4502         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4503         delta_t doesn't have to be smaller than shortest_playing_len
4504
4505 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * input/regression/markup-arrows.ly:  new file.
4508
4509         * lily/tuplet-bracket.cc: document new behavior.
4510
4511         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4512         with line breaks.
4513
4514         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4515
4516         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4517         default 
4518
4519         * lily/tuplet-bracket.cc: add edge-text property.
4520         add break-overshoot.
4521         (print): read break-overshoot.
4522         (print): read edge-text, add stencils.
4523
4524         * mf/feta-arrow.mf: new file.
4525
4526         * mf/feta-generic.mf: add feta-arrow.
4527
4528 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4529
4530         * Documentation/user/lilypond-book.itely (An example of a
4531         musicological document): Added flag -o to dvips for people who use
4532         the default setting in teTeX where output is sent to the printer. 
4533
4534         * Documentation/user/global.itely (Vertical spacing): Added
4535         reference to the Axis_group_engraver which documents the *Extent
4536         properties.
4537
4538 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * Documentation/user/basic-notation.itely (Tuplets): add note
4541         about nested tuplets. Remove BUG. 
4542
4543         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4544
4545         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4546         (print): manually call print() for subtuplets.
4547         (calc_position_and_height): add subtuplets to the
4548         support. Vertically shift outer tuplet 
4549
4550         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4551         remove-first for Lyrics, ChordNames and FiguredBass
4552
4553         * scm/define-grob-properties.scm (all-internal-grob-properties):
4554         use ly:grob-array? iso. grob-list?
4555         (all-internal-grob-properties): add tuplets grob-array.
4556
4557         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4558         new function
4559
4560 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * input/test/time-signature-staff.ly: new file.
4563
4564         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4565         spurious #<Music FingerEvent> errors. Backportme.
4566
4567 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4568
4569         * Documentation/user/programming-interface.itely (Markup
4570         construction in Scheme): Corrected markup syntax in the
4571         translation table.
4572
4573 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4574
4575         * Documentation/user/instrument-notation.itely: small update
4576         to bagpipe notation docs; thanks Sven!
4577
4578         * Documentation/user/basic-notation.itely: add link about trills.
4579
4580 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4581
4582         * Documentation/user/music-glossary: remove accidentally committed
4583         fink patch.
4584
4585 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4586
4587         * lily/lily-parser.cc (get_header): new function. Enable multiple
4588         \header definitions.
4589
4590         * lily/parser.yy (lilypond_header_body): use get_header.
4591
4592         * ly/init.ly:
4593         * scm/lily-library.scm (print-score-with-defaults): renamed
4594         $globalheader to $defaultheader
4595         
4596         * Documentation/user/global.itely (Creating titles): added short
4597         explanation that multiple headers are useable.
4598
4599
4600 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * lily/module-scheme.cc (LY_DEFINE): new file. 
4603
4604         * Documentation/user/advanced-notation.itely (Font selection): add
4605         doco for make-pango-font-tree.
4606
4607 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4608
4609         * Documentation/user/music-glossary: more languages
4610         for tenuto.
4611
4612         * Docuemntation/user/instrument-notation.itely: minor
4613         update for bagpipe example.
4614
4615 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * input/regression/+.ly (TODO): add some text.
4618
4619 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4620
4621         * Documentation/user/invoking.itely: \score begins with music.
4622
4623         * Documentation/user/ basic-notation.itely,
4624         instrument-notation.itely: minor changes.
4625
4626         * Documentation/user/music-glossary.itely: began tenuto entry.
4627
4628 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4631
4632         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4633
4634 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4635
4636         * Documentation/user/examples.itely: remove bagpipe template.
4637
4638         * Documentation/user/instrument-notation.itely: add bagpipe
4639         section, maybe fix quotes in lyrics.  I hate text encoding.
4640         Clarify chord durations, more bagpipe stuff.
4641
4642 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643  
4644         * lily/accidental-engraver.cc: formatting fixes.
4645
4646         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4647         grob-array.
4648
4649         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4650
4651         * lily/note-column.cc (arpeggio): new function.
4652
4653         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4654         account for spacing.
4655
4656 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4659         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4660         mingw build.
4661         
4662 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scm/lily.scm (lilypond-all): clear anonymous modules after
4665         processing files.
4666
4667 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4670         SCM_I_CONSP
4671
4672         * VERSION: 2.7.3 released
4673
4674         * Documentation/user/invoking.itely (Invoking lilypond): add
4675         LILYPOND_GC_YIELD documentation.
4676
4677         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4678         scm_from_real / scm_make_real.
4679
4680         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4681         higher. This increases memory footprint, but provides overall
4682         speedup of 15 to 20%. 
4683
4684         * lily/include/translator.hh (class Translator): remove
4685         PRECOMPUTED_VIRTUAL everywhere.
4686
4687         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4688
4689         * lily/context.cc (now_mom): non-recursive now_mom() 
4690
4691         * lily/include/profile.hh: new file.
4692
4693         * lily/profile.cc: new file.
4694
4695         * lily/grob.cc (Grob::Grob): look properties up directly.
4696
4697         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4698         lookups.
4699
4700         * lily/include/box.hh (class Box): smob Box type.
4701
4702         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4703
4704         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4705         protect() and unprotect(). Use throughout.
4706
4707 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4708
4709         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4710
4711         * scm/define-music-display-methods.scm (markup->lily-string):
4712         markup elements can also be strings (without simple-markup
4713         appended)
4714
4715 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * lily/context.cc (where_defined): also assign value in
4718         where_defined().
4719
4720         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4721         (curve_coordinate): new function
4722
4723         * lily/simple-spacer.cc (add_columns): only add rods between
4724         column i and begin/end if keep-inside-line is set (this repleces
4725         allow-outside-line as default)
4726
4727 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4730         tupletSpannerDuration if applicable.
4731
4732         * lily/font-size-engraver.cc (process_music): read fontSize only
4733         once per timestep.
4734
4735         * lily/engraver*cc: use throughout.
4736         
4737         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4738
4739         * lily/translator.cc (add_acknowledger): new file. Directly jump
4740         into an Engraver::acknowledge_xxx () method based on a grobs
4741         interface-list.
4742
4743         * lily/include/translator-dispatch-list.hh (class
4744         Engraver_dispatch_list): new struct, new file.
4745
4746         * scm/define-context-properties.scm
4747         (all-internal-translation-properties): remove acceptHashTable,
4748         acknowledgeHashTable
4749
4750         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4751
4752         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4753         change acknowledgeHashTable to C++ member. 
4754
4755         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4756
4757 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4758
4759         * scm/display-lily.scm: new file. Define a `display-lily-music'
4760         function, that displays the music expression given as an argument,
4761         using LilyPond notation.
4762
4763         * scm/define-music-display-methods.scm: new file. Implementation
4764         of display methods for each music type.
4765
4766         * ly/music-functions-init.ly (displayLilyMusic): new function for
4767         displaying music with LilyPond notation.
4768
4769         * input/regression/display-lily-tests.ly: new regression test file
4770         for `display-lily-music'.
4771
4772         * scm/markup.scm: remove obsolete debugging code (for printing
4773         markups with LilyPond notation).
4774
4775         * scm/define-music-types.scm (music-name-to-property-table):
4776         * scm/clef.scm (supported-clefs): export, in order to be accessible
4777         from the (scm display-lily) module.
4778
4779 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * Documentation/topdocs/NEWS.tely (Top): Typo.
4782
4783 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4784
4785         * Documentation/index.html.in, Documentation/texinfo.css,
4786           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4787           Documentation/bibliography/index.html.in,
4788           Documentation/bibliography/html-long.bst: revert css-width patch,
4789           it does not work with IE6.
4790
4791 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * Documentation/texinfo.css: revert 760px hack. 
4794
4795         * VERSION: release 2.7.2
4796
4797         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4798
4799         * Documentation/user/basic-notation.itely (Barnumber check): add
4800         section.
4801
4802         * scm/music-functions.scm (skip-to-last): new function. Show only
4803         last showLastLength part of the \score.
4804
4805         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4806
4807         * python/convertrules.py (conv): add ly:x-moment rule
4808
4809         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4810
4811         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4812
4813         * Documentation/user/instrument-notation.itely (Flexibility in
4814         alignment): options in subsections.
4815
4816         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4817         syllable text. Instead, assume that the previous lyric text is a
4818         melismated text.
4819
4820         * Documentation/index.html.in: revert 800x600 change.
4821
4822 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * lily/main.cc (main): Remove invalid handle kludge.
4825
4826         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4827         (lambda): add gui define.
4828
4829 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4832
4833         * Documentation/user/instrument-notation.itely (Musica ficta
4834         accidentals): add section Musica ficta accidentals
4835
4836         * lily/accidental-engraver.cc (make_suggested_accidental): new
4837         function.
4838         (make_standard_accidental): move into new function.
4839         (create_accidental): new function.
4840
4841         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4842         AccidentalSuggestion
4843
4844         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4845
4846         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4847         undefined.
4848
4849         * Documentation/user/global.itely (Page formatting): document
4850         horizontalshift.
4851
4852         * scm/page-layout.scm (default-page-music-height):
4853         horizontalshift: new variable, shift all systems by
4854         horizontalshift to the right, to make space for instrument names.
4855
4856         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4857
4858         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4859
4860 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/note-column.cc (dir): idem.
4863
4864         * lily/spacing-spanner.cc (Module): idem.
4865
4866         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4867
4868         * lily/include/paper-column.hh (class Paper_column): add
4869         non-static get_rank() member.
4870
4871         * VERSION: release 2.7.1
4872         
4873         * scm/framework-null.scm: new file, used for benchmarking.
4874
4875 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4876
4877         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4878         version dependencies for fontforge and gs.
4879
4880         * Documentation/index.html.in, Documentation/texinfo.css,
4881         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4882         Documentation/bibliography/index.html.in, 
4883         Documentation/bibliography/html-long.bst: optimize width of
4884         html for a 800x600 screen (width:760), increases printability
4885         when 'fit to page' is not set and readability in wide screens.
4886
4887         * stepmake/bin/add-html-footer.py: add missing </p>.
4888
4889 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * scm/define-markup-commands.scm (beam): use polygon in beam
4892         command.
4893
4894         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4895         all acknowledged grobs, and do potentially expensive merge and
4896         write in one go.
4897
4898         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4899
4900         * configure.in (reloc_b): add --enable-static-gxx to statically
4901         link to libstdc++
4902
4903         * lily/GNUmakefile (static-gxx-libs): new target
4904         static-gxx-libs. Create symlink to libstdc++.a
4905
4906         * lily/new-lyric-combine-music-iterator.cc: rename to
4907         Lyric_combine_music_iterator
4908
4909         * lily/lyric-combine-music-iterator.cc
4910         (Old_lyric_combine_music_iterator): rename to
4911         Old_lyric_combine_music_iterator
4912
4913         * lily/*-engraver.cc (various): remove double use of
4914         PRECOMPUTED_VIRTUAL function: only use
4915         start_translation_timestep() and stop_translation_timestep(), not
4916         both.
4917
4918         * lily/break-substitution.cc (fast_substitute_grob_array): do
4919         fast_substitute_grob_array for all unordered grob_arrays.
4920         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4921         (substitute_grob_array): optimize.
4922
4923         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4924
4925         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4926
4927         * lily/parser.yy: revert $globalheader patch.
4928         
4929         * lily/include/translator.icc
4930         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4931         Translator methods, without _static helper.
4932  
4933         * lily/grob-smob.cc (derived_mark): rename from
4934         do_derived_mark(). Return void.
4935
4936         * scm/define-context-properties.scm
4937         (all-internal-translation-properties): remove tweakCount/tweakRank.
4938
4939         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4940         predefined break-visibilities.
4941
4942         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4943         booleans for break-visibility.
4944
4945         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4946
4947         * python/convertrules.py (conv): rule for Timing_translator. 
4948
4949         * lily/include/translator.icc: new file. 
4950
4951         * lily/paper-column-engraver.cc (process_music): new
4952         file. Separate Paper_column factory from Score_engraver.
4953
4954         * lily/vertically-spaced-context-engraver.cc: administer
4955         spaceable-staves property of System.
4956
4957         * lily/translator-group-ctors.cc: new file.
4958
4959         * lily/context-property.cc (make_grob_from_properties): construct
4960         the right Grob class programmatically, looking at the class entry
4961         for the meta property.
4962
4963         * lily/break-align-engraver.cc (stop_translation_timestep): call
4964         Break_align_interface::add_element() directly.
4965
4966         * lily/context.cc (measure_position): measure_position() is now a
4967         normal function.
4968
4969         * lily/include/translator.hh (class Translator): rename
4970         process_acknowledged_grobs() to process_acknowledged() and move to
4971         Translator.
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4974         field for each grob description.
4975
4976         * lily/include/translator-group.hh (class Translator_group):
4977         change to base class. Separate class from Translator. This gets
4978         rid of virtual inheritance for Engravers/Performers.
4979
4980         * lily/staff-performer.cc (class Staff_performer): derive
4981         Staff_performer from Performer, not Performer_group_performer 
4982
4983         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4984         new function.
4985         (precompute_method_bindings): new function. Precompute lists of
4986         Translators, so we only call methods (process_music,
4987         start_translation_timestep, etc.) for Translators needing
4988         it. Also: dispose of pointer-to-member-function calls.
4989
4990         * lily/engraver-group-engraver.cc: remove engraver_each,
4991         recurse_down_engravers ()
4992
4993         * lily/note-head.cc (internal_print): only call
4994         glyph-name-procedure if style != default. 
4995
4996 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4997
4998         * ly/titling-init.ly: add printallheaders option.
4999
5000         * Documentation/user/global.itely: document printallheaders.
5001
5002 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5005         anymore, but do it centrally.  
5006
5007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5008         hammer hack.
5009
5010         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5011
5012         * scm/output-lib.scm: remove hammer-print-function.
5013
5014         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5015         macro. Declare a Link_array<Grob> and fill it from a grob.
5016         (extract_item_set): idem for item.
5017
5018         * lily/break-substitution.cc: add header.
5019         (fast_substitute_grob_array): rewrite for Grob_arrays.
5020         (substitute_grob_array): idem.
5021
5022         * lily/group-interface.cc (add_thing): remove file.
5023
5024         * flower/include/parray.hh (class Link_array): slice() is const.
5025
5026         * lily/include/grob-array.hh: new file.
5027
5028         * lily/grob-array.cc (spanner): new file.
5029
5030         * lily/beam-quanting.cc (fill): read details property from beam.
5031
5032         * lily/beam.cc: support details property.
5033
5034         * total speedups below: approx 10%.
5035
5036         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5037
5038         * lily/include/grob.hh (class Grob): add interfaces_ member.
5039
5040         * lily/bezier.cc (init_polynomial_cache): new function: cache
5041         binom(3,j) t^j (1-t)^{3-j}
5042         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5043
5044         * lily/*.cc: substitution throughout.
5045
5046         * lily/grob-property.cc (internal_get_object): new routine.
5047         (internal_set_object): idem. Store grob refrences in separate
5048         alist. This saves processing time, since properties aren't
5049         break-substituted, and the per grob namespace is smaller, both for
5050         grobs and non-grob properties.
5051
5052         * scm/define-grob-properties.scm (all-internal-grob-properties):
5053         remove center-element.
5054
5055         * lily/grob.cc: remove tweak-count, tweak-rank.
5056
5057 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5058
5059         * Documentation/user/lilypond-book.itely: fixes example.
5060
5061 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5062
5063         * Documentation/user/global.itely (Creating titles):    
5064         * Documentation/user/examples.itely (All headers): change the
5065         place of \header in \score blocks (after music block) to make
5066         examples compile (cf. changes on parser.yy on 2005-07-10)
5067
5068 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5069
5070         * python/convertrules.py: add exc -> ecc rule.
5071
5072         * scripts/convert-ly.py: add location of convertrules.py
5073         in a comment.
5074
5075         * Documentation/user/changing-defaults.itely: fix language.
5076
5077 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5080
5081 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * scm/output-socket.scm (grob-bbox): don't use inf? 
5084
5085         * flower/include/rational.hh: add operator bool() 
5086
5087         * scm/define-music-types.scm (music-descriptions): remove
5088         internal-class-name properties.
5089
5090         * lily/include/event.hh: remove file.
5091
5092         * lily/include/music-constructor.hh: remove file.
5093
5094         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5095         in 'types property.
5096
5097         * lily/music.cc (duration_length_callback): new function.
5098
5099         * lily/event.cc: remove file.
5100
5101         * lily/music-constructor.cc: remove file.
5102
5103         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5104
5105         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5106         (get_context_key): idem.
5107
5108         * scm/lily.scm (lambda): new option object-keys (default to #f)
5109
5110         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5111
5112         * scm/output-gnome.scm: remove beam routine.
5113
5114         * scm/output-ps.scm (scm): idem.
5115
5116         * scm/output-svg.scm: remove beam.
5117
5118         * ps/music-drawing-routines.ps: remove draw_beam.
5119
5120         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5121
5122         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5123         add scm_from_locale_string compatibility glue. 
5124
5125 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5126
5127         * scripts/lilypond-book.py: Prevent occuring error when
5128         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5129         times and target file shoud be overwritten.  (Error message said
5130         'input file and output file is same'.)
5131
5132 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5133
5134         * input/regression/slur-extreme.ly,
5135         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5136         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5137         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5138         "excentricity" to "eccentricity".
5139
5140         * Documentation/user/converters.itely: fix URL for Noteedit and
5141         Rosegarden.
5142
5143         * THANKS: added Yoshinobu Ishizaki.
5144
5145 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * scm/define-markup-commands.scm (justify-field): add. 
5148
5149         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5150
5151 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/lookup.cc (filled_box): express filled_box with
5154         round_filled_box
5155
5156         * scm/midi.scm (paper-book-write-midis): new function. Write all
5157         performances in numbered MIDI files.
5158
5159         * lily/performance-scheme.cc (LY_DEFINE): new file.
5160         (LY_DEFINE): new function ly:performance-write.
5161
5162         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5163         new function.
5164         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5165
5166         * scm/framework-*.scm: use port arguments throughout.
5167
5168         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5169
5170         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5171
5172         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5173
5174         * scm/framework-texstr.scm (output-framework): 
5175
5176         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5177
5178         * scm/output-lib.scm (tablature-stem-attachment-function):
5179         tablature stem attachment fix. 
5180
5181 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5184
5185         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5186
5187         * scm/define-music-types.scm (music-descriptions): don't use
5188         Music_wrapper type.
5189
5190         * lily/paper-column.cc (print): print moment too.
5191
5192         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5193         remove compatibility cruft.
5194
5195         * lily/parser.yy (score_body): \score can only begin with Music. 
5196
5197         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5198         make-score. Take music argument only. Move parser interaction to
5199         Scheme.
5200
5201         * scm/lily-library.scm (scorify-music): new function.
5202
5203         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5204         (datadir): remove resource import.
5205         (print_environment): remove get_bbox()
5206         (cp_to_dir): remove pre 1.5.2 compat glue.
5207
5208 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * lily/include/simple-spacer.hh (Module): idem.
5211
5212         * lily/include/spring.hh (struct Spring): store inverse
5213         strength. This prevents division by zero.
5214
5215         * VERSION: release 2.7.0
5216         
5217         * lily/include/music.hh (class Music): remove Music::duration_log()
5218
5219         * lily/stem-engraver.cc (make_stem): take duration log from event.
5220
5221         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5222
5223 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scm/lily.scm (ly:load): load autochange.scm
5226
5227         * Documentation/user/tutorial.itely (Running LilyPond for the
5228         first time): remove reference to DVI/TeX
5229
5230         * scm/define-markup-commands.scm (text): add \text markup command.
5231
5232         * configure.in (reloc_b): bump requirement to Python 2.2.
5233
5234         * lily/include/dots.hh (class Dots): make has_interface() static.
5235
5236         * python/convertrules.py (conv): add rule for ly:grob-default-font
5237
5238         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5239         alphabetical order.
5240
5241         * input/regression/trill-spanner-pitched.ly: new file.
5242
5243         * lily/font-interface-scheme.cc (LY_DEFINE): function
5244         ly:grob-default-font (changed from get-default-font).
5245
5246         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5247
5248         * lily/note-head.cc (internal_print): if style is not a symbol,
5249         set style to 'default. 
5250         (internal_print): no style suffix if glyph-name-procedure not
5251         set. Default to quarter head.
5252
5253         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5254
5255         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5256
5257         * ly/music-functions-init.ly: \pitchedTrill
5258
5259         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5260
5261         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5262
5263         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5264
5265         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5266
5267         * po/fr.po: update
5268
5269         * po/de.po: update.
5270
5271 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5272
5273         * Documentation/user/changing-defaults.itely: add link
5274         to grob-iterface.
5275
5276         * Documentation/user/advanced-notation.itely: add material
5277         to Setting automatic beam behaviour.  Thanks, Joe!
5278
5279         * Documentation/user/lilypond.itely: change encoding to utf-8.
5280
5281 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5282
5283         * Documentation/user/advanced-notation.itely (Setting automatic
5284         beam behavior): Correct the documentation of
5285         revert-auto-beam-setting (backportme)
5286
5287 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/ly-module.cc (ly_make_anonymous_module): define
5290         %module-public-interface of module. 
5291
5292         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5293         without lexer.
5294
5295 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * input/regression/fret-diagrams.ly: stretch example.
5298
5299 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5302         Fodor).
5303
5304 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5305
5306         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5307
5308         * Documentation/user/examples.itely, lilypond-book.itely:
5309         change \RequirePackage to \usepackage.
5310
5311         * Documentation/user/global.itely: document copyright and tagline.
5312
5313 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * Documentation/user/basic-notation.itely (Transpose): remove link
5316         to nonexistent UntransposableMusic.
5317
5318         * scm/output-svg.scm: remove old definitions.
5319
5320         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5321         invoking.
5322
5323         * python/lilylib.py (search_exe_path): new function.
5324
5325 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * python/lilylib.py (mkdir_p): remove setup_environment()
5328         (backportme)
5329
5330         * buildscripts/mutopia-index.py (headertext): trim text.
5331
5332         * Documentation/topdocs/NEWS.tely (Top): refresh.
5333
5334         * scm/define-markup-commands.scm (wordwrap-string): new function:
5335         split string in paras and words.
5336         (wordwrap-markups): new function.
5337         (wordwrap-stencils): new function. 
5338         (justify): use it.
5339         (wordwrap): use it.
5340         (wordwrap-string): use it
5341         (justify-string): use it.
5342
5343         * scm/lily-library.scm (regexp-split): new function.
5344
5345         * scm/define-markup-commands.scm: remove encoded-simple. 
5346         remove font-markup.
5347         (fontsize): remove old version  of fontsize.
5348         (wordwrap): new markup function. Wrap into paragraphs.
5349
5350         * VERSION: Branch lilypond_2_6
5351         (MINOR_VERSION): go to 2.7.0
5352
5353 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * po/zh_TW.po: update from translation project.
5356
5357 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5358
5359         * scm/midi.scm: compile fix.
5360
5361 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5362
5363         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5364         patch. Now, the tempfile module is loaded too, not only used.
5365
5366 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5367
5368         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5369         0.05 - 1.00 to 0.25 - 1.00
5370
5371         * scm/midi.scm: moved the default-instrument-equalizer procedure
5372         to just under the insturment-equalizer-alist it takes as an
5373         argument.
5374
5375 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * Documentation/user/advanced-notation.itely (Font selection):
5378         remove CMR note.
5379
5380         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5381
5382 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * THANKS: Add UTF-8 marker.
5385
5386         * Documentation/user/point-and-click.itely (http): Update: use
5387         lilypond-invoke-editor.  Fix: instruct to use user.js.
5388
5389 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5390
5391         * ly/titling-init.ly: implements printpagenumber, increases
5392         space between dedication and title (to avoid collisions with
5393         "g" and "q" in dedication), and nicer logic about copyright
5394         and instrument fields being printed on the first page.
5395         Thanks Vincent!
5396
5397         * Documentation/user/global.itely: document printpagenumber.
5398
5399 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5402
5403 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * THANKS: update to 2.6
5406
5407         * VERSION: 2.6.0 released.
5408
5409 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5412         rule, errorneously removed probably because of misleading comment.
5413
5414 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * python/lilylib.py (datadir): py2exe comments.
5417
5418         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5419
5420         * configure.in (reloc_b): make fontconfig REQUIRED.
5421
5422 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5423
5424         * po/fi.po: add latest translations.
5425
5426 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * ChangeLog: recode utf-8
5429
5430         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5431         logo.
5432
5433         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5434
5435         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5436
5437         * python/convertrules.py (do_conversion): don't print program_name
5438         from within a module
5439
5440         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5441
5442         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5443
5444 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5445
5446         * Documentation/user/lilypond-book.itely,
5447         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5448
5449         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5450         fixes baseline-skip.  Thanks Vincent!
5451
5452         * Documentation/user/advanced-notation.itely, global.itely:
5453         moved "Selecting font sizes" to global, since it deals with
5454         notation font size, not text fonts.
5455
5456 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5459         to fonts.
5460
5461 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5462
5463         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5464         workaround since /dev/stdin doesn't work on Cygwin. Using a
5465         temporary file in the current directory since latex doesn't
5466         understand the path name to the default TMP in Cygwin (at least on
5467         win XP).
5468         
5469         * Documentation/user/global.itely (Creating titles): Correct
5470         misprint in example. Thanks to Rob Vlasaty.
5471
5472 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * VERSION (PATCH_LEVEL): release 2.5.32
5475
5476         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5477         variable in lily module
5478
5479         * scm/framework-ps.scm (output-classic-framework): error message
5480         regarding the classic framework.
5481
5482         * Documentation/user/henle-flat-gray.png (Module): new file.
5483
5484         * Documentation/user/baer-flat-gray.png (Module): new file.
5485
5486         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5487         whiteout for markups.
5488
5489         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5490         regex too. This fixes change clef appearance in PDF. 
5491
5492         * ttftool/include/*: remove.
5493
5494         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5495
5496         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5497
5498         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5499
5500         * ttftool/*: remove ttftool subdirectory.
5501
5502         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5503
5504         * lily/ttf.cc (print_header): new file. Convert to type42, using
5505         FreeType to parse the TTF. 
5506
5507         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5508         and post table may differ. Pass around post_nglyphs as well.
5509
5510 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * ly/music-functions-init.ly (musicMap): new music function
5513         musicMap. 
5514         
5515 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * make/mutopia-rules.make: anti-alias-factor = 2
5518
5519         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5520         page switch.
5521
5522         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5523         anti-alias-factor for lilypond-book runs.
5524
5525         * scm/ps-to-png.scm (scale-down-image): new function.
5526         (my-system): new function.
5527         (make-ps-images): blow up GS resolution by anti-alias-factor,
5528         scale down image by anti-alias-factor.  This improves appearance
5529         of bitmaps
5530         (make-ps-images): remove showpage. Fixes spurious empty png at
5531         end.
5532
5533         * scm/framework-ps.scm (write-preamble): downcase filename before
5534         string-matching. Should fix .TTF files (as opposed to ttf files)  
5535
5536         * Documentation/user/tutorial.itely (Running LilyPond for the
5537         first time): separate subsections for windows, macos and unix.  
5538
5539         * Documentation/user/invoking.itely (Updating files with
5540         convert-ly): add MacOS X note.
5541
5542 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * Documentation/user/introduction.itely (Engraving): don't include
5545         file optical-spacing, add directly.
5546
5547         * lily/paper-outputter.cc (file): open file in binary mode. This
5548         fixes OTF embedding on windows.
5549
5550 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * scm/framework-ps.scm (write-preamble): remove debugging output.
5553
5554         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5555
5556         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5557         outdir.
5558         (install-fc-cache): install font cache in installation directories.
5559
5560 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * scm/editor.scm (editor-command-template-alist): Use char iso
5563         column, except for Emacs.
5564         (get-editor-command): Substitute char too (Bertalan Fodor).
5565
5566 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5569         quoted ~s.  This should fix PNG output on Windows; single quotes
5570         are regular characters on Windows.
5571
5572 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5573
5574         * Documentation/user/basic-notation.itely: include ChoirStaff
5575         in System start delimiters.
5576
5577         * Documentation/user/putting.itely: new doc section on
5578         fixing overlapping notation.
5579
5580 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * Documentation/user/global.itely (Paper size): \paper is in
5583         \book, not \score.
5584
5585         * make/mutopia-rules.make: -ddelete-intermediate-files
5586
5587         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5588
5589 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * ChangeLog: Recode utf-8.
5592
5593         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5594         datadir with .py modules.
5595
5596 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5597
5598         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5599
5600 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5603         
5604         * scm/framework-ps.scm (write-preamble): remove status check.
5605
5606         * Documentation/user/invoking.itely (Updating files with
5607         convert-ly): remove -o option.
5608
5609         * VERSION (PACKAGE_NAME): release 2.5.31
5610
5611         * scm/framework-ps.scm (write-preamble): use ly:system.
5612         (write-preamble): verbosity.
5613
5614         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5615
5616         * python/convertrules.py: new file. Store conversion rules
5617         separately.
5618
5619 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5622
5623 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5624
5625         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5626         \musicDisplay 
5627
5628         * Documentation/user/instrument-notation.itely (More stanzas): Add
5629         reference to StanzaNumber.
5630
5631 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * THANKS: separate section for website translators.
5634
5635 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5636
5637         * Documentation/topdocs/INSTALL.texi: update vim info;
5638         thanks Simon Bailey!
5639
5640         * Documentation/user/advanced-notation.itely: included
5641         color names.
5642
5643         * Documentation/user/advanced-notation.itely,
5644         Documentation/usr/notation-appendices.itely: moved
5645         color names into an appendix.
5646
5647 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648         
5649         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5650
5651         * scm/lily.scm (lambda): initialize program options from here.
5652
5653         * scm/framework-*.scm: add header info.
5654
5655         * lily/main.cc (parse_argv): only set output format to pdf if no
5656         other format specified.
5657
5658         * scm/backend-library.scm (postprocess-output): process
5659         'delete-intermediate-files after running convert-to-*. This fixes
5660         PNG generation when 'delete-intermediate-files is set.
5661         
5662 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5665         links on website. 
5666
5667 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5668
5669         * Documentation/topdocs/INSTALL.texi,
5670         Documentation/user/lilypond-book.itely: typos.
5671
5672 2005-06-12  Pal Benko  <benkop@freestart.hu>
5673
5674         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5675         added between program name and switch; -b changed to -f not
5676         to generate pdf
5677
5678 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5681         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5682
5683         * input/sakura-sakura.ly: add \midi.
5684
5685         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5686         iso. python find. 
5687
5688         * ttftool/test.c (main): cosmetics.
5689
5690         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5691
5692         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5693         create a ttf2ps binary.
5694
5695         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5696
5697         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5698         true.
5699
5700 2005-06-11  Graham Percival <gperlist@shaw.ca>
5701
5702         * Documentation/user/lilypond-book.itely: add warning about
5703         the font warnings in dvips.
5704
5705 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * THANKS: typo
5708
5709         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5710
5711         * GNUmakefile.in: remove links for .map, .enc
5712         don't fail if out/ doesn't exist yet.
5713
5714 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * ttftool/util.c (surely_read): return nbytes
5717
5718         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5719
5720         * VERSION (PACKAGE_NAME): release 2.5.30
5721
5722         * flower/string-convert.cc (precision_string): >? fix.
5723
5724         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5725         (make-ps-images): add verbose -q too.
5726
5727         * lily/default-actions.cc (Module): new file. default
5728         {book,score}-print functions.
5729
5730         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5731         pass results via parseStringResult, lookup via ly:parser-lookup.  
5732
5733         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5734         constructors.
5735         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5736         (parse_string): idem.
5737
5738         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5739
5740         * lily/main.cc (main_with_guile): copy be_verbose_global into
5741         ly_set_option()
5742
5743 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * scm/backend-library.scm (postscript->pdf):
5746         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5747         verbose mode.  Search for several names of gs executable.
5748
5749 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5752         directly. This fixes a massive memory leak, provided you use CVS
5753         GUILE.
5754
5755 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5756
5757         * ly/property-init.ly: Added tieDashed.
5758
5759         * THANKS: Added some bughunters for 2.5.
5760
5761 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * lily/program-option.cc: add debug-gc option.
5764
5765         * lily/include/lily-guile-macros.hh: don't protect exported module
5766         objects.
5767
5768         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5769
5770         * scm/backend-library.scm (postscript->pdf): use
5771         delete-intermediate-files iso. running-from-gui? 
5772
5773         * ttftool/util.c (surely_read): robustness. Allow read() to return
5774         less bytes than requested, as per posix standards.
5775
5776         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5777         program option.
5778
5779         * ttftool/include/ttftool.h ("C"): rename verbosity to
5780         ttf_verbosity. Add to public interface.
5781
5782         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5783
5784         * lily/program-option.cc: rename from scm-option.cc
5785
5786         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5787         (get_help_string): Print pretty help string.
5788
5789         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5790         to snippet preamble.
5791
5792         * lily/scm-option.cc: remove command-line-settings option. Fold
5793         all command-line options plus default settings in a generic
5794         interface. 
5795
5796         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5797         texts too.
5798
5799 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5802         or EXT_ components non-empty.
5803
5804 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * scm/lily.scm (running-from-gui?): Export.
5807
5808         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5809         output in .ly source directory.
5810
5811 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * ttftool/util.c (surely_lseek): more verbosity.
5814
5815         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5816         compile.
5817
5818         * lily/parser.yy (Repeated_music): remove >? 
5819
5820         * scm/backend-library.scm (postscript->pdf): Support for
5821         -dgs-font-load=1
5822
5823         * scm/framework-ps.scm (write-preamble): make font loading
5824         switchable to GS via --define-default gs-font-load=1
5825
5826 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5827
5828         * Documentation/user/global.itely: added \layout docs.
5829
5830 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/lily-parser-scheme.cc: add unistd.h
5833
5834 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * scm/editor.scm: add char argument.
5837
5838         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5839
5840         * ttftool/util.c (syserror): use errno for better error reporting.
5841
5842         * lily/source-file.cc (get_counts): new function. Calc column,
5843         line and char count in one go.
5844
5845         * lily/binary-source-file.cc (quote_input): rename to quote_input
5846
5847         * lily/input.cc (set): new function.
5848
5849 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5852         directory part of file name to search directory.
5853
5854         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5855         search path and chdir to DIR if --outname=DIR used.
5856
5857         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5858         existence before appending original path.
5859
5860 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5863         file" massage.
5864
5865         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5866         texinfo.tex is always used.
5867         
5868 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * flower/include/axis.hh: rename from axes.hh
5871
5872         * lily/include/text-interface.hh (Module): rename from text-item.hh
5873
5874         * VERSION (PATCH_LEVEL): release 2.5.29
5875
5876         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5877
5878         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5879         (handle-macfont): new function. Call fondu for Native mac fonts.
5880
5881         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5882         '() case.
5883
5884 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5887         multi-page.  Fix .eps regular expression.
5888
5889 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5890
5891         * Documentation/user/putting.itely: add info on modifying templates.
5892
5893         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5894         misc small changes.
5895
5896 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5899
5900         * scripts/lilypond-ps2png.scm
5901
5902         * VERSION (PACKAGE_NAME): release 2.5.28
5903
5904 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * lily/main.cc (prepend_env_path): Do not append /, that does not
5907         work.  Localedir lives in datadir, not in prefix.
5908
5909         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5910         hack for windows.
5911
5912         * flower/include/file-cookie.hh: Compile fix.
5913
5914 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5917
5918         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5919         system primitives.
5920         (gulp-port): using read-string!/partial. We don't want to read an
5921         entire PS file  (GUILE 1.6 limits strings to 16M) 
5922
5923         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5924         properties. Add font-interface. 
5925
5926         * scm/define-grob-properties.scm (all-user-grob-properties):
5927         remove old bracket properties.
5928
5929         * scm/x11-color.scm: reformat. 
5930
5931         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5932         LedgerLineSpanner if new StaffSymbol is found. 
5933
5934         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5935         staff-symbol for finishing staff. 
5936
5937         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5938
5939         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5940         change black to currentColor everywhere. This fixes color support
5941         in SVG.
5942
5943 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5944
5945         * input/regression/fret-diagrams.ly: new file to test fret diagram
5946         capability
5947
5948         * scm/output-tex.scm: remove white-dot and white-text
5949
5950         * scm/output-ps.scm: remove white-dot and white-text
5951
5952         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5953         using ly:stencil-in-color instead
5954         (draw-dots) : remove call to white-dot
5955
5956 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5959         support.
5960
5961         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5962
5963         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5964
5965         * flower/file-cookie.cc: new file. lily_cookie extension.
5966         
5967 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * scm/editor.scm (editor-command-template-alist): Add syn
5970         editor (Jaap [de Vos]).
5971
5972 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * scripts/lilypond-ps2png.scm:
5975         * scm/ps-to-png.scm: New file.
5976
5977         * scm/backend-library.scm (postscript->png): Use it.
5978
5979         * scripts/lilypond-ps-to-png.py: Remove file.
5980
5981         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5982
5983 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5986
5987         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5988         start on grace moment. Fixes autobeam-grace.ly.
5989
5990         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5991         process anything unless we're at the end of a pending beam. Fixes
5992         syncopated 8ths beamed across a beat.
5993
5994 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * scm/editor.scm (editor-command-template-alist): Start emacs if
5997         emacslient fails.
5998
5999         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6000
6001         * flower/file-path.cc (is_file, is_dir): Export.
6002
6003         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6004
6005 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6006
6007         * lily/easy-notation.cc: Added include cctype to correct
6008         compilation error.
6009
6010 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * scm/backend-library.scm (postscript->pdf): set resolution to
6013         1200, so bitmap fonts aren't that ugly. 
6014
6015         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6016
6017         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6018         parent if we have a notehead. Fixes incorrect offsets when
6019         Paper_column is very wide in the X direction.
6020
6021         * input/regression/font-family-override.ly (Module): new file.
6022
6023         * scm/font.scm (make-pango-font-tree): new function.
6024
6025         * lily/beam.cc (before_line_breaking): remove warning about less
6026         than 2 visible stems. We still get a warning when there is only
6027         one stem.
6028
6029 2005-06-01  Werner Lemberg  <wl@gnu.org>
6030
6031         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6032         correctly.
6033
6034 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/slur-scoring.cc (generate_avoid_offsets): new
6037         function. Generate avoid offsets once per slur.
6038
6039         * lily/slur.cc (add_extra_encompass): add dependency to
6040         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6041
6042         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6043         too. Fixes inf error with added bass notes.
6044
6045         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6046         argument anymore.
6047
6048         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6049
6050         * input/tutorial/lbook-latex-test.tex: add line length test.
6051
6052         * scripts/lilypond-book.py (set_default_options): new
6053         function. Call this before dissecting snippets, so linewidth
6054         settings reach the snippets.
6055
6056 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6059
6060 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6063
6064 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * stepmake/aclocal.m4: More autopackage friendliness.
6067
6068 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6069
6070         * Documentation/index.html.in: remove link to LSR.
6071
6072         * Documentation/user/global.itely: remove duplicate
6073         "dedication" \header{} section.
6074
6075 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * VERSION (PACKAGE_NAME): release 2.5.27.
6078
6079         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6080         too. Plugs memory leak.
6081
6082         * make/lilypond.fedora.spec.in (Group): remove
6083         lilypond-pdfpc-helper.
6084
6085         * scripts/GNUmakefile (SEXECUTABLES): remove
6086         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6087
6088         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6089         'typewriter family.
6090
6091         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6092         memory leak.
6093
6094         * lily/parser.yy (score_body): don't clone Score, that's done in
6095         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6096
6097         * lily/score-engraver.cc (derived_mark): new function.
6098         (initialize): unprotect Paper_score. This fixes a memory leak.
6099
6100         * lily/score-performer.cc (derived_mark): new function.
6101
6102         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6103
6104         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6105         spurious warning.
6106
6107         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6108         serif.
6109
6110 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * configure.in (reloc_b): Add --enable-relocation.
6113
6114 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6117
6118         * input/regression/alignment-order.ly: add Staff example.
6119
6120 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6121
6122         * po/fr.po: update.
6123
6124 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6125
6126         * Documentation/index.html.in: add link to LSR.
6127
6128 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scm/define-stencil-commands.scm (Module): new file. Register all
6131         allowed stencil expression heads in a central place.
6132
6133         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6134         ly:make-stencil
6135
6136         * lily/stencil-expression.cc (all_stencil_heads): registering
6137         stencil expressions.
6138
6139         * lily/stencil-interpret.cc: new file. Stencil expression
6140         interpreting.
6141
6142         * input/xiao-haizi-guai-guai.ly: move file back.
6143
6144 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6145
6146         * Documentation/user/advanced.itely, converters.itely,
6147         instrument-notation.itely, lilypond-book.itely: misc small
6148         changes.
6149
6150 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6153
6154         * make/lilypond.fedora.spec.in: Fix source url.
6155
6156         * cygwin: Update from mingw patches.
6157
6158         * scm/editor.scm (editor-command-template-alist): Use jedit
6159         -reuseview (Bertalan), add uedit (Patrick Huberts).
6160
6161         * input/xiao-hai-zi-guai-guai.ly: Rename from
6162         xiao-haizi-guai-guai.ly.
6163
6164         * input/*: Reindent, do not use TAB.
6165
6166         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6167         white background.
6168
6169 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6172         numerical overflow error.
6173
6174 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6175         
6176         * abc2ly.py: fix to syntax error in multi-part output.
6177
6178 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6181         with disappearing span bars when alignAboveContext is active
6182
6183         * lily/property-iterator.cc (check_grob): use is-grob?
6184         object-property. Fixes crash-key-sig-font-size.ly. 
6185
6186 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * lily/bar-line.cc (print): don't round barlines; this produces
6189         odd aliasing effects in Acroread.
6190
6191         * lily/timing-engraver.cc (process_music): robustness fix.
6192
6193         * lily/context-def.cc (filter_engravers): bugfix.
6194
6195 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * lily/lilypond.rc.in: Add ly-icon.
6198
6199         * lily/GNUmakefile: 
6200         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6201         rules.
6202
6203 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6206
6207         * ps/music-drawing-routines.ps: 
6208
6209         * scm/output-ps.scm: remove draw ez_ball.
6210
6211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6212         EasyNotation context definition.
6213
6214         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6215         Text_interface and color for making easy note heads.
6216
6217         * lily/stencil.cc (with_color): new function.
6218
6219         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6220
6221         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6222         output routine. Zigzag now works in SVG too.
6223
6224         * scm/output-tex.scm (filledbox): idem.
6225
6226         * scm/output-svg.scm (filledbox): idem.
6227
6228         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6229
6230         * lily/lookup.cc (horizontal_line): use draw-line. 
6231
6232         * lily/system-start-delimiter.cc: remove old staff bracket code.
6233
6234         * mf/feta-haak.mf: further tweaks.
6235
6236         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6237
6238         * mf/feta-generic.mf: include feta-haak.
6239
6240         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6241
6242         * scm/framework-ps.scm (write-preamble): only load fonts if their
6243         filename is a string. 
6244
6245 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/output-svg.scm (circle): support circle.
6248         (bracket): stub for bracket.
6249
6250         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6251         correct.
6252
6253 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6254
6255         * Documentation/user/lilypond.tely, advanced-notation.itely,
6256         basic-notation.itely, instrument-notation.itely, global.itely,
6257         introduction.itely, tutorial.itely: rearranging, editing,
6258         clean-up.
6259
6260         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6261         for compiling on FreeBSD.
6262
6263 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6266         otf files.
6267
6268         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6269         bugfixes.
6270
6271         * VERSION: 2.5.26 released.
6272
6273         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6274
6275 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6276
6277         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6278         if printpagenumber is false.
6279
6280 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6283         cache warning.
6284
6285         * lily/tie.cc (print): support dotted ties.
6286         
6287 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * scm/define-grobs.scm (all-grob-descriptions): switch off
6290         debugging
6291         (all-grob-descriptions): Arpeggio has Y-extent.
6292
6293         * scm/define-music-properties.scm (all-music-properties): document
6294         length-callback and start-callback as "read-only".
6295
6296         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6297         length-callback after creation. 
6298
6299         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6300         compressmusic -> compressMusic.
6301
6302         * ly/music-functions-init.ly (oldaddlyrics): idem.
6303
6304         * lily/parser.yy: NewLyricCombineMusic ->
6305         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6306
6307 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6308
6309         * ly/Welcome_to_LilyPond.ly: typo.
6310
6311 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6312
6313         * Documentation/user/lilypond.tely: move changing-defaults to be
6314         before global issues.
6315
6316         * Documentation/user/basic-notation.itely: move Transpose section
6317         here from advanced/Other.
6318
6319         * Documentation/user/changing-defaults.itely,
6320         advanced-notation.itely: move Fonts to advanced, edit.
6321
6322 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6325         # before negative integers.
6326
6327 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6328
6329         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6330
6331         * Documentation/user/lilypond.tely: change Unified index to
6332         LilyPond index.
6333
6334         * Documentation/user/advanced-notation.itely,
6335         instrument-notation.itely: editing.
6336
6337 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6340
6341         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6342
6343 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6346         ly:port-move.  Needs to be stderr-specific on mingw.
6347         Run fixcc.
6348
6349 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * lily/general-scheme.cc (ly:port-move): Remove.
6352
6353         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6354         windows.
6355
6356         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6357         variables.  This eliminates the need for a gs.bat wrapper, which
6358         opens a console.
6359
6360         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6361         * scm/lily.scm (running-from-gui?): 
6362         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6363         artifact of not compiling with -mwindows.
6364
6365         * scm/editor.scm: Define PLATFORM.
6366
6367 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6370         can start to cut & paste lilypond-book fragments.  
6371
6372         * scm/define-music-types.scm (music-descriptions): remove
6373         UntransposableMusic
6374
6375 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6378
6379 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/user/instrument-notation.itely: remove *Engraver.
6382
6383         * Documentation/user/advanced-notation.itely: edit, rearrange.
6384
6385 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6388         findresource iso. findfont for CID CFF fonts.
6389
6390         * VERSION (PACKAGE_NAME): release 2.5.25
6391
6392         * ly/Welcome_to_LilyPond.ly: add  \version
6393
6394 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6395
6396         * Documentation/user/programming-interface.itely: move
6397         \displayMusic into its own section.
6398
6399         * Documentation/user/basic-notation.itely: finish editing.
6400
6401 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * flower/file-path.cc (find): don't throw away file_name.dir, but
6404         append to it. Fixes \include with directories.
6405
6406         * flower/include/file-path.hh (class File_path): don't derive from
6407         Array<String>.
6408
6409         * flower/include/file-name.hh (class File_name): remove to_str0()
6410
6411         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6412         Hara_kiri_engraver in separate file.
6413
6414         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6415         translation went wrong. Fixes vertically translated slurs.
6416
6417 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6418
6419         * Documentation/user/basic-notaton.itely: editing.
6420
6421 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/user/macros.itexi, basic-notation.itely:
6424         add @commonprop (commonly used properties) macro.
6425
6426 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6429
6430         * scripts/lilypond-book.py (invokes_lilypond): new function
6431         (main): only run fontextract if invokes_lilypond() is true.
6432
6433         * lily/function-documentation.cc (ly_add_function_documentation):
6434         duh, use !=
6435
6436         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6437
6438         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6439
6440         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6441
6442         * lily/function-documentation.cc (ly_add_function_documentation):
6443         use scm_hash_table_p() for checking.
6444
6445 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * Documentation/user/advanced-notation.itely (Text scripts):
6448         Change nonexisting @internalsref{Text markup} to @ref{Text
6449         markup}.  Change @internalsref{Text script} to
6450         @internalsref{TextScript}.
6451
6452         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6453
6454 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/tutorial.itely, basic-notation.itely,
6457         changing-defaults.itely: remove duplicate cindex entries
6458         that appear on the same page.
6459
6460         * scm/define-grobs.scm: change default padding for TextSpanner.
6461
6462         * Documentation/topdocs/AUTHORS.texi: update email address.
6463
6464         * Documentation/user/global.itely: add info about \include.
6465
6466 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6469         when running-from-gui.
6470
6471         * scm/editor.scm (get-editor): Add platform defaults.
6472
6473         * scm/backend-library.scm (postscript->pdf): Typo.
6474
6475 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6478
6479         * lily/font-config.cc (init_fontconfig): add warning about cache.
6480
6481 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6484
6485 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6486
6487         * lily/horizontal-bracket.cc (print): Take care of the direction
6488         property so brackets above the stave point downwards. 
6489
6490         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6491         for HorizontalBracket so it doesn't end up within the stave.
6492
6493 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * lily/GNUmakefile (default): Typo.
6496
6497         * scm/lily.scm (PLATFORM): Export.
6498
6499         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6500         load-font-via-GS, ttftool or fopencookie is broken on windows.
6501         
6502         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6503         -dSAFER, that is broken on windows.
6504
6505 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6508         for FlexLexer.h
6509
6510         * scripts/lilypond-invoke-editor.scm: remove stray -
6511
6512 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6515         Fixes deprecation warning.
6516
6517         * flower/include/string.icc (to_string): Only inline if
6518         -DSTRING_UTILS_INLINED.
6519
6520         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6521         name.  Remove windows comment.
6522
6523         * scm/editor.scm (slashify): New function.
6524         (get-editor-command): Use it.
6525         (get-command-template): Do not alter editor command if
6526         environment value includes `%(file)s' magic.
6527
6528         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6529         (dissect-uri): Use it.
6530         (unquote-uri): Bugfix.
6531
6532 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * scm/framework-ps.scm (write-preamble): add TTF rule.
6535
6536         * Documentation/topdocs/README.texi (Top): remove note about
6537         xdelta.
6538
6539         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6540         requirement.
6541
6542         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6543         function. Figure out where FlexLexer.h lives
6544
6545         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6546         
6547 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6550         with Windows root in file name.
6551
6552         * scm/backend-library.scm (ly:system): Only redirect output (using
6553         system and shell, ugh) if /dev/null is writable.
6554
6555         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6556         windows icon.
6557
6558         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6559         on Mingw.
6560
6561         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6562         click.
6563
6564         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6565         use result of stat when available.
6566
6567         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6568         absolute file name and root.
6569
6570         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6571
6572         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6573
6574         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6575         slashes in file name.
6576
6577 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * Documentation/user/preface.itely (Preface): Run
6580         texinfo-all-menus-update.
6581
6582         * scm/editor.scm (get-editor-command): Bugfix: allow full
6583         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6584
6585         * Documentation/pictures/lilypond-48.xpm: New file.
6586
6587         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6588
6589         * ly/Welcome_to_LilyPond.ly: New file.
6590
6591         * lily/main.cc (main): Only identify if we have a terminal.
6592
6593         * scm/backend-library.scm (postscript->png)
6594         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6595         non-/bin/sh).
6596
6597 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6598
6599         * Documentation/topdocs/AUTHORS.texi: polish, update.
6600
6601 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * Documentation/user/preface.itely (Notes for version 2.6): new
6604         notes for 2.6
6605
6606         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6607         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6608         is not fully contained" warnings.
6609
6610         * lily/slur-scoring.cc (get_bound_info): remove warning.
6611
6612         * lily/staff-symbol-engraver.cc (process_music): start initial
6613         spanner in process_music(). This fixes overrides of StaffSymbol
6614         properties.
6615
6616         * scm/framework-pdf.scm (Module): remove.
6617
6618         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6619
6620         * lily/ambitus-engraver.cc: formatting cleanups.
6621
6622         * mf/feta-solfa.mf (Module): remove.
6623
6624         * ChangeLog: more details about contributions.
6625
6626 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * lily/align-interface.cc (align_elements_to_extents): warn if
6629         called too early. Fixes: disappearing-staff-lines.ly
6630
6631         * VERSION (PACKAGE_NAME): release 2.5.24
6632
6633 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * stepmake/aclocal.m4: Typo.
6636
6637         * flower/string.cc (substitute): Take two strings or two
6638         characters.  Update callers.
6639
6640 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * flower/file-name.cc (File_name): Slashify.
6643
6644         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6645
6646         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6647
6648         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6649
6650         * configure.in (gui_b): Use it.
6651
6652         * lily/lilypond.rc.in: New file.
6653
6654         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6655
6656 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6657
6658         * Documentation/user/advanced-notation.itely: edit of Text
6659         section; clarify text scripts vs. text markup.
6660
6661 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * lily/multi-measure-rest-engraver.cc
6664         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6665         separation items on start. Fixes mm rests in start of score.
6666
6667         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6668         don't access StaffSymbol if not there.
6669         Fixes: crash-staff-symbol-engraver.ly.
6670
6671         * lily/instrument-name-engraver.cc (class
6672         Instrument_name_engraver): data member first_. Create
6673         InstrumentName on start. 
6674
6675 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6676
6677         * Documentation/user/instrument-notation.itely: add guitar
6678         position.
6679
6680         * Documentation/user/introduction.itely,
6681         Documentation/user/lilypond.tely,
6682         Documentation/user/tutorial.itely: begin pruning
6683         unused (duplicated) cindex entries and misc cleanup.
6684
6685 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6686
6687         * input/test/volta-chord-names.ly: Bring the explanation up to
6688         date.
6689
6690 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6691
6692         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6693         Specify `@documentencoding utf-8' for html, ignore warnings.
6694
6695 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6696
6697         * THANKS: Added bughunters.
6698
6699 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6700
6701         * lily/main.cc: update help string for `lilypond -H'.
6702
6703         * po/fi.po: update.
6704         
6705 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6706
6707         * Documentation/user/advanced-notation.itely: minor fixes.
6708
6709 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * scm/editor.scm: New module.
6712
6713         * scm/lily.scm (gui-main): Use it.
6714
6715         * scm/framework-gnome.scm (spawn-editor): Use it.
6716
6717         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6718
6719 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scm/framework-ps.scm (load-font-via-GS):  new function.
6722
6723         * lily/pango-font.cc (pango_item_string_stencil): add support for
6724         CID keyed font.
6725
6726         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6727
6728 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6729
6730         * Documentation/user/basic-notation.itely: add @ref.
6731
6732         * Documentation/user/advanced-notation.itely: add example
6733         of 5/8 beaming.
6734
6735 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6738
6739         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6740         going through ps2pdf wrappers.
6741
6742 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6743
6744         * Documentation/user/instrument-notation.itely: petrucci note
6745         heads: updated docu
6746
6747         * input/regression/note-head-style.ly: updated regression test;
6748         indentation fixes
6749
6750         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6751         heads as default
6752
6753         * mf/parmesan-heads.mf: minor editing; use musicological names
6754         (rather than optical description) as note head names
6755
6756         * scm/output-lib.scm: complete petrucci heads
6757
6758 2005-05-09  Pal Benko  <benkop@freestart.hu>
6759
6760         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6761         heads, but bigger)
6762
6763 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * lily/main.cc (main_with_guile): Remove no files check.
6766
6767         * lily/main.cc (ly:usage): Export to Scheme.
6768
6769         * scm/lily.scm (no-files-handler): New function.
6770
6771         * scm/lily.scm (lilypond-main): Use it.
6772
6773         * configure.in (gui_b): Add mbrtowc checking.
6774         Resurrect [utf8/]wchar.h checking.
6775
6776 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6777
6778         * Documentation/user/advanced-notation.itely (Metronome marks):
6779         Add link to the program reference for MetronomeMark
6780
6781         * Documentation/user/lilypond-book.itely (An example of a
6782         musicological document): Correct the example using psfonts 
6783
6784 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6785
6786         * po/fi.po: update after a lesson how to update entries against
6787         source.
6788         
6789         * po/TODO: document the lesson.
6790
6791 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * configure.in (gui_b): remove wcrtomb checking.
6794
6795         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6796         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6797
6798 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6799
6800         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6801         keep Scheme expressions and strings unmodified when doing the
6802         conversion to postfix notation for slurs and beams. Should
6803         hopefully solve most related conversion problems. 
6804
6805         * Documentation/user/lilypond-book.itely : Clarify and correct how
6806         to call dvips with -h psfonts.
6807
6808 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * Documentation/user/instrument-notation.itely (Entering lyrics):
6811         Typo.  Fixes build.
6812
6813 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6814
6815         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6816
6817         * Documentation/user/lilypond.tely, lilypond-book.itely,
6818         tutorial.itely: change references to 2.5.x to 2.6.x.
6819
6820         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6821         vs \lyricmode.
6822
6823         * Documentation/user/invoking.itely: remove old info about
6824         lilypond-profile.
6825
6826         * Documentation/topdocs/INSTALL.texi: remove old info about
6827         lilypond-profile, add warning about needing international fonts
6828         to build docs.
6829
6830 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * lily/include/grob-info.hh (class Grob_info): make data member
6833         private. Changes throughout.
6834
6835         * input/regression/alignment-order.ly: new file. 
6836
6837         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6838         alignAboveContext and alignBelowContext
6839
6840 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/pfb.cc (LY_DEFINE): add cast.
6843
6844         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6845         matches .otf
6846         (write-preamble): warn about unknown fonts.
6847
6848         * lily/pfb.cc (Module): new function ly:otf->cff
6849
6850         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6851         (get_otf_table): new function.
6852
6853 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6856         iso. ps2png.
6857
6858 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6859
6860         * po/fi.po: apply second round of update.
6861
6862 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/x11-color.scm (make-x11-color-handler): don't use
6865         #\sp. Apparently doesn't work on all platforms. 
6866
6867 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6868
6869         * Documentation/user/advanced-notation.itely, putting.itely,
6870         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6871
6872 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * VERSION (PACKAGE_NAME): release 2.5.23
6875
6876 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6879         convert to utf-8.
6880
6881         * THANKS: Add translators for this release, convert to utf-8.
6882
6883         * mf/GNUmakefile (MFTRACE_FLAGS):
6884         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6885         outdir as option (WAS: hardcoded).
6886
6887 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6890         finished_span_
6891
6892         * THANKS: add Hans Forbrich.
6893
6894         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6895
6896         * Documentation/user/basic-notation.itely (Staff symbol): document
6897         start/stop staff. Reference to ossia.ly
6898
6899         * input/test/ossia.ly: new example using stop and startStaff.
6900
6901         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6902         in other words, don't create "|" barline at start of the score.
6903         (start_translation_timestep): don't set whichBar for start of score.
6904
6905         * input/regression/staff-halfway.ly: use new functionality.
6906
6907         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6908         start and stop staff based on events.
6909
6910         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6911
6912         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6913
6914 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * Documentation/user/programming-interface.itely (How markups work
6917         internally ): remove \encoding reference.
6918
6919 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6920
6921         * scripts/convert-ly.py: Attempt to do a smarter update of 
6922         text markups from versions < 1.9.0 with arbitrary nesting.
6923
6924 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6925
6926         * po/fi.po: convert to utf-8, and update.
6927
6928 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6931
6932         * lily/*.cc: more <? >? to min/max changes
6933
6934         * lily/include/interpretation-context-handle.hh: rename
6935         Interpretation_context_handle to Context_handle.
6936
6937 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6938
6939         * input/regression/GNUmakefile (local_delete): use `find` together 
6940         with `xargs` to avoid too long argument-lists in cmd line.
6941
6942 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/user/introduction.itely: updates "About this manual".
6945
6946         * Documentation/user/advanced-notation.itely,
6947         invoking.itely: minor fixes.
6948
6949 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * COPYING: add font exception. Update FSF address. 
6952
6953         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6954         should be taken without child context.
6955
6956         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6957
6958         * scm/define-markup-commands.scm (triangle): new command, as
6959         robust replacement for unicode Delta/Triangle.
6960
6961 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * ps/music-drawing-routines.ps: add fillp argument.
6964
6965         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6966
6967         * lily/font-config.cc (init_fontconfig): don't add cff/
6968
6969         * VERSION (PACKAGE_NAME): release 2.5.22
6970
6971         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6972
6973         * lily/grace-engraver.cc (consider_change_grace_settings): use
6974         is_alias(). Fixes problem with CueVoice grace notes. 
6975
6976         * lily/simultaneous-music-iterator.cc (construct_children): call
6977         Music_iterator::quit() for iterators that start out invalid. This
6978         fixes indefinitely continuing contexts.
6979
6980         * buildscripts/substitute-encoding.py: new file
6981
6982         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6983         missing @end 
6984
6985         * scripts/lilypond-book.py (write_if_updated): print file name.
6986
6987         * Documentation/user/basic-notation.itely (Explicitly
6988         instantiating voices): idem.
6989
6990         * Documentation/user/advanced-notation.itely (Text spanners):
6991         remove stray { } 
6992
6993         * lily/context.cc (default_child_context_name): the default child
6994         is now first in accepts_list_.
6995
6996         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6997         \defaultchild to all relevant contexts.  This fixes:
6998         drums-pitch.ly.
6999
7000         (Probably also fixes similar problems with ancient
7001         transcriptions getting CueVoices instead of the desired voices.)
7002  
7003         * lily/context-def.cc (get_default_child): new function.
7004         (get_accepted): place default child in front of list.
7005
7006         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7007
7008         * lily/include/context-def.hh (struct Context_def): add
7009         default_accept_
7010
7011 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7012
7013         * scm/define-grobs.scm: remove "remove-first" line, since
7014         the absent property is set to #f anyway.
7015
7016         * Documentation/user/basic-notation.itely,
7017         advanced-notation.itely, instrument-notation.itely: minor
7018         fixes.
7019
7020         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7021
7022         * Documentation/user/advanced-notation.itely,
7023         changing-defaults.itely: consolidate Text stuff in
7024         advanced notation.
7025
7026         * Documentation/user/global.itely: better docs for \header.
7027
7028         * Documentation/user/putting.itely: new chapter; placeholder
7029         for future expansion.
7030
7031         * Documentation/user/examples.itely: moved "suggestions for
7032         writing LP files" section into putting.itely.
7033
7034         * Documentation/user/lilypond.itely: added new chapter,
7035         fixed the short table of contents.
7036
7037 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7040         infinity for unfeasible beams.
7041
7042         * make/lilypond.fedora.spec.in (Group): idem.
7043
7044         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7045
7046         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7047
7048         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7049         fonts directly.
7050
7051         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7052
7053         * mf/GNUmakefile: remove all CFF rules.
7054
7055         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7056
7057         * lily/open-type-font-scheme.cc (LY_DEFINE):
7058         new function ly:otf-font-table-data.
7059         (LY_DEFINE): new function otf-font?
7060
7061 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7064         ($(outdir)/Fontmap.lily): idem.
7065
7066         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7067         for PFAEmmentaler-XXX.pfa. 
7068
7069         * Documentation/user/music-glossary.tely (accidental): NL
7070         translation of accidental.
7071
7072 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * flower/include/international.hh: Bugfix: include "string.hh".
7075
7076         * lily/include/mingw-compatibility.hh: New file.
7077
7078         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7079
7080         * configure.in: Search for mingw wcrtomb library.
7081
7082 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7083
7084         * scripts/convert-ly.py: Bug fix
7085
7086         * Documentation/user/changing-defaults.itely (Common tweaks):
7087         Added example where the context has to be specified explicitly
7088         (MetronomeMark). 
7089
7090 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * scripts/lilypond-book.py (ly_options): set timing to #f for
7093         notime option.
7094
7095         * scripts/convert-ly.py (conv): typo.
7096
7097         * flower/*.cc: remove <? and >?
7098         
7099         * lily/*.cc: remove <? and >?
7100
7101         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7102         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7103         editor.
7104
7105 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/part-combine-engraver.cc: add space to variable list.
7108
7109 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7110
7111         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7112         remove-first to false (matches docs)
7113
7114         * Documentation/user/advanced-notation.itely: corrected docs
7115         concerning remove-first.
7116
7117 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7118
7119         * lily/part-combine-engraver.cc: make sure that the relevant
7120         properties are included in the documentation.
7121
7122 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7123
7124         * Documentation/user/lilypond-book.itely: Bernard's docs
7125         for \betweenLilyPondSystem.
7126
7127 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7130         remarks.
7131
7132 2005-04-28  Pal Benko  <benkop@freestart.hu>
7133
7134         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7135         only on vertical lines of flexa shape, and use a constant
7136         thickness value for horizontal lines (patch slightly modified by
7137         Jürgen Reuter)
7138
7139         * lily/include/mensural-ligature.hh: make 2 comments clearer
7140
7141 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7142
7143         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7144         to need_extra_horizontal_space; bugfix: use class scope to avoid
7145         global namespace pollution
7146
7147         * Documentation/user/instrument-notation.itely (ligatures): added
7148         comment on possible future syntax change and how to work around
7149
7150         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7151         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7152         intervals (fixes agnus dei example)
7153
7154         * Documentation/user/instrument-notation.itely (white mensural
7155         ligatures): selected a more illustrative example
7156
7157 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7158
7159         * Documentation/index.html.in: specify utf-8 charset in meta content.
7160
7161 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7164         empty 2nd page for single page.
7165
7166         * scm/lily.scm: remove p&c definitions.
7167
7168         * po/zh_TW.po (Module): new translation.
7169
7170         * lily/lily-guile.cc (ly_chain_assoc): remove.
7171
7172         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7173         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7174
7175 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/beaming-info.cc: remove infinity_i
7178
7179         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7180
7181 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/basic-notation.itely,
7184         instrument-notation.itely, advanced-notation.itely,
7185         changing-defaults.itely: minor fixes.  Added docs
7186         for colors to advanced-notation.itely.
7187
7188         * Documentation/user/advanced-notation.itely: fixed compile
7189         problem and added Bernard's x11-color doc patch.
7190
7191 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7194         alright this time round.
7195
7196 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * Documentation/topdocs/INSTALL.texi (Top): idem.
7199
7200         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7201
7202         * VERSION (MAJOR_VERSION): release 2.5.21
7203
7204         * scm/output-ps.scm (grob-cause): bugfix.
7205
7206 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * cygwin/*: Update.
7209
7210         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7211         stuff.
7212
7213         * scm/output-ps.scm (grob-cause): Bugfix.
7214
7215         * scm/lily.scm (ly:load): Remove x11-color.
7216
7217         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7218         quote executable, fixes getting version from program --with
7219         --options.
7220         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7221         $ac_exeect.
7222
7223         * Documentation/user/GNUmakefile: Only build music-glossary with
7224         rendered lilypond snippets during web.
7225
7226 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * po/de.po: update.
7229
7230         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7231
7232 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7233  
7234         * scripts/abc2ly:
7235         second title line append with punctuation dash character;
7236         encode abc2ly python strings in utf-8
7237        
7238 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7239
7240         * scripts/abc2ly fix chords (again)
7241  
7242 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7243
7244         * scm/x11-color.scm: new file
7245         All x11 color names can be accessed with:
7246         #(x11-color 'ColorName),
7247         #(x11-color "ColorName") or:
7248         #(x11-color "color name")
7249         If the x11 color name is not recognised then it defaults
7250         to black
7251
7252         * scm/lily.scm: amended to call scm/x11-color.scm
7253
7254 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * Documentation/user/invoking.itely (Reporting bugs): comment out
7257         reference to online PNG bug repository.
7258
7259 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * lily/translator-scheme.cc (ly:translator-property): Remove.
7262         Update callers.
7263
7264         * lily/context-scheme.cc (ly:context-now): Move from translator.
7265         Update callers.
7266
7267 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * input/regression/grid-lines.ly (skips): refine example.
7270
7271         * scm/define-context-properties.scm
7272         (all-user-translation-properties): doc autoBeamCheck
7273
7274         * input/regression/grid-lines.ly (Module): new file.
7275
7276         * lily/grid-point-engraver.cc (Module): new file.
7277
7278         * lily/grid-line.cc (Module): new file.
7279
7280         * lily/grid-line-span-engraver.cc (Module): new file.
7281
7282         * lily/grid-line-interface.cc (Module): new file.
7283
7284 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7287         missing parameter, actualy cdr through list.  Actually return a
7288         list with ENTRY removed (was '()).
7289
7290         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7291         opened.
7292         (do_conversion): Fix printing of continuation comma.
7293
7294         * Documentation/user/advanced-notation.itely (Beam formatting):
7295         Remove refbugs about compound time and mixed duration.
7296
7297         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7298         modulo moments explicitely.
7299
7300         * lily/moment.cc (operator %): New function.
7301
7302         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7303
7304         * lily/translator-scheme.cc (ly:translator-now,
7305         ly:translator-property): New function.
7306
7307         * scm/auto-beam.scm (default-auto-beam-check): New function.
7308
7309         * lily/auto-beam-engraver.cc (test_moment): Use it.
7310
7311         * flower/rational.cc (operator %): Bugfix.
7312
7313 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7314
7315         * scripts/abc2ly: Bugfix
7316
7317 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7320         %'s on EndFont comment.
7321
7322         * lily/ledger-line-spanner.cc: some more words of explanation.
7323
7324 2005-04-20  John Williams <williams@tni.com>  
7325         
7326         * scripts/lilypond-book.py: htmlquote bugfix.
7327         Allow snippets to be given distinct filenames.
7328         Allow the default alt text to be overridden.
7329
7330 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7331
7332         * ly/performer-init.ly: Bugfix
7333
7334         * THANKS: Added bughunters.
7335
7336 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7339
7340         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7341         position (was: use modulo measure length).
7342
7343         * configure.in (no gui_b): Remove optional gtk+ requirement.
7344
7345 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * Documentation/user/basic-notation.itely (Pitches): add
7348         LedgerLineSpanner.
7349
7350         * lily/dynamic-engraver.cc (process_music): set right bound to
7351         script if present. Else, do not set.
7352         (acknowledge_grob): only set right bound of finished spanner to
7353         note column if no other bound is set.
7354
7355         * python/lilylib.py (make_ps_images): switch back to png16m.
7356         
7357 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7360         writing up to date file.  Add dvips usage suggestion.
7361
7362         * scripts/convert-ly.py: Fix error message.
7363         Print usage if no files on command line.
7364         (usage): Add example usage.
7365
7366         * input/test/compound-time.ly: New file.
7367
7368         * input/test/circle.ly: New file.
7369
7370         * Documentation/topdocs/NEWS.tely: Use them.
7371
7372         * input/test/boxed-stencil.ly: Remove \score.
7373
7374         * buildscripts/mf-to-table.py (base): Add .log dependency.
7375
7376         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7377         pfa's.  Add .log dependency
7378
7379         * scm/define-markup-commands.scm (lower): New command.
7380
7381         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7382         make it default.
7383
7384 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7387         also to finished cresc as right bound. This fixes:
7388         skip-string-decresc.ly
7389
7390         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7391         relative_coordinate if extent is empty.
7392
7393         * lily/stem.cc (width_callback): determine correct extent if flag
7394         is not there. This fixes slur-no-flag.ly
7395
7396         * lily/grace-engraver.cc (consider_change_grace_settings): new
7397         function.
7398         (initialize): also consider_change_grace_settings() on
7399         initialization. Fixes large grace notes at start of score.
7400
7401         * lily/break-align-interface.cc (do_alignment): don't translate if
7402         total_extent is empty.
7403
7404         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7405
7406 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7409         with slash.
7410
7411 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * stepmake/aclocal.m4: Remove tfm_path.
7414
7415 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7416
7417         * scm/music-functions.scm (markup-expression->make-markup): fix
7418         bug with cons arguments of markup commands.
7419         (music->make-music): fix music expression property list building
7420
7421 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * aclocal.m4: Massage package names.
7424
7425         * SCons updates.
7426
7427 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * VERSION (PACKAGE_NAME): release 2.5.20
7430
7431         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7432         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7433
7434         * lily/percent-repeat-engraver.cc (try_music): add measure before
7435         next_moment to future processing moment. Fixes:
7436         percent-repeat-mm-rest.ly
7437         (process_music): don't add moment for 2nd time.
7438
7439         * input/regression/repeat-percent.ly: add mmrests as extra test.
7440
7441         * lily/axis-group-engraver.cc (acknowledge_grob): read
7442         keepAliveInterfaces to decide what to kill.
7443
7444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7445         percent-repeat-interface to keepAliveInterfaces. This fixes
7446         percent-repeat-harakiri.
7447
7448 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * SCons updates.
7451
7452 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7455
7456         * aclocal.m4: remove --enable-tfm-path configure option
7457
7458         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7459
7460         * scm/backend-library.scm (postscript->png): newline after
7461         finishing command.
7462
7463         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7464         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7465
7466         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7467
7468         * lily/score.cc (default_rendering): use Music_output too.
7469
7470         * input/test/chord-names-languages.ly (Module): rename file.
7471
7472         * lily/text-spanner.cc: add bound-padding.
7473
7474         * lily/paper-book.cc (systems): accept Paper_score
7475         iso. Paper_system vector. 
7476
7477         * input/regression/line-arrows.ly: new file.
7478
7479         * lily/paper-score.cc (process): run get_paper_systems() only once.
7480
7481         * lily/line-spanner.cc (line_stencil): add arrows.
7482
7483 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7484
7485         * lily/line-interface.cc (make_arrow): new function. 
7486         (arrows): idem.
7487
7488 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7489
7490         * input/test/chord-names-german.ly: update for italian/french
7491         chords.
7492         
7493         * Documentation/user/instrument-notation.itely (Printing chord
7494         names): update.
7495
7496 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * lily/include/paper-score.hh (class Paper_score): remove unused
7499         prototypes.
7500
7501         * lily/book.cc (process): add -COUNT to midi output.
7502
7503         * lily/score.cc (book_rendering): remove outname argument
7504         (book_rendering): return list of Music_outputs. 
7505
7506         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7507
7508         * lily/book.cc (process): loop over Music_outputs returned from
7509         Score::book_rendering().
7510
7511         * lily/*.cc (width_callback): remove spurious "unused" warnings
7512         for assert (axis==[XY]_AXIS); 
7513
7514         * lily/include/music-output.hh (class Music_output): smobify class.
7515
7516         * lily/include/paper-score.hh (class Paper_score): make members
7517         private.
7518
7519         * lily/performance.cc (process): return #f iso. #<undefined>. This
7520         prevents #<undefined> leaking into GUILE-userspace.
7521
7522 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7525
7526 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7527
7528         * scm/chord-name.scm : support for italian and french
7529         chords names.
7530
7531         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7532         a space defined by chordPrefixSpacer when the root name is
7533         direclty followed by a prefix.
7534
7535         * ly/engraver-init.ly : chordPrefixSpacer       
7536         * scm/define-context-properties.scm : chordPrefixSpacer
7537         * ly/property-init.ly : italianChords, frenchChords 
7538
7539 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * mf/feta-din.mf: Remove.
7542
7543         * mf/GNUmakefile (fontdir): Bugfix.
7544
7545         * mf/SConstruct: Some updates.
7546
7547         * SConstruct: Require pkg-config.
7548         (test_program): Bugfix for double digit version compares, use
7549         integer (not string-) compare.
7550         Optionally require gs 8.14.
7551
7552         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7553
7554         * lily/*: s/ifdef HAVE_*/if have/.
7555
7556         * SConstruct (test_lib): New function.  Update pkg-config and some
7557         other requirements.
7558
7559         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7560         freetype, pangof2t.
7561
7562 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * po/lilypond.pot, ...: Update using bison-CVS.
7565
7566         * python/lilylib.py (make_ps_images): Fixo.
7567
7568 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * python/lilylib.py (make_ps_images): typo.
7571
7572         * configure.in (gui_b): make bison optional.
7573
7574         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7575
7576 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7577
7578         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7579         with one parameter can be defined in a LaTeX file when processed
7580         by lilypond-book this will be evaluated between the systems of
7581         a multi-system score. The parameter is the number of systems processed.
7582
7583 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * python/lilylib.py (make_ps_images): Escape newline.
7586
7587         * Documentation/user/music-glossary.tely: Run
7588         texinfo-all-menus-update.
7589
7590 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scm/lily-library.scm (old-relative-not-used-message)
7593         (version-not-seen-message): Add input-file-name-location to message.
7594
7595         * lily/parser.yy (lilypond): Add token aliases.
7596
7597         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7598         not confuse with alteration.
7599         (alteration): Add.
7600
7601 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * python/lilylib.py (make_ps_images): use -dEPSCrop
7604
7605         * VERSION (PACKAGE_NAME): release 2.5.19 
7606
7607         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7608         only put xrefs in info documentation.
7609
7610         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7611         .pdf rule to tex-rules.make.
7612
7613         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7614         from -systems.* output.
7615
7616         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7617         directly, remove -$(PAGESIZE) target.
7618
7619         * input/test/embedded-postscript.ly: update.
7620
7621 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7624
7625         * Documentation/user/changing-defaults.itely (Font selection):
7626         document font-name.
7627
7628         * input/regression/font-name.ly: show Pango fonts for
7629         font-name. Update example. 
7630
7631         * lily/pango-select.cc (properties_to_pango_description): don't
7632         convert symbol font-size to number, but use to lookup.
7633
7634         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7635
7636         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7637         (NAME . FILE-NAME) tuples for font descriptions. 
7638         (write-preamble): display BeginFont DSC comments.
7639
7640         * python/fontextract.py (write_extracted_fonts): new file. Extract
7641         font resources from a PS file.
7642
7643         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7644         (Compile_error.process_include): do_file returns chunks.
7645
7646         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7647
7648         * make/lysdoc-targets.make: .texi is .PRECIOUS
7649
7650         * scripts/lilypond-book.py (write_if_updated): new function.
7651
7652 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7655
7656 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7659
7660         * input/regression/markup-syntax.ly: remove \score.
7661
7662         * scm/define-markup-commands.scm (draw-circle): add fill argument
7663
7664         * scm/stencil.scm (make-circle-stencil): add fill argument
7665
7666         * ps/music-drawing-routines.ps: add fill argument.
7667
7668         * ly/performer-init.ly: add CueVoice to MIDI too.
7669
7670         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7671         EndEPSF.
7672
7673         * input/regression/markup-eps.ly: new file.
7674
7675         * scm/framework-ps.scm (write-preamble): change order: vars should
7676         be inited before procedures.
7677
7678         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7679         for EPS files.
7680
7681         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7682
7683 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * configure.in (gui_b): add check for ghostscript 8.15
7686
7687 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7690         start of line. Fixes cresc-after-newline.ly
7691
7692         * lily/source-file.cc (file_line_column_string): use get_column().
7693
7694 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7697
7698 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * lily/*: use message () iso progress_indication () for messages.
7701         Revise/uniformise user messages.
7702
7703         * flower/warn.cc (progress_indication): New function.
7704         (message): Use it.  Fixes newline problems.
7705
7706         * config.make.in (webdir): Sort out install dirs.
7707
7708         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7709
7710         * python/lilylib.py (command_name): Bugfix.
7711         (make_ps_images):
7712
7713 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7714
7715         * lily/main.cc: --help says what types of backends are availabe
7716
7717 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         Fix ./VERSION dependency, and without need to reconfigure.
7720
7721         * lily/main.cc (setup_paths): Update.
7722
7723         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7724
7725         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7726
7727         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7728         Add \line for some simplistic cases.
7729
7730         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7731
7732 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7733
7734         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7735         to compile LY files (useful for adding eg. "-I" args)
7736         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7737         2Gnome command for gnome backend.
7738         (LilyPond-command-formatgnome): call the 2Gnome command. key
7739         binding: C-c C-g
7740
7741 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7744         depend on all PNG images.
7745
7746 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * GNUmakefile.in: Bugfix: also link .map files.
7749
7750 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7751
7752         * scm/music-functions.scm (music->make-music): generate 
7753         a (make-music ...) sexpr from a music expression.
7754         (display-scheme-music): use guile pretty printer to display the
7755         make-music sexpr.
7756
7757 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * ly/engraver-init.ly: reindent.
7760         Add CueVoice.
7761
7762         * scm/music-functions.scm (music-pretty-string): handle moments
7763         too.
7764         (music-pretty-string): only print non-empty lists.
7765         (cue-substitute): create CueVoice context, which has smaller type.
7766
7767         * lily/moment-scheme.cc (LY_DEFINE): new methods
7768         ly:moment-grace-{numerator,denominator}
7769
7770         * lily/context-handle.cc: remove quit() method. 
7771
7772         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7773         (init_fontconfig): success is 0, not !0
7774
7775 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * mf/feta-nummer-code.mf (code): add plus glyph.
7778
7779         * lily/tie.cc (print): idem.
7780
7781         * lily/slur.cc (print): don't use thickness property for
7782         slur shape-thickness.
7783
7784         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7785         while adding stencils.
7786
7787         * scm/define-markup-commands.scm (with-color): with-color markup
7788         command.
7789         (whiteout): new markup command 
7790         (filled-box): new markup command
7791
7792 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7795         test for PDF docs.
7796
7797         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7798         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7799         
7800         Notes for tetex-3.0 make web:
7801            psclean.map: s/uhv8a/uhvr8a/
7802            config.ps add:
7803                 p +psfonts_t1.map
7804                 p +psclean.map
7805                 p +typeface.map
7806
7807 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7808
7809         * scm/music-functions.scm (music-pretty-string): fix bug with
7810         string argument.
7811
7812 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7813
7814         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7815
7816 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7819         only process options if they're there.
7820         (write_file_map): add version-seen? to snippet-map.ly
7821
7822 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7823
7824         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7825         formatting cleanups.
7826
7827         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7828         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7829
7830 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7833         name directly.
7834
7835         * lily/main.cc (setup_paths): either add mf/out to search path or 
7836         fonts/{otf,type1,etc}
7837         
7838         * lily/font-config.cc (init_fontconfig): either add mf/out to
7839         FontConfig or fonts/{otf,type1,etc}
7840
7841         * GNUmakefile.in: don't put mf/ link in share/ dir.
7842
7843         * lily/staff-spacing.cc: move same-direction-correction to
7844         note-spacing-interface
7845
7846         * scm/lily.scm (lilypond-main): use variable argument count for
7847         exception handler.
7848
7849         * lily/font-config.cc (init_fontconfig): add operator pacification
7850         message.
7851
7852         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7853
7854         * buildscripts/gen-emmentaler-scripts.py (i): generate
7855         PFAEmmentaler as well.
7856
7857         * scm/framework-ps.scm (munge-lily-font-name): new function
7858         (write-preamble): hack: insert PFA equivalent of CFF into
7859         .PS. This makes LilyPond output printable on normal PS printers
7860         again.
7861
7862         * buildscripts/gen-emmentaler-scripts.py (i): generate
7863         PFAEmmentaler.pfa aswell.
7864
7865 2005-04-06  John Williams <williams@tni.com>  
7866         
7867         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7868         
7869 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * scm/page-layout.scm (default-page-make-stencil): always combine
7872         the header stencil, even if empty. This prevents the body text to
7873         reach up to the margins.
7874
7875         * po/rw.po (Module): new file, for Kinyarwanda.
7876
7877         * input/test/spacing-optical.ly (Module): new file.
7878
7879         * lily/staff-spacing.cc: add same-direction-correction
7880
7881 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * Documentation/user/introduction.itely (Engraving): Comment-out
7884         non-existent file.
7885
7886 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * scm/define-grob-properties.scm (all-user-grob-properties): add
7889         same-direction-correction
7890
7891         * VERSION: release 2.5.18
7892
7893 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7896         dereferencing.  Fixes make web.
7897
7898         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7899         errno.h.
7900
7901         * Documentation/user/: Fix links.
7902
7903 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/text-interface.cc (Module): rename from text-item.cc
7906
7907         * input/regression/apply-output.ly (texidoc): function naming fix.
7908
7909         * lily/time-signature-performer.cc (derived_mark): new function.
7910
7911         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7912
7913         * scripts/lilypond-book.py (find_linestarts): new function.
7914         (find_toplevel_snippets): keep track of line numbers.
7915
7916         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7917         all key changes.
7918
7919         * ly/declarations-init.ly (partCombineListener): use
7920         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7921
7922         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7923
7924 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * lily/text-item.cc: Fix link.
7927
7928         * Documentation/user/changing-defaults.itely (Changing defaults):
7929         Fix programs reference links.
7930
7931         * Documentation/user/music-glossary.tely: Convert to utf-8.
7932
7933 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * make/lilypond-vars.make: remove TEXMF from variables.
7936         remove DEB_BUILD pk font variables.
7937         remove GUILE_LOAD_PATH
7938         remove TeX memory vars.
7939
7940 2005-04-04  Werner Lemberg  <wl@gnu.org>
7941
7942         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7943
7944 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * ps/lilyponddefs.ps: remove reencode-font
7947
7948         * lily/simple-spacer.cc (add_columns): also compare
7949         directly. Column rank doesn't distinguish between broken and
7950         unbroken columns. This fixes large spaces before time sig changes.
7951
7952         * Documentation/user/point-and-click.itely: document ly:set-option.
7953
7954         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7955         point_and_click_global is set.
7956
7957         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7958         ly:set-option argument.
7959
7960 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * GNUmakefile.in: Include symlinks in webball.
7963
7964         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7965         source dir for split and non-split manuals.
7966
7967         * Documentation/user/*y: Fix @uref/@inputfile links for
7968         split/non-split HTML documents.
7969
7970         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7971         .ps.gz.
7972         
7973 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * GNUmakefile.in: Add newline.
7976
7977 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7978
7979         * tex/lilyponddefs.tex: use color instead of xcolor
7980         * scm/output-tex.scm: minor editing
7981
7982 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7983
7984         * scm/music-functions.scm (display-scheme-music): pretty printer
7985         for music expressions.
7986
7987 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * buildscripts/install-info-html.sh (index_file): Fix link.
7990
7991 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7994
7995         * Documentation/index.html.in: Add size estimates with some big pages.
7996
7997         * Documentation/user/tutorial.itely (Running LilyPond for the
7998         first time): Add/replace some @rglos links.  TODO: add more
7999         @rglos links in tutorial, test non-intrusiveness (.css).
8000
8001         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8002         annoying's indication of referencing external document.
8003
8004         * Documentation/user/GNUmakefile: Split version of glossary too.
8005         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8006         links, not only for html.
8007
8008         * Documentation/user/introduction.itely: Fix some links for other
8009         than html, do not use `here' as link name.
8010
8011 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8014         @glossaryref.
8015
8016 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * scm/page-layout.scm (default-page-make-stencil): only add header
8019         if existing and not empty. Fixes spurious programming error.
8020
8021         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8022
8023 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8024
8025         * scm/output-tex.scm: implement {re,}setcolor
8026         * tex/lilyponddefs.tex: use color package
8027
8028 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8031         additions to website.
8032
8033         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8034
8035         * Documentation/user/macros.itexi: Fix @usermanref html links in
8036         split documents: use @inforef.
8037
8038 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8039
8040         * Documentation/user/programming-interface.itely: minor fix.
8041
8042         * Documentation/user/advanced-notation.itely: added info to
8043         Metronome markings.
8044
8045 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8048         use box-stencil.  Remove y-padding argument.
8049         (make-stencil-circler): New function.
8050
8051         * buildscripts/lilypond-words.py (F): 
8052         * elisp/SConscript (a): 
8053         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8054         * vim/SConscript (a): 
8055         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8056
8057         * lily/general-scheme.cc: Build fix.
8058
8059         * scm/markup.scm:
8060         * input/regression/markup-scheme.ly: 
8061         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8062
8063         * scm/stencil.scm (make-circle-stencil): New function.
8064
8065         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8066         name (was cicle).  Update callers.
8067         (circle): New markup command, similar to box.
8068
8069         * scm/stencil.scm (circle-stencil): New function.
8070
8071 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8072
8073         * configure.in: Detect libutf8/wchar.h variant.
8074
8075         * stepmake/aclocal.m4: Modify shared size test.
8076
8077 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8080
8081 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8084         
8085         * VERSION (PACKAGE_NAME):  release 2.5.17
8086
8087 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * scm/backend-library.scm (postscript->png): Fix comment and png
8090         message.
8091
8092         * GNUmakefile.in (link-tree): Fix locales.
8093
8094 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * lily/stencil-scheme.cc (LY_DEFINE): change to
8097         ly:stencil-aligned-to, non mutating.
8098
8099         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8100
8101         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8102
8103         * lily/quote-iterator.cc (derived_mark): call
8104         Music_wrapper_iterator::derived_mark() too.
8105
8106         * lily/grace-engraver.cc (derived_mark): change signature, add
8107         const.
8108
8109 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * SConstruct (symlink): 
8112         * GNUmakefile.in (link-tree): Add scripts to prefix.
8113
8114         * lily/general-scheme.cc (ly:effective-prefix): New function.
8115
8116         * scm/backend-library.scm (postscript->png): Use it.
8117
8118 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/paper-score.cc (process): don't delete grobs after
8121         producing stencils. 
8122
8123         * scm/part-combiner.scm (determine-split-list): switch off
8124         debugging info.
8125
8126         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8127         if available.
8128
8129         * scm/define-context-properties.scm
8130         (all-user-translation-properties): add stringNumberOrientations.
8131
8132         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8133         so fingering and string-numbers are separately controlled.
8134
8135 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8138         not use debugging.
8139
8140 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8143
8144         * config.hh.in: add HAVE_FONTCONFIG.
8145
8146         * Documentation/user/instrument-notation.itely (String number
8147         indications): new node.
8148
8149         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8150
8151         * lily/new-fingering-engraver.cc (add_string): new function. 
8152         (acknowledge_grob): accept string-number-event as well.
8153
8154         * scm/define-markup-commands.scm (circle): new markup command.
8155
8156         * scm/output-lib.scm (print-circled-text-callback): new function.
8157
8158         * lily/GNUmakefile: move ifeq after include stepmake.make.
8159
8160 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * config.make.in (HAVE_LIBKPATHSEA_SO):
8163         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8164
8165         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8166         add KPATHSEA_LIBS.
8167
8168         * debian/watch: 
8169         * debian/control: Update.
8170
8171 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * input/test/title-markup.ly (spaceTest): remove.
8174
8175         * input/test/embedded-tex.ly (Module): remove.
8176
8177         * input/test/music-box.ly: use 'name property, not ly:music-name.
8178
8179         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8180
8181         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8182
8183 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8186         about xdeltas.  Add information about CVS.
8187
8188         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8189         gracefully handle failed files.
8190
8191         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8192
8193         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8194         small fixes.
8195
8196         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8197         No unnecessarily specific i18n messages.  Remove stray `1'.
8198
8199 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8202         documentencoding
8203
8204         * scm/documentation-lib.scm (texi-file-head): set utf-8
8205         documentencoding.
8206
8207         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8208         Delta, not the Symbol one. 
8209
8210         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8211         for the .map file.
8212
8213         * Documentation/topdocs/INSTALL.texi (Top): add running
8214         requirement as compilation requirement.
8215
8216 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * buildscripts/mutopia-index.py (headertext): add h1 header and
8219         utf-8 charset meta field.
8220
8221         * input/GNUmakefile: prune example list.
8222
8223         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8224         options.
8225
8226         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8227         extent for visible stems.
8228
8229         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8230
8231 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8234
8235         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8236
8237 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8240         pass inf/nan into slur scoring.
8241
8242         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8243         page.
8244
8245         * scripts/abc2ly.py (dump_voices): use alphabet().
8246
8247 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8248         
8249         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8250
8251 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8252         
8253         * flower/include/virtual-methods.hh: simplify. Patch by
8254
8255 2005-03-25  John Williams <williams@tni.com>  
8256
8257         * scripts/lilypond-book.py (main): add png for HTML too, guess
8258         only if necessary. 
8259
8260 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8261
8262         * Documentation/topdocs/INSTALL.texi: now recommends
8263         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8264
8265         * Documentation/user/basic-notation.itely,
8266         Documentation/user/tutoria.itely: warn about
8267         only one (phrasing) slur at once.
8268
8269 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8270
8271         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8272
8273 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8274
8275         * Documentation/user/basic-notation.itely: fixed info about
8276         ending a (de)cresc.
8277
8278         * Documentation/user/lilypond-book.itely: fixed
8279         lilypond-book filter example and warned about not doing
8280         --filter and --process at the same time.
8281
8282 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8283
8284         * lily/parser.yy (bass_number),
8285         Documentation/user/instrument-notation.itely (Figured bass): 
8286         Add the possibility to use text markup in figured bass. 
8287
8288 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8289
8290         * Documentation/user/global.itely: added info about naming
8291         identifiers and breakbefore.
8292
8293         * Documentation/user/invoking.itely: added info about batch
8294         processing files with convert-ly, removed references to TeX
8295         in the jail section.
8296
8297         * Documentation/user/examples.itely: possibly fixed piano
8298         dynamics.
8299
8300         * Documentation/user/advanced-notation.itely: added info
8301         about removing other types of Staff.
8302
8303         * Documentation/user/instrument-notation.itely: possibly
8304         fixed piano staff line switch.
8305
8306         * Documentation/user/changing-defaults.itely: added info
8307         about using normal font in titles.
8308
8309 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * VERSION (PATCH_LEVEL): release 2.5.16
8312
8313         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8314         explicitly.
8315
8316 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8319         whitespace.
8320
8321         * python/lilylib.py (make_ps_images):
8322         * scm/backend-library.scm (postscript->pdf, postscript->png):
8323         Quote file name.  Use format rather than string-append juggling.
8324
8325 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * python/lilylib.py (make_ps_images): add x to -g argument. 
8328
8329         * lily/key-performer.cc (create_audio_elements): don't use
8330         scm_eval_string. Check for minor 3rd directly.
8331   
8332         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8333         (sarabandeCelloGlobal): key is D minor, not F major.
8334
8335 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         Fix truncated --png output (Peter Danenberg).
8338         
8339         * python/lilylib.py (make_ps_images):
8340         * scripts/ps2png.py (copyright): Grok --papersize option.
8341
8342         * scm/backend-library.scm (postscript->png): Add parameter
8343         PAPERSIZE.  Update callers.
8344
8345         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8346         Fixes symbol placement.
8347
8348         * lily/spanner.cc: 
8349         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8350         <libc-extension.hh>).
8351
8352 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * Nitpick run.
8355
8356         * buildscripts/fixcc.py: Update.
8357
8358         Builddir run fixes.
8359
8360         * HACKING (datadir): Add VERSION.
8361
8362         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8363         higher up.
8364
8365 2005-03-15  Werner Lemberg  <wl@gnu.org>
8366
8367         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8368         diagonal stem doesn't become thinner.
8369
8370 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * buildscripts/fixcc.py: Fixes (Werner).
8373
8374 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8377         Emmentaler/Aybabtu.
8378
8379         * GNUmakefile.in: fix lilypond-words path.
8380
8381         * po/tr.po: update to 2.3.21
8382
8383         * lily/new-fingering-engraver.cc (position_scripts): take priority
8384         from head position.
8385
8386         * input/regression/finger-chords-order.ly (texidoc): new file.
8387
8388 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * make/ly-rules.make: 
8391         * stepmake/aclocal.m4: 
8392         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8393
8394         * buildscripts/fixcc.py (rules): Leave space after operator.
8395
8396 2005-03-14  Werner Lemberg  <wl@gnu.org>
8397
8398         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8399         top of the glyph with smooth curve.
8400
8401 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * Documentation/user/global.itely (Page layout): remove
8404         printpagenumber.
8405
8406 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8407
8408         * input/regression/mensural-ligatures.ly: new file (with examples
8409         compiled by Pal Benko).
8410
8411         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8412         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8413         musicglyph access.  Many small beautifications in ancient
8414         examples.
8415
8416         * input/test/divisiones.ly: fixed indentation; small
8417         beautifications
8418
8419         * ly/engraver-init.ly: added FIXME comment
8420
8421         * scripts/lilypond-book.py,
8422         Documentation/user/lilypond-book.itely: added music fragment
8423         option "packed" to lilypond-book
8424
8425         * Documentation/user/instrument-notation.itely: Bugfix: added
8426         missing LedgerLineSpanner color setting in several places.  Added
8427         music fragment option "packed" to VaticanaContext example.
8428
8429 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * scm/define-grobs.scm (all-grob-descriptions): switch off
8432         Hyphen_spanner::set_spacing_rods 
8433
8434         * lily/lyric-hyphen.cc (print): add padding between syllable and
8435         hyphen.
8436         (print): shorten hyphen in tight situations (determine using
8437         minimum-length)
8438
8439         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8440         0.4pt.
8441
8442 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8445
8446         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8447         header/footer markings for regression-test.
8448
8449         * scm/backend-library.scm (output-scopes, header-to-file): Move
8450         from framework-tex.scm.
8451
8452         * scm/framework-ps.scm (output-framework)
8453         (output-preview-framework):
8454         * scm/framework-eps.scm (output-classic-framework)
8455         (output-framework): Use it.  Fixes collated files.
8456
8457 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * input/sakura-sakura.ly: 
8460         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8461
8462         * buildscripts/guile-gnome.sh: Update.
8463
8464         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8465
8466         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8467
8468 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8471         culprit: always exit the loop if we find a rod, even if it has
8472         distance < 0. 
8473
8474         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8475         algorithm.
8476
8477         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8478         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8479
8480         * scm/output-svg.scm (dashed-line): new  function body.
8481         
8482         * GNUmakefile.in: create .htaccess.
8483
8484 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8487
8488 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * VERSION (PACKAGE_NAME): release 2.5.15
8491
8492         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8493
8494         * scm/framework-svg.scm (output-framework): put scaling in
8495         document header. Apply scaling only once.
8496         (output-framework): dump page size in px, not mm. 
8497
8498         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8499         from font-size.
8500
8501         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8502         ly:outputter-output-scheme, new function.
8503
8504         * scm/output-svg.scm (pango-description-to-svg-font): new function
8505
8506 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8509         target.
8510
8511         * input/typography-demo.ly: new file.
8512
8513 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * Documentation/user/global.itely (File structure): Add markup blocks
8516         to toplevel expressions.
8517         (Multiple movements, Creating titles): Add markup blocks.
8518
8519         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8520         <libc-extension.hh>).
8521
8522         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8523
8524         * flower
8525         * lily
8526         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8527
8528 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * lily/accidental.cc: special bboxes for natural. 
8531
8532         * mf/feta-toevallig.mf: make stems heavier.
8533
8534         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8535         texts as well.
8536
8537         * mf/feta-klef.mf: revise. 
8538
8539         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8540
8541         * mf/feta-klef.mf: add rounded curve at top. 
8542         make thinnib a little heavier.
8543
8544 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8547
8548         * buildscripts/fixcc.py: New file.
8549
8550         * input/regression/utf8.ly: Update Debian font description.
8551
8552 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * stepmake/aclocal.m4: Fix test.
8555
8556 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8557
8558         * Documentation/user/invoking.itely: added Sebastino Vigna's
8559         docs for the --jail option.
8560
8561 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * lily/stem.cc (print): only produce stemlets if there are no
8564         noteheads on this stem.
8565
8566         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8567         don't crash on stemlet (visible stem without heads).
8568
8569         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8570         unbroken situations. 
8571
8572         * scm/output-lib.scm (center-invisible): new function.
8573
8574         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8575         wishes to determine loose column space.
8576
8577         * lily/font-config.cc (init_fontconfig): add
8578         fonts/{otf,type1,cff}  to path.
8579
8580         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8581
8582         * mf/GNUmakefile (Module): install all fonts under otf/
8583
8584         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8585         replace /fonts/otf/ by /ps/ 
8586
8587         
8588 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8591
8592         * lily/book.cc (process): Oops, add score_.header_.
8593
8594         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8595
8596         * lily/parser.yy: Handle toplevel and book texts as score.
8597
8598         * scm/page-layout.scm (default-page-make-stencil):
8599         Bugfix: (page-properties rename.
8600
8601         * scm/backend-library.scm (ly:system): Typo.
8602
8603 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * stepmake/stepmake/executable-targets.make (installexe): don't
8606         strip installed executables
8607
8608         * lily/font-select.cc (get_font_by_design_size): revert
8609         pango_description_string as well.
8610
8611         * lily/system.cc (set_loose_columns): put loose column just left
8612         of next column.
8613
8614         * lily/include/group-interface.hh (extract_grob_array): rename
8615         from Pointer_group_interface__extract_grobs
8616
8617         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8618
8619         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8620         function. Keep ledgered note heads at a minimum distance.
8621         Introduce minimum-length-fraction
8622         (print): introduce length-fraction property.
8623
8624 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * tex/GNUmakefile: remove latin1.enc rules.
8627
8628 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * scm/titling.scm: Typo.
8631
8632         * input/regression/score-text.ly: Really add.
8633
8634         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8635
8636 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * lily/open-type-font-scheme.cc:  new file.
8639
8640 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * scm/titling.scm (layout-extract-page-properties): Rename from
8643         page-properties.  Update callers.
8644
8645         * lily/lexer.ll (Lily_lexer):
8646         * lily/parser.yy: Junk lyric_markup state.
8647
8648         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8649
8650         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8651         Add texts parameter.
8652
8653 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * lily/lexer.ll (lyric_markup): New mode.
8656         (Lily_lexer::push_lyric_markup_state): New method.
8657         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8658
8659         * lily/parser.yy (book_body):
8660         (toplevel_expression): Grok \markup texts.
8661
8662         * lily/score-scheme.cc (ly:music-scorify): 
8663         * scm/lily-library.scm (collect-music-for-book): Take texts
8664         parameter.
8665
8666         * lily/score.cc (texts_): New member.
8667
8668         * lily/paper-book.cc (systems): Format score texts.
8669
8670         * score-text.ly: New file.
8671
8672         * ttftool/SConscript:
8673         * kpath-guile/SConscript: New file.
8674
8675         * lily/SConscript:
8676         * SConstruct: Update.
8677
8678 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * VERSION (PACKAGE_NAME): release 2.5.14
8681
8682 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * lily/main.cc: Add dummy xgettext markers.
8685
8686 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8689         requirements
8690
8691         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8692         executable is < 40k
8693
8694         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8695         hack.
8696
8697 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * flower/libc-extension.cc:
8700         * flower/include/libc-extension.hh: [Open]BSD simply cast
8701         cookie/funopen declarations.
8702
8703         * stepmake/aclocal.m4: Check for libkpathsea.so.
8704
8705         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8706         dl_kpse_find_file.
8707
8708 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8711         (open_library): alternative for static library.
8712
8713 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8716
8717         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8718
8719         Drop run-time dependency on teTeX.
8720
8721         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8722
8723         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8724         KPATHSEA_LIBS in LIBS.
8725         (STEPMAKE_DLOPEN): New function.
8726
8727         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8728         not path.
8729
8730         * flower/file-path.cc (directories): Rename from paths, as this
8731         return an array of directories (a single path).
8732
8733 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8736
8737         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8738         new ly:kpathsea-find-file
8739
8740         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8741
8742         * kpath-guile/GNUmakefile: new file
8743
8744         * buildscripts/gen-emmentaler-scripts.py (i): generate
8745         emmentaler-X.fontname as well.
8746
8747         * buildscripts/ps-embed-cff.py: new script
8748
8749         * scm/lily-library.scm: remove ps-embed-cff.
8750
8751         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8752         font loading. 
8753
8754         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8755         fontconfig as well.
8756
8757         * lily/font-config.cc (init_fontconfig): add cff/ too.
8758
8759         * ly/generate-embedded-cff.ly: capitalize.
8760
8761         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8762         so as to register the pango font.
8763
8764         * lily/font-config.cc (init_fontconfig): add
8765         prefix/{otf,type1,mf/out} to fontconfig path.
8766
8767         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8768         overrides all. 
8769
8770         * configure.in (gui_b): remove ec mftrace check
8771
8772         * config.hh.in: use lilypond-Major.Minor as data directory.
8773
8774         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8775
8776         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8777         name.
8778
8779 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8782         error messages.
8783
8784         * flower/libc-extension.cc:
8785         * flower/include/libc-extension.hh: [Open]BSD fixes for
8786         cookie/funopen declarations.
8787
8788 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8791         emmentaler.
8792
8793         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8794         lcrm10.
8795
8796         * scm/define-markup-commands.scm (fontsize): new markup
8797         command. Also set baseline-skip
8798
8799 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8800         
8801         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8802         use.
8803
8804 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8807
8808         * lily/pdf.cc: remove PDF related files
8809
8810 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8813         <hamamatsu@gmx.de>
8814
8815 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8816
8817         * Documentation/user/advanced-notation.itely: first draft
8818         of reorg done.
8819
8820         * Documentation/user/global.itely: fixed (sub)section
8821         bits of MIDI.
8822
8823 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * cygwin/mknetrel (extras): Bufix (Bertalan).
8826
8827         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8828         * Documentation/user/instrument-notation.itely (Introducing chord
8829         names): Compile fix: must have unique name.
8830
8831 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/instrument-notation.itely: reorg.
8834
8835 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * scm/output-gnome.scm:
8838         * scm/output-svg.scm: Fix font scaling.
8839
8840 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8843         what link to use best.
8844
8845         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8846         * Documentation/user/tutorial.itely (Automatic and manual beams):
8847         Fix @ref.
8848
8849         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8850         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8851         * scm/framework-gnome.scm (tweak): Use it.
8852
8853 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8856
8857         * scm/output-ps.scm (white-text): reinstate white-text
8858
8859 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * scm/output-ps.scm (offset-add): Remove.
8862
8863         * scm/lily-library.scm (offset-flip-y): New function.
8864         * scm/framework-gnome.scm (tweak): Use it.
8865
8866         * scm/output-gnome.scm (grob-cause): Add parameter.
8867
8868         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8869         * scm/output-ps.scm (url-link): Move.
8870         (white-text): Warn user about brokenness.
8871
8872         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8873         wrt ghostscript.
8874
8875 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8878         if body length smaller than measure length.
8879
8880         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8881         for Y.
8882
8883         * ly/titling-init.ly (tagline): put default tagline in \paper
8884
8885 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * lily/kpath.cc: 
8888         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8889
8890         * scm/lily-library.scm (version-not-seen-message): New function.
8891         * ly/init.ly: Use it.
8892
8893         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8894         breaks as progess.
8895
8896         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8897         whitespace with l10n message.
8898
8899         * scm/framework-tex.scm (convert-to-ps):
8900         (convert-to-dvi): Do not use overly specific l10n messages.
8901
8902         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8903
8904         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8905         merge stderr with stdout.  
8906
8907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8910         Neeracher).
8911
8912 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8913
8914         * Documentation/user/instrument-notation.teily: moved
8915         \arpeggio to Basic.
8916
8917         * Documentation/user/advanced-notation.itely: Articulation to
8918         Basic, a bunch of stuff from Basic moved to Advanced.
8919
8920         * Documentation/user/basic.itely: swapped various sections,
8921         reorganized Basic.
8922
8923 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * flower/memory-stream.cc: 
8926         * flower/libc-extension.cc: Remove obsolete #undefs.
8927
8928         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8929         more carefully.
8930
8931 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8934         dependency.
8935
8936         * VERSION (PACKAGE_NAME): release 2.5.13
8937
8938         * GNUmakefile.in (web-ext): don't ship ps.gz
8939
8940         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8941         stdout
8942
8943 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8946         without libintl.  Now it compiles too.
8947
8948 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8949
8950         * Documentation/user/basic-notation.itely,
8951         instument-notation.itely, advanced-notation.itely:
8952         split up contents of notation.itely.
8953
8954         * Documentation/user/notation.itely: file removed.
8955
8956         * Documentation/user/invoking.itely, converters.itely:
8957         moved convert-ly info to invoking.itely.
8958
8959         * Documentation/user/global.itely, changing-defaults.itely,
8960         sound-output.itexi: moved global settings, file layout, and
8961         sound into global.itely.
8962
8963         * Documentation/user/sound-output.itexi: file removed.
8964
8965         * Documentation/user/lilypond.tely: removed links to
8966         notation.itely and sound.itely.
8967
8968 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8971
8972         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8973  
8974         * THANKS: add sponsor.
8975
8976         * scm/define-markup-commands.scm (with-url): new markup command.
8977
8978         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8979         tagline.
8980         
8981         * scm/output-tex.scm (url-link): stub.
8982
8983         * scm/output-ps.scm (url-link): new function.
8984
8985         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8986         ly:set-point-and-click
8987
8988 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8991         based on pdf-viewer setting.
8992
8993         * scm/framework-ps.scm (write-preamble): Find and set preferred
8994         pdf-viewer.
8995
8996 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * Documentation/user/point-and-click.itely: update for PDF point &
8999         click.
9000
9001         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9002         editors based on EDITOR setting.
9003
9004 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * scm/*: Oops, more grand 2005 replace bits.
9007
9008 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9011
9012         * scm/output-ps.scm (grob-cause): point & click support for
9013         PostScript
9014
9015 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * lily/input-scheme.cc (LY_DEFINE): rename to
9018         ly:input-file-line-column
9019
9020 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9021
9022         * Documentation/user/examples.itely: small fix from Steve Doonan.
9023
9024         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9025
9026         * THANKS: added Yuval Harel.
9027
9028         * Documentation/user/{various}: inserted two spaces after a period.
9029
9030         * Documentation/user/lilypond.tely: added framework for reorg.
9031
9032         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9033         advanced-notation.itely, global.itely: new files, placeholder for
9034         future reorg.
9035
9036 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9037
9038         * Documentation/user/notation.itely: revamped Polyphony section
9039         
9040 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * Documentation/user/lilypond-book.itely (Music fragment options):
9043         doc fontload.
9044
9045         * Documentation/user/changing-defaults.itely (Text encoding): add
9046         fontload option to utf8 include
9047
9048         * scripts/lilypond-book.py (compose_ly): add fontload option
9049
9050         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9051         force-eps-font-include option.
9052
9053         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9054         black triangle
9055
9056         * Documentation/user/invoking.itely (Editor support): remove
9057         lilypond-latex section.
9058
9059         * scripts/lilypond-latex.py (Module): remove script.
9060
9061         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9062         overwrite .log. 
9063
9064         * lily/main.cc: remove -m, --no-layout
9065
9066         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9067         to define. We don't want to override fprintf everywhere.
9068
9069 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * cygwin/lilypond.hint: 
9072         * cygwin/README.in: Update dependencies.
9073
9074         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9075         Bugfix: do not pollute CPPFLAGS, LIBS.
9076
9077         * cygwin/mknetrel (extras): Cross compile fixes.
9078
9079         * ttftool/util.c: 
9080         * ttftool/ttfps.c: 
9081         * ttftool/ps.c: #include libc-extension.hh
9082
9083         * flower/include/libc-extension.hh:
9084         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9085         wrapper using funopen.
9086         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9087         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9088
9089         * config.hh.in:
9090         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9091         (AC_CHECK_HEADERS): Add libio.h
9092
9093         * scripts/convert-ly.py: Uniformize, internationalize.
9094         (2.5.2): Remove fatal encoding rule.
9095         (2.5.13): Handle latin1 encoding gracefully.
9096
9097 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * HACKING: Fix line breaks.
9100
9101 2005-02-23  Werner Lemberg  <wl@gnu.org>
9102
9103         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9104         contains those two files.
9105
9106 2005-02-21  Werner Lemberg  <wl@gnu.org>
9107
9108         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9109         to improve overlap removal process.
9110
9111         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9112         left and right ending.  This ensures better overlapping.
9113         Update all callers.
9114         ("lineprall"): Don't use draw_gridline to get better overlapping.
9115
9116 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9119
9120         * Documentation/topdocs/NEWS.tely (Top): oops.
9121
9122 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9123
9124         * HACKING: new file.
9125
9126         * input/regression/utf8.ly (portuguese): added a portuguese example
9127         to show latin1 accents.
9128
9129 2005-02-21  Pal Benko  <benkop@freestart.hu>
9130
9131         * lily/mensural-ligature-engraver.cc:
9132         * lily/mensural-ligature.cc:
9133         * lily/include/mensural-ligature.hh: new algorithm implemented
9134
9135         * scm/define-grob-properties.scm: join-left killed (add-join may
9136         be used); join-left-amount changed to join-right-amount
9137
9138 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9139
9140         * Documentation/user/notation.itely: small but urgent fix.
9141
9142 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9143
9144         * lily/duration-scheme.cc: bugfix: correct parameters to
9145         SCM_ASSERT_TYPE.
9146
9147         * THANKS: added Pal.
9148
9149         * Documentation/user/notation.itely: bugfix: unTeXified
9150         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9151         "timesig.*x/y" -> "timesig.*xy".
9152
9153 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154         
9155         * VERSION (PACKAGE_NAME): release 2.5.12
9156
9157 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9160
9161         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9162
9163         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9164
9165         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9166
9167 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9170         latin1..utf-8.
9171
9172         * input/regression/stanza-number.ly:
9173         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9174
9175         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9176
9177 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9180         NEWS. Refer to website for older news.  
9181
9182         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9183         .HTML. This should be done for specific servers only.
9184
9185         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9186         .ly image examples.
9187
9188         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9189         in layer 0 too.
9190
9191         * scm/define-context-properties.scm
9192         (all-user-translation-properties): add tieWaitForNote
9193
9194         * scm/define-grobs.scm (all-grob-descriptions): add
9195         Tie_column::before_line_breaking
9196
9197         * lily/tie.cc (get_column_rank): new function
9198
9199         * lily/tie-column.cc (before_line_breaking): new function.
9200         (werner_directions): take into account ties that start on
9201         different columns.  
9202
9203         * lily/score-engraver.cc (set_columns): move add_column() so we
9204         have column rank available.
9205
9206         * lily/tie.cc (get_column_rank): new function.
9207
9208         * input/regression/utf8.ly (japanese): add japanese lyrics.
9209
9210         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9211
9212         * THANKS: add Steve D
9213
9214         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9215         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9216
9217 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9218
9219         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9220         to show harmonic notes
9221         * scm/define-markup-commands.scm: in \markup-by-number
9222         "dots-dot" -> "dots.dot" to show dotted notes
9223
9224 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9227
9228         * flower/memory-stream.cc (writer): new file.
9229
9230         * configure.in: add endian test.
9231
9232 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9233
9234         * Documentation/user/examples.itely: small
9235         simplification/beautification
9236
9237         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9238         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9239         notation manual.
9240
9241         * lily/mensural-ligature.cc: bugfix: another few victims of the
9242         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9243
9244         * ly/gregorian-init.ly: commit some experimental code for hi-level
9245         ligature input language lying around here for several months.
9246
9247         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9248         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9249
9250         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9251         "x-y-z"->"x.y.s-z" fixes.
9252
9253 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * scm/framework-pdf.scm (scm): new file
9256
9257         * lily/include/pdf.hh (class Pdf_file): new file.
9258
9259         * lily/pdf.cc (write_trailer): new file.
9260
9261 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9262
9263         * input/regression/color.ly: new file
9264
9265         * lily/stencil.cc (interpret_stencil_expression):
9266         when a color expression is encountered: save current color,
9267         process the rest of the expression, and restore previous color.
9268
9269         * lily/system.cc (get_line): check all grobs for color property and
9270         prepare the stencil scheme expressions for further processing.
9271         Fix layer-loop.
9272
9273         * scm/define-grob-properties.scm: introduce the color property.
9274
9275         * scm/output-lib.scm: color helper functions.
9276
9277         * scm/output-ps.scm: introduce setcolor/resetcolor.
9278
9279 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9280
9281         * ly/*.ly, input/regression/*.ly: Added missing \version
9282         statements in some files.
9283
9284 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/user/notation.itely: minor editing.
9287
9288         * Documentation/user/converters.itely: updated convert-ly bugs.
9289
9290         * Documentation/user/lilypond-book.itely: add info about using
9291         feta characters in latex.
9292
9293 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9296
9297 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * scm/define-grob-properties.scm (all-user-grob-properties):
9300         removed 'dashed property.
9301
9302 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9303
9304         * scm/lily.scm (define-safe-public): new macro for defining
9305         variables that can be used in --safe mode. Use it in *.scm
9306         instead of manually setting safe-objects in safe-lily.scm.
9307
9308 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309         
9310         * lily/slur.cc: Slur-dash patch by Bertalan.
9311
9312         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9313
9314         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9315
9316 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9319
9320 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * mf/GNUmakefile: teTeX-3.0 install fix.
9323
9324         * Cygwin patch from Bertalan.
9325
9326         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9327
9328 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * GNUmakefile.in: 
9331         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9332
9333         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9334         2.0.x compatibility.
9335
9336 2005-02-08  Werner Lemberg  <wl@gnu.org>
9337
9338         * mf/feta-din-code.mf: Format; clean up code.
9339         Replace `---' with `--' plus explicit path directions.
9340         (linethickness#, stafflinethickness#): Remove.
9341         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9342         ("dynamic s"): Improve shape.
9343         ("dynamic p"): Improve shape.
9344         Replace `draw' with better outline approximation.
9345         ("dynamic r"): Improve shape.
9346         Don't call `fill' and `draw' at the same time.
9347
9348 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * SConstruct (symlink):
9351         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9352         build fix: add enc symlink.
9353
9354         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9355
9356         Support for DESTDIR besides prefix=/foo
9357
9358         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9359
9360         * stepmake/stepmake/*.make:
9361         * */GNUmakefile:
9362         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9363
9364         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9365
9366         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9367         mawk in fontforge (date) test.
9368
9369 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9372         font-family=roman. Add Luxi Sans as sans
9373
9374 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/notation.itely: add warning about
9377         percent repeats and Voice contexts.
9378
9379         * Documentation/user/lilypond-book.itely: clarified the
9380         necessity of dvips -u arguments.
9381
9382 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9383
9384         * THANKS: Added a bunch of bug hunters.
9385
9386 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scm/framework-ps.scm (output-preview-framework): bugfix.
9389
9390         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9391         o/ for chord modifier..
9392
9393         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9394
9395         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9396         Welsh Duggan). 
9397
9398 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9401
9402         * ly/titling-init.ly: Do not also print intstrument in header on
9403         first page.  Do not print page number on first and only page.
9404
9405 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * input/regression/*.ly: remove old-relative everywhere
9408
9409         * lily/music-sequence.cc (simultaneous_relative_callback): do
9410         what-if analysis on copy, not on original. Fixes old-relative
9411         compatibility.
9412
9413         * scm/backend-library.scm (postscript->png): space before
9414         --verbose.
9415         
9416 2005-02-05  Werner Lemberg  <wl@gnu.org>
9417
9418         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9419         is defined.
9420
9421         * mf/feta-alphabet.mf: Define `staffsize#'.
9422         Include `feta-params.mf'.
9423         s/staffheight/design_size/.
9424
9425         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9426
9427         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9428
9429         * mf/feta-nummer-code.mf: Reformatted.
9430         (draw_six): Use outline intersection to avoid a self-intersecting
9431         path.
9432         ("Numeral comma"): Fix serious outline glitches.  This slightly
9433         changes the glyph shape.
9434         ("Numeral dash"): Use `draw_rounded_block'.
9435         ("Numeral dot"): Use `drawdot'.
9436         ("Numeral 1"): Assure identical tangent directions for the
9437         intersection points of paths.  The glyph shape improvement is only
9438         visible at very high magnifications.
9439         ("Numeral 2"): Use `solve' macro to make the lower right part of
9440         the glyph outline touch the x axis exactly.  This changes the
9441         glyph shape.
9442         Minor fixes for better overlap removal support.
9443         ("Numeral 4"): Make lefter corner `rounder'.
9444         ("Numeral 5"): Assure identical tangent directions for the
9445         intersection points of paths.  This improves the glyph shape at
9446         high magnifications.
9447         ("Numeral 7"): Use `solve' macro to make the upper right part of
9448         the glyph outline touch the metrics box exactly.  This changes the
9449         glyph shape.
9450         Avoid corner in the upper left part of the glyph (causing a minor
9451         shape change).
9452
9453         * mf/feta-ital-*.mf: Removed.  Unused.
9454
9455 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * VERSION (PATCH_LEVEL): release 2.5.11
9458
9459         * input/regression/fill-line-test.ly: new file.
9460
9461         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9462         emmentaler name, eg. emmentaler-23. 
9463
9464 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9465
9466         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9467         alignment with centered texts
9468
9469         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9470         list of paddings
9471
9472 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9475
9476         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9477         of parents when translating rests. Fixes: c-chord-rest.ly 
9478
9479         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9480         dimension_callback_ member.
9481
9482         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9483         of extents.
9484
9485 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * all but lily/*: The grand 2004/2005 replace.
9488
9489 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/*: add space after ,  
9492
9493         * scm/music-functions.scm (has-request-chord): don't use
9494         ly:music-name anywhere. Fixes <<\\>> notation. 
9495
9496         * scm/define-markup-commands.scm (box): use font-size for
9497         padding. Fixes boxed-rehearsal-marks.ly
9498
9499         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9500         identifier definition too, so foo = \lyrics { ...   } bar = #1
9501         doesn't complain about "bar" being LYRICS_STRING.
9502
9503         * lily/paper-def.cc (find_pango_font): new routine; Store
9504         pango_fonts in hash tab too. This is necessary for retrieving
9505         Pango_fonts::physical_font_tab() later on.
9506  
9507         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9508         crash if psname is null.
9509
9510         * lily/lily-guile.cc (ly_hash2alist): new function
9511
9512         * Documentation/user/changing-defaults.itely (Text encoding):
9513         rewrite. 
9514
9515         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9516         -> font_filename mapping.
9517
9518         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9519         ly_pango_font_physical_fonts
9520
9521         * scm/framework-ps.scm (supplies-or-needs): extract names from
9522         physical Pango_fonts.
9523
9524         * utf8.ly: new file.
9525
9526 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * Documentation/user/changing-defaults.itely (Page layout): add
9529         doco about systemSeparatorMarkup.
9530
9531         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9532         function.
9533         (default-page-make-stencil): insert system separators.
9534
9535         * scm/define-markup-commands.scm (hcenter): add
9536         (beam): add.
9537
9538 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9541
9542 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * lily/main.cc: Spell backend consistently.  Sort options.
9545
9546 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * scripts/lilypond-book.py (Module): revert @include.
9549         
9550 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9553         Bugfix: @include .tex (not .texi).  Small cleanups.
9554
9555         * stepmake/bin/add-html-footer.py (i18n): New function.
9556
9557 2005-01-31  Werner Lemberg  <wl@gnu.org>
9558
9559         * mf/feta-nummer.mf: Removed.  Unused.
9560
9561 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * lily/ : 2004 -> 2005 s&r
9564
9565         * scm/file-cache.scm (cached-file-contents): add file. Read each
9566         file only once.
9567
9568         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9569         now default.
9570
9571         * VERSION: release 2.5.10
9572         
9573         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9574
9575         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9576
9577         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9578         that both X and Y extents of bbox are non-nil.
9579
9580 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * scm/chord-name.scm (alteration->text-accidental-markup): change
9583         - to . 
9584
9585         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9586
9587         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9588
9589         * Documentation/user/invoking.itely (Invoking lilypond): add note
9590         about EPS backend.
9591
9592         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9593         files for inclusion in lilypond-book document.
9594
9595         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9596
9597         * input/tutorial/lbook-texi-test.texi: new file.
9598
9599         * scm/safe-lily.scm (safe-objects): add
9600         {begin,end}-of-line-(in)?visible as safe.
9601  
9602 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/changing-defaults.itely: fixed example
9605         of (dynamics).
9606
9607 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9608
9609         * lily/main.cc: fix info about -o=FILE.
9610
9611 2005-01-29  Werner Lemberg  <wl@gnu.org>
9612
9613         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9614         construction to assure smooth transition from straight to curved
9615         lines.
9616
9617 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9620         stencils.
9621
9622         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9623         translate to top of page. Fixes alignment problems of
9624         lilypond-generated EPS files.
9625
9626 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9629         crescendo-end as well, since Decrescendo maybe ended with Stop
9630         Crescendo.). Fixes: partcombine-diminuendo.ly
9631
9632         * scm/script.scm (default-script-alist): swap portato symbols.
9633
9634         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9635
9636         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9637         ly:outputter-port. New function.
9638
9639         * scm/framework-ps.scm (output-classic-framework): dump a
9640         -systems.texi too
9641         (output-classic-framework): dump multiple systems on an "infinite"
9642         page EPS including fonts. 
9643
9644         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9645         .eps files for both texi and tex formats. Use PNG coming from
9646         lilypond.
9647         
9648 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9649
9650         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9651
9652         * scripts/lilypond-latex.py: fix info about -o=FILE.
9653
9654 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * ly/generate-embedded-cff.ly: write .cff.ps files.
9657
9658         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9659
9660         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9661         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9662
9663 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9666
9667 2005-01-28  Werner Lemberg  <wl@gnu.org>
9668
9669         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9670         macros.
9671         (draw_bulb): Improved.
9672
9673         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9674         metapost bug.
9675         (draw_pedal_P): Use soft_end_penstroke.
9676         (draw_pedal_d): Use soft_start_penstroke.
9677
9678         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9679         path.
9680         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9681         doesn't change the glyph shape.
9682
9683         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9684         changing the shape) to avoid fontforge warnings.
9685
9686         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9687         soft_end_penstroke and fix glyph shape.
9688
9689 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9692
9693 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * scm/define-markup-commands.scm (line): filter out empty stencils
9696         from line command.
9697
9698         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9699         amount.
9700
9701 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9702
9703         * Documentation/user/notation.itely: added info about what
9704         \voiceFoo does.  Also rewrote warning about marks at
9705         a line break.
9706
9707         * Documentation/user/changing-defaults.itely: added info
9708         about putting dynamics in parenthesis and brackets.
9709
9710 2005-01-27  Werner Lemberg  <wl@gnu.org>
9711
9712         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9713
9714 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9717         portato-direction.ly
9718
9719         * lily/beam.cc (consider_auto_knees): add beam height to
9720         threshold. Fixes: knee-multiple-beam.ly
9721
9722         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9723         pedal line spanners. Fixes: instrument-center-pedal.ly
9724
9725         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9726         if encountering barline. Fixes: auto-beam-repeat.ly
9727
9728 2005-01-26  Werner Lemberg  <wl@gnu.org>
9729
9730         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9731         overlapping.
9732
9733         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9734         with inflections for the 1/2 sharp glyph.
9735
9736         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9737         connection between `t' and `r'.
9738         Unify bulb with the rest of `r' to avoid grazing outlines which
9739         confuses the overlap removal algorithm of fontforge.
9740
9741         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9742         inflections.
9743         (draw_cross): Fix shape to have uniform thickness in corners.
9744
9745         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9746         to avoid an uneven number of self-intersections; this confuses
9747         fontforge.
9748         Fix a slight bug in the shape at left bottom (which is visible only
9749         at high magnifications).
9750         `Center' the stem horizontally to avoid overlapping.
9751
9752 2005-01-24  Werner Lemberg  <wl@gnu.org>
9753
9754         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9755         to `asis'.
9756         (fet_begingroup): Save group name in string `feta_group'.
9757         (fet_endgroup): Updated.
9758         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9759
9760         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9761
9762         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9763         in metapost.
9764
9765 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Documentation/user/notation.itely: really minor editing.
9768
9769 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9770
9771         * Documentation/user/examples.itely: minor editing.
9772
9773         * Documentation/user/changing-defaults.itely: minor editing.
9774
9775         * Documentation/user/notation.itely: clarified info on polyphony
9776         and \addlyrics.
9777
9778 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * scm/output-gnome.scm: 
9781         * scm/output-svg.scm:
9782         * scm/lily-library.scm (font-name-style): Update font name
9783         kludging for fontconfig use.
9784
9785 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9786
9787         * scm/define-markup-commands.scm: Document right-align and
9788         larger markup commands. Remove "TODO" from the topmost comment
9789         "each markup function should have a doc string." More consistent
9790         use of new-lines.
9791
9792 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9793
9794         * Documentation/user/changing-defaults: removed info about
9795         copyright symbol, since it's likely to change soon.
9796         Added info about betweensystemspace.
9797
9798         * Documentation/user/notation.itely: minor fixes.
9799
9800         * Documentation/user/lilypond.tely,
9801         Documentation/user/music-glossary.tely: changed copyright
9802         date to 2005 instead of 2004.
9803
9804         * input/test/volta-chord-names.ly: added old example back.
9805
9806 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * mf/feta-beugel.mf: use design size 20 (not 15).
9809
9810         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9811         change name to aybabtu completely
9812
9813 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9816         design_size to fontname
9817
9818 2005-01-19  Werner Lemberg  <wl@gnu.org>
9819
9820         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9821         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9822
9823         * mf/feta-autometric.mf (set_char_box): Add code which emits
9824         specials for mf2pt1 if run with metapost.
9825         (to_bp): New macro for mf2pt1.
9826
9827 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9828
9829         * Documentation/user/changing-defaults: added info on
9830         creating a copyright symbol.
9831
9832 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * VERSION: release 2.5.9
9835         
9836 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9837
9838         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9839
9840         * Documentation/user/notation.itely: Document
9841         score-override-auto-beam-setting Fix documentation for
9842         revert-auto-beam-setting.
9843
9844 2005-01-18  Werner Lemberg  <wl@gnu.org>
9845
9846         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9847         (procset): New function to define a procset resource.
9848         (ps-embed-pfa): New function to define a font resource.
9849         (setup): New function to define a `Setup' environment.
9850         (preamble): Use new functions.
9851
9852         * ps/lilypond.defs (init-lilypond-parameters): New function to
9853         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9854
9855 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9858
9859 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9860
9861         * scm/define-markup-commands.scm: Change number->markletter-string
9862         to take two arguments (vector number). Add number->mark-alphabet-vector
9863         and markalphabet markup command.
9864
9865         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9866         format-mark-alphabet, format-mark-box-barnumbers and
9867         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9868
9869 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9870
9871         * Documentation/user/examples.itely: add SATB automatic piano
9872         reduction template.
9873
9874         * Documentation/user/notation.itely: added info about changing
9875         partcombine texts.  Also adds examples of alternate lyrics.
9876
9877         * Documentation/user/changing-defaults.itely: added warning
9878         about \RemoveEmptyStaffContext overriding previous changes.
9879
9880 2005-01-17  Werner Lemberg  <wl@gnu.org>
9881
9882         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9883         feta-alphabet*.
9884
9885 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * python/lilylib.py (make_ps_images): don't do final showpage for
9888         multi-page documents.
9889         
9890         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9891
9892 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9893
9894         * Documentation/user/lilypond.tely: changed order of appendices;
9895         unified index should be last.
9896
9897         * Documentation/user/notation.itely: add example of key signatures
9898         and info about Staff.printKeyCancellation.
9899
9900 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * lily/include/repeated-music.hh (class Repeated_music): change
9903         into "namespace" class.
9904
9905         * lily/event.cc: remove Key_change_event.
9906
9907         * lily/include/transposed-music.hh (class Transposed_music): remove.
9908
9909         * lily/transposed-music.cc: remove
9910
9911         * lily/include/relative-music.hh: remove.
9912
9913         * lily/include/music-sequence.hh (struct Music_sequence): change
9914         into "namespace" class.
9915
9916         * lily/untransposable-music.cc (Module): remove
9917
9918         * lily/include/un-relativable-music.hh (Module): remove
9919
9920         * lily/include/untransposable-music.hh (Module): remove
9921
9922         * lily/include/music-list.hh (Module): remove file
9923
9924         * lily/un-relativable-music.cc: remove file.
9925
9926 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * lily/parser.yy: Compile fix.
9929
9930 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * lily/include/music.hh (class Music): unvirtualize transpose().
9933
9934         * lily/sequential-music.cc: remove file.
9935
9936         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9937
9938         * lily/slur-scoring.cc (get_best_curve): only switch on
9939         DEBUG_SLUR_SCORING for non NDEBUG builds.
9940
9941         * lily/include/music.hh (class Music): replace Music::start_mom()
9942         by start-callback property
9943
9944         * lily/include/grace-music.hh: remove file. 
9945
9946         * lily/stem.cc (height): robustness fix.
9947
9948         * lily/time-scaled-music.cc: remove file.
9949
9950         * lily/include/music.hh (class Music): include SCM init argument.
9951         (class Music): replace Music::get_length() virtual by
9952         length-callback property everywhere.
9953
9954         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9955
9956         * mf/GNUmakefile: don't install *list.ly
9957
9958 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9961
9962 2005-01-12  Werner Lemberg  <wl@gnu.org>
9963
9964         This patch addresses the following problems in the feta sources
9965         files which contribute to the fetaXX fonts.
9966
9967         . Many fixes for rasterization at low resolutions (consistent use of
9968           `vround' and `hround', integer shift values for paths, applying
9969           `eps' for mirrored paths, use of `define_whole_pixels' and
9970           friends, etc.) -- while this probably looks like a waste of time
9971           it has revealed deficiencies in some glyph shapes.  See comment at
9972           the end of feta-params.mf how vertical symmetry is achieved.
9973
9974         . The `---' operator has been replaced everywhere with `--'; this
9975           both improves and considerably reduces the font size after
9976           conversion with mf2pt1.
9977
9978         These change aren't explicitly mentioned below since virtually all
9979         glyphs are affected.
9980
9981         Other notable differences:
9982
9983         . Glyphs from feta-accordion.mf now have charboxes around the
9984           outline.
9985
9986         . Fixed incorrect charbox for `accDot'.
9987
9988         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9989
9990         . Fixed position of the bow in the `upprall' glyph and its siblings.
9991
9992         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9993           dependent on the staff line thickness to avoid touching the middle
9994           staff line at smaller sizes.
9995
9996         . Largely extended output for feta-testXX: Where useful, glyphs
9997         are shown both between and on staff lines.
9998
9999
10000         * mf/feta-params.mf (staff_space_rounded,
10001         stafflinethickness_rounded, linethickness_rounded,
10002         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10003         Update all code which uses them where appropriate.
10004         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10005         New variables used to control rasterization at low resolutions.  Set
10006         to zero if feta code is processed with metapost.
10007
10008         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10009         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10010         (flare_path): Updated.
10011         Make it work with `filldraw' (but only circular pens).
10012         (hfloor, vfloor, hceiling, vceiling): New macros.
10013
10014         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10015         Use `draw' again in mf mode to have good pixel dropout control.
10016         Fix intersection points of horizontal lines with circle.
10017         ("accDot"): Fix parameters for set_char_box.
10018         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10019         control.
10020
10021         * mf/feta-banier.mf: Updated.
10022
10023         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10024         testing.
10025         (undraw_inside_ellipse): Remove `center' argument.  Update all
10026         callers.
10027         (draw_brevis): New macro, called by "Brevis notehead".
10028         (draw_whole_triangle_head): New macro, called by "Whole
10029         trianglehead".
10030         (draw_small_triangle_head): Use `filldraw'.
10031
10032         * mf/feta-eindelijk.mf: Remove useless global group.
10033         Updated.
10034
10035         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10036         `filldraw'.
10037
10038         * mf/feta-pendaal.mf: Updated.
10039
10040         * mf/feta-puntje.mf: Updated.
10041
10042         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10043         less points.
10044         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10045         dropout control.
10046         ("Varied Coda"): Use `draw_block'.
10047         (draw_comma): Fix typo.
10048         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10049         pixel dropout control.
10050
10051         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10052         position of bow.
10053
10054         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10055         sizes.
10056
10057         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10058         testing.
10059         (draw_meta_sharp): Much simplified.
10060         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10061
10062         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10063
10064 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10065
10066         * Documentation/user/notation.itely (Ancient rests): Fix typo
10067         (thanks Anthony)
10068
10069 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10072
10073         * lily/main.cc (setup_paths): Add cff.
10074
10075         * mf/GNUmakefile (foe): Include actual target %.cff.
10076         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10077
10078 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10081         suffix for main_input_b_.
10082
10083         * scm/music-functions.scm (toplevel-music-functions):
10084         precompute music lengths for music expressions.  
10085
10086 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10087
10088         * lily/include/input.hh (class Input): new `end_' slot for end of
10089         input. Renamed defined_str0_ to start_.
10090
10091         * lily/input.cc (Input): Add Input::Input (Input const &) and
10092         remove Input::Input (Source_file*, char const *). Use the new
10093         slots.
10094         (set_location): method used by bison to propagate input
10095         locations (YYLLOC_DEFAULT).
10096         (end_line_number, end_column_number, step_forward): new methods
10097         
10098         * lily/input-scheme.cc (ly:input-both-locations): new function,
10099         similar to ly:input-location, but also return the end line and
10100         column.
10101
10102         * lily/include/includable-lexer.hh: 
10103         * lily/includable-lexer.cc: 
10104         * lily/include/lily-lexer.hh (class Lily_lexer): 
10105         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10106         Includable_lexer to Lily_lexer, in order to update lexloc (the
10107         yylloc), a new slot of Lily_lexer.
10108         (here_input, LexerError): simplify by using the lexloc slot (aka
10109         yylloc)
10110
10111         * lily/lexer.ll: #define yylloc to use input locations (it may
10112         be useless here?). Fixed the #embedded_scm rule (step the location
10113         forward in order to skip the sharp sign before parsing the scheme
10114         expression)
10115
10116         * lily/include/lily-parser.hh (class Lily_parser): 
10117         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10118         here_input()
10119         (parser_error): overload for more precise locations of errors.
10120
10121         * lily/parser.yy (YYLTYPE): set location type to Input
10122         (YYLLOC_DEFAULT): use Input::set_location()
10123         (yylex): add the YYLTYPE* location parameter.
10124         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10125         Give an Input parameter to THIS->parser-error() for more accurate
10126         messages.
10127
10128 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10131
10132         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10133         on BEAMQUANTING for non-NDEBUG builds.
10134
10135         * lily/stem.cc (head_count): performance: avoid String::String()
10136         inside oft called function.
10137
10138 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/examles.itely: attempted fix for broken
10141         string quartet template.
10142
10143         * Documentation/user/notation.itely: remove unnecessary broken
10144         link.
10145
10146 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * VERSION (PACKAGE_NAME): release 2.5.7
10149
10150 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10153         mf-nowin for teTeX-3.0.  Backportme.
10154
10155         * scm/output-svg.scm (utf8-string): New function.
10156
10157         * scm/output-gnome.scm (utf8-string): New function.
10158         (otf-name-mangling): Remove.
10159
10160         * lily/pango-font.cc (Pango_font): Use font string iso font
10161         filename for utf8-text.
10162
10163         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10164         name.
10165
10166 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10167
10168         * Documentation/user/notation.itely: add info about
10169         Staff.extraNatural = ##f in Pitches section.  Also
10170         fixed some minor issues in the Vocal music section.
10171
10172 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * scm/output-ps.scm (white-text): comment out Helvetica font,
10175         which is broken for my GS install.
10176
10177         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10178         which provides a tighter bbox.
10179
10180         * scm/define-grobs.scm (all-grob-descriptions): remove all
10181         extra-offsets from definitions.
10182
10183 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10184
10185         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10186         add tuning for 4-string bass and some common 4/5-string banjo
10187         tunings.  New function (four-string-banjo) turns a 5-string tuning
10188         into a 4-string tuning.  New function
10189         (fret-number-tablature-format-banjo) computes correct fret numbers
10190         on 5-string banjos.
10191
10192         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10193         Add beam correction to TabVoice.
10194
10195         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10196         using bold font; makes tabs more readable.
10197
10198 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * lily/font-select.cc (get_font_by_design_size): don't make
10201         Modified_font_metric; this causes trouble, since we don't know the
10202         font magnification from inside Pango_font::text_stencil()
10203
10204         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10205
10206         * Documentation/user/notation.itely (The Lyrics context): comment out
10207         broken {Small ensembles} link.
10208
10209         * scm/framework-svg.scm (output-framework): change calling convention.
10210
10211         * lily/object-key-dumper-scheme.cc: new file.
10212
10213         * lily/object-key-undumper-scheme.cc: new file.
10214
10215         * lily/tweak-registration-scheme.cc: new file.
10216
10217         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10218
10219         * Documentation/user/examples.itely (String quartet): uncomment
10220         broken example.
10221
10222         * lily/font-config.cc: new file.
10223
10224 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * scm/output-svg.scm: 
10227         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10228
10229         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10230
10231 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10234         Add headers.
10235
10236         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10237
10238 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10241
10242         * lily/include/main.hh: lose _b hungarian suffixes for global
10243         variables.
10244
10245         * lily/include/lily-guile-macros.hh: new file.
10246
10247         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10248
10249         * lily/general-scheme.cc: new file. 
10250
10251         * lily/font-select.cc (get_font_by_design_size): retrieve
10252         PangoFont for (designsize . "pango-descr") entries.
10253
10254         * lily/lily-parser-scheme.cc: new file.
10255
10256         * lily/output-def-scheme.cc: new file.
10257
10258         * lily/paper-book-scheme.cc: new file.
10259
10260         * lily/duration-scheme.cc (LY_DEFINE): new file.
10261
10262         * lily/pitch-scheme.cc:  new file.
10263
10264         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10265
10266 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10269
10270 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10271
10272         * Documentation/user/notation.itely: minor editing.
10273
10274         * Documentation/user/changing-defaults: minor editing.
10275
10276         * Documentation/user/examples.itely: add template for
10277         string quartet part extraction; demonstrates tag.
10278
10279 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10280
10281         * Documentation/user/notation.itely: documents
10282         format-mark-box-letters and format-mark-box-numbers
10283
10284         * scm/define-context-properties.scm: change comment.
10285
10286 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * scm/framework-ps.scm (output-classic-framework): new function:
10289         dump systems as separate .eps files (without fonts) and write a
10290         single collecting .tex file.
10291
10292 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10293
10294         * Documentation/user/notation.itely (Setting simple songs):
10295         Correct several errors in the equivalent formulation of
10296         \addlyrics. 
10297         (The Lyrics context): Corrected link to the SATB example.
10298
10299 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * scm/lily.scm (completize-formats): new function
10302         (postprocess-output): new function
10303
10304         * lily/paper-book.cc (classic_output): change calling
10305         convention. Give basename as first argument. 
10306         remove Paper_book::post_processing().
10307
10308         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10309
10310 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * lily/paper-outputter.cc (LY_DEFINE): new function
10313         ly:outputter-close.
10314
10315         * lily/main.cc: change --format,-f to --backend,-b
10316
10317         * lily/include/main.hh: rename format to backend.
10318
10319         * scm/translation-functions.scm (format-mark-box-numbers): add.
10320         patch by Erlend Aasland
10321
10322 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * lily/pango-font.cc (text_stencil): dump string as
10325         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10326
10327 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * configure.in (gui_b): Remove handy developer-only
10330         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10331         CVS source installations (but break other non-default but correct
10332         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10333
10334         * SConstruct: 
10335         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10336         compatibility (backportme).
10337
10338         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10339
10340 2005-01-03  Werner Lemberg  <wl@gnu.org>
10341
10342         Prepare glyph shapes for mf2pt1 conversion.
10343
10344         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10345         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10346         `penstroke'.
10347         (accDot): Use `drawdot'.
10348         (accBayanbase): Replace `draw' with `draw_gridline'.
10349         (print_penpos): Moved to feta-macros.mf.
10350         (accOldEE): Replace `filldraw' with `penstroke'.
10351         Replace `draw' with `penstroke' and `drawdot'.
10352
10353         * mf/feta-banier.mf: Code clean-up.
10354         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10355         `fill'.
10356
10357         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10358
10359         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10360         paremeter to control drawing of labels.  Update all callers.
10361
10362         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10363         (new_bulb): Return a bulb as a single path.  To do that, it now
10364         takes some more parameters.  Updated all callers.
10365         (draw_gclef): Major clean-up.  `draw' has been replaced with
10366         `penstroke', unnecessary outlines have been removed.
10367         Remove (unused) gnome-canvas code.
10368
10369         * mf/feta-macros.mf (print_penpos): New macro (from
10370         feta-accordion.mf).
10371         Other minor fixes.
10372
10373         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10374         ("Pedal dot"): Use `drawdot'.
10375         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10376         all callers.
10377         Fix shape at top.
10378         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10379         all callers.
10380         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10381         all callers.
10382         Revert drawing direction.
10383
10384         * mf/feta-schrift.mf (draw_fermata): Use single path.
10385         (draw_short_fermata): Replace `filldraw' with `fill'.
10386         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10387         `draw_rounded_block' with a single path.
10388         ("Thumb"): Draw full circle instead of mirroring segments.
10389         (draw_accent): New macro.
10390         ("> accent", "espr"): Use it.
10391         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10392         ("open (unstopped)"): Draw full circle instead of mirroring
10393         segments.
10394         (draw_vee): Removed.
10395         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10396         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10397         path.
10398         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10399         partial pieces drawn with `fill' -- these do still overlap with the
10400         stem of the `t' but just once, not multiple times so that fontforge
10401         can handle it gracefully.
10402         Change other parts of the glyph so that fontforge's overlapping
10403         algorithm reliably works.
10404         (draw_heel): Replace `draw' with `fill'.
10405         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10406         ("Flageolet"): Replace `draw' with `penstroke'.
10407         ("Segno"): Replace `filldraw' with `penstroke'.
10408         Replace `draw' with `drawdot'.
10409         ("Coda"): Replace `fill' with `penstroke', using a single path.
10410         ("Varied Coda"): Use less overlapping paths.
10411         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10412         single path.
10413
10414         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10415         group to better control the `labels' command.
10416         Rename argument to `offset' and use it actually.  Update all
10417         callers.
10418         Replace `filldraw' with `fill'.
10419         ("mordent", "prallmordent", "upmordent", "downmordent",
10420         "lineprall"): Replace `draw' with `draw_gridline'.
10421         ("upprall", "downprall"): Replace `draw' with `fill'.
10422
10423         * mf/feta-timesig.mf: Formatting.
10424
10425         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10426         to...
10427         ("Flat"): Here.
10428         (draw_paren): Move code to draw labels to...
10429         ("Right Parenthesis"): Here.
10430
10431 2005-01-02  Graham Percival <gperlist@shaw.ca>
10432
10433         * Documentation/user/notation.itely: add example of \setTextDecresc
10434         and \setTextDim.
10435
10436 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10437
10438         * scm/define-markup-commands.scm :  fix glyph-strings of
10439         accidentals and \note-by-number
10440
10441 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * VERSION: 2.5.6 released.
10444         
10445         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10446
10447         * input/regression/new-markup-scheme.ly: oops. font-family=music
10448         -> font-encoding fetaMusic.  
10449
10450         * lily/main.cc: put default to PS.
10451
10452         * lily/tfm.cc: idem.
10453
10454         * lily/afm.cc: idem.
10455
10456         * lily/include/modified-font-metric.hh (struct
10457         Modified_font_metric): remove coding_scheme() method.
10458
10459         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10460
10461         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10462
10463         * input/les-nereides.ly: convert to utf8
10464
10465         * lily/modified-font-metric.cc (text_dimension): idem.
10466
10467         * lily/parser.yy (TODO): idem.
10468
10469         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10470
10471         * lily/lexer.ll: remove encoding
10472
10473         * scm/framework-ps.scm (output-variables): separately scale the
10474         page to mm 
10475
10476         * lily/pango-font.cc (Pango_font): fix scaling.
10477
10478         * lily/font-metric.cc (design_size): design_size returns a
10479         dimension now as well.
10480
10481 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10484         brace generation. 
10485
10486         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10487
10488 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10491         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10492
10493 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10496         in first run as well.
10497
10498         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10499         dimension less points (ie. 12 = 12 point)
10500
10501         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10502
10503         * lily/all-font-metrics.cc (find_pango_font): set description_
10504
10505         * lily/pango-font.cc (text_stencil): export size as well.
10506         (text_stencil): fix scaling and extents box.
10507
10508 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10511
10512         * Documentation/user/invoking.itely (Invoking lilypond): document
10513         texstr
10514
10515         * scripts/convert-ly.py (conv): add ancient rules.
10516
10517         * scm/clef.scm (c0-pitch-alist): replace - with .
10518
10519         * scripts/lilypond-book.py (process_snippets): add texstr support.
10520
10521         * scm/framework-texstr.scm (header): change extension to .textmetrics
10522
10523         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10524         -f tex.
10525
10526         * lily/text-metrics.cc: new file.
10527         (try_load_text_metrics): new function
10528
10529         * lily/include/text-metrics.hh: new file.
10530
10531 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10534         ly_scheme_function to ly_lily_module_constant.
10535
10536         * lily/modified-font-metric.cc (text_dimension): try
10537         lookup_tex_text_dimension() first.
10538
10539         * lily/tfm.cc: new function ly:load-text-dimensions
10540
10541 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scm/output-texstr.scm (text): use \lilygetmetrics
10544
10545         * scm/framework-texstr.scm (header): dump in new format.
10546
10547         * tex/lilypond-tex-metrics: new file.
10548         
10549 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10552         mapping.
10553         (index_to_charcode): New method.
10554
10555         * scm/output-ps.scm (glyph-string): 
10556         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10557
10558 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10561         implement fully, need FONT to get to charcode.
10562
10563         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10564
10565         * scm: Cleanups.
10566
10567         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10568         {Tunable context properties},
10569         {All layout objects},
10570         {Music definitions}.
10571
10572 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * VERSION: release 2.5.5
10575         
10576         * lily/main.cc: use TeX as default output format.
10577
10578         * flower/file-path.cc (find): try to open directly as well, so we
10579         find absolute path files. 
10580
10581         * lily/pango-select.cc: new file.
10582
10583         * scm/framework-ps.scm: remove all encoding code. 
10584         load pfb/pfa for PangoFont too.
10585         
10586         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10587
10588 2004-12-22  Werner Lemberg  <wl@gnu.org>
10589
10590         Prepare glyph shapes for mf2pt1 conversion.
10591
10592         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10593
10594         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10595         (define_triangle_shape): Use it to replace `draw' with `fill' and
10596         `unfill'.  Update all callers.
10597         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10598         (draw_cross): Ditto.
10599         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10600         Use penrazor for better conversion with mf2pt1.
10601         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10602         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10603         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10604         draw_la_head, draw_ti_head): Replace `filldraw' with
10605         `fill'.  Update all callers.
10606
10607 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * lily/paper-book.cc (output): revert: only allow a single output
10610         format.
10611
10612         * lily/include/pango-font.hh: new file.
10613
10614         * lily/pango-font.cc: new file.
10615
10616         * lily/font-metric.cc (text_stencil): new routine
10617
10618         * lily/all-font-metrics.cc (find_pango_font): new routine.
10619
10620         * lily/include/font-metric.hh (struct Font_metric): add
10621         text_stencil()
10622
10623         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10624
10625 2004-12-22  Werner Lemberg  <wl@gnu.org>
10626
10627         Prepare glyph shapes for mf2pt1 conversion.
10628
10629         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10630
10631         * mf/feta-toevallig.mf: Formatting.
10632         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10633         ("Natural"): Fix paths to allow better postprocessing.
10634         (draw_meta_flat): Use `z3l' as additional point in path to get
10635         better conversion with mf2pt1.
10636         Other minor cleanups.
10637         ("3/4 Flat"): Add auxiliary points and modify path to replace
10638         `draw' with `fill'.
10639         ("Double Sharp"): Mirror path segments instead of picture elements
10640         to get a single outline.
10641         Modify path to replace `filldraw' with `fill'.
10642
10643 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10644
10645         * input/test/unfold-all-repeats.ly: added file back.
10646
10647         * Documentation/user/notation.itely,
10648         Documentation/user/programming-interface.itely
10649         Documentation/user/changing-defaults.itely: fixed misc broken
10650         links to input/test/ files.
10651
10652 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * tex/texinfo.tex: Update.  We should not be distributing this,
10655         but since we do, use latest version.
10656
10657         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10658         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10659         macros for feta glyphs.
10660
10661 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10662
10663         * Documentation/user/changing-defaults.itely: fix index for set.
10664
10665         * Documentation/user/converters.itely: added convert-ly bugs list
10666         from CVS.
10667
10668 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10671         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10672         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10673         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10674
10675         * mf/GNUmakefile (pfa_warning): Use less broken check.
10676
10677         * python/lilylib.py (setup_environment): Remove cruft from
10678         GS_FONTPATH.
10679
10680         * configure.in: Bump mftrace requirement to 1.1.1.
10681
10682 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * scm/output-svg.scm (beam): Use polygon.
10685
10686         * scm/lily-library.scm: Bugfix.
10687
10688         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10689
10690         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10691
10692 2004-12-19  Werner Lemberg  <wl@gnu.org>
10693
10694         Prepare glyph shapes for mf2pt1 conversion.
10695
10696         * mf/feta-eindelijk: Some formatting.
10697         (multi_rest_x, multi_beam_height): Removed.  Unused.
10698         ("Quarter rest"): Use `intersectiontimes' to create a single
10699         outline.
10700         (rest_crook): Removed.  Unused.
10701         (draw_rest_bulb): Return path (without filling).  Update callers.
10702         Simplified.
10703         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10704         "128th rest"): Simplify `pat'.
10705         Create single outline.
10706
10707 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * mf/GNUmakefile (ALL_GEN_FILES):
10710         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10711
10712         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10713         function.
10714
10715 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * scm/output-texstr.scm (placebox): add routine
10718
10719         * VERSION (PACKAGE_NAME): release 2.5.4
10720
10721         * scm/framework-texstr.scm (output-framework): new file.  
10722
10723         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10724         processing.
10725
10726         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10727
10728         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10729         rule.
10730
10731         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10732
10733         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10734
10735         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10736
10737 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * scm/framework-svg.scm (dump-page): Implement landscape.
10740
10741 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * lily/main.cc (setup_paths): Add svg to search path.
10744
10745         * scm/output-svg.scm:
10746         * scm/framework-svg.scm: Add pageSet.  Update.
10747         (dump-fonts): New function.
10748         (output-framework): Use it.
10749
10750         * mf/GNUmakefile: 
10751         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10752
10753 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * tex/lilyponddefs.tex: comment out new ifpdf code.
10756
10757 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * GNUmakefile.in: 
10760         * SConstruct (symlink): Replace afm by otf.
10761
10762         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10763         ly:pango-add-afm-decoder.
10764
10765         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10766
10767 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * scm/output-ps.scm (new-text): don't access t glyph for getting
10770         space dimension.
10771
10772         * ly/init.ly: warn about \version
10773
10774         * lily/lexer.ll: set version-seen?
10775
10776 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * scm/output-svg.scm (string->entities): Update.
10779
10780 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * lily/main.cc (setup_paths): replace afm by otf for path. 
10783
10784         * lily/pangofc-afm-decoder.cc: remove.
10785
10786         * lily/include/pangofc-afm-decoder.hh: remove.
10787
10788         * scm/framework-scm.scm (output-framework): new file.
10789
10790         * mf/GNUmakefile: remove SAUTER_FONTS.
10791         remove SVG/sodipodi hacks.
10792
10793         * scm/lily-library.scm (stderr): move stderr.
10794
10795         * mf/GNUmakefile: remove AFM support.
10796
10797         * buildscripts/mf-to-table.py (base): remove AFM support.
10798
10799         * lily/open-type-font.cc (design_size): use design_size
10800
10801 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10802
10803         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10804
10805 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * mf/GNUmakefile: Generate combined aybabtu info.
10808         * mf/aybabtu.pe.in (i): Load it.
10809
10810         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10811         are not symbols.
10812
10813         * lily/include/open-type-font.hh (count): New method.
10814
10815         * mf/aybabtu.pe.in: Typo.
10816
10817         * Documentation/user/out/lilypond-internals.nexi (Scheme
10818         functions): Typo.
10819
10820         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10821
10822 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10825         subfonts.
10826
10827         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10828
10829         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10830         (tex-font-command-raw): new function.
10831
10832         * lily/include/virtual-font-metric.hh (Module): remove file
10833
10834         * lily/virtual-font-metric.cc (Module): remove file.
10835         
10836
10837         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10838         (get_indexed_char): read bbox from lily table if present.
10839
10840 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10843         aybabtu.subfonts
10844
10845         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10846         global glyphname. Enables more than 64 glyphs in the OTF.
10847
10848 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10851         braces.
10852
10853         * lily/open-type-font.cc (design_size): Use 12 as default for
10854         design size.
10855
10856         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10857
10858         * mf/GNUmakefile: Generate aybabtu.
10859
10860         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10861
10862 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * scm/lily-library.scm (char->unicode-index): Remove.
10865
10866         * scm/output-gnome.scm (text): Bugfix for plain string input.
10867         Updates.
10868
10869         * scm/output-svg.scm (svg-font): Add weight to font selection.
10870
10871 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10872
10873         * Documentation/topdocs/INSTALL.texi (Top): Point to
10874         buildscripts/out/clean-fonts instead of
10875         buildscripts/clean-fonts.sh. 
10876
10877 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10878
10879         * input/regression/figured-bass.ly: attempt to clarify text.
10880
10881         * Documentation/user/notation.tely: add cindex for tag, attempt to
10882         add figured bass example.
10883
10884         * Documentation/user/changing-defaults: basic editing.
10885
10886 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10889
10890         * lily/open-type-font.cc (LY_DEFINE): new function
10891         ly:font-sub-fonts
10892
10893         * lily/include/font-metric.hh (struct Font_metric): new method
10894         sub_fonts()
10895
10896         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10897         . with - in add.stem.
10898         
10899 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10902         and fetaDynamic.
10903
10904         * lily/rest.cc (glyph_name): Change - to . .
10905
10906         * scm/output-gnome.scm (text): Hello world, again.
10907
10908         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10909
10910         * lily/modified-font-metric.cc (index_to_charcode): New method.
10911
10912         * lily/include/font-metric.hh (index_to_charcode): New function.
10913
10914         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10915         new function.
10916         (ly:font-glyph-to-index): Remove.
10917
10918 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10921
10922         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10923
10924         * lily/open-type-font.cc (load_scheme_table): new function
10925
10926         * lily/dots.cc (print): replace - 
10927
10928         * lily/open-type-font.cc (attachment_point): new function.
10929         (load_table): read LILC table
10930
10931         * buildscripts/gen-bigcheese-scripts.py (Module): new
10932         file. Generate FF scripts.
10933
10934         * mf/feta-din10.mf: idem.
10935
10936         * mf/feta-nummer10.mf: remove mf files.
10937
10938         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10939
10940 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10943
10944         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10945         compatibility.
10946
10947 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10950         design-size and units_per_EM.
10951
10952         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10953
10954 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10957         does not crash fontforge.
10958
10959         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10960         PUA.
10961
10962 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * scm/framework-ps.scm (ps-embed-cff): new function.
10965
10966         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10967
10968 2004-12-12  Werner Lemberg  <wl@gnu.org>
10969
10970         * mf/bigcheese.pe.in: Add PUA mapping.
10971         Don't create Type 42 but bare CFF font.
10972
10973 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10976         within canvas boundaries.
10977
10978         * mf/merge.pe.in: Set font names, version, license GPL.
10979
10980         * make/substitute.make: Add FONTFORGE.
10981
10982         * config.make.in (FONTFORGE): Add.
10983
10984         * configure.in (gui_b): Use PATH_PROG for fontforge.
10985
10986 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10987
10988         * scm/define-markup-commands.scm: add baseline-skip to info
10989         about \column.
10990
10991 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10994
10995         * scm/output-gnome.scm (named-glyph): Use it.
10996
10997         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10998
10999         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11000         (upper_string, lower_string, reverse_string): Remove.
11001
11002         * configure.in (fontforge): Reinstate version check.
11003
11004         * ly/engraver-init.ly: Fix clef glyph names.
11005
11006         * lily/time-signature.cc (special_time_signature): Fix fraction
11007         glyph names.
11008
11009 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * mf/merge.pe: new file.
11012
11013         * lily/freetype.cc: new file.
11014
11015         * lily/include/open-type-font.hh (class Open_type_font): new file.
11016
11017         * lily/include/freetype.hh: new file.
11018
11019         * lily/open-type-font.cc: new file.
11020
11021         * lily/all-font-metrics.cc (find_otf): new function.
11022
11023 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * lily/time-signature.cc (special_time_signature): Fix.
11026
11027         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11028         GTK2 before checking for pango.  Fixes -fgnome.
11029
11030         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11031         Scheme name.
11032
11033         * scm/define-markup-commands.scm:
11034         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11035
11036         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11037
11038         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11039         date versions.  Fixes configure.
11040         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11041         argument.
11042
11043 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11046         names in .enc
11047
11048         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11049
11050 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11051
11052         * Documentation/user/changing-defaults.itely: add info about
11053         make-dynamic-script
11054
11055         * Documentation/user/notation.itely: add link in dynamics to
11056         section about make-dynamic-script.
11057
11058 2004-12-09  Christian hitz  <chhitz@gmx.net>
11059
11060         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11061
11062 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * buildscripts/mf-to-table.py (parse_logfile): use . for
11065         concatting name and group.
11066         (parse_logfile): use M for Minus (negative.)
11067
11068         * lily/include/type-swallow-translator.hh
11069         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11070
11071         * lily/*.cc: cosmetics around = sign.
11072
11073         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11074         lyric spacing on the penultimate column.
11075
11076 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11077
11078         * configure.in:
11079         * lily/accidental-placement.cc:
11080         * lily/bar-line.cc:
11081         * lily/beam-concave.cc:
11082         * lily/beam-quanting.cc:
11083         * lily/beam.cc:
11084         * lily/bezier-bow.cc:
11085         * lily/bezier.cc:
11086         * lily/break-align-interface.cc:
11087         * lily/custos.cc:
11088         * lily/dimension-cache.cc:
11089         * lily/dot-column.cc:
11090         * lily/font-metric.cc:
11091         * lily/font-select.cc:
11092         * lily/gourlay-breaking.cc:
11093         * lily/grob-property.cc:
11094         * lily/grob.cc:
11095         * lily/lily-guile.cc:
11096         * lily/line-spanner.cc:
11097         * lily/lookup.cc:
11098         * lily/lyric-extender.cc:
11099         * lily/lyric-hyphen.cc:
11100         * lily/mensural-ligature.cc:
11101         * lily/midi-def.cc:
11102         * lily/misc.cc:
11103         * lily/note-collision.cc:
11104         * lily/note-column.cc:
11105         * lily/note-head.cc:
11106         * lily/paper-outputter.cc:
11107         * lily/percent-repeat-item.cc:
11108         * lily/rest-collision.cc:
11109         * lily/side-position-interface.cc:
11110         * lily/simple-spacer.cc:
11111         * lily/slur-configuration.cc:
11112         * lily/slur-scoring.cc:
11113         * lily/slur.cc:
11114         * lily/spaceable-grob.cc:
11115         * lily/spacing-spanner.cc:
11116         * lily/spanner.cc:
11117         * lily/staff-symbol-referencer.cc:
11118         * lily/stem.cc:
11119         * lily/stencil.cc:
11120         * lily/system-start-delimiter.cc:
11121         * lily/system.cc:
11122         * lily/text-item.cc:
11123         * lily/tie.cc:
11124         * lily/tuplet-bracket.cc:
11125         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11126         <cmath> beacause isinf/isnan is undefined in <cmath>
11127
11128 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11129
11130         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11131
11132 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * VERSION: release 2.5.3
11135         
11136 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11137
11138         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11139
11140 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11143
11144         * lily/note-head.cc (internal_print): always try the "s" head if
11145         u/d not found.
11146
11147         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11148
11149 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * mf/parmesan-heads.mf (overdone_heads): typos.
11152
11153 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11154
11155         * lily/parser.yy (markup): in markups, { .. } without command
11156         before are also flattened, ie \line must be explicitely used.
11157
11158         * Documentation/user/changing-defaults.itely:
11159         * Documentation/user/notation.itely: 
11160         * input/wilhelmus.ly: 
11161         * input/regression/instrument-name-markup.ly: 
11162         * input/regression/markup-score.ly: 
11163         * input/regression/new-markup-scheme.ly: 
11164         * input/regression/new-markup-syntax.ly: 
11165         * input/test/coriolan-margin.ly: use \line in markups where
11166         appropriate
11167         
11168 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11169
11170         * scm/new-markup.scm (map-markup-command-list): helper function
11171         used in parser.yy to map markup commands on a markup list.
11172
11173         * lily/parser.yy: get rid off < > in markups by treating { } as
11174         real lists.
11175
11176         * lily/lexer.ll: remove < > from markup lexer mode.
11177
11178         * scripts/convert-ly.py (conv): add rule for converting 
11179         \markup < > to \markup { }
11180
11181         * ly/titling-init.ly: 
11182         * input/test/coriolan-margin.ly: 
11183         * input/regression/new-markup-syntax.ly: 
11184         * input/regression/new-markup-scheme.ly: 
11185         * input/regression/multi-measure-rest-text.ly: 
11186         * input/regression/markup-stack.ly: 
11187         * input/regression/markup-score.ly: 
11188         * input/regression/instrument-name-markup.ly: 
11189         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11190         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11191         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11192         * input/wilhelmus.ly: 
11193         * Documentation/user/notation.itely: 
11194         * Documentation/user/music-glossary.tely: 
11195         * Documentation/user/changing-defaults.itely: change < > to { } in
11196         markups
11197
11198 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/accidental-placement.cc (position_accidentals): shortcut if
11201         no accidentals to place.
11202
11203 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11204
11205         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11206         typo s/ly:dimension ?/ly:dimension?/
11207
11208         * input/regression/lily-in-scheme.ly: 
11209         * input/regression/music-function.ly: 
11210         * ly/spanners-init.ly (assertBeamSlope): 
11211         * scm/music-functions.scm (def-grace-function): add the paper
11212         argument to music function definitions.
11213
11214 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * lily/moment.cc (LY_DEFINE):
11217         ly:moment-main-{denominator,numberator}, new function.
11218
11219         * lily/score-engraver.cc (typeset_all): assign to column on basis
11220         of axis-group-parent-X setting.
11221
11222         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11223         add_element() on basis of axis-group-parent-Y setting.
11224
11225         * lily/grob.cc: add axis-group-parent-{XY} properties.
11226
11227         * input/regression/spacing-stick-out.ly: new file.
11228
11229         * lily/simple-spacer.cc (add_columns): use binary search for
11230         setting column rods. Changes O(n^2) to O(n log(n)) for
11231         constructing spacing problem from columns.
11232         (add_columns): read allow-outside-line to make sure no texts stick
11233         out.
11234         (solve): Simple_spacer::is_active() only determines
11235         satisfies_constraints_ for non-ragged typesetting.
11236
11237         * lily/simultaneous-music.cc (to_relative_octave): only set
11238         old_relative_used if return pitch actually changed.
11239
11240         * scm/define-context-properties.scm
11241         (all-user-translation-properties): change to match implementation.
11242
11243         * python/lilylib.py: Replace re.match by re.search and adds "-c
11244         showpage" to the gs command line (Johannes Schindelin)
11245
11246         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11247         before processing. Prevents crash when inf is in the extent.
11248
11249         * scm/define-markup-commands.scm (note-by-number): add "s" to
11250         "noteheads-" glyphname.
11251  
11252         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11253         music function as well.
11254         
11255 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * VERSION: release 2.5.2
11258
11259         * Documentation/user/changing-defaults.itely (Creating titles):
11260         add breakbefore variable.
11261
11262         * lily/paper-book.cc (set_system_penalty): new function. Set
11263         penalty_ based on breakBefore setting
11264
11265         * lily/context-specced-music-iterator.cc (construct_children):
11266         interpret special context id $uniqueContextId 
11267
11268         * lily/context.cc (create_unique_context): new method. Move
11269         creation of unique (\new) contexts into interpreting phase. This
11270         makes
11271
11272           foo= \new Staff ..
11273           << \foo \foo >>
11274
11275         produce 2 staves.
11276         
11277
11278         * scm/define-music-properties.scm (all-music-properties): add
11279         quoted-voice-direction
11280
11281         * ly/music-functions-init.ly: killCues function.
11282
11283         * scm/music-functions.scm (cue-substitute): move creation of voice
11284         contexts further to the back. 
11285
11286 2004-11-25  Werner Lemberg  <wl@gnu.org>
11287
11288         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11289         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11290
11291 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11292
11293         * buildscripts/guile-gnome.sh: Fixed typo.
11294
11295 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11298
11299         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11300
11301         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11302         to regular engraver. 
11303
11304 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11307
11308 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * scm/define-markup-commands.scm (fill-line): Typo.
11311
11312         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11313         and newer.
11314
11315 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11316
11317         * ly/dynamic-scripts-init.ly: Fixed typo.
11318
11319 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11322         note-head, to have different attachment points for up and down.
11323
11324         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11325
11326         * mf/feta-generic.mf (else): remove solfa.
11327
11328         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11329
11330         * scm/define-context-properties.scm
11331         (all-user-translation-properties): add shapeNoteStyles property.
11332
11333         * lily/shape-note-heads-engraver.cc (process_music): new file.
11334
11335         * lily/event.cc (transpose): call Event::transpose() for
11336         transposing the tonic.
11337
11338 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11341         Unicode/OpenType and AFM.
11342
11343         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11344
11345 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11348
11349         * lily/context.cc (Context): unprotect key from ctor.
11350
11351         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11352         is '()
11353         (stack-stencils): idem.
11354
11355         * Documentation/user/changing-defaults.itely (Creating titles):
11356         document new title layout options.
11357
11358         * lily/parser.yy (lilypond_header_body): copy previous
11359         $globalheader if present.
11360
11361         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11362         ly:module-copy
11363         
11364         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11365
11366         * scm/titling.scm: remove old titling functions
11367
11368         * lily/stencil.cc (translate): remove absolute dimension.
11369
11370         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11371         via markup.
11372
11373         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11374         field from user-supplied markup
11375
11376         * scm/define-markup-commands.scm (on-the-fly): new markup
11377         command. Enter SCM markup procedure directly in Scheme.
11378         (fromproperty): new markup command. Read markup from props argument.
11379
11380         * scm/titling.scm (marked-up-title): create title via
11381         user-specified markup. 
11382
11383         * scm/define-markup-commands.scm (column): remove empty stencils
11384         from column.
11385
11386         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11387         not have side-effect of creating variable stub.
11388
11389         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11390
11391 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/encoding.scm (coding-alist): 
11394         * scm/font.scm (add-ec-fonts):
11395         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11396         Extended-TeX-Font-Encoding---Latin.
11397
11398         * lily/side-position-interface.cc (general_side_position): Add
11399         actual offset to error message (avoid constant error messages).
11400
11401         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11402         block.
11403
11404         * lily/font-select.cc (select_encoded_font)
11405         (get_font_by_mag_step, get_font_by_design_size): 
11406         * lily/modified-font-metric.cc (Modified_font_metric): 
11407         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11408
11409         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11410         (read-encoding-file): Bugfix: do not require space after bracket.
11411
11412         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11413         these do not exist.
11414
11415 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11416
11417         * Documentation/user/notation.itely: added info about typesetting
11418         boxed bar numbers.
11419
11420 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * flower/interval.cc (T_to_string): gcc4 fixes.
11423
11424         * scm/define-markup-commands.scm (fill-line): use
11425         stack-stencils. This fixes problems with putting already centered
11426         stencils in a line.
11427
11428         * VERSION: release 2.5.1
11429
11430         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11431
11432 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * input/example-[1-3].ly: simplify.
11435
11436         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11437
11438         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11439         show glyphs.
11440
11441         * scm/encoding.scm (decode-byte-string): new function.
11442
11443         * scripts/convert-ly.py (conv): add warning about
11444         set-global-staff-size.
11445
11446         * Doxyfile: add. 
11447
11448         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11449         (conv): warn for TextSpanner split.
11450         (conv): warn for textheight.
11451
11452 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11455         building the documentation, info with images are installed.
11456         (final-install): Fix description.  Mention sourcing of login
11457         scripts (instead of running).
11458
11459 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * Debian lmodern support.  Note that LilyPond will issue warnings
11462         
11463             no such encoding: "FontSpecific"
11464
11465           The font selection mechanism wants to get the encoding from the
11466           font itself, but the idea of lmodern is that it is usable with
11467           different encodings, ie, Lily should get the encoding from the
11468           font tree, rather than the font itself.  This would require some
11469           more work.
11470         
11471         * configure.in: Test for and accept lmodern if EC fonts not found.
11472
11473         * scm/framework-tex.scm (font-load-command): TeX font name
11474         mangling for latin1 encoded cork-lm fonts.
11475         (convert-to-ps): Load lm.map if available.
11476
11477         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11478         available.
11479
11480         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11481
11482         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11483         available.
11484
11485         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11486         path for absolute file name, that is silly.
11487
11488         * lily/score-engraver.cc (initialize): 
11489
11490         * Documentation/user/GNUmakefile (local-install-info): Invoke
11491         install-info --remove first.
11492
11493         * #include cleanup (Andreas Scherer).
11494
11495 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11496
11497         * input/test/script-abbreviations.ly: fix typos.
11498
11499 2004-11-17  Werner Lemberg  <wl@gnu.org>
11500
11501         * python/lilylib.py (options_help_str): Support pretty-printing of
11502         newlines in fourth element of option description.
11503
11504         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11505         feature.
11506         Sort options.
11507
11508         * Documentation/user/lilypond-book.itely: Finish update.
11509
11510 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * Documentation/user/macros.itexi: Add comment about \command.
11513
11514         * Documentation/user/lilypond.tely:
11515         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11516         and lilypond-book nodes, so that `info lilypond' visits the manual
11517         at top level, and `info lilypond-book' visits the lilypond-book
11518         section.
11519
11520         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11521         and packager messages.
11522
11523         * lily/pangofc-afm-decoder.cc: Update test.
11524
11525 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scm/lily-library.scm (char->unicode-index): New function.
11528
11529         * scm/output-gnome.scm: 
11530         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11531
11532         * Proper naming of file name throughout; s/filename/file[-_]name/.
11533
11534         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11535
11536         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11537
11538 2004-11-16  Werner Lemberg  <wl@gnu.org>
11539
11540         * scripts/lilypond-book.py: The Lord has commanded me to use only
11541         tabs for indentation.  Your humble servant obeys.
11542
11543 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11546         including font, if LilyPond-feta font is only feta font in path.
11547
11548         * scm/output-gnome.scm (text): Revert to file name of font if font
11549         has no name.  Fixes ec font selection.
11550         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11551
11552         * scm/framework-svg.scm:
11553         * scm/output-svg.scm: New file.  TODO: figure out how to
11554         do character by index in font.
11555
11556         * scm/output-sodipodi.scm: Remove.
11557
11558         * scm/output-ps.scm (stem): Remove.
11559
11560 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * scm/output-gnome.scm (beam): New function.
11563         (slur): Round corners.
11564         (round-filled-box): Round corners.
11565
11566 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * scm/output-gnome.scm (beam): add function.
11569         (draw-line): new routine.
11570         (dashed-line): stub; call draw-line
11571         (polygon): new routine.
11572
11573 2004-11-15  Werner Lemberg  <wl@gnu.org>
11574
11575         * Documentation/user/lilypond-book.itely: Revise section on
11576         lilypond-book options.
11577         Other minor fixes.
11578
11579         * scripts/lilypond-book.py: Change indentation to 4.
11580         Minor formatting.
11581
11582 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11585         grobs that have tweaks specced.
11586         
11587 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11588
11589         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11590
11591 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11594         actual char #, not 0 based index.
11595
11596         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11597
11598         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11599         Warning: do make -C mf clean.
11600
11601         * lily/context-property.cc: Compile fix.
11602
11603         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11604         Grok ec-fonts, braces and dynamics.
11605
11606         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11607
11608 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * lily/include/tweak-registration.hh: new file.
11611
11612         * lily/tweak-registration.cc: new file.
11613
11614         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11615         saving tweaks.
11616
11617         * scm/output-gnome.scm (text): comment dribble.
11618
11619 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11622
11623         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11624         path-def before using.  Fixes muchtomany slurs in wrong places
11625         bug.
11626
11627 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11630
11631         * lily/include/object-key-undumper.hh (Module): new file.
11632
11633         * lily/object-key-undumper.cc (Module): New file. Deserialize
11634         keys. SCM bindings
11635
11636         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11637         Provide SCM bindings.
11638
11639         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11640         new file. Serialize object keys.
11641         
11642         * lily/object-key.cc (dump): new function.
11643         (as_scheme): new virtual function
11644         (undump): new function
11645         (undumpers): new table.
11646
11647         * lily/include/global-context.hh (Context): take \score key upon init.
11648
11649         * lily/object-key-dumper.cc (serialize_key): new file.
11650
11651         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11652
11653         * lily/lily-lexer.cc: remove \quote.
11654
11655         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11656
11657         * lily/context.cc (Context): take key argument in ctor.
11658         (create_context): new function
11659
11660         * lily/grob.cc (Grob): take key argument in ctor.  
11661
11662         * lily/lilypond-key.cc (do_compare): new file.
11663
11664         * lily/object-key.cc (Object_key): new file.
11665
11666         * lily/include/object-key.hh (class Object_key): new file.
11667
11668         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11669
11670 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11671
11672         * Documentation/user/lilypond-book.itely: add small warning about
11673         noindent default in lilypond-book.
11674
11675         * Documentation/user/converters.itely: add examples for convert-ly.
11676
11677         * Documentation/user/examples.itely: change version string in templates
11678         to 2.4.0.
11679
11680 2004-11-12  Karl Hammar  <karl@aspodata.se>
11681
11682         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11683         cmdline, use xargs instead (backportme)
11684
11685 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11686         
11687         * Documentation/user/: Numerous fixes in the user manual.
11688
11689 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * lily/parser.yy (re_rhythmed_music): search music expression for
11692         context-id, surround by \new Voice if not found. Fixes:
11693         addlyrics-second-staff.ly
11694
11695         * VERSION: 2.5.0 released.
11696         
11697 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11700
11701         * Documentation/user/GNUmakefile: Separate rules for split and
11702         unsplit html documents.  Remove perl massaging.  (backportme)
11703
11704 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11705
11706         * Documentation/user/lilypond-book.itely: add short warning about
11707         \lilypond{} in LaTeX docs.
11708
11709 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11712         found.  (backportme)
11713
11714         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11715         version requirement.  (backportme)
11716
11717         * configure.in: Be explicit about old versions of
11718         ec-fonts-mtraced.  (backportme)
11719
11720         * lily/context-selector.cc (set_tweaks): New function.
11721         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11722         web with -DTWEAK.
11723
11724         * Documentation/user/introduction.itely (Automated engraving):
11725         Remove fragment option.  Fixes web.
11726
11727         * lily/context-property.cc (make_item_from_properties):
11728         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11729         #ifdef.
11730
11731         * scm/define-context-properties.scm
11732         (all-internal-translation-properties): Add tweakRank and tweakCount.
11733
11734         * lily/grob.cc: 
11735         * scm/define-grob-properties.scm (all-internal-grob-properties):
11736         Add tweak-rank and tweak-count.
11737
11738 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11741         New function.
11742         (text): Use them.
11743
11744         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11745         animated/opaque grob dragging tweaks.
11746
11747         * buildscripts/guile-gnome.sh: Update.
11748
11749 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11750
11751         * scm/define-grobs.scm (all-grob-descriptions): Added
11752         line-interface to the LigatureBracket object.
11753
11754 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11757         dragging tweaks.
11758
11759         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11760
11761         * lily/context-selector.cc (store_context): New function.
11762
11763         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11764         (store_grob): New function.
11765         (identify_grob): Add Moment parameter.
11766
11767         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11768         exists.
11769
11770         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11771
11772 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * scm/framework-gnome.scm (item-event): Print grob id.
11775         (save-tweaks): New function.
11776         (tweak): New funtion.
11777         (item-event): Use it, bound to arrow keys.
11778
11779         * lily/context-property.cc (make_item_from_properties): Register grob.
11780         * lily/context.cc (add_context): Register context.
11781
11782         * lily/include/context-selector.hh:
11783         * lily/include/grob-selector.hh:
11784         * lily/context-selector.cc:
11785         * lily/grob-selector.cc: New file.
11786
11787 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * lily/slur.cc: add 'positions to interface
11790
11791         * lily/main.cc: reinstate PS as standard output format. 
11792
11793         * scm/framework-tex.scm (output-preview-framework): print systems
11794         up to first non title system.
11795
11796         * lily/grace-engraver.cc (start_translation_timestep): split
11797         scm_cadddr
11798         
11799 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * lily/quote-iterator.cc (Module): remove old quote-iterator
11802
11803         * scm/define-music-types.scm (music-descriptions): move
11804         NewQuoteMusic over QuoteMusic
11805
11806         * Documentation/user/notation.itely (Formatting cue notes): use
11807         \cueDuring.
11808
11809         * lily/new-quote-iterator.cc (quote_ok): new function.
11810
11811         * input/regression/quote-cue-during.ly: new file.
11812
11813         * input/regression/quote-grace.ly: new file.
11814
11815         * scm/define-context-properties.scm (Module): change definition of
11816         graceSettings
11817
11818         * lily/context-property.cc (Module): rename from
11819         translator-property.cc
11820
11821         * lily/context.cc (context_name_symbol): new function
11822
11823         * lily/grace-engraver.cc: new file. Set properties for grobs based
11824         on the grace-ness of now_moment().
11825
11826         * scm/music-functions.scm (add-grace-property): use list
11827         iso. vector for graceSettings
11828         remove set-{start,stop}-grace-properties. 
11829
11830         * lily/new-quote-iterator.cc (construct_children): set
11831         quote_outlet_ if no quoted-context-{id,type} specified.
11832
11833         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11834
11835         * lily/parser.yy (command_element): remove \quote.
11836
11837         * ly/music-functions-init.ly (location): add quoteDuring music
11838         function. 
11839
11840         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11841         optional semicolon. (backportme)
11842
11843 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11846         need to link to GUILE et al.
11847
11848 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * scm/define-music-properties.scm (all-music-properties): add
11851         quoted-context-type, quoted-context-id.
11852
11853         * scm/lily.scm (type-check-list): new function.
11854         
11855         * scm/lily-library.scm: new file. Generic library routines.
11856
11857         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11858         parser.
11859
11860         * ly/music-functions-init.ly: add quoteDuring function.
11861
11862         * lily/include/music-iterator.hh (class Music_iterator): rename
11863         set_translator -> set_context
11864
11865         * lily/parser.yy (Generic_prefix_music_scm): add
11866         MUSIC_FUNCTION_SCM_SCM_MUSIC
11867
11868         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11869
11870         * scm/framework-tex.scm (header): sanitize TeX paper size.
11871         (backportme)
11872
11873 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11876
11877         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11878
11879         * scm/framework-tex.scm (font-load-command): Use T1 if no
11880         font-encoding set.  (backportme)
11881
11882         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11883         exists before converting.  (backportme)
11884
11885         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11886         exists before converting.  (backportme)
11887         (convert-to-ps): Remove .ps file if it exists before
11888         converting.  (backportme)
11889
11890         * lily/lexer.ll: Remove extra progress newline, use present tense.
11891
11892         * scm/paper.scm (paper-alist): public.
11893         * scm/framework-tex.scm (convert-to-ps):
11894         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11895         command line.
11896
11897 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11900
11901         * lily/recording-group-engraver.cc (derived_mark): mark
11902         now_events_. (backportme)
11903
11904 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11907
11908         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11909         invoking latex. (backportme.)
11910
11911         * lily/stem.cc (off_callback): center stems for all rest stems.
11912
11913 2004-11-05  Werner Lemberg  <wl@gnu.org>
11914
11915         * Documentation/user/lilypond.tely: Add more guidelines for writing
11916         lilypond texinfo documents.
11917
11918 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11919
11920         * Documentation/index.html.in: remove <hr>.
11921
11922         * THANKS: change 2.3 to 2.4.
11923
11924 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11925
11926         * scm/output-gnome.scm: More fontconfig comment.
11927
11928 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11929
11930         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11931         <package> directory in $(builddir)/share according with
11932         PACKAGE_NAME defined in the VERSION file.
11933
11934 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * lily/beam.cc (rest_collision_callback): use local beam
11937         multiplicity.
11938
11939         * input/regression/stem-stemlet.ly: new file.
11940
11941         * lily/stem.cc (add_head): store rests as well.
11942
11943         * scm/define-grob-properties.scm (all-user-grob-properties): add
11944         stemlet-length
11945
11946         * lily/stem.cc: store rests as well.
11947         
11948         * input/regression/new-slur.ly: mention forcing.
11949
11950 2004-11-04  Werner Lemberg  <wl@gnu.org>
11951
11952         * Documentation/user/*: A new round of layout fixes and document
11953         structure cleanup.
11954
11955 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11956
11957         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11958
11959 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11962
11963 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11966
11967         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11968
11969         * lily/main.cc (main): Invoke identify.
11970
11971         * scm/lily.scm (postscript->pdf): Remove progress newline.
11972         Write progress to stderr.
11973
11974         * lily/paper-book.cc (output): Remove progress newline.
11975
11976         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11977         gettext on user messages, and remove whitespace.
11978
11979         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11980
11981         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11982         argv[0] (Thomas Scharkowski).
11983
11984         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11985         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11986         for ec-fonts-mtraced.
11987
11988         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11989         --srcdir build (Bertalan).
11990
11991         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11992         headers and library too (Laura Conrad).
11993
11994         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11995         package for guile too (Laura Conrad).
11996
11997         * lily/main.cc (usage): Typo.
11998
11999 2004-11-02  Werner Lemberg  <wl@gnu.org>
12000
12001         * Documentation/user/notation.ly: More fixes to improve appearance.
12002
12003         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12004         better output for multicolumn tables.
12005
12006 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12007
12008         * lily/main.cc (dir_info): Fixed typo in the printouts.
12009
12010 2004-11-01  Werner Lemberg  <wl@gnu.org>
12011
12012         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12013         of output.
12014         Set `per_line' to 2; replace hard-coded value with it.
12015
12016         * Documentation/user/*: Many fixes to improve appearance of
12017         printed manual.
12018
12019 2004-11-01  Werner Lemberg  <wl@gnu.org>
12020
12021         * Documentation/user/changing-defaults.itely,
12022         Documentation/user/notation.ly,
12023         Documentation/user/programming-interface.itely: Use @/.
12024         Fix formatting of some lilypond snippets and tables.
12025
12026         * scripts/lilypond-book.py (compose_ly): Provide useful default
12027         for LINEWIDTH in `override'.
12028
12029 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12030
12031         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12032
12033 2004-10-31  Werner Lemberg  <wl@gnu.org>
12034
12035         Resetting @exampleindent to `5' gives ugly results with texinfo's
12036         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12037         (if not quoting) to change @exampleindent only locally.
12038
12039         * scripts/lilypond-book.py (NOQUOTE): New variable.
12040         (output) [LATEX]: Remove AFTER and BEFORE.
12041         [TEXINFO]: Remove AFTER and BEFORE.
12042         Fix QUOTE and VERBATIM pattern.
12043         Add NOQUOTE pattern.
12044         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12045         and BEFORE.
12046         [output_texinfo]: Use NOQUOTE.
12047
12048 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12049
12050         * Documentation/user/changing-defaults.itely: clarify paper
12051         size commands with correct info.
12052
12053         * Documentation/user/lilypond-book.itely: add more docs for
12054         filename extensions.
12055
12056 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12059         (PATCH_LEVEL): start 2.5.0.
12060
12061 #Local variables:
12062 #coding: utf-8
12063 #End:
12064