]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/music-functions-init.ly (Module): add shiftDurations
[lilypond.git] / ChangeLog
1 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ly/music-functions-init.ly (Module): add shiftDurations
4
5         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
6
7         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
8
9         * ly/engraver-init.ly: init vocalName to nil.
10
11 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
12
13         * scm/music-functions.scm (music->make-music): bugfix,
14         KeyChangeEvents are now handled correctly.
15
16         * scripts/lilypond-book.py: Add --debug option.
17
18 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * python/lilylib.py: add tempfile.
21
22 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * VERSION (PACKAGE_NAME): release 2.7.37
25
26         * python/lilylib.py (ps_page_count): remove make_ps_images().
27         (ps_page_count): remove mkdir_p
28         (system): remove cleanup_temp.
29         (exit): remove lilypond_version_(check)
30         (error_log): remove pseudo_filter_p
31         remove read_pipe
32         remove cp_to_dir
33         remove identify
34
35         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
36         use __main__
37
38         * lily/accidental-engraver.cc (make_standard_accidental): only add
39         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
40
41         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
42         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
43         Make incompatibilities.
44
45         * scm/output-ps.scm (grob-cause): replace backslashes by /
46         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
47
48 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
49
50         * cygwin/GNUmakefile: Install fixes.
51
52         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
53
54         * lily/note-head.cc (head::get_balltype): Compile fix.
55
56         * flower/file-name.cc (dos_to_posix): Flower string fix.
57
58 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * python/lilylib.py: pychecker cleanups.
61
62         * scripts/lilypond-book.py
63         (Lilypond_snippet.output_print_filename): pychecker cleanups
64
65         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
66
67         * python/lilylib.py (underscore): remove identify() , warranty()
68
69         * ps/music-drawing-routines.ps: change Border routine for GSView
70         compatibility.
71
72         * lily/stem.cc (height): use quantize-positions.  This triggers
73         set_stem_lengths, so scripts on beamed stems are handled correctly.
74
75         * lily/side-position-interface.cc (aligned_side): check if edges
76         of script are inside staff. Fixes accent of edge of the staff.
77
78         * input/regression/staccato-pos.ly: more examples.
79
80         * stepmake/aclocal.m4 (depth): fix bashism.
81
82         * lily/lyric-combine-music-iterator.cc: move from
83         new-lyric-combine-iterator.cc
84         (process): add pending_grace_lyric_ member to delay lyrics on
85         grace notes.
86
87         * lily/system-start-text.cc (print): suicide if we don't have any
88         elements. Fixes hara kiri'd instrument names.
89
90         * scripts/mup2ly.py (Module): remove.
91
92 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * Documentation/user/global.itely (A single music expression):
95         close @lilypond properly
96
97         * lily/volta-bracket.cc (modify_edge_height): change from
98         after_line_breaking_callback. Suicide last bracket if appropriate.
99  
100         * python/lilylib.py: strip getopt support
101
102         * scripts/etf2ly.py (do_options): use optparse
103
104         * scripts/midi2ly.py: optparse, strip lilylib copy. 
105
106         * scripts/abc2ly.py (voices): use optparse.
107
108         * stepmake/stepmake/generic-vars.make: new function absdir.
109
110         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
111
112         * scripts/lilypond-book.py (find_file): use global_options for
113         include path
114
115         * scm/ps-to-png.scm (ps-page-count): prevent null characters
116         entering C code.
117
118 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * python/lilylib.py (get_global_option): ughness for extracting
121         global options from lilylib.
122         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
123
124         * scripts/lilypond-book.py (get_option_parser): use optparse for
125         option handling.  Put options in global_options variable.
126
127 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
128
129         * Documentation/index.html.in: clarify.
130
131 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
132
133         * scm/layout-page-layout.scm (write-page-breaks): add a
134         music-system-heights property to the page layout output.
135
136         * scm/page.scm (make-page-stencil): take footer into account when
137         computing the 'space-left page property
138         (annotate-space-left): take footer into account when annonating
139         space left.
140
141 2006-02-28  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/ advanced-notation, global: more (final)
144         docs for music expressions, removed special fermatas.
145
146 2006-02-27  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/ basic-notation, global: minor changes
149         from mailist.
150
151 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
152
153         * scm/framework-ps.scm:         
154         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
155         layer for inf? and nan? from framework-ps to lily-library.
156
157 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
160         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
161
162         * buildscripts/substitute-encoding.py (Module): remove file.
163
164         * mf/GNUmakefile: more PFA strippage.
165
166         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
167
168         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
169         generation
170
171         * scm/framework-ps.scm: remove font name munging.
172
173         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
174
175 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
176
177         * scm/markup.scm (define-markup-command): change
178         def-markup-command to define-markup-command
179
180         * scm/music-functions.scm (define-music-function): change
181         def-music-function to define-music-function.
182
183         * python/convertrules.py (conv): rules for def-music-function
184         and def-markup-commands
185
186         * Documentation/user/programming-interface.itely,
187         input/no-notation/display-lily-tests.ly,
188         input/regression/lily-in-scheme.ly,
189         input/regression/markup-user.ly,
190         input/regression/music-function.ly, input/regression/tie-chord.ly,
191         scm/fret-diagrams.scm, ly/music-functions-init.ly,
192         ly/gregorian-init.ly: use new macro names (define-music-function,
193         define-markup-command).
194
195 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
198         (output): add comments to lp-book latex output.
199
200         * GNUmakefile.in (footifymail): use gmane address for webpage bug
201         address.
202
203 2006-02-23  Graham Percival  <gpermus@gmail.com>
204
205         * Documentation/user/ tutorial, global: minor changes.
206
207 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
208
209         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
210         blocks (for make 3.80)
211
212         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
213         \notemode so that user should not have to explicitely type it.
214
215         * scm/define-music-display-methods.scm: various
216         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
217         constructs)
218
219         * input/no-notation/display-lily-tests.ly: new tests for
220         \applyOutput and \applyContext
221
222 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
225         changed it slightly so that the number of systems returned by
226         solve () will be the same as the last value passed to resize
227         (). I've also added more documentation, removed casts, fixed style
228         problems and put in some recovery if constraints aren't satisfied."
229
230 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
233         for emacs < 22 compatibility.
234         (count-rexp): Use it.
235         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
236         substring juggling (Milan Zamazal).
237
238 2006-02-23  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/ basic-notation, advanced-notation,
241         global.itely, invoking.itely, tutorial,itely:
242         minor fixes from mailist.
243
244         * scm/define-markup-commands.scm: improve docs of \filled-box.
245
246 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
247
248         * Documentation/index.html.in: changes concern the previous release.
249
250         * input/regression/+.ly: cultivate typographical terminology.
251
252 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * scm/define-grob-interfaces.scm (parentheses-interface): add
255         padding to parentheses-interface.
256
257         * Documentation/user/GNUmakefile: remove $(CROSS) support from
258         Documentation/user/GNUmakefile. Use --disable-documentation for that.
259
260         * VERSION (PATCH_LEVEL): release 2.7.36
261
262         * lily/slur.cc: add avoid-slur (ugh.)
263         
264         * lily/slur-configuration.cc (fit_factor): oops, skip point if
265         intersection gets smaller. This fixes slurs over extreme points.
266
267         * lily/melody-engraver.cc (stop_translation_timestep): ignore
268         stems with neutral-direction set.
269
270         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
271
272         * lily/open-type-font.cc (load_table): format error.
273
274         * lily/change-iterator.cc (process): format fix.
275
276         * flower/include/international.hh (_f): idem.
277
278         * flower/include/std-string.hh: add format printf attribute.
279
280         * scm/define-grobs.scm (all-grob-descriptions): height of all
281         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
282
283         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
284         ambitus lines.
285
286         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
287
288 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
289
290         * input/regression/: upgraded syntax for some files.
291
292         * THANKS: Add bughunters.
293
294 2006-02-22  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/ invoking.itely, advanced-notation.itely,
297         global.itely: long-awaited "let's make chapter 10 not suck"
298         update.  Rearrange chapter 10; now called "global issues",
299         addresses file structure, etc.  Some info from other files
300         moved into global.itely.
301
302 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
305         catch trill-span-event notes.
306
307         * Documentation/user/examples.itely (Ancient notation templates): typo.
308         (Jazz combo): typo.
309
310         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
311
312         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
313
314         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
315
316         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
317
318         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
319         froum Laissez_vibrer_engraver.
320
321         * ly/declarations-init.ly (repeatTie): add \repeatTie
322
323         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
324
325         * scm/define-grob-properties.scm (all-user-grob-properties): add
326         head-direction property.
327
328         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
329         from_lv_ties. Take head direction argument.
330
331         * lily/semi-tie-column.cc: rename from
332         laissez-vibrer-tie-column.cc. Rename class too.
333
334         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
335         class too.
336
337         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
338
339         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
340         0 case.
341         (find_breaks): idem.
342
343 2006-02-21  Graham Percival  <gpermus@gmail.com>
344
345         * Documentation/user/advanced-notation.itely: fixed make-moment]
346         example.
347
348         * Documentation/user/basic-notation.itely: more clarification to
349         transpose.
350
351 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/include/constrained-breaking.hh (class
354         Constrained_breaking): new file.
355
356         * lily/constrained-breaking.cc (resize): new file.
357
358         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
359
360         * Documentation/user/advanced-notation.itely (Clusters): insert
361         end ignore too.
362
363         * lily/tie-column.cc (calc_positioning_done): support for
364         tie-score debugging
365
366         * lily/tie-formatting-problem.cc
367         (generate_extremal_tie_variations): factor out.
368         (score_ties_configuration): annotate all tie 
369         (print_ties_configuration): new routine.
370         (generate_configuration): nudge extremal ties outside of the head
371         Y extents.
372         (score_ties_configuration): oops. convert to staff-space before
373         determining position symmetry.
374
375 2006-02-20  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/*-notation.itely: misc minor editing,
378         shifting doc sections around.
379
380         * Documentation/user/*-notation-itely, global.itely,
381         changing-defaults.itely: added new stuff from NEWS.
382
383 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
384
385         * po/fi.po: update.
386
387 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
390         lilypond --verbose for lp-book.
391
392         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
393         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
394
395         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
396         $(buildscript-dir) iso. absolute depth.
397
398         * buildscripts/genicon.py (dir): thinko.
399
400         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
401
402 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
403
404         * scm/output-lib.scm: swap darkcyan/darkyellow
405
406         * THANKS: Add bughunters.
407
408 2006-02-19  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/programming-interfaces.itely: fixed example.
411
412         * Documentation/user/instrument-notation.itely: fix @{ @}.
413
414         * scm/script.scm: add avoid-slur for \open.
415
416 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * lily/tie-formatting-problem.cc (score_configuration): use
419         sliding score for min-length. 
420
421         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
422         spaghetti for icons.
423
424         * buildscripts/genicon.py (program_name): new file.
425
426         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
427         in outline too.  
428         (generate_configuration): for small ties, also look for collisions
429         at Y + DIR*h + DELTA_Y.
430         (get_variations): consider variation for dot positions too.
431
432         * lily/side-position-interface.cc (aligned_side): take abs for
433         quantized rounded position. Fixes tenuto below staff.
434
435         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
436         markers when necessary.
437
438         * lily/program-option.cc (internal_set_option): add
439         strict_infinity_checking option.
440
441         * scm/output-lib.scm (cyan): swap yellow and cyan.
442
443 2006-02-19  Graham Percival  <gpermus@gmail.com>
444
445         * darwin.patch: trivial linenumber update.
446
447         * Documentation/user/ {various}: `\context foo = named' changed
448         to `\new foo = "name"' in docs.
449
450 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * scm/stencil.scm (annotate-y-interval): use it.
453
454         * scm/lily-library.scm (interval-sane?): new function.
455
456         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
457         tfm_checksum stuff.
458
459         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
460         common refpoint.
461
462         * flower/include/std-vector.hh (iterof): add iterof macro.
463
464         * lily/enclosing-bracket.cc (width): new function.
465
466         * lily/align-interface.cc (align_elements_to_extents): reinstate
467         warning.
468
469 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
470
471         * Documentation/index.html.in: fix spelling: thankyous.
472
473 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * lily/lyric-hyphen.cc: typo.
476
477 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
480         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
481         builds don't work. 
482
483         * VERSION: release 2.7.35
484
485         * lily/beam.cc (get_default_dir): oops. Take abs () for
486         extremes[DOWN].
487         (get_default_dir): use extreme position criterion only in absence
488         of forced stem directions.
489
490         * VERSION (PATCH_LEVEL): bump VERSION.
491
492         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
493         dependencies. Necessary for -jX builds.  
494
495 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * lily/relocate.cc (setup_paths): Yet another const fix.
498
499 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
502
503         * lily/relocate.cc (setup_paths): oops.
504
505 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
506
507         * Documentation/index.html.in: order links: html before PDF.
508
509 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * lily/tie-column-format.cc (Module): remove.
512
513         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
514
515         * lily/text-spanner.cc (print): idem.
516
517         * lily/dynamic-text-spanner.cc (print): only print line if longer
518         than dash-period.
519
520         * lily/auto-change-iterator.cc (change_to): formatting.
521
522         * lily/beam.cc (get_default_dir): take extreme note head as input
523         for stem direction.
524
525         * lily/tie.cc (get_default_dir): only look directions for visible
526         stems. 
527
528         * lily/side-position-interface.cc (aligned_side): oops. Don't
529         mutiply with direction. This fixes quantized (staccato, tenuto)
530         scripts below notes.
531
532         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
533         direction. Fixes c-lyrics-center-align.ly
534
535 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
536
537         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
538         constructor.
539
540         * lily/std-string.cc:
541         * lily/include/std-vector.hh (split_string): Move and rename from
542         lily/include/misc.hh, lily/misc.cc.  Update callers.
543
544 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
547
548 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * flower/test-file.cc: New file.
551
552         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
553         libraries.
554
555         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
556
557 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * flower/include/file-storage.hh: remove file.
560
561         * lily/include/midi-item.hh (class Midi_track): idem.
562
563         * lily/include/source.hh (class Sources): idem.
564
565         * lily/include/performance.hh (class Performance): use vector
566         iso. Cons<>
567
568         * flower/include/cons.hh (class Cons): remove file.
569
570         * flower/include/flower-proto.hh: remove template cruft.
571
572         * lily/include/font-metric.hh: use size_t not vsize for indices.
573
574         * flower/include/flower-proto.hh (Module): remove std-vector.hh
575         from proto.
576
577         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
578
579         * lily/include/paper-book.hh (class Paper_book):
580         make get_system_specs() public.
581
582         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
583         the force=10000 case if we don't have a current-best. 
584
585         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
586         vsize 
587
588         * flower/include/flower-proto.hh: remove outdated templates.
589
590         * scm/page.scm: use annotate-spacing
591
592 2006-02-15  Graham Percival  <gpermus@gmail.com>
593
594         * scm/translation-functions.scm: circle patch from Erlend, thanks!
595
596         * THANKS: moved Erlend Aasland to contributors.
597
598 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * config.hh.in: remove HAVE_PANGO_16
601
602         * lily/tuplet-bracket.cc (calc_positions): multiply with
603         staff-space for beam case. This fixes tuplets+beams on scaled
604         staves.
605
606         * config.hh.in: remove all Kpathsea related defines.
607
608         * lily/dot-column.cc (side_position): reach stem via dots->
609         head->stem. Inspect all stems for dot collisions. 
610
611         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
612         stem handling.
613
614         * lily/bar-number-engraver.cc (process_music): document function
615         of whichBar.
616
617         * lily/score.cc (default_rendering): add pscore, not systems
618         themselves.
619
620         * lily/paper-book.cc (get_system_specs): separate generation of
621         titles and systems.
622
623         * flower/include/std-vector.hh: don't include config.hh
624
625 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * flower/include/std-vector.hh: Better wrapper compatibility with
628         std::vector.
629
630         * flower/include/flower-proto.hh: Remove cheap forward declaration
631         attempts.
632
633         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
634
635 2006-02-14  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/invoking.itely: add warning about command line.
638
639 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * lily/include/lily-proto.hh: add Prob, rm Page.
642
643         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
644
645         * VERSION: release 2.7.34
646
647         * lily/relocate.cc (framework_relocation): show canary if
648         GHOSTSCRIPT_VERSION undefined.
649
650         * GNUmakefile.in: remove $(VERSION) symlink.
651
652         * lily/relocate.cc (setup_paths): add + 
653
654 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
655
656         * Documentation/index.html.in: specify sizes for all big HTML pages.
657
658 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * config.hh.in: remove @FRAMEWORKDIR@
661
662         * lily/system-start-text.cc (get_stencil): new file: separate out
663         system-start-delimiter text support.
664
665         * input/**ly: replace \context with \new where appropriate.
666         
667         * THANKS: add Don.
668
669         * lily/slur-scoring.cc (get_base_attachments): use
670         robust_relative_extent. This fixes problems with empty paper-columns. 
671
672 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
675
676         * scm/define-music-properties.scm (all-music-properties):
677         create-new property.
678
679         * lily/context-specced-music-iterator.cc (construct_children):
680         inspect 'create-new property iso. magical $uniqueContextId context
681         id.
682
683         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
684
685         * lily/context-key-manager.cc (Module): new file. Encapsulate
686         object key generation.
687
688         * lily/include/context-key-manager.hh (Module): new file.
689
690 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * scm/define-grobs.scm (all-grob-descriptions): center instrument
693         names vertically
694
695         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
696         options.
697         (reloc_b): excise --enable-framework-dir
698
699         * lily/relocate.cc (framework_relocation): use getenv
700         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
701
702 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
703
704         * flower/include/std-string.hh: 
705         * flower/include/std-vector.hh: Finish std:: conversion; move
706         flower extensions from std:: namespace.  Update users.
707
708         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
709         their expansion to vector<*>.  Update users.
710
711 2006-02-10  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/invoking.itely: add example to File structure.
714
715         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
716         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
717
718 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * ly/paper-defaults.ly: typo.
721
722         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
723         set_parent() for parentheses. This will make it show up in bbox
724         calculations.
725
726         * scm/output-lib.scm (parentheses-item::print): rewrite, using
727         ly:grob-common* functions.
728
729         * lily/grob-scheme.cc (LY_DEFINE):
730         ly:grob-common-refpoint-of-array: new function 
731         ly:grob-common-refpoint: new function 
732         ly:grob-relative-coordinate: new function 
733
734         * lily/instrument-name-engraver.cc (process_music): use
735         Text_interface::is_markup(). This fixes \markup on instrument names.  
736
737         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
738         for ties and slurs.
739
740         * lily/slur.cc (print): idem.
741
742         * lily/tie.cc: add line-thickness for ties. 
743
744 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * scm/output-svg.scm: Document diversion from GNU coding standards
747         as a workaround for a bug in Microsoft Internet Explorer.
748
749 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * lily/instrument-name-engraver.cc (process_music): use
752         is_markup() iso. is_string()
753
754         * Documentation/user/changing-defaults.itely (Module): add menu entry.
755
756         * lily/percent-repeat-engraver.cc (process_music): only look at
757         main_part_ for % repeats.
758
759         * lily/stem-tremolo.cc (get_beam_translation): new function.
760         (calc_slope): new function.
761         (height): don't use real slope.
762
763 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
764
765         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
766         new connect-to-neighbor, control-points and staff-padding
767         properties to make ligature brackets showing up again.
768
769 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * VERSION: release 2.7.33
772
773         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
774         too many.
775
776         * Documentation/user/changing-defaults.itely (Difficult tweaks):
777         remove applyOutput example.
778         (Objects connected to the input): document \tweak, \parenthesize
779
780         * lily/relocate.cc (prefix_relocation): allow "current"
781         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
782         changing VERSION in a lily tree less painful.
783
784         * input/regression/parenthesize.ly: new file. 
785
786         * scm/output-lib.scm (parenthesize-element): new function.
787
788         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
789
790         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
791
792         * lily/accidental-engraver.cc (make_standard_accidental): reroute
793         cause: accidentals are caused by note heads, not note events. 
794
795 2006-02-08  Graham Percival  <gpermus@gmail.com>
796
797         * darwin.patch: small patch from Erlend, thanks!
798
799         * Documentation/user/basic-notation.itely: add stem-neutral example.
800
801         * Documentation/user/putting.itely: clarifications.
802
803 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
806         note, add more guidelines to what should go into NEWS.
807
808         * input/sakura-sakura.ly: document how to override font.
809
810         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
811
812 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
815
816 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
817
818         * scripts/convert-ly.py (lilypond_version_re_str): Move from
819         convertrules.  Add explicit grouping, needed for python2.2.
820
821 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
824
825 2006-02-07  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/global.itely: fix line-width in (text) docs.
828
829         * Documentation/user/lilypond-book.itely: same.
830
831 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * VERSION (PACKAGE_NAME): release 2.7.32
834
835         * Documentation/topdocs/NEWS.tely (Top): document new variable
836         naming.
837
838         * flower/include/array.icc (Message): remove file.
839
840         * flower/include/std-vector.hh: make sure vsize and VPOS are
841         defined for binary_search_bounds().
842
843         * flower/std-string.cc (std): add to_string(long unsigned).
844
845         * configure.in (gui_b): excise std_string option.
846         (gui_b): excise std_vector option.
847
848         * flower/string.cc (Module): excise flower array & string
849
850         * flower/include/std-string.hh: excise flower string.
851
852         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
853
854         * python/convertrules.py (lilypond_version_re_str): require
855         only numbers and dots in \version string.
856
857 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/system-start-delimiter.cc (print): allow style = text too.
860
861         * lily/system-start-delimiter-engraver.cc
862         (acknowledge_system_start_text): new function, also add add to
863         support of system-start-text (instrument names). This fixes
864         instrument names on piano staves.
865
866         * lily/instrument-name-engraver.cc: rewrite. Use
867         system-start-delimiter approach. This save memory and cpu.
868
869         * scm/define-grobs.scm (all-grob-descriptions): remove
870         instrument-name from break-alignment.
871
872         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
873
874 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
877         jobserver going.
878
879         * configure.in (std_vector): On by default.
880
881         * lily/include/font-metric.hh:
882         * lily/include/tfm-reader.hh: 
883         * lily/include/spanner.hh: Use unsigned for indices and sizes.
884         Update users.
885
886         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
887
888 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * VERSION (PACKAGE_NAME): 2.7.31
891
892         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
893         EPS edge at 0, but take minimum with left-overshoot. This fixes
894         cut off system start delims. 
895
896         * lily/instrument-name-engraver.cc (stop_translation_timestep):
897         hack: add to axis group if not added yet. This fixes hara kiri'd
898         piano staves.
899
900         * lily/hara-kiri-group-spanner.cc
901         (force_hara_kiri_in_y_parent_callback): fix signatures.
902
903         * lily/hairpin.cc (print): check next hairpin to see whether or
904         not to be continuing.
905
906 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * Remove trailing whitespace from makefiles.
909         
910         * flower/include/std-vector.hh: Add binary_search_bounds workaround
911         for earlier gcc.
912
913         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
914
915         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
916
917         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
918
919         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
920
921         * configure.in: Use it.
922
923 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * scm/music-functions.scm (pitch-of-note): new function.
926
927         * ly/music-functions-init.ly: add \octave and \addquote
928
929         * lily/parser.yy (music_function_chord_body): softcode \octave.
930         (lilypond_header): softcode \addquote
931
932 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
935         array.hh, parray.hh at all.  Getting ready to flip the
936         configure default.
937
938         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
939
940         * lily/source-file.cc (file::get_line): Help binary_search_bounds
941         a bit.
942
943         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
944
945 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * flower/include/array.hh: typo. 
948
949 2006-02-02  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/advanced-notation.itely: doc "\#" in text.
952
953 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * flower/include/pqueue.hh: Derive from std::vector.
956
957         * flower/include/parray.hh: Conform to std::vector interface.
958         Update users.
959
960 2006-02-02  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
963
964 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * flower/file-path.cc (is_file): remove if 0 section.
967
968         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
969         selecting afii61352.
970
971 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * flower/include/std-vector.hh (boundary): Oops, reverse.
974
975         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
976         remove superfluous `d'.
977
978         * flower/include/std-vector.hh (boundary, top): Detach from class.
979         Remove empty vector shell.
980
981         * flower/include/array.hh (reverse, swap): Detach from class.
982         Update users.
983         
984         * flower/include/std-vector.hh
985         * flower/include/array.hh (concat): Globally change to insert ().
986
987         
988         * flower/include/std-vector.hh
989         * flower/include/parray.hh
990         * flower/include/array.hh (elem, elem_ref): Globally replace by
991         at ().
992
993 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
996
997         * python/convertrules.py (FatalConversionError.sub_cxx_id):
998         anticipate on identifier substitutions.
999
1000 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * flower/include/std-vector.hh (insert): Remove, replace by
1003         std::vector interface.  Update callers.
1004
1005         * flower/include/array.icc (insert): Change signature to
1006         match std::vector interface.
1007         
1008         * flower/include/array.icc (vector_sort): Bugfix.
1009
1010 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/parser.yy (output_def_head_with_mode_switch): new
1013         production. Result: dashes and underscores may be used in the
1014         \paper block.
1015
1016         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1017
1018         * python/convertrules.py (conv): oops. One slash too much.
1019
1020 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1021
1022         * flower/include/std-vector.hh (sort): Remove, replace by
1023         ::vector_sort.  Update callers.
1024
1025         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1026         (sort): Bugfix.
1027
1028         * flower/test-std.cc (vector_sort): New test.
1029
1030 2006-02-01  Graham Percival  <gpermus@gmail.com>
1031
1032         * Documentation/user/putting.itely: fixes from Erik.
1033
1034 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * flower/test-std.cc: Add simple unit test for vector migration.
1037
1038         * stepmake/stepmake/test*: Unit test support.
1039
1040         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1041         update callers.
1042
1043         * flower/include/array.hh (begin, end): Add.
1044         (del, get): Remove.
1045
1046 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1049         std::string not String. 
1050
1051         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1052         iso UINT_MAX.
1053
1054         * lily/prob.cc (Prob): copy type_ too.
1055
1056         * lily/lily-guile.cc (mangle_cxx_identifier): new
1057         function. Class_bla::foo_bar_[px] ->
1058         ly:class-bla::foo-bar[?!]. Changes throughout
1059
1060 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1063
1064         * lily/beam.cc (calc_direction): take dir from visible stem in
1065         degenerate case.
1066
1067 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1068
1069         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1070         Fix -1, >=0 boundary checks for unsigned vsize.
1071
1072         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1073         loop for unsigned vsize.
1074
1075         * configure.in (--enable-std-vector): New option.
1076         (--enable-std-string): On by default.
1077
1078         * flower/include/std-vector.hh: New file.  Enable switch to
1079         std::vector, update client code.
1080
1081 2006-01-30  Graham Percival  <gpermus@gmail.com>
1082
1083         * scm/document-translation.scm: clarify "this context is also
1084         known as".  Thanks, Werner!
1085
1086         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1087
1088         * Documentation/user/invoking.itely: small fix from Don.
1089
1090 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * scm/lily.scm (define-scheme-options): rename option
1093         preview-include-book-title to book-title-preview
1094         (define-scheme-options): move force-eps-font-include (from paper
1095         block) to eps-font-include -d option.
1096
1097         * VERSION (PATCH_LEVEL): release 2.7.30
1098
1099         * input/bach-schenker.ly (staffPiano): new file.
1100
1101         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1102
1103         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1104         credits to Nicolas.
1105
1106         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1107
1108         * ps/lilyponddefs.ps: remove start-system, stop-system,
1109         start-page fluff. This saves putting { } code on the stack, fixing
1110         stack overflows when including EPS files.
1111
1112 2006-01-29  Graham Percival  <gpermus@gmail.com>
1113
1114         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1115
1116 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1117
1118         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1119
1120 2006-01-28  Graham Percival  <gpermus@gmail.com>
1121
1122         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1123
1124 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1125
1126         * input/mutopia/claop.py: Update.
1127
1128 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * input/regression/completion-heads.ly (texidoc): fix.
1131
1132         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1133
1134         * lily/tie-formatting-problem.cc
1135         (set_ties_config_standard_directions): use abs iso fabs for ints.
1136
1137         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1138
1139         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1140         little less than noteheight, to prevent overlaps in chords.
1141
1142         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1143         head, and fudge stem-attachment.
1144
1145         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1146
1147         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1148
1149 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * lily/main.cc (main): Debugging aid: catch exceptions.
1152
1153         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1154         output with std::string.
1155
1156 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1159
1160 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * Fix -DSTRING_UTILS_INLINED.
1163
1164 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * VERSION (PATCH_LEVEL): release 2.7.29
1167
1168         * lily/relocate.cc (setup_paths): mingw uses std string too.
1169
1170         * lily/*.cc: various fixes for substr(ARG).
1171
1172         * lily/sustain-pedal.cc (print): 
1173
1174         * flower/file-name.cc (slashify): use std strings.
1175
1176         * flower/string-convert.cc: remove publib.h
1177
1178         * scm/define-markup-commands.scm (verbatim-file): new markup
1179         command \verbatim-file
1180
1181         * Documentation/topdocs/NEWS.tely: fixup URLs
1182
1183         * input/regression/alignment-vertical-manual-setting.ly (Module):
1184         new file.
1185
1186         * lily/align-interface.cc (align_elements_to_extents): overwrite
1187         translations with numbers in alignment-offsets from left bound
1188
1189         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1190         (page-translate-systems): new function: take into account Y-offset.
1191
1192         * Documentation/topdocs/NEWS.tely (Top): document new features.
1193
1194         * input/regression/page-layout-manual-position.ly (Module): new
1195         file.
1196
1197 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1198
1199         * flower/file-path.cc (path::parse_path): Oops.
1200
1201         * Finish std::string interface.  For now, use std:: marker
1202         throughout for easy s/r.
1203
1204 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * Documentation/user/putting.itely (Score is a single musical
1207         expression): typo.
1208         (Score is a single musical expression): more typos.
1209
1210         * scm/page.scm (annotate-space-left): thinko.
1211         (annotate-page): more thinkos.
1212
1213 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1216         for different \score blocks separately.
1217         (post-process-pages): put write-page-layout into paper block.
1218
1219         * lily/output-def.cc (get_parser): new file.
1220
1221         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1222         file.
1223
1224         * lily/include/output-def.hh (class Output_def): add parser_ member.
1225
1226         * input/regression/page-layout-twopass.ly (Module): new file.
1227
1228         * scm/lily.scm: remove cpp hack.
1229
1230         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1231
1232 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * GNUmakefile.in (c-clean): New target.
1235
1236         * flower/include/std-string.hh: String/std::string compatibility:
1237         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1238         type.
1239
1240         * flower/rational.cc: 
1241         * flower/include/rational.hh: 
1242
1243         * flower/offset.cc: 
1244         * flower/include/offset.hh: 
1245
1246         * flower/interval.cc: 
1247         * flower/include/interval.hh: 
1248
1249         * flower/string-convert.cc: 
1250         * flower/include/string-convert.hh: Use std::string [interface].
1251         Update callers.
1252
1253 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1254
1255         * Documentation/index.html.in: clean up.
1256
1257 2006-01-25  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/putting.itely: another new untested doc section.
1260
1261 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * scm/layout-page-layout.scm (write-page-breaks): write
1264         \spacingTweaks #ALIST. Handle grace timing.
1265
1266         * scm/: more imports.
1267
1268         * scm/page.scm (make-page): add footer/header.
1269         (annotate-space-left): revise: only take page argument.
1270         (layout->page-init): new function.
1271
1272         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1273         version of the system/spacing/linebreak hack writing to the output
1274
1275         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1276         ly:make-prob.
1277
1278         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1279         ly:spanner-bound
1280
1281 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1284
1285         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1286
1287         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1288         handling to page.scm
1289
1290         * lily/prob-scheme.cc (LY_DEFINE): new file.
1291         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1292
1293         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1294         prob functions.
1295
1296         * lily/music.cc (derived_mark): derive Music from Prob.
1297
1298         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1299
1300         * lily/prob.cc (Module): Implement Prob (Property Object), object
1301         with shared and r/w property alists.  
1302
1303         * lily/include/prob.hh (Module): new file. Declare Prob.
1304
1305         * flower/string.cc: remove is_empty().
1306
1307         * flower/include/string.hh (class String): remove String:: qualifier.
1308
1309         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1310         substitute appropriate functions.
1311
1312         * flower/include/string.hh (class String): remove to_str0 and
1313         is_empty(). S&R everywhere.
1314
1315 2006-01-23  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/basic-notation.itely: add hairpin
1318         after-linebreak tweak to commonprop.
1319
1320         * Documentation/user/putting.itely: added two new sections.
1321
1322 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * flower/international.cc: 
1325         * flower/include/international.hh: 
1326
1327         * flower/getopt-long.cc: 
1328         * flower/include/getopt-long.hh: Use std::string [interface].
1329         Update callers.
1330
1331         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1332
1333         * stepmake/stepmake/executable-rules.make: Add dependency on
1334         module libraries.
1335
1336 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * flower/file-path.cc: 
1339         * flower/include/file-path.hh: Use std::string [interface].
1340         Update callers.
1341
1342         * flower/direction.cc: 
1343         * flower/axis.cc: Unused.  Remove.
1344
1345         * configure.in (--enable-std-string): New option.
1346
1347         * flower/std-string.cc: 
1348         * flower/include/std-string.hh: New file.
1349
1350         * flower/file-name.cc[STD_STRING]:
1351         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1352
1353 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1356
1357         * scm/define-markup-commands.scm (with-dimensions):
1358         with-dimensions markup command.
1359
1360         * input/test/font-table.ly: use it.
1361
1362         * lily/open-type-font.cc (glyph_list): new function.
1363
1364         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1365
1366         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1367
1368 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1369
1370         * ly/music-functions-init.ly (parallelMusic): new music function
1371         for parallel music entry.
1372
1373         * scm/define-music-properties.scm (all-music-properties): new
1374         'void music property
1375
1376         * scm/music-functions.scm (ly:music-message): make public, to be
1377         used in music function definitions
1378
1379         * scm/lily-library.scm (collect-music-for-book): discard music
1380         when the 'void property is set.
1381
1382 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1385
1386         * mf/GNUmakefile: idem.
1387
1388         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1389
1390         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1391
1392         * Documentation/user/notation-appendices.itely (The Feta font):
1393         use it.
1394
1395         * input/test/font-table.ly: new file. Generate font table within lily.
1396
1397         * Documentation/user/notation-appendices.itely (The Feta font):
1398         use new font-table.ly file. 
1399
1400         * stepmake/stepmake/install-out-targets.make
1401         (local-install-outfiles): only create directory if
1402         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1403
1404 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1407
1408         * VERSION (PACKAGE_NAME): release 2.7.28
1409
1410         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1411         the right font from a Mac dfont.
1412         (write-preamble): don't forget directory, only look at files.
1413
1414         This fixes problems with TTF files in dfonts that don't match
1415         their PostScript names.
1416          
1417         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1418         PS name from TTF font.
1419
1420         * input/regression/tie-manual.ly: document new feature.
1421
1422         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1423
1424         * VERSION (MY_PATCH_LEVEL): bump to .28
1425
1426         * Documentation/user/basic-notation.itely (Ties): add tie examples
1427         refs.
1428
1429         * lily/tie-formatting-problem.cc (score_ties_configuration):
1430         symmetry penalties for outer ties.
1431
1432 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/tie-formatting-problem.cc (generate_configuration) 
1435         (set_manual_tie_configuration): skip non-pair manual
1436         tie-configuration, so you can set individual ties as
1437
1438           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1439
1440         * input/regression/tie-chord.ly: use generateTiePattern to
1441         simplify file.
1442
1443         * lily/tie-formatting-problem.cc (peak_around): new function.
1444         (score_configuration): use sliding criterion for staff line collisions. 
1445         (score_configuration): idem for dot collisions.
1446         (generate_configuration): use separate stem_gap for gap to stem.
1447
1448         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1449         separate penalty factors for x and y distance.
1450         (struct Tie_details): separate penalties for tip and center line collisions.
1451
1452 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/tie-formatting-problem.cc (generate_configuration): make
1455         large ties avoid stafflines in the horizontal section.
1456         (score_configuration): use softcoded penalties
1457         (score_aptitude): idem.
1458
1459         * lily/tie-helper.cc (from_grob): softcode tie details
1460
1461         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1462
1463         * lily/staff-symbol-referencer.cc (on_line): rename from
1464         on_staffline 
1465
1466 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * ly/music-functions-init.ly: remove duplicate tag.
1469
1470         * lily/include/*.hh: GCC 4.1 fixes.
1471
1472 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1473
1474         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1475
1476         * scm/define-music-types.scm: fix bug in desc. string
1477         for OverrideProperty
1478
1479 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1480
1481         * scripts/lilypond-book.py: bugfix
1482
1483         * scm/define-music-types.scm: fix typos.
1484
1485 2006-01-14  Graham Percival  <gpermus@gmail.com>
1486
1487         * Documentation/user/ basic-notation.itely, global.itely,
1488         advanced-notation.itely, instrument-notation.itely: small
1489         additions (bugs and commonly tweaked properties).
1490
1491 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1494         detection of mingw build.
1495         (MINGW_BUILD): opps.
1496
1497 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1500         i686-mingw32.
1501
1502 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * scm/music-functions.scm (skip->rest): add skip->rest
1505
1506 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1509         explicitly.
1510
1511         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1512         config dirs. Aids debugging. 
1513         (display_config): also display config files.
1514
1515 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * VERSION: release 2.7.27
1518
1519         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1520         for determining bar size.
1521
1522         * lily/staff-symbol.cc (print): place lines at distance line-positions
1523
1524         * scm/define-grob-properties.scm (all-user-grob-properties): add
1525         line-positions.
1526
1527         * lily/staff-symbol.cc (height): new function.
1528
1529         * input/regression/staff-line-positions.ly:  new file.
1530
1531 2006-01-06  Graham Percival  <gpermus@gmail.com>
1532
1533         * input/test/add-staccato.ly: remove reference to old file.
1534
1535 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1538         lilypond binary too.
1539
1540 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1543
1544 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * scripts/midi2ly.py: Bugfix: Declare datadir.
1547
1548         * make/ly-rules.make:
1549         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1550         that seems to be gone). Fixes make web.
1551
1552         * The grand 2005-2006 replace.
1553
1554         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1555
1556 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1559         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1560         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1561         like -dgs-font-load.
1562
1563         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1564         remove absolute path to lilypond binary.
1565         
1566 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1567
1568         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1569
1570 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1573
1574         * mf/GNUmakefile: remove broken dvips map symlink.
1575
1576 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * lily/main.cc: 
1579         * configure.in: Cosmetic fixes.
1580
1581 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1582
1583         * Documentation/user/music-glossary.tely (Pitch names): Added
1584         Spanish pitch names and durations, thanks to Ernesto Gancedo
1585
1586 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1589         init. Fixes verbose printing of .scm files.
1590
1591         * stepmake/aclocal.m4: add spaces before - options.
1592         
1593 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1596         of path search in local block variable.
1597
1598 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * configure.in (NCSB_DIR): --enable-ncsb-dir
1601         (LINK_GXX_STATICALLY): denko.
1602
1603         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1604
1605         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1606         use locate to find c059033l.pfb. 
1607         
1608 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * lily/tie-formatting-problem.cc
1611         (problem::generate_base_chord_configuration): Use my_round (was
1612         round).
1613
1614         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1615         do not invoke mbrtowc.
1616
1617         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1618
1619 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1622
1623 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1624
1625         * Documentation/user/invoking.itely (svg): revise.
1626
1627 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * lily/lexer.ll: use sourcefilename iso. renameinput.
1630
1631 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1634         <PostScriptName>.ttf instead of c059XXXttf.
1635
1636         * lily/program-option.cc (LY_DEFINE): special support for
1637         --verbose, so it works before option init too.
1638  
1639         * mf/GNUmakefile (local-install): oops.
1640
1641         * lily/lyric-hyphen.cc (print): oops.
1642
1643         * buildscripts/pfx2ttf.fontforge: new file.
1644         
1645         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1646         ($(outdir)/%.ttf): new rule. 
1647
1648         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1649         to LyricHyphen.
1650
1651         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1652         font-size
1653
1654 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * VERSION: release 2.7.26
1657         
1658         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1659
1660 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * lily/font-config.cc (init_fontconfig): verbosity.
1663
1664         * THANKS: add Muziekacademie Lede. 
1665
1666         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1667         (print_score_setup): new function
1668         (convert): read part definition to output staves properly.
1669
1670         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1671         Music_xml notes.
1672
1673         * python/musicexp.py (Output_printer.__init__): use _ in data
1674         members.
1675         (Output_printer.unformatted_output): new function: no formatting,
1676         but count braces.
1677         (Duration.get_length): remove isinstance() checks for
1678         Output_printer everywhere.
1679
1680         * input/regression/lyrics-bar.ly (texidoc): add
1681         Separating_line_group_engraver.
1682
1683 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * lily/relocate.cc (framework_relocation): New function,
1686         factored from set_relocation ().
1687         (prefix_relocation): Rename from set_relocation ().
1688         (setup_paths): Use it.
1689
1690 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1693         numbers. Patch by Erlend Aasland.
1694
1695 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/font-config.cc (init_fontconfig): print warning if cache
1698         file is not existant.
1699
1700         * lily/main.cc: don't use #ifdef but #if
1701
1702 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * lily/grob-property.cc (internal_set_property): don't abort on
1705         calculation-in-progress.
1706
1707         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1708
1709         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1710         connect-to-neighbor property not connect-to-other
1711
1712         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1713         (LY_DEFINE): oops. don't forget protection.
1714
1715         * flower/parse-afm.cc (Module): strip AFM handling completely.
1716
1717         * lily/stencil-expression.cc: idem.
1718
1719         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1720
1721         * lily/function-documentation.cc (ly_add_function_documentation):
1722         use static member iso. Protected_scm
1723
1724         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1725
1726         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1727
1728 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * lily/relocate.cc (set_env_dir): New function.
1731         (set_relocation): Use it to fix setting PANGO_PREFIX.
1732
1733 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * input/regression/stem-direction-context.ly: remove rest.
1736
1737         * lily/melody-engraver.cc (process_music): restart for bar lines.
1738         (acknowledge_slur): restart for slurs.
1739
1740 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1741
1742         * Documentation/user/invoking.itely: describe how to view SVG 
1743         output using Inkscape which replace embedded fonts with OTF fonts.
1744
1745 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1748
1749 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1752         comment.
1753
1754 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * VERSION (PACKAGE_NAME): release 2.7.25
1757
1758         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1759
1760         * input/regression/stem-direction-context.ly: new file.
1761
1762         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1763
1764         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1765         on rest.
1766
1767         * ly/engraver-init.ly: add Melody_engraver
1768
1769         * lily/beam.cc (calc_direction): use default-direction
1770         iso. get_default_direction()
1771
1772         * scm/define-grob-properties.scm (all-user-grob-properties): add
1773         default-direction property.
1774
1775         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1776
1777         * lily/stem.cc (calc_default_direction): remove
1778         Stem::get_default_direction, use default-direction with callback
1779         instead.
1780
1781         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1782
1783         * lily/melody-engraver.cc: new file. Acknowledge stems for
1784         interpolated stem directions. 
1785
1786         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1787
1788         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1789
1790         * lily/slur-configuration.cc (fit_factor): more robust check for
1791         point in curve X-extent.
1792
1793         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1794         (outside_slur_callback): check for 'outside avoidance.
1795
1796         * lily/slur-configuration.cc (score_extra_encompass): don't use
1797         bound->column() == avoid->column() for checking extents, as this
1798         doesn't work for accidentals. 
1799
1800         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1801         DynamicText hardcoding.
1802
1803         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1804         crash if bound stem is NULL
1805
1806         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1807         pedals.
1808
1809 2005-12-22  Graham Percival  <gpermus@gmail.com>
1810
1811         * scm/define-markup-commands.scm: typo.  @code{\raise}
1812         => @code{\\raise}.
1813
1814         * darwin.patch: now used again, includes a
1815         required patch from fink.
1816
1817 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1818
1819         * po/TODO: mention gtranslator along with kbabel.
1820         * po/fi.po: update translations.
1821
1822 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * lily/relocate.cc (setup_paths): Bugfix.
1825
1826 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * lily/slur-configuration.cc (score_extra_encompass): don't use
1829         "avoid" choice for avoid-slur.
1830
1831         * stepmake/bin/install.py (dest): don't create existing dir.
1832
1833 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * stepmake/bin/install.py: Remove file before copying.
1836
1837         * config.make.in: 
1838         * stepmake/aclocal.m4: Do not substitute INSTALL.
1839
1840 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1843         depend on link-tree.
1844
1845         * lily/relocate.cc (setup_paths): only check path for non-absolute
1846         dir without directory part.
1847
1848         * flower/file-name.cc (is_absolute):  new method.
1849         (is_absolute): check root_ too.
1850
1851 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1854         relocation code.  Oops, don't comment out too much.
1855
1856         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1857         iso itself.
1858
1859         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1860         compile.
1861
1862 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * .cvsignore: Add install-sh.
1865
1866         * autogen.sh (srcdir): Typo.
1867
1868 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * autogen.sh (srcdir): urg. Touch install-sh.
1871
1872         * stepmake/bin/install-sh (Module): remove.
1873
1874         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1875
1876         * lily/include/relocate.hh: new file.
1877
1878         * lily/relocate.cc: new file. Contain relocation logic.
1879
1880         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1881         (main): read LILYPOND_VERBOSE as the first thing.
1882
1883         * stepmake/aclocal.m4: remove INSTALL variable.
1884
1885         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1886         separate target for making font symlinks.
1887         (documentation-dir): use $(if $(findstring )) for switching off
1888         Documentation.
1889
1890         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1891         something if DOCUMENTATION is no.
1892
1893 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * VERSION: release 2.7.24
1896
1897         * lily/script-column-engraver.cc (stop_translation_timestep):
1898         delay adding to script-column.
1899
1900         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1901
1902         * python/convertrules.py (conv): rule for number-visibility
1903
1904         * lily/slur-configuration.cc (score_extra_encompass): different
1905         distance measure for avoid and inside avoidance.
1906         (score_extra_encompass): use 1/(distance+eps) as penalty.
1907
1908         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1909         encompass objects for generating slur curves.
1910
1911         * lily/slur.cc: use details iso. slur-details property.
1912
1913         * input/regression/slur-tuplet.ly: new file.
1914
1915         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1916
1917         * flower/include/offset.hh (class Offset): new operator /=
1918
1919         * lily/tuplet-number.cc (print): new file, new interface.
1920
1921         * scm/define-grob-properties.scm (all-user-grob-properties):
1922         remove number-visibility property.
1923
1924         * lily/tuplet-bracket.cc (calc_control_points): new function
1925         (calc_connect_to_neighbors): new function.
1926         (print): remove text handling for tuplet numberdef.
1927
1928         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1929         TupletNumbers too. 
1930
1931         * lily/lily-guile.cc (robust_scm2booldrul): new function
1932
1933         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1934
1935         * lily/tuplet-bracket.cc (calc_position_and_height): use
1936         staff-padding to control whether tuplet brackets are over staves.
1937
1938         * lily/grob.cc (suicide): clear dim_caches_.
1939
1940         * lily/dimension-cache.cc (clear): new function.
1941
1942         * lily/grob.cc (extent): swap order of min-extent and extent
1943         calculations. This fixes hara kiri staves. 
1944
1945 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * lily/main.cc: Nitpick: relocation is not based on path, but on
1948         directory (location).
1949
1950 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1953
1954         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1955
1956         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1957
1958         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1959
1960         * stepmake/stepmake/generic-vars.make (Module): idem.
1961
1962         * stepmake/stepmake/executable-targets.make (default): use it.
1963
1964         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1965
1966         * make/GNUmakefile: don't install make rules.
1967
1968         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1969         slashes.
1970         (prepend_env_path): more verbosity.
1971
1972 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * GNUmakefile.in: add dir argument for find command.
1975
1976         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1977         fixes weird line numbers for point & click.
1978
1979         * lily/source-file.cc (get_counts): init line/column/char counts.
1980
1981 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1984
1985 2005-12-16  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1988         minor fixes from Fredric.  Thanks!
1989
1990 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * ly/music-functions-init.ly: add \bar and \clef music function 
1993
1994         * lily/lily-lexer.cc: idem.
1995
1996         * lily/parser.yy (FIXME): remove BAR and CLEF.
1997
1998 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2001
2002         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2003         function arguments too
2004
2005         * lily/main.cc (set_relocation): new function.
2006
2007         * scripts/musicxml2ly.py (convert): add \version
2008
2009         * lily/tie.cc: remove get_default_attachments()
2010
2011         * VERSION (PACKAGE_NAME): release 2.7.23
2012         
2013         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2014         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2015
2016         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2017
2018         * lily/tie-formatting-problem.cc (score_ties): new function
2019         (get_variations): new function. Try flipping dirs for collisions.
2020         (generate_optimal_chord_configuration): new function. 1-opt search
2021         for better configuration.
2022
2023         * lily/tie-configuration.cc: new file.
2024
2025         * lily/tie.cc: junk Tie::get_configuration()
2026
2027         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2028         (score_ties_configuration): new function.
2029         (generate_ties_configuration): new function.
2030         (generate_base_chord_configuration): new function.
2031         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2032         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2033
2034         * input/regression/tie-dot.ly: new file.
2035
2036         * lily/tie-formatting-problem.cc (score_configuration): score
2037         tie/dot collisions.
2038
2039         * lily/tie-helper.cc (get_transformed_bezier): new function
2040
2041         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2042
2043         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2044         -undefined suppress iso. -framework Python 
2045
2046         * scm/define-grobs.scm (all-grob-descriptions): set
2047         springs-and-rods (thanks Joe Neeman!)
2048
2049 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2050
2051         * input/no-notation/display-lily-tests.ly (test): 
2052         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2053         changed from \tag #'(a b) to \tag #'a \tag #'b
2054
2055 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * Documentation/topdocs/NEWS.tely: strip out-www.
2058
2059         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2060
2061         * config.make.in (AR): add AR and RANLIB
2062
2063         * flower/libc-extension.cc: include cassert
2064
2065         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2066         darwin check.
2067
2068 2005-12-11  Graham Percival  <gpermus@gmail.com>
2069
2070         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2071
2072         * stepmake/stepmake/python-modules-vars.make: define
2073         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2074
2075         * THANKS: added Johannes Schindelin.
2076
2077 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2080
2081         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2082         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2083
2084         * lily/parser.yy: reorganize file layout.
2085
2086         * ly/music-functions-init.ly: add tweak music function.
2087
2088         * lily/grob-info.cc (ultimate_music_cause): new function:
2089         recursively lookup causes. 
2090
2091         * lily/parser.yy (chord_body_element): allow music functions for
2092         post-events, allow music functions for chord elements. 
2093  
2094         * lily/font-config-scheme.cc (display_fontset): add cast.
2095
2096         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2097         #'(a b) -> \tag #'a \tag #'b rule.
2098
2099         * python/musicexp.py (Output_printer.dump_version): new function
2100
2101 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/parser.yy (FIXME): remove \tag
2104         (FIXME): remove tag_music() function.
2105
2106         * lily/lily-lexer.cc: remove \tag
2107
2108         * ly/music-functions-init.ly: define music-function "tag"
2109
2110         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2111
2112 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * VERSION (PATCH_LEVEL): release 2.7.22
2115
2116         * input/regression/lyric-hyphen-retain.ly: renew.
2117
2118         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2119         grob
2120
2121         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2122         iso. minimum-length property for rods.
2123
2124         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2125         LyricSpace item to keep lyrics spaced apart.
2126
2127         * ly/engraver-init.ly: remove Separating_line_group_engraver
2128
2129         * Documentation/user/music-glossary.tely: do setfilename before
2130         music-glossary.
2131
2132 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2133
2134         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2135         See xref documentation, for example.
2136
2137 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2140         pending_skip iso. ly_voice[-1]
2141         (main): add if __main__ for debugging.
2142
2143         * python/musicxml.py (Accidental.__init__): new class.
2144
2145         * scripts/musicxml2ly.py (progress): new function
2146         (musicxml_key_to_lily): don't barf on modeless keys.
2147         (create_skip_music): new function.
2148         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2149         (musicxml_note_to_lily_main_event): new function.
2150
2151         * python/musicexp.py (Music.__init__): add comment field.
2152         (NestedMusic.append): new routine.
2153         (SequentialMusic.print_ly): print comment.
2154         (ArpeggioEvent.ly_expression): new class
2155         (BeamEvent.ly_expression): new class
2156         (NoteEvent.__init__): support for cautionary/forced accs.
2157
2158         * lily/lookup.cc (slur): normal order for array loop.
2159
2160         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2161         to 0.0.
2162
2163         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2164         collapsed.
2165
2166 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2167
2168         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2169
2170         * scripts/lilypond-book.py: Introduce option
2171         --preserve-line-breaks, for usage with srcltx
2172
2173 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * scm/output-lib.scm (print-circled-text-callback): draw circle
2176         around text using make-circle-markup.
2177
2178         * Documentation/user/*: strip out-www from file names.
2179
2180 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2181
2182         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2183         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2184
2185 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * Documentation/user/GNUmakefile: idem.
2188
2189         * Documentation/user/macros.itexi: strip out-www
2190
2191         * python/rational.py: python 2.3 compat.
2192
2193         * VERSION (PATCH_LEVEL): release 2.7.21
2194
2195         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2196         option formatting, lilypond style.
2197
2198         * python/musicexp.py: grab from Ikebana: a library for composing
2199         ly music expressions. 
2200         (Output_printer): class for advanced .ly printing.
2201         (eg. tupletting) 
2202
2203         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2204         convert to pythonesque structure.
2205
2206         * python/rational.py: PD rational number class.
2207
2208         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2209
2210 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2211
2212         * lily/part-combine-iterator.cc: Minor bugfix
2213         
2214         * THANKS: Update bughunters
2215
2216 2005-12-02  Werner Lemberg  <wl@gnu.org>
2217
2218         * mf/README: Document process for proper mf2pt1 conversion.
2219
2220         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2221         overlapping.
2222
2223         * mf/feta-harmonica.mf: Removed.  Unused.
2224
2225 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * scripts/lilypond-book.py (do_file): fix thinkos.
2228
2229 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2232         ($(outdir)/parser.cc): 
2233         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2234
2235 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2236
2237         * ly/titling-init.ly (tagline): it should be a space between
2238         "Music engraving by LilyPond" and the version number.
2239
2240 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * VERSION (PACKAGE_NAME): release 2.7.20
2243
2244 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2247
2248         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2249         1.0.
2250         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2251
2252 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2255
2256         * kpath-guile/: remove directory
2257
2258         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2259         file. Encapsulate kpathsea using commandline tools.
2260
2261         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2262         kpathsea) module.
2263
2264 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2265
2266         * Documentation/user/advanced-notation.itely (Setting automatic
2267         beam behavior): Correct a few typos. Thanks to David Bobroff.
2268
2269         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2270         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2271
2272 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * scripts/*.py: gmane address for bugs.
2275
2276 2005-11-28 Pal Benko <benkop@freestart.hu>
2277         
2278         * make/ly-rules.make: add -f switch to mv
2279
2280         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2281
2282         * lily/bar-line.cc: interpret it
2283
2284 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * configure.in (--disable-documentation): New switch.
2287
2288         * GNUmakefile.in: Use it.
2289
2290         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2291
2292 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scripts/lilypond-book.py (do_file): search chunks for
2295         \\begin{document}
2296
2297         * GNUmakefile.in: add copy step in between so we can lose the
2298         out-www directories.
2299
2300 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/pango-font.cc (pango_item_string_stencil): put
2303         geometry.width into glyph-string too.
2304
2305 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2306
2307         * scm/define-music-display-methods.scm (RevertProperty):
2308         (OverrideProperty): Use grob-property-path property, a list of
2309         symbols, instead of grob-property, which used to be a single
2310         symbol.
2311         (BassFigureEvent): a figure can be a plain number, not necessarily a
2312         markup.
2313
2314 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * VERSION: release 2.7.19
2317         
2318         * lily/figured-bass-engraver.cc (process_music): check
2319         figuredBassCenterContinuations first.
2320
2321         * scm/translation-functions.scm (format-bass-figure): make double
2322         sharp larger. 
2323
2324         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2325         determine X-parent.
2326
2327         * lily/system-start-delimiter-engraver.cc: move from
2328         Nested_system_start_delimiter_engraver, rename
2329         Nested_system_start_delimiter_engraver ->
2330         System_start_delimiter_engraver.
2331
2332         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2333         bracket type from hierarchy.
2334
2335 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * lily/rest.cc (y_offset_callback): read staff-position.
2338
2339         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2340         mark after-line-breaking-callback as internal.
2341
2342         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2343
2344 2005-11-25  Werner Lemberg  <wl@gnu.org>
2345
2346         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2347
2348 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * stepmake/bin/add-html-footer.py (do_file): add google
2351
2352         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2353         staff if first_start_ is true.
2354
2355 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * scripts/midi2ly.py (split_track): add __repr__ members.
2358         (track_first_item): only return Item if not None. This fixes a
2359         problem when dumping a track that starts with an empty channel.
2360
2361         * python/midi.c: doc module.
2362
2363 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2364
2365         * Documentation/user/global.itely (Creating MIDI files): Fix
2366         compilation problem.
2367
2368 2005-11-22  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/basic-notation.itely: clarify dynamic
2371         padding text.
2372
2373         * Documentation/user/advanced-notation.itely: add unicode
2374         escape control example, whatever that is.  :)
2375
2376         * Documentation/user/global.itely: added "removing dynamics
2377         from MIDI" code.
2378
2379 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * VERSION (PATCH_LEVEL): release 2.7.18
2382
2383         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2384         System_start_delimiter_engraver by
2385         Nested_system_start_delimiter_engraver.
2386
2387         * lily/nested-system-start-delimiter-engraver.cc (struct
2388         Bracket_nesting_node): new class.
2389         (struct Bracket_nesting_group): new class
2390         (struct Bracket_nesting_staff): new class.
2391         (process_music): create hierarchy of grobs. This allows separate
2392         tuning of different SSDs. 
2393
2394         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2395         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2396
2397 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * lily/side-position-interface.cc (aligned_side): multiply
2400         staff_radius by 2.
2401
2402         * lily/script-engraver.cc (make_script_from_event): allow setting
2403         values to '()
2404
2405 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2408
2409         * scm/define-grobs.scm (all-grob-descriptions): new grob
2410         NestedSystemStartDelimiter.
2411
2412         * input/regression/system-start-heavy-bar.ly: new file.
2413
2414         * lily/nested-system-start-delimiter-engraver.cc: new file.
2415
2416         * lily/nested-system-start-delimiter.cc: new file.
2417
2418         * input/regression/system-start-nesting.ly: new file.
2419
2420         * scm/define-grobs.scm (all-grob-descriptions): use X side
2421         positioning for positioning braces for nested contexts.
2422
2423         * lily/system-start-delimiter.cc (print): don't divide extent by
2424         staff_space.
2425         (print): use style iso. glyph.
2426         (staff_bracket): translate glyph inside routine already.
2427
2428 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2429
2430         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2431         names.
2432
2433 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * scm/define-context-properties.scm
2436         (all-user-translation-properties): rename figuredBassFormatter
2437         from newFiguredBassFormatter.
2438
2439         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2440
2441         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2442
2443         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2444
2445         * lily/beam.cc (calc_beaming): new function.
2446         (calc_shorten): new function.
2447
2448         * THANKS: add Edward Neeman.
2449
2450         * input/regression/accidental-clef-change.ly: new file.
2451
2452         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2453
2454         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2455
2456         * lily/clef-engraver.cc (inspect_clef_properties): reset
2457         localKeySignature for clef changes.
2458
2459 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2460
2461         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2462         add dummy definition that works in Linux and add information in
2463         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2464
2465         * Documentation/user/changing-defaults.itely (Modifying context
2466         plug-ins): Add index for \with.
2467
2468         * Documentation/user/music-glossary.tely (dal segno): Updated
2469         example to version >=2.6.
2470
2471 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2472
2473         * Documentation/user/instrument-notation.itely (Printing chord
2474         names): Reorder \chordmode and \repeat in one example.
2475
2476 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * VERSION: release 2.7.17
2479         
2480         * Documentation/topdocs/NEWS.tely (Top): add note about
2481         refactoring.
2482
2483         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2484         new function. Search region of 3 positions for best tie.
2485         (score_configuration): new function.
2486         (score_aptitude): new function.
2487         (generate_configuration): new function.
2488         (get_configuration): new function.
2489         (Tie_formatting_problem): new function
2490
2491         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2492
2493         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2494
2495         * THANKS: add Eduardo Vieira & Ralph Little
2496
2497         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2498         narrower.
2499
2500         * lily/include/tie-formatting-problem.hh (class
2501         Tie_formatting_problem): add Tie_details to
2502         Tie_formatting_problem. Update calling conventions.
2503
2504         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2505         config.make.
2506
2507         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2508
2509 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2510
2511         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2512         scm/define-context-properties.scm: Maintenance bugfix: make
2513         ligature brackets work again by removing obsolete ligature
2514         primitive callback push/pop.
2515
2516         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2517         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2518         value.
2519
2520 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2523         used and do not call it a path.
2524         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2525
2526 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * lily/include/tie-formatting-problem.hh (class
2529         Tie_formatting_problem): new file.
2530
2531         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2532
2533         * Documentation/misc/ChangeLog-2.3:  new file.
2534
2535         * lily/audio-staff.cc (output): degarianize.
2536
2537 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2540         Unset PYTHONOPTIMIZE.  Fixes install if set.
2541
2542 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * python/convertrules.py (conv): add warning about drums. 
2545
2546         * make/stepmake.make: include toplevel-version.make after config.make.
2547
2548         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2549         also allow python2.4
2550
2551         * config.make.in (configure-srcdir): remove GXX GCC vars.
2552
2553         * stepmake/aclocal.m4: don't do non-srcdir build with
2554         symlinks. Use inclusion, so the src directory name can be changed.
2555
2556 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * make/mutopia-vars.make:
2559         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2560         files.
2561
2562 2005-11-13  Werner Lemberg  <wl@gnu.org>
2563
2564         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2565         but the affected path.  This ensures that the (overlapping) outlines
2566         have the same direction, which is a necessary prerequisite for
2567         FontForge's algorithm to remove overlaps.
2568         Formatting.
2569
2570         * mf/feta-haak.mf: Formatting.
2571         (draw_bracket): Slightly modify outline to avoid an unnecessary
2572         corner.
2573         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2574         them from the affected paths.
2575
2576 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * mf/README: remove xpm / accordion notes.
2579
2580         * lily/tie-column-format.cc (set_chord_outline): add dots into
2581         skyline extents. This fixes tie formatting if the left head has dots.
2582
2583         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2584         space inside the staff.
2585         (get_configuration): shift another position if necessary in case
2586         of left head tie  
2587
2588 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2591         buildscript-dir iso. $(depth)/buildscripts.
2592
2593         * tex/GNUmakefile (local-uninstall): remove
2594         music-drawing-routines.ps juggling.
2595
2596         * stepmake/stepmake/install-targets.make (local-install-files):
2597         prepend src-dir to install targets.
2598
2599         * lily/system-start-delimiter-engraver.cc
2600         (acknowledge_system_start_delimiter): use
2601         add_offset_callback(). This fixes translation of nested
2602         staffgroups.
2603
2604         * lily/grob-closure.cc (add_offset_callback): only encaps in
2605         simple_closure if it's a procedure.
2606         
2607         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2608         from bar-line.
2609
2610         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2611         remove-empty where pertinent.
2612
2613 2005-11-12  Graham Percival  <gpermus@gmail.com>
2614
2615         * Documentation/user/instrument-notation.itely: added
2616         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2617
2618 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * lily/GNUmakefile
2621         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2622         make picture in builddir, not srcdir.
2623
2624 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * VERSION: release 2.7.16
2627         
2628         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2629         shell arguments. 
2630
2631 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2632
2633         * Documentation/user/examples.itely (Piano templates): Minor
2634         modification to the Piano centered lyrics example.
2635
2636 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2639         $BROWSER.
2640
2641         * Documentation/user/point-and-click.itely: simplify p&c
2642         instruction: don't configure firefox. Put lilypond-invoke-editor
2643         in front of the browser.
2644
2645         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2646         (run-browser): new function.
2647
2648         * lily/parser.yy (Lily_lexer): recognize Book
2649
2650         * lily/book.cc (clone): new function
2651
2652         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2653
2654 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2655
2656         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2657         Maintenance bugfix: reduce number of font related warnings by
2658         updating naming conventions for glyph-name.
2659
2660 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * scm/define-grobs.scm (all-grob-descriptions): add
2663         rhythmic-grob-interface to TabNoteHead.
2664
2665         * scm/layout-beam.scm (check-quant-callbacks): remove
2666         set_stem_lengths()
2667
2668 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2669
2670         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2671         alignment of centered divisiones.
2672
2673         * scm/scripts.scm (articulations): Maintenance bugfix:
2674         follow-into-staff -> quantize-position.
2675
2676         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2677         plica head in porrectus deminutus.
2678
2679 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * make/lilypond.fedora.spec.in (Group): add %clean section.
2682
2683         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2684         less then 1/5th of total length.  
2685         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2686
2687         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2688         events into EventChord. This fixes textspanners on mm rests. Fixes
2689         spanner-rest.ly
2690
2691         * lily/side-position-interface.cc (get_axis): read side-axis
2692         (set_axis): set side-axis.
2693
2694         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2695         properties everywhere.
2696
2697         * lily/spacing-spanner.cc (breakable_column_spacing): add
2698         average-spacing-wishes. Take maximum if not set.
2699         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2700
2701         * scm/define-grobs.scm (all-grob-descriptions): add
2702         average-spacing-wishes.
2703
2704         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2705         offset callbacks. This fixes alignment for Fingering objects.
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2708         space for key - timesig combination. 
2709
2710         * input/regression/script-stem-tremolo.ly (Module): new file.
2711
2712         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2713         to key sig.
2714
2715         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2716         Fixes: c-tremolo-script.ly.
2717         
2718         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2719
2720         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2721         
2722         * scm/define-grobs.scm (all-grob-descriptions): remove
2723         self-X-offset. Fixes alignment of octavate-8.
2724
2725         * scripts/lilypond-book.py (datadir): look in
2726         LILYPONDPREFIX/share/lilypond/current/
2727
2728         * GNUmakefile.in: symlink current to <VERSION>. 
2729
2730 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2731
2732         * lily/main.cc: eps listed as a backend.
2733
2734 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2737
2738 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/include/score.hh (class Score): remove texts_ member.
2741
2742         * lily/beam.cc (set_stem_lengths): force direction callback.
2743         (print): read quantized-positions, so we can force
2744         Beam::set_stem_lengths to occur.
2745         (rest_collision_callback): use common X parent. 
2746
2747 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * flower/file-path.cc (find): Bugfix: Return name of file found.
2750
2751         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2752         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2753         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2754
2755 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * flower/offset.cc: idem.
2758
2759         * mf/*.mf: update email address.
2760
2761         * lily/font-config-scheme.cc:  new file.
2762
2763         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2764
2765         * lily/*:  cs.uu.nl -> xs4all.nl
2766
2767         * VERSION (PATCH_LEVEL): release 2.7.15
2768
2769         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2770         spec files.
2771
2772         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2773
2774 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2777
2778         * lily/staff-performer.cc (process_music): add audio
2779         elements. This makes MIDI instrument changes work once again.
2780
2781         * lily/main.cc (LY_DEFINE): add gmane address.
2782
2783         * lily/beam.cc: remove calc_positions()
2784
2785         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2786         original_ in private scope.
2787         (class Grob): drop pscore_ pointer, change to output_def pointer.
2788         (class Grob): cleanup class definition.
2789
2790         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2791
2792 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2795         absolute.  Better diagnostics.
2796
2797         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2798         This makes lilypond run from the build directory using argv0
2799         relocation (without any --prefix or LILYPONDPREFIX setting).
2800
2801 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2804
2805         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2806         with simple-closure.
2807
2808         * lily/self-aligment-interface.cc (set_align_self): new function
2809         (set_center_parent): new function.
2810
2811         * lily/side-position-interface.cc (set_axis): new function.
2812
2813         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2814         generic code. 
2815
2816         * scm/define-grob-properties.scm (all-user-grob-properties):
2817         remove [XY]-offset-callbacks add [YX]-offset
2818         
2819 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2822         entry for time signatures after breathing signs. Bug report by
2823         Scott Russell.
2824
2825 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2828         not absolute, make it absolute using PATH.
2829
2830 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * python/midi.c (initmidi): Fix type for mingw.
2833
2834 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2837
2838         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2839         cross compiling.
2840
2841         * stepmake/aclocal.m4: Support python cross compiling.
2842
2843         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2844         Add mingw section.
2845
2846 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scm/output-lib.scm (chain-grob-member-functions): replace
2849         chained-callback.cc
2850
2851         * lily/chained-callback.cc (Module): remove file.
2852
2853         * lily/rest-collision.cc (force_shift_callback_rest): change to
2854         chained callback.
2855
2856         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2857
2858         * lily/grob.cc (y_parent_positioning): remove axis argument from
2859         parent_positioning callbacks.
2860         (Grob): junk init code
2861         (get_offset): use generic property callbacks for
2862         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2863         (axis_parent_positioning): new function
2864         (axis_offset_symbol): new function
2865         (chain_offset_callback): new function
2866         (add_offset_callback): new function
2867
2868         * lily/beam.cc (rest_collision_callback): change signature; this
2869         is now a chained callback.
2870
2871         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2872         callback administration.
2873
2874         * lily/simple-closure.cc: new file. Smob type that allows "grob
2875         member functions",
2876
2877             (ly:make-simple-closure FUNC A B)
2878
2879         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2880         in various ways.
2881
2882         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2883         callbacks.
2884
2885         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2886
2887         * lily/rest.cc (polyphonic_offset_callback): remove.
2888
2889         * lily/script-engraver.cc (try_music): remove bool* argument.
2890
2891         * scm/script.scm (default-script-alist): set quantize-position
2892         appropriately.
2893
2894         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2895
2896         * lily/side-position-interface.cc (aligned_side): move staff
2897         position quantization from
2898         Side_position_interface::quantised_position().
2899         (quantised_position): remove
2900         
2901 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * input/regression/beam-quant-standard.ly: reindent, set
2904         debug-beam-quanting to #t.
2905
2906         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2907         10000 if this is a "hard" concave beam.
2908
2909         * lily/beam.cc (calc_least_squares_positions): change from
2910         calc_least_squares_dy
2911         (set_stem_lengths): this is now a chained callback.
2912
2913         * lily/context-property.cc (execute_general_pushpop_property):
2914         bugfix override with procedure should have effect.
2915
2916         * scm/define-grob-properties.scm (all-internal-grob-properties):
2917         remove position-callbacks.
2918
2919         * scm/define-grobs.scm (all-grob-descriptions): use
2920         ly:make-callback-chain for positions property.
2921
2922         * scm/layout-beam.scm (check-quant-callbacks): return list of
2923         chained callbacks.
2924
2925         * scm/lily.scm (type-p-name-alist): add callback-chain
2926
2927         * lily/lily-guile.cc (type_check_assignment): type check failure
2928         is warning not message.
2929
2930         * lily/grob-property.cc (try_callback): walk callback chain if
2931         appropriate.
2932
2933         * lily/chained-callback.cc: new file. new smob type.
2934
2935         * lily/lily-guile.cc (procedure_arity): new function.
2936
2937 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2940
2941 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2942  
2943         * Documentation/user/instrument-notation.itely (Figured bass):
2944         describe new features
2945
2946 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/beam.cc (calc_least_squares_dy): use property callback.
2949
2950         * lily/beam-concave.cc (calc_concaveness): use property callback.
2951
2952         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2953
2954 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * HACKING: Update.
2957
2958 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/layout-page-layout.scm (page-headfoot): annotate
2961         pagetopspace too.
2962
2963         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2964
2965         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2966         doesn't take y-space.
2967
2968         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2969
2970 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2973         src-wildcard, remove $(wildcard).
2974
2975         * po/GNUmakefile (PO_FILES): 
2976         * ps/GNUmakefile (PS_FILES): 
2977         * tex/GNUmakefile (TEX_FILES): 
2978         * cygwin/GNUmakefile (POSTINSTALLS):
2979         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2980         some wildcard calls.
2981
2982 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * THANKS: add Thomas Bushnell.
2985
2986 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2989         (lilypond-main): Redirect to gui-main if 'gui is set.
2990         Backportme.
2991
2992         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2993         for alternative installations kludging s/share/lib/g
2994         LILYPONDPREFIX. Backportme.
2995
2996         * SConstruct (libdir_package_version): Define.
2997
2998         * python/SConscript: 
2999         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3000         module in libdir.  Backportme.
3001
3002 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/main.cc: clarify --safe.
3005
3006 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * VERSION: release 2.7.14
3009         
3010         * Documentation/user/*.itely: remove minimumVerticalExtent.
3011
3012         * scm/define-grobs.scm (all-grob-descriptions): remove
3013         RemoveEmptyVerticalGroup
3014
3015         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3016
3017         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3018         compile on MOSX
3019
3020         * python/convertrules.py (conv): add rules.
3021
3022         * lily/grob.cc: remove is_empty()
3023
3024         * lily/grob-property.cc: remove add_to_list_property().
3025
3026         * scripts/convert-ly.py (datadir): add prefix switching hack to
3027         .py too.
3028
3029         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3030         space-function tweak.
3031
3032         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3033
3034         * scm/define-grob-properties.scm (all-user-grob-properties):
3035         remove callback property.
3036
3037         * lily/include/grob.hh (class Grob): remove property_callbacks_
3038         member. Properties of procedure type are assumed to be callbacks.
3039
3040         * lily/ligature-engraver.cc (override_stencil_callback):
3041         rewrite. Use noteHeadLigaturePrimitive as source.
3042
3043         * scm/define-grob-properties.scm (all-internal-grob-properties):
3044         remove ligature-primitive-callback
3045
3046         * lily/include/dimension-cache.hh (class Dimension_cache): make
3047         class, with Grob as friend.
3048
3049         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3050         has_extent_callback()
3051
3052         * scm/translation-functions.scm (format-new-bass-figure): read
3053         figuredBassPlusDirection
3054
3055         * scm/define-context-properties.scm
3056         (all-user-translation-properties): add figuredBassPlusDirection.
3057
3058         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3059
3060         * lily/align-interface.cc (set_ordered): new function.
3061
3062         * lily/grob.cc (flush_extent_cache): rewrite.
3063
3064         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3065         Interval pointer directly.
3066
3067         * lily/main.cc (setup_paths): insert extra / .
3068         (setup_paths): junk cff entry.
3069
3070         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3071         directories.
3072
3073         * lily/axis-group-engraver.cc (finalize): remove
3074         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3075
3076         * lily/grob.cc (Grob): don't set extent from ctor.
3077         (extent): use property callbacks. 
3078
3079         * lily/axis-group-interface.cc: remove set_axes() function.
3080
3081         * lily/grob-property.cc (del_property): new function.
3082
3083 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3086         
3087 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3090
3091 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * mf/SConscript: Updates.
3094
3095         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3096
3097         * stepmake/stepmake/*:
3098         * */GNUmakefile:
3099         * config.make.in:
3100         * GNUmakefile.in:
3101         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3102         from any directory in build-dir.  Cleanups.
3103
3104         * make/srcdir.make.in: Remove.
3105
3106         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3107
3108         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3109         main).
3110
3111         * lily/SConscript: Remove ttftools.
3112
3113         * SConstruct: Resurrect.
3114
3115 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3118         Y coordinate. 
3119
3120         * lily/paper-book.cc (add_score_title): put Paper_score title into
3121         systems_ list.
3122
3123         * scm/translation-functions.scm (format-new-bass-figure): also
3124         allow plus in combination with _
3125
3126 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * VERSION: 2.7.13 released.
3129
3130         * lily/note-collision.cc (check_meshing_chords): don't wipe
3131         stencil, merely set transparent.
3132
3133         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3134         (Top): document #'callbacks.
3135         (Top): document nested \override.
3136
3137         * input/regression/figured-bass.ly: update for slash and pluses.
3138
3139         * input/regression/figured-bass-continuation-forbid.ly (Module):
3140         new file.
3141
3142         * scm/translation-functions.scm (format-new-bass-figure): use
3143         slashed-digit if diminished is set.
3144         (format-new-bass-figure): add + if 'augmented is set.
3145
3146         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3147
3148         * input/test/piano-staff-distance.ly: remove file.
3149
3150         * Documentation/user/advanced-notation.itely (Formatting cue
3151         notes): use length-fraction for making stems/beams smaller.
3152
3153         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3154         modifications.
3155
3156         * lily/new-figured-bass-engraver.cc: new property
3157         centerFiguredBassContinuations
3158
3159         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3160         use callbacks.
3161
3162         * lily/context-property.cc (execute_general_pushpop_property):
3163         robustness checks.
3164
3165         * input/regression/override-nest.ly: new file.
3166
3167         * python/convertrules.py (FatalConversionError.subber): conversion
3168         rule for #'callbacks
3169
3170         * input/regression/override-nest.ly: new function.
3171
3172         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3173         #c too. 
3174
3175         * lily/context-property.cc (lookup_nested_property): new function.
3176         (evict_from_alist): new function.
3177         (general_pushpop_property): new function.
3178         (execute_general_pushpop_property): rewrite. Support nested
3179         properties too.
3180
3181 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/beam.cc: use length-fraction too.
3184
3185         * scm/define-grob-properties.scm (all-user-grob-properties):
3186         remove property flag-width-function
3187         (all-user-grob-properties): remove space-function.
3188
3189         * scm/layout-beam.scm: remove flag-width-function.
3190
3191         * lily/beam.cc: remove flag-width-function
3192
3193         * scm/layout-beam.scm: remove beam dir functions.
3194
3195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3196
3197         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3198         for easier grace tweaks.
3199
3200         * lily/beam.cc: remove dir-function.
3201
3202         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3203
3204         * lily/grob.cc: remove spacing-procedure.
3205
3206         * lily/note-head.cc (calc_stem_attachment): new function.
3207         (internal_print): use callback to get glyph-name.
3208
3209         * lily/grob-property.cc (get_interfaces): new function.
3210
3211         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3212
3213         * lily/stem.cc (calc_stem_end_position): new function.
3214         (calc_length): new function.
3215         document details for stem.
3216         remove Stem::get_direction()
3217
3218         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3219
3220         * lily/grob-property.cc (set_callback): new function.
3221
3222         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3223
3224         * lily/item-scheme.cc: new file.
3225
3226         * lily/bar-line.cc (before_line_breaking): remove function.
3227         remove bar-size-procedure, break-glyph-function
3228
3229         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3230
3231         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3232
3233         * lily/system-start-delimiter.cc (print): suicide from
3234         here. Remove after_line_breaking_callback.
3235
3236         * lily/script-interface.cc (calc_direction): use callback for direction.
3237
3238         * lily/side-position-interface.cc (aligned_side): don't use
3239         Side_position_interface::get_direction directly. Use callback. 
3240
3241         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3242         calculate stencil.
3243         (get_print_stencil): rename from get_stencil: create stencil with
3244         transparency, color and cause. 
3245
3246         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3247
3248         * python/convertrules.py (conv): insert temporary warning rule.
3249
3250         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3251
3252         * lily/grob-property.cc (try_callback): remove marker if applicable.
3253
3254         * lily/grob.cc: elucidate doc about after/before-line-breaking
3255
3256         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3257
3258         * lily/stem.cc (height): idem.
3259
3260         * lily/stem-tremolo.cc: idem.
3261
3262         * lily/slur.cc (height): don't use get_uncached_stencil()
3263
3264         * lily/rest.cc (y_offset_callback): use offset callback
3265         iso. after-line-breaking callback.
3266
3267         * lily/grob.cc: change after/before-line-breaking-callback to
3268         after/before-line-breaking dummy properties.
3269
3270         * lily/include/grob.hh: remove Grob_status.
3271
3272         * scm/define-context-properties.scm
3273         (all-user-translation-properties): remove verticalAlignmentChildCallback
3274
3275         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3276         (calc_direction): use callback
3277         (calc_positions): use callback.
3278
3279         * lily/tie.cc (calc_direction): use callback. Only call parent
3280         positioning for more than one tie.
3281
3282         * lily/tie-column.cc (calc_positioning_done): use callback
3283
3284         * lily/slur-scoring.cc (calc_control_points): use callback
3285
3286         * lily/slur.cc (calc_direction): use callback.
3287
3288         * lily/note-collision.cc (force_shift_callback): remove.
3289
3290         * lily/dot-column.cc (force_shift_callback): remove. Use
3291         other_axis_parent_positioning.
3292
3293         * lily/grob.cc (other_axis_parent_positioning): new function.
3294         (same_axis_parent_positioning): new function
3295
3296         * lily/align-interface.cc (alignment_callback): remove function.
3297
3298         * lily/note-collision.cc (calc_positioning_done): use callback.
3299
3300         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3301         (calc_direction): idem.
3302         remove print function.
3303
3304         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3305
3306         * lily/dot-column.cc (calc_positioning_done): use callback.
3307
3308         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3309
3310         * lily/beam.cc (calc_direction): use pseudo-property for beam
3311         direction callback.
3312         (calc_positions): use callback 
3313
3314         * lily/align-interface.cc (calc_positioning_done): use
3315         callback. Fold fixed  distance and normal alignment in one function.
3316
3317         * lily/stem.cc (calc_stem_end_position): use callback.
3318         (calc_positioning_done): idem.
3319         (calc_direction): idem.
3320         (calc_stem_end_position): idem
3321         (calc_stem_info): idem.
3322
3323         * lily/grob-property.cc (get_property_data): new function: 
3324         (try_callback): new function.
3325
3326         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3327         callbacks property.
3328
3329         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3330
3331 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3334         tie
3335         has no heads.
3336         
3337         * lily/include/*.hh (Module): compile fixes.
3338
3339 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3340
3341         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3342         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3343         instead of (char-syntax nil), thanks to Milan Zamazal.
3344
3345 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3348         dist.
3349
3350         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3351         themselves.
3352
3353 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3356         add class_name() method.
3357
3358         * lily/music-scheme.cc: remove ly:music-name.
3359
3360 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * cygwin/postinstall-lilypond.sh: Remove cruft.
3363
3364         * cygwin/postremove-lilypond.sh: Remove.
3365
3366         * cygwin/GNUmakefile (default): Remove postremove rules.
3367
3368 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3371         even header too.
3372         
3373         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3374         MacOS 9 users.
3375
3376         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3377         consider break index for broken spanner.
3378
3379         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3380         characters from string before splitting.
3381
3382 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * scm/framework-ps.scm (output-preview-framework): use
3385         is-book-title to determine whether to chop off the booktitle.
3386
3387         * lily/paper-book.cc (systems): init from book-title-properties
3388         (add_score_title): init score-title-properties.
3389
3390         * ly/paper-defaults.ly: add {score,book}-title-properties.
3391
3392         * scm/document-backend.scm (lookup-interface): error message if
3393         using unknown interface.
3394
3395         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3396         edge-height.
3397
3398         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3399         make_bracket.
3400         (make_bracket): new function.
3401
3402         * scm/lily.scm (define-scheme-options): add paper-size option.
3403
3404         * ly/declarations-init.ly (laissezVibrer): get paper size from
3405         -dpaper-size
3406
3407         * scm/translation-functions.scm: use \fontsize for changing the
3408         fontsize.
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): set
3411         between-length-limit to 1.0
3412
3413         * lily/tie-helper.cc: add between_length_limit_ detail property.
3414
3415         * mf/feta-bolletjes.mf: typos.
3416
3417         * lily/note-head.cc (internal_print): don't shadow idx
3418         parameter. This fixes wrong attachment for do shape heads.
3419
3420 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3423
3424         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3425
3426         * scm/layout-slur.scm: rename from slur.scm
3427
3428         * scm/layout-page-layout.scm: rename from page-layout.scm
3429
3430         * scm/layout-beam.scm: rename from beam.scm
3431
3432         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3433         bass-figure-interface
3434
3435         * lily/new-figured-bass-engraver.cc (process_music): add
3436         implicitBassFigures property.
3437         
3438         * scm/define-markup-commands.scm (pad-x): new markup.
3439
3440         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3441         minimumVerticalExtent on FiguredBass context.
3442
3443         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3444         case the continuation crosses a line break.
3445
3446 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3449         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3450         absolute file name bug.  Backportme.
3451
3452 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * VERSION (PACKAGE_NAME): release 2.7.12
3455
3456         * input/regression/figured-bass-continuation-center.ly: new file.
3457
3458         * input/regression/beam-outside-beamlets.ly: new file.
3459
3460         * lily/beam.cc (set_beaming): don't clip edges.
3461         (connect_beams): don't clip edges.
3462
3463         * lily/beaming-info.cc (clip_edges): new function.
3464
3465         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3466
3467         * Documentation/user/instrument-notation.itely (Figured bass):
3468         demonstrate extenders, update seealso links.
3469
3470         * scm/titling.scm (marked-up-headfoot): change tagline
3471         handling. tagline = ##f will blank the tagline as well.
3472
3473 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3476
3477         * lily/new-figured-bass-engraver.cc (struct
3478         New_figured_bass_engraver): add new_music_found_ member.
3479
3480         * lily/lilypond-version.cc (Lilypond_version): deal with
3481         incorrectly formatted version strings. 
3482
3483         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3484         New_figured_bass_engraver by default.
3485
3486         * lily/ttf.cc (print_trailer): only define glyph names when
3487         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3488
3489 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/horizontal-bracket.cc (make_bracket): new function.
3492
3493         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3494         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3495         BassFigureLine, BassFigureAlignment
3496
3497         * lily/new-figured-bass-engraver.cc (process_music): new file.
3498
3499         * lily/figured-bass-continuation.cc: new file.
3500
3501         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3502         new file.
3503
3504 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3505
3506         * scripts/lilypond-book.py: Bug fix, put the quote around the
3507         actual score for LaTeX documents.
3508
3509         * scm/define-grobs.scm (all-grob-descriptions): Change
3510         collapse-height of the SystemStartBracket grob to 5.0, 
3511         so the bracket disappears for single stave score lines (similarly
3512         to SystemStartBraces). 
3513
3514         * Documentation/user/advanced-notation.itely (Polymetric
3515         notation): Clarify the use of compressMusic.
3516
3517         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3518         that the grace spacer note in other staves need the same duration
3519         and document the stroke-style property.
3520
3521 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * Documentation/user/global.itely (Vertical spacing): document
3524         alignment-extra-space and fixed-alignment-extra-space.
3525
3526         * Documentation/topdocs/NEWS.tely (Top): add entry.
3527
3528         * input/regression/alignment-vertical-spacing.ly: new file.
3529
3530         * python/convertrules.py (conv): add rule.
3531
3532         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3533
3534         * lily/align-interface.cc (stretch_after_break): new
3535         function. Read fixed-alignment-extra-space property.
3536         (align_elements_to_extents): read alignment-extra-space property.
3537
3538         * lily/lily-guile.cc (robust_scm2dir): new function.
3539
3540         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3541         (annotate-space-left): new function. Annotate space left on page. 
3542         (annotate-y-interval): new function.
3543         (paper-system-annotate-last): new function. Annotate bottom-space.
3544
3545         * mf/feta-beugel.mf (y): 
3546
3547 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * VERSION (PACKAGE_NAME):  release 2.7.11
3550
3551         * scm/lily-library.scm (interval-translate): new function
3552         (interval-center): new function. 
3553
3554         * scm/page-layout.scm (paper-system-annotate): new function. Add
3555         arrows for dimensions.
3556  
3557         * scm/stencil.scm (dimension-arrows): new function.
3558
3559         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3560
3561         * input/regression/page-spacing.ly: add annotatespacing
3562
3563         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3564         (LY_DEFINE): new function ly:paper-system-set-property!
3565
3566         * Documentation/user/global.itely (Paper size): explain how to add
3567         sizes.
3568
3569         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3570         correspond to GS's definition.
3571
3572         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3573         tuplet bracket.
3574         (print): only connect to next bracket if the next one is alive.
3575         (print): set padding to 0.0 if the bound is a breakable
3576         column. This makes tupletFullLength brackets reach up to the staff
3577         line if it doesn't connect to the next line.
3578
3579 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/bar-number-engraver.cc: correct docs.
3582
3583         * scm/output-lib.scm (first-bar-number-invisible): rename from
3584         default-bar-number-visibility
3585
3586 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * scm/define-music-properties.scm (all-music-properties): remove
3589         predicate property.
3590
3591 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3592
3593         * po/fi.po: refresh.
3594
3595 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3598         superfluous s1.
3599         (disappear): bugfix.
3600
3601         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3602
3603         * lily/include/paper-system.hh (class Paper_system): remove
3604         staff_extents_ member.
3605
3606         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3607
3608         * lily/include/paper-system.hh (class Paper_system): remove
3609         number_ variable. Remove is_title_. Remove break_before_penalty_
3610
3611         * lily/paper-book.cc (systems): use 'number property iso. number_
3612         member.
3613
3614         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3615         remove ly:paper-system-number.
3616
3617         * scm/lily-library.scm (paper-system-title?): new function.
3618
3619         * lily/book.cc (process): bugfix: flip ?: cases. 
3620
3621         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3622         add outputProperty.
3623
3624         * ly/music-functions-init.ly: add outputProperty music function.
3625
3626         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3627
3628         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3629         and next-padding.
3630         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3631
3632         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3633
3634         * lily/paper-system.cc (internal_get_property): new function.
3635
3636         * Documentation/user/global.itely (Vertical spacing): refer to
3637         page-spacing.ly
3638
3639         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3640         pagetopspace
3641
3642         * input/regression/page-spacing.ly: new file.
3643
3644         * input/regression/page-top-space.ly: new file.
3645
3646         * lily/spacing-spanner.cc: cmath -> math.h
3647
3648         * lily/paper-system.cc (read_left_bound): new function. Read
3649         line-break-system-details from left bound to determine extents.
3650  
3651         * Documentation/user/programming-interface.itely (Using LilyPond
3652         syntax inside Scheme): change applyxxx -> applyXxx.
3653
3654         * ly/music-functions-init.ly: add outputProperty music function.
3655
3656         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3657
3658         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3659
3660         * python/convertrules.py (conv): rule
3661
3662         * ly/music-functions-init.ly: applyxxx -> applyXxx
3663
3664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3665         TabVoice to Voice.
3666
3667 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * flower/include/real.hh: include <math.h> iso. <cmath>
3670
3671         * flower/include/offset.hh: include real.hh
3672
3673 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3676         fix example, now that 'interfaces is no longer directly available.
3677
3678         * lily/book.cc (process): don't crash if paper == NULL.
3679
3680         * po/fr.po: update.
3681
3682 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * scm/define-music-types.scm (music-descriptions): set length and
3685         start-callback for QuoteMusic
3686
3687 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3688
3689         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3690         arguments. Fixes compilation error with gcc 3.3.
3691
3692 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * VERSION: release 2.7.10
3695
3696         * stepmake/stepmake/python-module-rules.make
3697         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3698
3699         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3700         real.hh
3701
3702 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3705         -Werror. Otherwise GCC barfs over various optimizations.
3706
3707         * scm/define-grob-properties.scm (all-internal-grob-properties):
3708         add note-head property
3709
3710         * Documentation/user/instrument-notation.itely (Laissez vibrer
3711         ties): new node.
3712
3713         * input/regression/laissez-vibrer-ties.ly: new file.
3714
3715         * lily/laissez-vibrer-engraver.cc: new file.    
3716
3717         * lily/include/tie-column-format.hh: new file.
3718
3719         * lily/tie-column-format.cc: new file. 
3720
3721         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3722
3723         * lily/laissez-vibrer-tie.cc: new file.
3724
3725         * lily/include/laissez-vibrer-tie.hh: new file.
3726
3727         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3728
3729         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3730
3731         * scm/define-grobs.scm (all-grob-descriptions): add
3732         LaissezVibrerTie, LaissezVibrerTieColumn
3733
3734         * lily/tie-column.cc (set_tie_config_directions): new function
3735         (final_shape_adjustment): new function.
3736         (shift_small_ties): new function.
3737
3738         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3739
3740         * lily/include/tie.hh (struct Tie_details): add x_gap_
3741         (struct Tie_configuration): add head_position_
3742
3743         * lily/tie-column.cc (set_chord_outline): new function.
3744
3745         * mf/cmr.enc.in:  remove file.
3746
3747 2005-09-11  Graham Percival  <gpermus@gmail.com>
3748
3749         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3750
3751 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3754         reduce aliasing effects.
3755
3756         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3757         box in skyline.
3758
3759 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3762
3763         * flower/include/real.hh: std::fabs too.
3764
3765 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3768
3769         * lily, flower: Include C++ iso C headers.  Import namespace std
3770         throughout.
3771
3772         * lily/side-position-interface.cc: 
3773         * lily/scm-hash.cc: 
3774         * lily/note-head.cc: 
3775         * lily/include/includable-lexer.hh: 
3776         * flower/include/string-data.icc: Remove using std::*.
3777
3778         * lily, flower: Include C++ iso C headers.  Import namespace std
3779         throughout.
3780
3781         * lily/side-position-interface.cc: 
3782         * lily/scm-hash.cc: 
3783         * lily/note-head.cc: 
3784         * lily/include/includable-lexer.hh: 
3785         * flower/include/string-data.icc: Remove using std::*.
3786
3787         * Documentation/user/instrument-notation.itely (Entering lyrics):
3788         Multiple latin-1->utf-8 conversion fix.
3789
3790         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3791
3792 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/tie.cc (get_configuration): also avoid dots for non-space
3795         situations.
3796
3797 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * Documentation/user/instrument-notation.itely: Bugfix.
3800
3801 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * tex/GNUmakefile: don't install texinfo.tex
3804
3805         * tex/ : cleanup: remove unused files.
3806
3807         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3808
3809         * flower/include/real.hh: using std::{isnan,isinf}
3810         
3811         * VERSION (PATCH_LEVEL): release 2.7.9
3812
3813 2005-09-05  Graham Percival  <gpermus@gmail.com>
3814
3815         * Documentation/user/ instrument-notation.itely,
3816         advanced-notation.itely: minor tweaks.
3817
3818         * input/test/script-chart.ly: add item padding.
3819
3820 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * flower/offset.cc: use math.h iso. <cmath>
3823
3824         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3825         of IE users.
3826
3827         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3828         (widen-left-stencil-edges): new function. Fix alignment problems
3829         with LaTeX includegraphics.
3830
3831         * lily/text-interface.cc (interpret_markup): use abort().
3832
3833 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3836
3837         * lily/tie.cc (get_configuration): update bezier shape as we
3838         change Y positions.
3839         (get_configuration): don't move large ties if we're outside of the
3840         staff.
3841
3842 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3845         
3846 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * .cvsignore: Add auto-generated configure files and then some.
3849
3850 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * scm/define-grobs.scm (DynamicLineSpanner): Add
3853         X-extent-callback.  Fixes hairpin-slur collision.
3854
3855 2005-08-31  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/advanced-notation.itely,
3858         basic-notation.itely: minor changes.
3859
3860 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3861
3862         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3863         \linebreak between each .eps file if \betweenLilyPondSystem is
3864         undefined. 
3865
3866         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3867         music): Document the \linebreak
3868
3869         * Documentation/user/lilypond-book.itely,
3870         input/tutorial/lbook-latex-test.tex,
3871         Documentation/user/examples.itely: Remove \usepackage{graphics}
3872
3873 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3876
3877         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3878         compat bugfix.
3879
3880         * scripts/lilypond-book.py (PREAMBLE_LY): define
3881         inside-lilypond-book
3882         (modify_preamble): new function. Insert \RequirePackage{graphics}
3883         when no {graphics found in preamble.  
3884
3885 2005-08030  Graham Percival  <gpermus@gmail.com>
3886
3887         * Documentation/user/basic-notation.itely, global.itely,
3888         tutorial.itely: misc small changes.
3889
3890 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3893         VERSION.
3894
3895 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/tie-column.cc (new_directions): put Tie down on center
3898         staff line. 
3899
3900         * lily/script-interface.cc (before_line_breaking): use
3901         Grob::programming_error
3902
3903         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3904
3905         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3906         of splitext.
3907
3908 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3911
3912 2005-08-29  Werner Lemberg  <wl@gnu.org>
3913
3914         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3915         the `*.scale.pfa' files to avoid warnings.
3916
3917 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/tempo-performer.cc (process_music): idem.
3920
3921         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3922
3923 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * Documentation/user/advanced-notation.itely (Text markup): not a
3926         fragment.
3927
3928         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3929
3930         * lily/staff-performer.cc (initialize): add tempo/name to
3931         audio_staff_
3932
3933
3934 2005-08-26  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/advanced.itely: add text-only example.
3937
3938         * Documentation/user/invoking.itely: add index entries for
3939         convert-ly.
3940
3941         * Documentation/user/ tutorial.itely, basic-notation.itely:
3942         small fixes suggested by Steve D.  Thanks!
3943
3944 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * input/regression/markup-bidi-pango.ly: new file.
3947
3948         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3949         standard. Remove #ifdef. Remove memleak.
3950         (text_stencil): use text_dir to decide how to composite items.
3951         (text_stencil): determine uniform text direction for the entire
3952         string.
3953
3954         * scripts/lilypond-book.py (output_name): remove
3955         latex_filter_cmd. Non-portable to non-Unix systems. 
3956         (get_latex_textwidth): use File.write and os.unlink() instead.
3957
3958         * THANKS: add Vicente & Trevor.
3959
3960         * lily/grob.cc (discretionary_processing): look up origin for
3961         programming_error too. 
3962
3963         * input/regression/tie-broken.ly: new file.
3964
3965         * lily/tie-column.cc (set_chord_outlines): set outline for line
3966         break case too.
3967         
3968 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3971         unscaled transform, just translate stencils.
3972
3973         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3974         MIDI.
3975
3976         * scm/define-markup-commands.scm (wordwrap-string): use
3977         text-direction
3978         (wordwrap-stencils): idem.
3979         (line): idem.
3980         (fill-line): idem.
3981         (wordwrap-stencils): translate last line to right for
3982         text-direction = LEFT.
3983
3984         * scm/define-grob-properties.scm (all-user-grob-properties): add
3985         text-direction.
3986
3987 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3988
3989         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3990         when copying a Lily_parser object.
3991
3992 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * scm/define-markup-commands.scm (null): add null markup.
3995
3996 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3997
3998         * lily/item.cc: Add documentation of center-invisible
3999
4000 2005-08-24  Graham Percival  <gpermus@gmail.com>
4001
4002         * Documentation/user/advanced-notation.itely: add info about
4003         raising text.
4004
4005         * Documentation/user/programming-interface.itely: fix example
4006         involving raised text.
4007
4008 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/beam.cc (print): fix X start/end points of isolated
4011         beamlets.
4012
4013         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4014
4015         * lily/multi-measure-rest.cc (set_text_rods): new function.
4016
4017         * lily/vertical-align-engraver.cc (process_music): call
4018         Align_interface::set_axis(). This forces #'elements to be ordered,
4019         preventing random vertical reordering of staves.
4020
4021         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4022         add avoid-slur property. 
4023
4024         * Documentation/user/basic-notation.itely (Measure repeats): add
4025         countPercentRepeats example.
4026
4027         * Documentation/user/advanced-notation.itely (Other text markup
4028         issues): remove remark about normal-font.  We have \normal-text
4029
4030         * input/regression/tie-chord.ly: add note about remaining bugs.
4031
4032         * lily/tie.cc (print): try Tie_column::set_directions () if
4033         control-points not yet defined.
4034
4035 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4038         extent. This fixes braces falling out of the EPS bbox.
4039
4040         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4041         exactly to bbox.
4042
4043 2005-08-23  Graham Percival  <gpermus@gmail.com>
4044
4045         * {various} : change #up->#UP and #down->#DOWN.
4046
4047         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4048
4049         * Documentation/user/advanced-notation.itely: clarify
4050         what objects handles text on a multimeasure rest.
4051
4052 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * VERSION (PATCH_LEVEL): release 2.7.7
4055
4056 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4059
4060         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4061
4062         * input/regression/*.ly: formatting clean-up. Default layout
4063         before music expression.
4064
4065         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4066         romanze28-2 example.
4067
4068         * scm/ps-to-png.scm: remove dir-re function.
4069         (make-ps-images): generate page names, instead of globbing them.
4070         This brings down LilyPond memory usage for make web by a factor
4071         10. (backportme?) 
4072
4073         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4074         don't use glob. With 3000 files, globbing
4075         Documentation/user/out-www/ can take too much time. (backportme?)
4076         
4077         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4078
4079         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4080
4081         * input/regression/tie-manual.ly: new file
4082
4083         * input/regression/tie-chord.ly: update.
4084
4085         * flower/include/interval.hh (struct Interval_t): 
4086
4087         * lily/tie.cc (distance): new function 
4088         (height): new function.
4089         (init): new function
4090         (Tie_details): new struct.
4091
4092         * lily/skyline.cc (skyline_height): new function.
4093
4094         * lily/tie-column.cc (set_chord_outlines): new function.
4095         (new_directions): read tie-configuration
4096
4097         * lily/skyline.cc: fix ASCII art.
4098         
4099 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4100
4101         * python/convertrules.py (string_or_scheme): Fix spelling error
4102
4103 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104         
4105         * lily/tie-column.cc (set_directions): set directions only once.
4106         (add_configuration): new function.
4107
4108         * lily/tie.cc (set_control_points): new function
4109
4110         * lily/tie-column.cc (new_directions): new function.
4111
4112         * ly/music-functions-init.ly: set 'pitch property
4113         iso. trill-pitch. This makes \relative work with \pitchedTrill
4114
4115         * lily/tie.cc (get_configuration): new function. Don't generate
4116         control points, rather, generate configuration.
4117         remove head-pair property.
4118
4119         * lily/include/tie.hh (struct Tie_configuration): new struct.
4120
4121 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4122
4123         * Documentation/topdocs/NEWS.tely: clarify.
4124
4125 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/tie.cc: remove minimum-length
4128
4129         * scm/define-grob-properties.scm (all-user-grob-properties):
4130         remove staffline-clearance, y-offset 
4131
4132         * input/regression/tie-dots.ly (Module): remove.
4133
4134         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4135         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4136
4137         * input/regression/tie-single.ly: new file.
4138
4139 2005-08-21  Graham Percival  <gpermus@gmail.com>
4140
4141         * ly/bagpipe.ly: fix compile problem.
4142
4143 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * lily/midi-item.cc (name): new method.
4146
4147         * lily/staff-performer.cc (acknowledge_audio_element): use
4148         signature of baseclass.
4149
4150         * lily/engraver-group.cc (do_announces): move recursion call out
4151         of while loop. 
4152
4153         * lily/drum-note-performer.cc (class Drum_note_performer): use
4154         process_music everywhere.
4155
4156         * ly/performer-init.ly: add default children everywhere.
4157
4158         * lily/paper-book.cc (output): call paper-book-write-midis
4159         directly: always write MIDI, even if no \layout {} block. 
4160
4161 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * VERSION (PACKAGE_NAME): release 2.7.6
4164
4165         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4166         about not being able to handle repeat.
4167
4168 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * Documentation/user/examples.itely (Piano templates):
4171         * lily/include/performer-group.hh: Remove last traces of
4172         Performer_group_performer.  Fixes make web.
4173
4174 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * Documentation/user/examples.itely (Piano templates): change
4177         Engraver_group_engraver -> Engraver_group
4178
4179         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4180         scm_stand_in_procs is not weak_any.
4181
4182         * lily/volta-bracket.cc (print): don't use strcmp().
4183
4184         * lily/volta-engraver.cc (process_music): use
4185         Text_interface::is_markup() for setting the 'text property of the
4186         volta bracket.
4187
4188         * input/mutopia/claop.py (accents): update syntax to 2.6
4189
4190         * scm/define-context-properties.scm
4191         (all-user-translation-properties): add countPercentRepeats.
4192
4193         * Documentation/user/basic-notation.itely (Measure repeats): add
4194         isolated percent example.
4195
4196 2005-08-18  Graham Percival  <gpermus@gmail.com>
4197
4198         * input/ {various}: change direction #1, #-1 to
4199         #up/#down or \fooUp, \fooDown.
4200
4201         * Documentation/user/music-glossary.tely: #-1 to #down.
4202
4203         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4204         to #up, #-1 to #down.
4205
4206 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * lily/include/engraver-group.hh: rename.
4209
4210         * lily/include/performer-group.hh: rename.
4211
4212 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4213
4214         * input/test/script-abbreviations.ly: Removed some old LaTeX
4215         left overs.
4216
4217 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4220         Remove functions.  Remove if 1: constructs, reindent.
4221
4222         * scripts/convert-ly.py (add_version): Add functions from
4223         convertrules.py
4224
4225         * scm/script.scm (default-script-alist):
4226         s/priority/script-priority.  Fixes script stacking.  Backportme.
4227         (Fermata): Very low priority.
4228
4229 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4232
4233         * input/regression/slur-script.ly: remove padding tweaks. Add
4234         comment strings.
4235
4236         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4237         time sigs and related stuff.
4238
4239         * scm/define-grob-properties.scm (all-user-grob-properties): add
4240         @code{} tags to property description.
4241
4242         * lily/include/line-group-group-engraver.hh (Module): remove file.
4243
4244         * python/convertrules.py (conv): add rule for
4245         Engraver_group_engraver -> Engraver_group.
4246
4247         * lily/include/performer-group-performer.hh: analogous.
4248
4249         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4250
4251         * lily/context-def.cc (instantiate): check for
4252         Engraver_group_engraver and Performer_group_performer not
4253         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4254  
4255 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * input/les-nereides.ly: Remove three fingering tweaks, update
4258         remaining one.
4259
4260         * input/regression/slur-script-inside.ly: Update, fix doc.
4261
4262         * scm/script.scm: Update to avoid-slur.
4263
4264         * scm/define-grob-properties.scm (avoid-slur): New property.
4265
4266         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4267         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4268         outside_slur_callback if avoid-slur != #'inside.
4269
4270         * scm/define-grobs.scm (Fingering, Textscript): No
4271         inside-slur/outside-slur preference.
4272         (DynamicLineSpanner): Always outside slur.
4273
4274         * input/regression/slur-script.ly: More tests.
4275
4276 2005-08-17  Graham Percival  <gpermus@gmail.com>
4277
4278         * Documentation/user/lilypond-book: fix notime entry.
4279
4280         * Documentation/user/advanced-notation.itely: add info on
4281         getting an I rehearsal mark.
4282
4283         * Documentation/user/putting.itely: reinstate "I", re-enforce
4284         the fact that \override numbers are the result of
4285         experimentation and personal taste.
4286
4287         * Documentation/user/invoking.itely: update convert-ly bugs.
4288
4289 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4292         to #t.
4293
4294         * lily/timing-translator.cc (initialize): don't initialize timing.
4295
4296         * input/regression/stem-spacing.ly (Module): remove file.
4297
4298         * input/regression/spacing-stick-out.ly: specify Score context for
4299         \override
4300
4301         * input/regression/clefs.ly: remove spurious {}s 
4302
4303 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4304
4305         * Documentation/topdocs/NEWS.tely,
4306         input/regression/repeat-percent-count.ly: clarify a bit.
4307
4308 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4309
4310         * input/no-notation/display-lily-tests.ly: delete
4311         display-lily-init call.
4312
4313         * ly/music-functions-init.ly (displayLilyMusic): move
4314         display-lily-init call at top level, so that the user should not
4315         have to call it.
4316
4317         * scm/define-music-display-methods.scm (note-name->lily-string):
4318         retrieve note names directly from pitchnames using new function `rassoc'.
4319         (display-lily-init): note names list construction removed.
4320
4321 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * THANKS: spello.
4324
4325         * lily/lily-parser.cc (get_header): copy module, instead of
4326         returning it.
4327
4328         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4329         counters.
4330
4331         * Documentation/user/basic-notation.itely (Measure repeats): add
4332         links to Counter grobs.
4333
4334         * scm/define-grobs.scm (all-grob-descriptions): add
4335         DoublePercentRepeatCounter
4336         (all-grob-descriptions): add PercentRepeatCounter
4337
4338         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4339         also create counter grobs.
4340
4341         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4342         return grob without space-alist.
4343
4344         * input/proportional.ly: tune staff-padding.
4345
4346         * input/regression/repeat-percent-count.ly: new file. 
4347
4348 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4349
4350         * input/no-notation/display-lily-tests.ly: moved from
4351         input/regression/ to input/no-notation. Be sure to call
4352         `display-lily-init' before trying to use the display function.
4353
4354 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4355
4356         * scripts/lilypond-book.py (option_definitions): Don't localize
4357         the empty string. Fixes bug when --psfonts was used with
4358         non-English locale.
4359
4360 2005-08-15  Graham Percival  <gpermus@gmail.com>
4361
4362         * lily/tuplet-bracket.cc: simple build fix.
4363
4364         * Documentation/user/putting.itely: use "we" instead of "I".
4365
4366         * Documentation/user/basic-notation.itely: cautionary accidentals
4367         work with naturals, too.
4368
4369 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * lily/tuplet-bracket.cc (calc_position_and_height): add
4372         staff-padding support.
4373
4374         * input/proportional.ly: set staff-padding.
4375         
4376         * VERSION (PATCH_LEVEL): release 2.7.5
4377
4378         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4379         fixes. Remove tweaks.
4380
4381         * input/regression/tuplet-slope.ly: add a test case.
4382
4383         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4384         erroneous fix. Add spanner bounds to offset array with relative X
4385         positions.
4386
4387         * ly/engraver-init.ly: add Rest_engraver only once.
4388
4389         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4390         (*parser*) lookup if (*parser*) != #f.
4391
4392 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4395         Cut-and paste update.
4396
4397         * input/regression/slur-script.ly: Add example of reverting
4398         inside-slur for fingering.
4399
4400         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4401         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4402
4403         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4404         outside_slur_callback if inside-slur == #f (as opposed to unset).
4405
4406 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4409         encoding files are already removed.
4410
4411 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4412
4413         * Documentation/user/advanced-notation.itely (Instrument names):
4414         Document a workaround for instrument names that collide with
4415         system start braces/brackets.
4416
4417 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * lily/rest-collision.cc (do_shift): spello.
4420
4421         * input/proportional.ly: use #'used property. Set break-overshoot
4422         property.
4423
4424         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4425
4426         * lily/paper-column.cc: add #'used property
4427
4428         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4429         array for staves found.
4430
4431         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4432         array for stavesFound.
4433
4434         * lily/staff-spacing.cc (next_note_correction): add fixed and
4435         space to calling convention. This fixes spacing of accidentals
4436         after barlines.
4437
4438         * input/regression/spacing-accidental-stretch.ly: add barline -
4439         accidental case.
4440
4441         * scm/framework-ps.scm (page-header): add version number to
4442         creator
4443         (eps-header): idem.
4444
4445         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4446         
4447 2005-08-13  Graham Percival  <gpermus@gmail.com>
4448
4449         * Documentation/user/global.itely: add "fit as much as
4450         possible onto this page" example (Vertical spacing).
4451
4452 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * *: Nitpick run.
4455
4456         * buildscripts/fixcc.py: Fixes.
4457
4458 2005-08-12  Graham Percival  <gpermus@gmail.com>
4459
4460         * Documentation/user/advanced-notation.itely: add markup
4461         example to Text spanners.
4462
4463 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4464
4465         * Documentation/user/basic-notation.itely (Ties): Add example of
4466         tying a tremolo to a chord. Thanks to Steve Doonan. 
4467
4468         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4469         properties and move tieMelismaBusy to the list of written
4470         properties. 
4471
4472 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4473
4474         * po/TODO: suggest to use a dedicated tool like kbabel.
4475
4476         * po/fi.po: update using kbabel.
4477
4478 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * *: Remove obsolete files.  Nitpick run.
4481
4482         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4483
4484 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4487         too.
4488
4489         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4490
4491         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4492         whitespace as symbol separator.
4493
4494         * lily/side-position-interface.cc: Add slur-padding.
4495
4496         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4497         quite a large fix, and it never worked in a stable release; so not
4498         really a regression.
4499
4500         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4501         Update cut and paste code from Slur_engraver.
4502
4503         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4504         Add.
4505
4506         * scm/define-grobs.scm (DynamicLineSpanner): Add
4507         dynamic-line-spanner-interface.
4508         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4509
4510 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4513         to_boolean () so that non-set 'inside-slur means false.
4514
4515         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4516         slur has control-points.  Skip script without direction.  Always
4517         do_shift if script inside slur, even if slur not contained in
4518         script y-extent.  Increment k in loop.
4519
4520 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4521
4522         * scm/define-markup-commands.scm: Improved regexp to search for
4523         EPS bounding boxes and corrected call to ly:warning.
4524
4525 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4526
4527         * Documentation/user/programming-interface.itely (Displaying music
4528         expressions): doc for \displayLilyMusic. Also some precisions in
4529         "Markup construction in Scheme"
4530
4531 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4532
4533         * scm/define-markup-commands.scm (normal-text): Added 2 new
4534         markup commands, \normal-text and \medium (the latter thanks to
4535         Bruce Fairchild). 
4536
4537 2005-08-08  Graham Percival  <gpermus@gmail.com>
4538
4539         * Documentation/user/programming-interface.itely: fix @{ @}.
4540
4541         * scm/define-markup-commands.scm: add linewidth info to
4542         \justify and \wordwrap, add "upright is the opposite of italic".
4543
4544         * Documentation/user/advanced-notation.itely: shaped->shape,
4545         add (cons (markup "foo")) type of example to text markup,
4546         reword multi-measure rests section.
4547
4548         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4549         comment.  No actual code was touched.
4550
4551         * Documentation/user/invoking.itely: add more info about
4552         \include.  Thanks, Bruce!
4553
4554         * THANKS: add Bruce Fairchild, alphabetise.
4555
4556         * Documentation/user/global.itely: document \score{\header{}}
4557         behavior.
4558
4559         * Documentation/user/basic-notation.itely: reword multi-measure
4560         rest discussion in Rests.
4561
4562 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4563
4564         * Documentation/user/programming-interface.itely (Markup
4565         construction in Scheme): Corrected example and tried to clarify
4566         the implicit \line in the table.
4567
4568 2005-08-07  Graham Percival  <gpermus@gmail.com>
4569
4570         * Documentation/user/instrument-notation.itely: moved
4571         some bagpipe info back into the bagpipe section.  Somehow
4572         it ended up in the "other vocal issues" section?!  :o_O
4573
4574 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4577         directories, not paths).
4578
4579 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4582         plain emmentaler/aybabtu.  Backportme.
4583
4584         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4585         missing dir correction.
4586
4587 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4588
4589         * scm/define-markup-commands: fix reversed justify/wordwrap
4590         doc strings.
4591
4592 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4593
4594         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4595         lily/gregorian-ligature-engaver.cc,
4596         lily/include/ligature-engraver.hh,
4597         lily/include/coherent-ligature-engraver.hh,
4598         lily/include/gregorian-ligature-engraver.hh: make these classes
4599         truely abstract.  This should fix some internal oddities such as
4600         duplicate as well as dead translator/property declarations, and
4601         also some dead code.
4602
4603         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4604         bugfix: avoid message "junking empty ligature" on ligature
4605         brackets by collecting dummy grobs.
4606
4607 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4610
4611         * input/proportional.ly (staffKind): bugfix.
4612         (staffKind): updates by Trevor Baca.
4613
4614         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4615         default layout. 
4616
4617         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4618         pair.
4619
4620         * lily/beam.cc (rest_collision_callback): call position_beam() if
4621         necessary.
4622
4623         * VERSION: release 2.7.4
4624
4625         * input/regression/spacing-uniform-stretching.ly: new file.
4626
4627         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4628
4629         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4630         contributor.
4631
4632         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4633
4634         * input/proportional.ly: new file.
4635
4636         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4637         columns is empty
4638
4639         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4640         bounds to currentCommandColumn for the last step.
4641         (start_translation_timestep): if tupletFullLength is set, set
4642         bound to Paper Column
4643
4644         * input/regression/tuplet-full-length.ly (indent): new file.
4645
4646         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4647         clique of loose columns, eg. a set of grace notes in strict
4648         notespacing.
4649
4650         * input/regression/spacing-strict-spacing-grace.ly: new file.
4651
4652         * lily/key-signature-interface.cc: change property name to
4653         alteration-alist
4654
4655         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4656         keyAccidentalOrder
4657
4658         * python/convertrules.py (conv): keyAccidentalOrder ->
4659         keyAlterationOrder
4660
4661         * lily/key-engraver.cc (create_key): always print a cancellation
4662         for going to C-major/A-minor, regardless of printKeyCancellation.
4663         (create_key): remove typecheck for visibility. This fixes key
4664         signature not being printed.
4665
4666         * lily/spacing-determine-loose-columns.cc: new file.
4667
4668         * input/regression/spacing-strict-notespacing.ly: new file.
4669
4670         * lily/spacing-spanner.cc (generate_springs): rename from
4671         do_measure. 
4672         (generate_pair_spacing): new function.
4673         (init, generate_pair_spacing): set between-cols for floating
4674         nonmusical columns.
4675
4676         * lily/spaceable-grob.cc (get_spring): new function. 
4677
4678         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4679         relative to the right edge of the prefatory matter.
4680
4681         * lily/beam.cc (print): read break-overshoot to determine where to
4682         stop/start broken beams.
4683
4684         * input/regression/spanner-break-overshoot.ly: new file.
4685
4686 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4687
4688         * ly/bagpipe.ly: updated.
4689
4690         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4691
4692 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4695         support: now (de)crescs avoid slurs as well.
4696
4697         * Documentation/user/instrument-notation.itely (Bagpipe example):
4698         comment out non-functioning bagpipe example.
4699         (Bagpipe definitions): idem.
4700
4701         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4702         (Top): add proportionalNotationDuration example.
4703
4704         * input/regression/spacing-proportional.ly: new file.
4705
4706         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4707         synched to a beam.
4708
4709         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4710         fixes beams with a single stem (eg. beams across linebreaks.)
4711
4712         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4713
4714         * flower/rational.cc (operator +): prevent overflow. This fixes
4715         heavily nested tuplets.
4716
4717         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4718         have to protect even those unlikely to be corrupted data members.  
4719
4720 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4721
4722         * ly/bagpipe.ly: new file.
4723
4724         * THANKS: added Sven Axelsson.
4725
4726 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4729         copy proportionalNotationDuration into currentMusicalColumn if
4730         set.
4731
4732         * lily/spacing-spanner.cc (musical_column_spacing): if
4733         uniform-stretching set, fixed space is 0.0
4734
4735         * input/regression/spacing-multi-tuplet.ly: show
4736         uniform-stretching property.
4737
4738         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4739
4740         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4741         (struct Spacing_options): new struct.
4742
4743         * lily/spacing-basic.cc: new file.
4744
4745         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4746         delta_t doesn't have to be smaller than shortest_playing_len
4747
4748 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * input/regression/markup-arrows.ly:  new file.
4751
4752         * lily/tuplet-bracket.cc: document new behavior.
4753
4754         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4755         with line breaks.
4756
4757         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4758
4759         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4760         default 
4761
4762         * lily/tuplet-bracket.cc: add edge-text property.
4763         add break-overshoot.
4764         (print): read break-overshoot.
4765         (print): read edge-text, add stencils.
4766
4767         * mf/feta-arrow.mf: new file.
4768
4769         * mf/feta-generic.mf: add feta-arrow.
4770
4771 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4772
4773         * Documentation/user/lilypond-book.itely (An example of a
4774         musicological document): Added flag -o to dvips for people who use
4775         the default setting in teTeX where output is sent to the printer. 
4776
4777         * Documentation/user/global.itely (Vertical spacing): Added
4778         reference to the Axis_group_engraver which documents the *Extent
4779         properties.
4780
4781 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * Documentation/user/basic-notation.itely (Tuplets): add note
4784         about nested tuplets. Remove BUG. 
4785
4786         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4787
4788         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4789         (print): manually call print() for subtuplets.
4790         (calc_position_and_height): add subtuplets to the
4791         support. Vertically shift outer tuplet 
4792
4793         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4794         remove-first for Lyrics, ChordNames and FiguredBass
4795
4796         * scm/define-grob-properties.scm (all-internal-grob-properties):
4797         use ly:grob-array? iso. grob-list?
4798         (all-internal-grob-properties): add tuplets grob-array.
4799
4800         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4801         new function
4802
4803 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * input/test/time-signature-staff.ly: new file.
4806
4807         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4808         spurious #<Music FingerEvent> errors. Backportme.
4809
4810 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4811
4812         * Documentation/user/programming-interface.itely (Markup
4813         construction in Scheme): Corrected markup syntax in the
4814         translation table.
4815
4816 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4817
4818         * Documentation/user/instrument-notation.itely: small update
4819         to bagpipe notation docs; thanks Sven!
4820
4821         * Documentation/user/basic-notation.itely: add link about trills.
4822
4823 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4824
4825         * Documentation/user/music-glossary: remove accidentally committed
4826         fink patch.
4827
4828 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4829
4830         * lily/lily-parser.cc (get_header): new function. Enable multiple
4831         \header definitions.
4832
4833         * lily/parser.yy (lilypond_header_body): use get_header.
4834
4835         * ly/init.ly:
4836         * scm/lily-library.scm (print-score-with-defaults): renamed
4837         $globalheader to $defaultheader
4838         
4839         * Documentation/user/global.itely (Creating titles): added short
4840         explanation that multiple headers are useable.
4841
4842
4843 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/module-scheme.cc (LY_DEFINE): new file. 
4846
4847         * Documentation/user/advanced-notation.itely (Font selection): add
4848         doco for make-pango-font-tree.
4849
4850 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4851
4852         * Documentation/user/music-glossary: more languages
4853         for tenuto.
4854
4855         * Docuemntation/user/instrument-notation.itely: minor
4856         update for bagpipe example.
4857
4858 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * input/regression/+.ly (TODO): add some text.
4861
4862 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4863
4864         * Documentation/user/invoking.itely: \score begins with music.
4865
4866         * Documentation/user/ basic-notation.itely,
4867         instrument-notation.itely: minor changes.
4868
4869         * Documentation/user/music-glossary.itely: began tenuto entry.
4870
4871 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4874
4875         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4876
4877 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4878
4879         * Documentation/user/examples.itely: remove bagpipe template.
4880
4881         * Documentation/user/instrument-notation.itely: add bagpipe
4882         section, maybe fix quotes in lyrics.  I hate text encoding.
4883         Clarify chord durations, more bagpipe stuff.
4884
4885 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886  
4887         * lily/accidental-engraver.cc: formatting fixes.
4888
4889         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4890         grob-array.
4891
4892         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4893
4894         * lily/note-column.cc (arpeggio): new function.
4895
4896         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4897         account for spacing.
4898
4899 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4902         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4903         mingw build.
4904         
4905 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * scm/lily.scm (lilypond-all): clear anonymous modules after
4908         processing files.
4909
4910 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4913         SCM_I_CONSP
4914
4915         * VERSION: 2.7.3 released
4916
4917         * Documentation/user/invoking.itely (Invoking lilypond): add
4918         LILYPOND_GC_YIELD documentation.
4919
4920         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4921         scm_from_real / scm_make_real.
4922
4923         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4924         higher. This increases memory footprint, but provides overall
4925         speedup of 15 to 20%. 
4926
4927         * lily/include/translator.hh (class Translator): remove
4928         PRECOMPUTED_VIRTUAL everywhere.
4929
4930         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4931
4932         * lily/context.cc (now_mom): non-recursive now_mom() 
4933
4934         * lily/include/profile.hh: new file.
4935
4936         * lily/profile.cc: new file.
4937
4938         * lily/grob.cc (Grob::Grob): look properties up directly.
4939
4940         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4941         lookups.
4942
4943         * lily/include/box.hh (class Box): smob Box type.
4944
4945         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4946
4947         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4948         protect() and unprotect(). Use throughout.
4949
4950 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4951
4952         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4953
4954         * scm/define-music-display-methods.scm (markup->lily-string):
4955         markup elements can also be strings (without simple-markup
4956         appended)
4957
4958 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/context.cc (where_defined): also assign value in
4961         where_defined().
4962
4963         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4964         (curve_coordinate): new function
4965
4966         * lily/simple-spacer.cc (add_columns): only add rods between
4967         column i and begin/end if keep-inside-line is set (this repleces
4968         allow-outside-line as default)
4969
4970 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4973         tupletSpannerDuration if applicable.
4974
4975         * lily/font-size-engraver.cc (process_music): read fontSize only
4976         once per timestep.
4977
4978         * lily/engraver*cc: use throughout.
4979         
4980         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4981
4982         * lily/translator.cc (add_acknowledger): new file. Directly jump
4983         into an Engraver::acknowledge_xxx () method based on a grobs
4984         interface-list.
4985
4986         * lily/include/translator-dispatch-list.hh (class
4987         Engraver_dispatch_list): new struct, new file.
4988
4989         * scm/define-context-properties.scm
4990         (all-internal-translation-properties): remove acceptHashTable,
4991         acknowledgeHashTable
4992
4993         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4994
4995         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4996         change acknowledgeHashTable to C++ member. 
4997
4998         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4999
5000 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5001
5002         * scm/display-lily.scm: new file. Define a `display-lily-music'
5003         function, that displays the music expression given as an argument,
5004         using LilyPond notation.
5005
5006         * scm/define-music-display-methods.scm: new file. Implementation
5007         of display methods for each music type.
5008
5009         * ly/music-functions-init.ly (displayLilyMusic): new function for
5010         displaying music with LilyPond notation.
5011
5012         * input/regression/display-lily-tests.ly: new regression test file
5013         for `display-lily-music'.
5014
5015         * scm/markup.scm: remove obsolete debugging code (for printing
5016         markups with LilyPond notation).
5017
5018         * scm/define-music-types.scm (music-name-to-property-table):
5019         * scm/clef.scm (supported-clefs): export, in order to be accessible
5020         from the (scm display-lily) module.
5021
5022 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * Documentation/topdocs/NEWS.tely (Top): Typo.
5025
5026 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5027
5028         * Documentation/index.html.in, Documentation/texinfo.css,
5029           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5030           Documentation/bibliography/index.html.in,
5031           Documentation/bibliography/html-long.bst: revert css-width patch,
5032           it does not work with IE6.
5033
5034 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * Documentation/texinfo.css: revert 760px hack. 
5037
5038         * VERSION: release 2.7.2
5039
5040         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5041
5042         * Documentation/user/basic-notation.itely (Barnumber check): add
5043         section.
5044
5045         * scm/music-functions.scm (skip-to-last): new function. Show only
5046         last showLastLength part of the \score.
5047
5048         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5049
5050         * python/convertrules.py (conv): add ly:x-moment rule
5051
5052         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5053
5054         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5055
5056         * Documentation/user/instrument-notation.itely (Flexibility in
5057         alignment): options in subsections.
5058
5059         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5060         syllable text. Instead, assume that the previous lyric text is a
5061         melismated text.
5062
5063         * Documentation/index.html.in: revert 800x600 change.
5064
5065 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * lily/main.cc (main): Remove invalid handle kludge.
5068
5069         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5070         (lambda): add gui define.
5071
5072 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5075
5076         * Documentation/user/instrument-notation.itely (Musica ficta
5077         accidentals): add section Musica ficta accidentals
5078
5079         * lily/accidental-engraver.cc (make_suggested_accidental): new
5080         function.
5081         (make_standard_accidental): move into new function.
5082         (create_accidental): new function.
5083
5084         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5085         AccidentalSuggestion
5086
5087         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5088
5089         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5090         undefined.
5091
5092         * Documentation/user/global.itely (Page formatting): document
5093         horizontalshift.
5094
5095         * scm/page-layout.scm (default-page-music-height):
5096         horizontalshift: new variable, shift all systems by
5097         horizontalshift to the right, to make space for instrument names.
5098
5099         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5100
5101         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5102
5103 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * lily/note-column.cc (dir): idem.
5106
5107         * lily/spacing-spanner.cc (Module): idem.
5108
5109         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5110
5111         * lily/include/paper-column.hh (class Paper_column): add
5112         non-static get_rank() member.
5113
5114         * VERSION: release 2.7.1
5115         
5116         * scm/framework-null.scm: new file, used for benchmarking.
5117
5118 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5119
5120         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5121         version dependencies for fontforge and gs.
5122
5123         * Documentation/index.html.in, Documentation/texinfo.css,
5124         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5125         Documentation/bibliography/index.html.in, 
5126         Documentation/bibliography/html-long.bst: optimize width of
5127         html for a 800x600 screen (width:760), increases printability
5128         when 'fit to page' is not set and readability in wide screens.
5129
5130         * stepmake/bin/add-html-footer.py: add missing </p>.
5131
5132 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * scm/define-markup-commands.scm (beam): use polygon in beam
5135         command.
5136
5137         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5138         all acknowledged grobs, and do potentially expensive merge and
5139         write in one go.
5140
5141         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5142
5143         * configure.in (reloc_b): add --enable-static-gxx to statically
5144         link to libstdc++
5145
5146         * lily/GNUmakefile (static-gxx-libs): new target
5147         static-gxx-libs. Create symlink to libstdc++.a
5148
5149         * lily/new-lyric-combine-music-iterator.cc: rename to
5150         Lyric_combine_music_iterator
5151
5152         * lily/lyric-combine-music-iterator.cc
5153         (Old_lyric_combine_music_iterator): rename to
5154         Old_lyric_combine_music_iterator
5155
5156         * lily/*-engraver.cc (various): remove double use of
5157         PRECOMPUTED_VIRTUAL function: only use
5158         start_translation_timestep() and stop_translation_timestep(), not
5159         both.
5160
5161         * lily/break-substitution.cc (fast_substitute_grob_array): do
5162         fast_substitute_grob_array for all unordered grob_arrays.
5163         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5164         (substitute_grob_array): optimize.
5165
5166         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5167
5168         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5169
5170         * lily/parser.yy: revert $globalheader patch.
5171         
5172         * lily/include/translator.icc
5173         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5174         Translator methods, without _static helper.
5175  
5176         * lily/grob-smob.cc (derived_mark): rename from
5177         do_derived_mark(). Return void.
5178
5179         * scm/define-context-properties.scm
5180         (all-internal-translation-properties): remove tweakCount/tweakRank.
5181
5182         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5183         predefined break-visibilities.
5184
5185         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5186         booleans for break-visibility.
5187
5188         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5189
5190         * python/convertrules.py (conv): rule for Timing_translator. 
5191
5192         * lily/include/translator.icc: new file. 
5193
5194         * lily/paper-column-engraver.cc (process_music): new
5195         file. Separate Paper_column factory from Score_engraver.
5196
5197         * lily/vertically-spaced-context-engraver.cc: administer
5198         spaceable-staves property of System.
5199
5200         * lily/translator-group-ctors.cc: new file.
5201
5202         * lily/context-property.cc (make_grob_from_properties): construct
5203         the right Grob class programmatically, looking at the class entry
5204         for the meta property.
5205
5206         * lily/break-align-engraver.cc (stop_translation_timestep): call
5207         Break_align_interface::add_element() directly.
5208
5209         * lily/context.cc (measure_position): measure_position() is now a
5210         normal function.
5211
5212         * lily/include/translator.hh (class Translator): rename
5213         process_acknowledged_grobs() to process_acknowledged() and move to
5214         Translator.
5215
5216         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5217         field for each grob description.
5218
5219         * lily/include/translator-group.hh (class Translator_group):
5220         change to base class. Separate class from Translator. This gets
5221         rid of virtual inheritance for Engravers/Performers.
5222
5223         * lily/staff-performer.cc (class Staff_performer): derive
5224         Staff_performer from Performer, not Performer_group_performer 
5225
5226         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5227         new function.
5228         (precompute_method_bindings): new function. Precompute lists of
5229         Translators, so we only call methods (process_music,
5230         start_translation_timestep, etc.) for Translators needing
5231         it. Also: dispose of pointer-to-member-function calls.
5232
5233         * lily/engraver-group-engraver.cc: remove engraver_each,
5234         recurse_down_engravers ()
5235
5236         * lily/note-head.cc (internal_print): only call
5237         glyph-name-procedure if style != default. 
5238
5239 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5240
5241         * ly/titling-init.ly: add printallheaders option.
5242
5243         * Documentation/user/global.itely: document printallheaders.
5244
5245 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5248         anymore, but do it centrally.  
5249
5250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5251         hammer hack.
5252
5253         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5254
5255         * scm/output-lib.scm: remove hammer-print-function.
5256
5257         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5258         macro. Declare a Link_array<Grob> and fill it from a grob.
5259         (extract_item_set): idem for item.
5260
5261         * lily/break-substitution.cc: add header.
5262         (fast_substitute_grob_array): rewrite for Grob_arrays.
5263         (substitute_grob_array): idem.
5264
5265         * lily/group-interface.cc (add_thing): remove file.
5266
5267         * flower/include/parray.hh (class Link_array): slice() is const.
5268
5269         * lily/include/grob-array.hh: new file.
5270
5271         * lily/grob-array.cc (spanner): new file.
5272
5273         * lily/beam-quanting.cc (fill): read details property from beam.
5274
5275         * lily/beam.cc: support details property.
5276
5277         * total speedups below: approx 10%.
5278
5279         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5280
5281         * lily/include/grob.hh (class Grob): add interfaces_ member.
5282
5283         * lily/bezier.cc (init_polynomial_cache): new function: cache
5284         binom(3,j) t^j (1-t)^{3-j}
5285         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5286
5287         * lily/*.cc: substitution throughout.
5288
5289         * lily/grob-property.cc (internal_get_object): new routine.
5290         (internal_set_object): idem. Store grob refrences in separate
5291         alist. This saves processing time, since properties aren't
5292         break-substituted, and the per grob namespace is smaller, both for
5293         grobs and non-grob properties.
5294
5295         * scm/define-grob-properties.scm (all-internal-grob-properties):
5296         remove center-element.
5297
5298         * lily/grob.cc: remove tweak-count, tweak-rank.
5299
5300 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5301
5302         * Documentation/user/lilypond-book.itely: fixes example.
5303
5304 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5305
5306         * Documentation/user/global.itely (Creating titles):    
5307         * Documentation/user/examples.itely (All headers): change the
5308         place of \header in \score blocks (after music block) to make
5309         examples compile (cf. changes on parser.yy on 2005-07-10)
5310
5311 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5312
5313         * python/convertrules.py: add exc -> ecc rule.
5314
5315         * scripts/convert-ly.py: add location of convertrules.py
5316         in a comment.
5317
5318         * Documentation/user/changing-defaults.itely: fix language.
5319
5320 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5323
5324 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * scm/output-socket.scm (grob-bbox): don't use inf? 
5327
5328         * flower/include/rational.hh: add operator bool() 
5329
5330         * scm/define-music-types.scm (music-descriptions): remove
5331         internal-class-name properties.
5332
5333         * lily/include/event.hh: remove file.
5334
5335         * lily/include/music-constructor.hh: remove file.
5336
5337         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5338         in 'types property.
5339
5340         * lily/music.cc (duration_length_callback): new function.
5341
5342         * lily/event.cc: remove file.
5343
5344         * lily/music-constructor.cc: remove file.
5345
5346         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5347
5348         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5349         (get_context_key): idem.
5350
5351         * scm/lily.scm (lambda): new option object-keys (default to #f)
5352
5353         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5354
5355         * scm/output-gnome.scm: remove beam routine.
5356
5357         * scm/output-ps.scm (scm): idem.
5358
5359         * scm/output-svg.scm: remove beam.
5360
5361         * ps/music-drawing-routines.ps: remove draw_beam.
5362
5363         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5364
5365         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5366         add scm_from_locale_string compatibility glue. 
5367
5368 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5369
5370         * scripts/lilypond-book.py: Prevent occuring error when
5371         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5372         times and target file shoud be overwritten.  (Error message said
5373         'input file and output file is same'.)
5374
5375 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5376
5377         * input/regression/slur-extreme.ly,
5378         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5379         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5380         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5381         "excentricity" to "eccentricity".
5382
5383         * Documentation/user/converters.itely: fix URL for Noteedit and
5384         Rosegarden.
5385
5386         * THANKS: added Yoshinobu Ishizaki.
5387
5388 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * scm/define-markup-commands.scm (justify-field): add. 
5391
5392         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5393
5394 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/lookup.cc (filled_box): express filled_box with
5397         round_filled_box
5398
5399         * scm/midi.scm (paper-book-write-midis): new function. Write all
5400         performances in numbered MIDI files.
5401
5402         * lily/performance-scheme.cc (LY_DEFINE): new file.
5403         (LY_DEFINE): new function ly:performance-write.
5404
5405         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5406         new function.
5407         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5408
5409         * scm/framework-*.scm: use port arguments throughout.
5410
5411         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5412
5413         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5414
5415         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5416
5417         * scm/framework-texstr.scm (output-framework): 
5418
5419         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5420
5421         * scm/output-lib.scm (tablature-stem-attachment-function):
5422         tablature stem attachment fix. 
5423
5424 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5427
5428         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5429
5430         * scm/define-music-types.scm (music-descriptions): don't use
5431         Music_wrapper type.
5432
5433         * lily/paper-column.cc (print): print moment too.
5434
5435         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5436         remove compatibility cruft.
5437
5438         * lily/parser.yy (score_body): \score can only begin with Music. 
5439
5440         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5441         make-score. Take music argument only. Move parser interaction to
5442         Scheme.
5443
5444         * scm/lily-library.scm (scorify-music): new function.
5445
5446         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5447         (datadir): remove resource import.
5448         (print_environment): remove get_bbox()
5449         (cp_to_dir): remove pre 1.5.2 compat glue.
5450
5451 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * lily/include/simple-spacer.hh (Module): idem.
5454
5455         * lily/include/spring.hh (struct Spring): store inverse
5456         strength. This prevents division by zero.
5457
5458         * VERSION: release 2.7.0
5459         
5460         * lily/include/music.hh (class Music): remove Music::duration_log()
5461
5462         * lily/stem-engraver.cc (make_stem): take duration log from event.
5463
5464         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5465
5466 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * scm/lily.scm (ly:load): load autochange.scm
5469
5470         * Documentation/user/tutorial.itely (Running LilyPond for the
5471         first time): remove reference to DVI/TeX
5472
5473         * scm/define-markup-commands.scm (text): add \text markup command.
5474
5475         * configure.in (reloc_b): bump requirement to Python 2.2.
5476
5477         * lily/include/dots.hh (class Dots): make has_interface() static.
5478
5479         * python/convertrules.py (conv): add rule for ly:grob-default-font
5480
5481         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5482         alphabetical order.
5483
5484         * input/regression/trill-spanner-pitched.ly: new file.
5485
5486         * lily/font-interface-scheme.cc (LY_DEFINE): function
5487         ly:grob-default-font (changed from get-default-font).
5488
5489         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5490
5491         * lily/note-head.cc (internal_print): if style is not a symbol,
5492         set style to 'default. 
5493         (internal_print): no style suffix if glyph-name-procedure not
5494         set. Default to quarter head.
5495
5496         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5497
5498         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5499
5500         * ly/music-functions-init.ly: \pitchedTrill
5501
5502         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5503
5504         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5505
5506         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5507
5508         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5509
5510         * po/fr.po: update
5511
5512         * po/de.po: update.
5513
5514 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5515
5516         * Documentation/user/changing-defaults.itely: add link
5517         to grob-iterface.
5518
5519         * Documentation/user/advanced-notation.itely: add material
5520         to Setting automatic beam behaviour.  Thanks, Joe!
5521
5522         * Documentation/user/lilypond.itely: change encoding to utf-8.
5523
5524 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5525
5526         * Documentation/user/advanced-notation.itely (Setting automatic
5527         beam behavior): Correct the documentation of
5528         revert-auto-beam-setting (backportme)
5529
5530 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/ly-module.cc (ly_make_anonymous_module): define
5533         %module-public-interface of module. 
5534
5535         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5536         without lexer.
5537
5538 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * input/regression/fret-diagrams.ly: stretch example.
5541
5542 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5545         Fodor).
5546
5547 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5548
5549         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5550
5551         * Documentation/user/examples.itely, lilypond-book.itely:
5552         change \RequirePackage to \usepackage.
5553
5554         * Documentation/user/global.itely: document copyright and tagline.
5555
5556 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * Documentation/user/basic-notation.itely (Transpose): remove link
5559         to nonexistent UntransposableMusic.
5560
5561         * scm/output-svg.scm: remove old definitions.
5562
5563         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5564         invoking.
5565
5566         * python/lilylib.py (search_exe_path): new function.
5567
5568 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * python/lilylib.py (mkdir_p): remove setup_environment()
5571         (backportme)
5572
5573         * buildscripts/mutopia-index.py (headertext): trim text.
5574
5575         * Documentation/topdocs/NEWS.tely (Top): refresh.
5576
5577         * scm/define-markup-commands.scm (wordwrap-string): new function:
5578         split string in paras and words.
5579         (wordwrap-markups): new function.
5580         (wordwrap-stencils): new function. 
5581         (justify): use it.
5582         (wordwrap): use it.
5583         (wordwrap-string): use it
5584         (justify-string): use it.
5585
5586         * scm/lily-library.scm (regexp-split): new function.
5587
5588         * scm/define-markup-commands.scm: remove encoded-simple. 
5589         remove font-markup.
5590         (fontsize): remove old version  of fontsize.
5591         (wordwrap): new markup function. Wrap into paragraphs.
5592
5593         * VERSION: Branch lilypond_2_6
5594         (MINOR_VERSION): go to 2.7.0
5595
5596 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * po/zh_TW.po: update from translation project.
5599
5600 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5601
5602         * scm/midi.scm: compile fix.
5603
5604 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5605
5606         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5607         patch. Now, the tempfile module is loaded too, not only used.
5608
5609 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5610
5611         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5612         0.05 - 1.00 to 0.25 - 1.00
5613
5614         * scm/midi.scm: moved the default-instrument-equalizer procedure
5615         to just under the insturment-equalizer-alist it takes as an
5616         argument.
5617
5618 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * Documentation/user/advanced-notation.itely (Font selection):
5621         remove CMR note.
5622
5623         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5624
5625 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * THANKS: Add UTF-8 marker.
5628
5629         * Documentation/user/point-and-click.itely (http): Update: use
5630         lilypond-invoke-editor.  Fix: instruct to use user.js.
5631
5632 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5633
5634         * ly/titling-init.ly: implements printpagenumber, increases
5635         space between dedication and title (to avoid collisions with
5636         "g" and "q" in dedication), and nicer logic about copyright
5637         and instrument fields being printed on the first page.
5638         Thanks Vincent!
5639
5640         * Documentation/user/global.itely: document printpagenumber.
5641
5642 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5645
5646 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * THANKS: update to 2.6
5649
5650         * VERSION: 2.6.0 released.
5651
5652 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5655         rule, errorneously removed probably because of misleading comment.
5656
5657 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * python/lilylib.py (datadir): py2exe comments.
5660
5661         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5662
5663         * configure.in (reloc_b): make fontconfig REQUIRED.
5664
5665 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5666
5667         * po/fi.po: add latest translations.
5668
5669 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * ChangeLog: recode utf-8
5672
5673         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5674         logo.
5675
5676         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5677
5678         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5679
5680         * python/convertrules.py (do_conversion): don't print program_name
5681         from within a module
5682
5683         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5684
5685         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5686
5687 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/lilypond-book.itely,
5690         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5691
5692         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5693         fixes baseline-skip.  Thanks Vincent!
5694
5695         * Documentation/user/advanced-notation.itely, global.itely:
5696         moved "Selecting font sizes" to global, since it deals with
5697         notation font size, not text fonts.
5698
5699 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5702         to fonts.
5703
5704 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5705
5706         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5707         workaround since /dev/stdin doesn't work on Cygwin. Using a
5708         temporary file in the current directory since latex doesn't
5709         understand the path name to the default TMP in Cygwin (at least on
5710         win XP).
5711         
5712         * Documentation/user/global.itely (Creating titles): Correct
5713         misprint in example. Thanks to Rob Vlasaty.
5714
5715 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * VERSION (PATCH_LEVEL): release 2.5.32
5718
5719         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5720         variable in lily module
5721
5722         * scm/framework-ps.scm (output-classic-framework): error message
5723         regarding the classic framework.
5724
5725         * Documentation/user/henle-flat-gray.png (Module): new file.
5726
5727         * Documentation/user/baer-flat-gray.png (Module): new file.
5728
5729         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5730         whiteout for markups.
5731
5732         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5733         regex too. This fixes change clef appearance in PDF. 
5734
5735         * ttftool/include/*: remove.
5736
5737         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5738
5739         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5740
5741         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5742
5743         * ttftool/*: remove ttftool subdirectory.
5744
5745         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5746
5747         * lily/ttf.cc (print_header): new file. Convert to type42, using
5748         FreeType to parse the TTF. 
5749
5750         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5751         and post table may differ. Pass around post_nglyphs as well.
5752
5753 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * ly/music-functions-init.ly (musicMap): new music function
5756         musicMap. 
5757         
5758 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * make/mutopia-rules.make: anti-alias-factor = 2
5761
5762         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5763         page switch.
5764
5765         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5766         anti-alias-factor for lilypond-book runs.
5767
5768         * scm/ps-to-png.scm (scale-down-image): new function.
5769         (my-system): new function.
5770         (make-ps-images): blow up GS resolution by anti-alias-factor,
5771         scale down image by anti-alias-factor.  This improves appearance
5772         of bitmaps
5773         (make-ps-images): remove showpage. Fixes spurious empty png at
5774         end.
5775
5776         * scm/framework-ps.scm (write-preamble): downcase filename before
5777         string-matching. Should fix .TTF files (as opposed to ttf files)  
5778
5779         * Documentation/user/tutorial.itely (Running LilyPond for the
5780         first time): separate subsections for windows, macos and unix.  
5781
5782         * Documentation/user/invoking.itely (Updating files with
5783         convert-ly): add MacOS X note.
5784
5785 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * Documentation/user/introduction.itely (Engraving): don't include
5788         file optical-spacing, add directly.
5789
5790         * lily/paper-outputter.cc (file): open file in binary mode. This
5791         fixes OTF embedding on windows.
5792
5793 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * scm/framework-ps.scm (write-preamble): remove debugging output.
5796
5797         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5798
5799         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5800         outdir.
5801         (install-fc-cache): install font cache in installation directories.
5802
5803 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * scm/editor.scm (editor-command-template-alist): Use char iso
5806         column, except for Emacs.
5807         (get-editor-command): Substitute char too (Bertalan Fodor).
5808
5809 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5812         quoted ~s.  This should fix PNG output on Windows; single quotes
5813         are regular characters on Windows.
5814
5815 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5816
5817         * Documentation/user/basic-notation.itely: include ChoirStaff
5818         in System start delimiters.
5819
5820         * Documentation/user/putting.itely: new doc section on
5821         fixing overlapping notation.
5822
5823 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * Documentation/user/global.itely (Paper size): \paper is in
5826         \book, not \score.
5827
5828         * make/mutopia-rules.make: -ddelete-intermediate-files
5829
5830         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5831
5832 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * ChangeLog: Recode utf-8.
5835
5836         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5837         datadir with .py modules.
5838
5839 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5840
5841         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5842
5843 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5846         
5847         * scm/framework-ps.scm (write-preamble): remove status check.
5848
5849         * Documentation/user/invoking.itely (Updating files with
5850         convert-ly): remove -o option.
5851
5852         * VERSION (PACKAGE_NAME): release 2.5.31
5853
5854         * scm/framework-ps.scm (write-preamble): use ly:system.
5855         (write-preamble): verbosity.
5856
5857         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5858
5859         * python/convertrules.py: new file. Store conversion rules
5860         separately.
5861
5862 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5865
5866 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5867
5868         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5869         \musicDisplay 
5870
5871         * Documentation/user/instrument-notation.itely (More stanzas): Add
5872         reference to StanzaNumber.
5873
5874 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * THANKS: separate section for website translators.
5877
5878 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5879
5880         * Documentation/topdocs/INSTALL.texi: update vim info;
5881         thanks Simon Bailey!
5882
5883         * Documentation/user/advanced-notation.itely: included
5884         color names.
5885
5886         * Documentation/user/advanced-notation.itely,
5887         Documentation/usr/notation-appendices.itely: moved
5888         color names into an appendix.
5889
5890 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891         
5892         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5893
5894         * scm/lily.scm (lambda): initialize program options from here.
5895
5896         * scm/framework-*.scm: add header info.
5897
5898         * lily/main.cc (parse_argv): only set output format to pdf if no
5899         other format specified.
5900
5901         * scm/backend-library.scm (postprocess-output): process
5902         'delete-intermediate-files after running convert-to-*. This fixes
5903         PNG generation when 'delete-intermediate-files is set.
5904         
5905 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5908         links on website. 
5909
5910 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/topdocs/INSTALL.texi,
5913         Documentation/user/lilypond-book.itely: typos.
5914
5915 2005-06-12  Pal Benko  <benkop@freestart.hu>
5916
5917         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5918         added between program name and switch; -b changed to -f not
5919         to generate pdf
5920
5921 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5924         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5925
5926         * input/sakura-sakura.ly: add \midi.
5927
5928         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5929         iso. python find. 
5930
5931         * ttftool/test.c (main): cosmetics.
5932
5933         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5934
5935         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5936         create a ttf2ps binary.
5937
5938         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5939
5940         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5941         true.
5942
5943 2005-06-11  Graham Percival <gperlist@shaw.ca>
5944
5945         * Documentation/user/lilypond-book.itely: add warning about
5946         the font warnings in dvips.
5947
5948 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * THANKS: typo
5951
5952         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5953
5954         * GNUmakefile.in: remove links for .map, .enc
5955         don't fail if out/ doesn't exist yet.
5956
5957 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * ttftool/util.c (surely_read): return nbytes
5960
5961         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5962
5963         * VERSION (PACKAGE_NAME): release 2.5.30
5964
5965         * flower/string-convert.cc (precision_string): >? fix.
5966
5967         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5968         (make-ps-images): add verbose -q too.
5969
5970         * lily/default-actions.cc (Module): new file. default
5971         {book,score}-print functions.
5972
5973         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5974         pass results via parseStringResult, lookup via ly:parser-lookup.  
5975
5976         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5977         constructors.
5978         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5979         (parse_string): idem.
5980
5981         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5982
5983         * lily/main.cc (main_with_guile): copy be_verbose_global into
5984         ly_set_option()
5985
5986 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * scm/backend-library.scm (postscript->pdf):
5989         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5990         verbose mode.  Search for several names of gs executable.
5991
5992 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5995         directly. This fixes a massive memory leak, provided you use CVS
5996         GUILE.
5997
5998 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5999
6000         * ly/property-init.ly: Added tieDashed.
6001
6002         * THANKS: Added some bughunters for 2.5.
6003
6004 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * lily/program-option.cc: add debug-gc option.
6007
6008         * lily/include/lily-guile-macros.hh: don't protect exported module
6009         objects.
6010
6011         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6012
6013         * scm/backend-library.scm (postscript->pdf): use
6014         delete-intermediate-files iso. running-from-gui? 
6015
6016         * ttftool/util.c (surely_read): robustness. Allow read() to return
6017         less bytes than requested, as per posix standards.
6018
6019         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6020         program option.
6021
6022         * ttftool/include/ttftool.h ("C"): rename verbosity to
6023         ttf_verbosity. Add to public interface.
6024
6025         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6026
6027         * lily/program-option.cc: rename from scm-option.cc
6028
6029         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6030         (get_help_string): Print pretty help string.
6031
6032         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6033         to snippet preamble.
6034
6035         * lily/scm-option.cc: remove command-line-settings option. Fold
6036         all command-line options plus default settings in a generic
6037         interface. 
6038
6039         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6040         texts too.
6041
6042 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6045         or EXT_ components non-empty.
6046
6047 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * scm/lily.scm (running-from-gui?): Export.
6050
6051         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6052         output in .ly source directory.
6053
6054 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * ttftool/util.c (surely_lseek): more verbosity.
6057
6058         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6059         compile.
6060
6061         * lily/parser.yy (Repeated_music): remove >? 
6062
6063         * scm/backend-library.scm (postscript->pdf): Support for
6064         -dgs-font-load=1
6065
6066         * scm/framework-ps.scm (write-preamble): make font loading
6067         switchable to GS via --define-default gs-font-load=1
6068
6069 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/user/global.itely: added \layout docs.
6072
6073 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/lily-parser-scheme.cc: add unistd.h
6076
6077 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scm/editor.scm: add char argument.
6080
6081         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6082
6083         * ttftool/util.c (syserror): use errno for better error reporting.
6084
6085         * lily/source-file.cc (get_counts): new function. Calc column,
6086         line and char count in one go.
6087
6088         * lily/binary-source-file.cc (quote_input): rename to quote_input
6089
6090         * lily/input.cc (set): new function.
6091
6092 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6095         directory part of file name to search directory.
6096
6097         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6098         search path and chdir to DIR if --outname=DIR used.
6099
6100         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6101         existence before appending original path.
6102
6103 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6106         file" massage.
6107
6108         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6109         texinfo.tex is always used.
6110         
6111 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * flower/include/axis.hh: rename from axes.hh
6114
6115         * lily/include/text-interface.hh (Module): rename from text-item.hh
6116
6117         * VERSION (PATCH_LEVEL): release 2.5.29
6118
6119         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6120
6121         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6122         (handle-macfont): new function. Call fondu for Native mac fonts.
6123
6124         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6125         '() case.
6126
6127 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6130         multi-page.  Fix .eps regular expression.
6131
6132 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6133
6134         * Documentation/user/putting.itely: add info on modifying templates.
6135
6136         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6137         misc small changes.
6138
6139 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6142
6143         * scripts/lilypond-ps2png.scm
6144
6145         * VERSION (PACKAGE_NAME): release 2.5.28
6146
6147 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * lily/main.cc (prepend_env_path): Do not append /, that does not
6150         work.  Localedir lives in datadir, not in prefix.
6151
6152         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6153         hack for windows.
6154
6155         * flower/include/file-cookie.hh: Compile fix.
6156
6157 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6160
6161         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6162         system primitives.
6163         (gulp-port): using read-string!/partial. We don't want to read an
6164         entire PS file  (GUILE 1.6 limits strings to 16M) 
6165
6166         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6167         properties. Add font-interface. 
6168
6169         * scm/define-grob-properties.scm (all-user-grob-properties):
6170         remove old bracket properties.
6171
6172         * scm/x11-color.scm: reformat. 
6173
6174         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6175         LedgerLineSpanner if new StaffSymbol is found. 
6176
6177         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6178         staff-symbol for finishing staff. 
6179
6180         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6181
6182         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6183         change black to currentColor everywhere. This fixes color support
6184         in SVG.
6185
6186 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6187
6188         * input/regression/fret-diagrams.ly: new file to test fret diagram
6189         capability
6190
6191         * scm/output-tex.scm: remove white-dot and white-text
6192
6193         * scm/output-ps.scm: remove white-dot and white-text
6194
6195         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6196         using ly:stencil-in-color instead
6197         (draw-dots) : remove call to white-dot
6198
6199 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6202         support.
6203
6204         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6205
6206         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6207
6208         * flower/file-cookie.cc: new file. lily_cookie extension.
6209         
6210 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * scm/editor.scm (editor-command-template-alist): Add syn
6213         editor (Jaap [de Vos]).
6214
6215 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * scripts/lilypond-ps2png.scm:
6218         * scm/ps-to-png.scm: New file.
6219
6220         * scm/backend-library.scm (postscript->png): Use it.
6221
6222         * scripts/lilypond-ps-to-png.py: Remove file.
6223
6224         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6225
6226 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6229
6230         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6231         start on grace moment. Fixes autobeam-grace.ly.
6232
6233         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6234         process anything unless we're at the end of a pending beam. Fixes
6235         syncopated 8ths beamed across a beat.
6236
6237 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * scm/editor.scm (editor-command-template-alist): Start emacs if
6240         emacslient fails.
6241
6242         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6243
6244         * flower/file-path.cc (is_file, is_dir): Export.
6245
6246         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6247
6248 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6249
6250         * lily/easy-notation.cc: Added include cctype to correct
6251         compilation error.
6252
6253 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scm/backend-library.scm (postscript->pdf): set resolution to
6256         1200, so bitmap fonts aren't that ugly. 
6257
6258         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6259
6260         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6261         parent if we have a notehead. Fixes incorrect offsets when
6262         Paper_column is very wide in the X direction.
6263
6264         * input/regression/font-family-override.ly (Module): new file.
6265
6266         * scm/font.scm (make-pango-font-tree): new function.
6267
6268         * lily/beam.cc (before_line_breaking): remove warning about less
6269         than 2 visible stems. We still get a warning when there is only
6270         one stem.
6271
6272 2005-06-01  Werner Lemberg  <wl@gnu.org>
6273
6274         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6275         correctly.
6276
6277 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/slur-scoring.cc (generate_avoid_offsets): new
6280         function. Generate avoid offsets once per slur.
6281
6282         * lily/slur.cc (add_extra_encompass): add dependency to
6283         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6284
6285         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6286         too. Fixes inf error with added bass notes.
6287
6288         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6289         argument anymore.
6290
6291         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6292
6293         * input/tutorial/lbook-latex-test.tex: add line length test.
6294
6295         * scripts/lilypond-book.py (set_default_options): new
6296         function. Call this before dissecting snippets, so linewidth
6297         settings reach the snippets.
6298
6299 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6302
6303 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6306
6307 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * stepmake/aclocal.m4: More autopackage friendliness.
6310
6311 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6312
6313         * Documentation/index.html.in: remove link to LSR.
6314
6315         * Documentation/user/global.itely: remove duplicate
6316         "dedication" \header{} section.
6317
6318 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * VERSION (PACKAGE_NAME): release 2.5.27.
6321
6322         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6323         too. Plugs memory leak.
6324
6325         * make/lilypond.fedora.spec.in (Group): remove
6326         lilypond-pdfpc-helper.
6327
6328         * scripts/GNUmakefile (SEXECUTABLES): remove
6329         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6330
6331         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6332         'typewriter family.
6333
6334         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6335         memory leak.
6336
6337         * lily/parser.yy (score_body): don't clone Score, that's done in
6338         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6339
6340         * lily/score-engraver.cc (derived_mark): new function.
6341         (initialize): unprotect Paper_score. This fixes a memory leak.
6342
6343         * lily/score-performer.cc (derived_mark): new function.
6344
6345         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6346
6347         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6348         spurious warning.
6349
6350         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6351         serif.
6352
6353 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * configure.in (reloc_b): Add --enable-relocation.
6356
6357 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6360
6361         * input/regression/alignment-order.ly: add Staff example.
6362
6363 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6364
6365         * po/fr.po: update.
6366
6367 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6368
6369         * Documentation/index.html.in: add link to LSR.
6370
6371 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * scm/define-stencil-commands.scm (Module): new file. Register all
6374         allowed stencil expression heads in a central place.
6375
6376         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6377         ly:make-stencil
6378
6379         * lily/stencil-expression.cc (all_stencil_heads): registering
6380         stencil expressions.
6381
6382         * lily/stencil-interpret.cc: new file. Stencil expression
6383         interpreting.
6384
6385         * input/xiao-haizi-guai-guai.ly: move file back.
6386
6387 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6388
6389         * Documentation/user/advanced.itely, converters.itely,
6390         instrument-notation.itely, lilypond-book.itely: misc small
6391         changes.
6392
6393 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6396
6397         * make/lilypond.fedora.spec.in: Fix source url.
6398
6399         * cygwin: Update from mingw patches.
6400
6401         * scm/editor.scm (editor-command-template-alist): Use jedit
6402         -reuseview (Bertalan), add uedit (Patrick Huberts).
6403
6404         * input/xiao-hai-zi-guai-guai.ly: Rename from
6405         xiao-haizi-guai-guai.ly.
6406
6407         * input/*: Reindent, do not use TAB.
6408
6409         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6410         white background.
6411
6412 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6415         numerical overflow error.
6416
6417 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6418         
6419         * abc2ly.py: fix to syntax error in multi-part output.
6420
6421 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6424         with disappearing span bars when alignAboveContext is active
6425
6426         * lily/property-iterator.cc (check_grob): use is-grob?
6427         object-property. Fixes crash-key-sig-font-size.ly. 
6428
6429 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/bar-line.cc (print): don't round barlines; this produces
6432         odd aliasing effects in Acroread.
6433
6434         * lily/timing-engraver.cc (process_music): robustness fix.
6435
6436         * lily/context-def.cc (filter_engravers): bugfix.
6437
6438 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * lily/lilypond.rc.in: Add ly-icon.
6441
6442         * lily/GNUmakefile: 
6443         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6444         rules.
6445
6446 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6449
6450         * ps/music-drawing-routines.ps: 
6451
6452         * scm/output-ps.scm: remove draw ez_ball.
6453
6454         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6455         EasyNotation context definition.
6456
6457         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6458         Text_interface and color for making easy note heads.
6459
6460         * lily/stencil.cc (with_color): new function.
6461
6462         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6463
6464         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6465         output routine. Zigzag now works in SVG too.
6466
6467         * scm/output-tex.scm (filledbox): idem.
6468
6469         * scm/output-svg.scm (filledbox): idem.
6470
6471         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6472
6473         * lily/lookup.cc (horizontal_line): use draw-line. 
6474
6475         * lily/system-start-delimiter.cc: remove old staff bracket code.
6476
6477         * mf/feta-haak.mf: further tweaks.
6478
6479         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6480
6481         * mf/feta-generic.mf: include feta-haak.
6482
6483         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6484
6485         * scm/framework-ps.scm (write-preamble): only load fonts if their
6486         filename is a string. 
6487
6488 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * scm/output-svg.scm (circle): support circle.
6491         (bracket): stub for bracket.
6492
6493         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6494         correct.
6495
6496 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6497
6498         * Documentation/user/lilypond.tely, advanced-notation.itely,
6499         basic-notation.itely, instrument-notation.itely, global.itely,
6500         introduction.itely, tutorial.itely: rearranging, editing,
6501         clean-up.
6502
6503         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6504         for compiling on FreeBSD.
6505
6506 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6509         otf files.
6510
6511         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6512         bugfixes.
6513
6514         * VERSION: 2.5.26 released.
6515
6516         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6517
6518 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6519
6520         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6521         if printpagenumber is false.
6522
6523 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6526         cache warning.
6527
6528         * lily/tie.cc (print): support dotted ties.
6529         
6530 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scm/define-grobs.scm (all-grob-descriptions): switch off
6533         debugging
6534         (all-grob-descriptions): Arpeggio has Y-extent.
6535
6536         * scm/define-music-properties.scm (all-music-properties): document
6537         length-callback and start-callback as "read-only".
6538
6539         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6540         length-callback after creation. 
6541
6542         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6543         compressmusic -> compressMusic.
6544
6545         * ly/music-functions-init.ly (oldaddlyrics): idem.
6546
6547         * lily/parser.yy: NewLyricCombineMusic ->
6548         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6549
6550 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6551
6552         * ly/Welcome_to_LilyPond.ly: typo.
6553
6554 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6555
6556         * Documentation/user/lilypond.tely: move changing-defaults to be
6557         before global issues.
6558
6559         * Documentation/user/basic-notation.itely: move Transpose section
6560         here from advanced/Other.
6561
6562         * Documentation/user/changing-defaults.itely,
6563         advanced-notation.itely: move Fonts to advanced, edit.
6564
6565 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6568         # before negative integers.
6569
6570 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6571
6572         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6573
6574         * Documentation/user/lilypond.tely: change Unified index to
6575         LilyPond index.
6576
6577         * Documentation/user/advanced-notation.itely,
6578         instrument-notation.itely: editing.
6579
6580 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6583
6584         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6585
6586 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6589         ly:port-move.  Needs to be stderr-specific on mingw.
6590         Run fixcc.
6591
6592 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * lily/general-scheme.cc (ly:port-move): Remove.
6595
6596         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6597         windows.
6598
6599         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6600         variables.  This eliminates the need for a gs.bat wrapper, which
6601         opens a console.
6602
6603         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6604         * scm/lily.scm (running-from-gui?): 
6605         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6606         artifact of not compiling with -mwindows.
6607
6608         * scm/editor.scm: Define PLATFORM.
6609
6610 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6613         can start to cut & paste lilypond-book fragments.  
6614
6615         * scm/define-music-types.scm (music-descriptions): remove
6616         UntransposableMusic
6617
6618 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6621
6622 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/instrument-notation.itely: remove *Engraver.
6625
6626         * Documentation/user/advanced-notation.itely: edit, rearrange.
6627
6628 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6631         findresource iso. findfont for CID CFF fonts.
6632
6633         * VERSION (PACKAGE_NAME): release 2.5.25
6634
6635         * ly/Welcome_to_LilyPond.ly: add  \version
6636
6637 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/user/programming-interface.itely: move
6640         \displayMusic into its own section.
6641
6642         * Documentation/user/basic-notation.itely: finish editing.
6643
6644 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * flower/file-path.cc (find): don't throw away file_name.dir, but
6647         append to it. Fixes \include with directories.
6648
6649         * flower/include/file-path.hh (class File_path): don't derive from
6650         Array<String>.
6651
6652         * flower/include/file-name.hh (class File_name): remove to_str0()
6653
6654         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6655         Hara_kiri_engraver in separate file.
6656
6657         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6658         translation went wrong. Fixes vertically translated slurs.
6659
6660 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/user/basic-notaton.itely: editing.
6663
6664 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/macros.itexi, basic-notation.itely:
6667         add @commonprop (commonly used properties) macro.
6668
6669 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6672
6673         * scripts/lilypond-book.py (invokes_lilypond): new function
6674         (main): only run fontextract if invokes_lilypond() is true.
6675
6676         * lily/function-documentation.cc (ly_add_function_documentation):
6677         duh, use !=
6678
6679         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6680
6681         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6682
6683         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6684
6685         * lily/function-documentation.cc (ly_add_function_documentation):
6686         use scm_hash_table_p() for checking.
6687
6688 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * Documentation/user/advanced-notation.itely (Text scripts):
6691         Change nonexisting @internalsref{Text markup} to @ref{Text
6692         markup}.  Change @internalsref{Text script} to
6693         @internalsref{TextScript}.
6694
6695         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6696
6697 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6698
6699         * Documentation/user/tutorial.itely, basic-notation.itely,
6700         changing-defaults.itely: remove duplicate cindex entries
6701         that appear on the same page.
6702
6703         * scm/define-grobs.scm: change default padding for TextSpanner.
6704
6705         * Documentation/topdocs/AUTHORS.texi: update email address.
6706
6707         * Documentation/user/global.itely: add info about \include.
6708
6709 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6712         when running-from-gui.
6713
6714         * scm/editor.scm (get-editor): Add platform defaults.
6715
6716         * scm/backend-library.scm (postscript->pdf): Typo.
6717
6718 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6721
6722         * lily/font-config.cc (init_fontconfig): add warning about cache.
6723
6724 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6727
6728 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6729
6730         * lily/horizontal-bracket.cc (print): Take care of the direction
6731         property so brackets above the stave point downwards. 
6732
6733         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6734         for HorizontalBracket so it doesn't end up within the stave.
6735
6736 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * lily/GNUmakefile (default): Typo.
6739
6740         * scm/lily.scm (PLATFORM): Export.
6741
6742         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6743         load-font-via-GS, ttftool or fopencookie is broken on windows.
6744         
6745         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6746         -dSAFER, that is broken on windows.
6747
6748 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6751         for FlexLexer.h
6752
6753         * scripts/lilypond-invoke-editor.scm: remove stray -
6754
6755 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6758         Fixes deprecation warning.
6759
6760         * flower/include/string.icc (to_string): Only inline if
6761         -DSTRING_UTILS_INLINED.
6762
6763         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6764         name.  Remove windows comment.
6765
6766         * scm/editor.scm (slashify): New function.
6767         (get-editor-command): Use it.
6768         (get-command-template): Do not alter editor command if
6769         environment value includes `%(file)s' magic.
6770
6771         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6772         (dissect-uri): Use it.
6773         (unquote-uri): Bugfix.
6774
6775 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * scm/framework-ps.scm (write-preamble): add TTF rule.
6778
6779         * Documentation/topdocs/README.texi (Top): remove note about
6780         xdelta.
6781
6782         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6783         requirement.
6784
6785         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6786         function. Figure out where FlexLexer.h lives
6787
6788         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6789         
6790 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6793         with Windows root in file name.
6794
6795         * scm/backend-library.scm (ly:system): Only redirect output (using
6796         system and shell, ugh) if /dev/null is writable.
6797
6798         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6799         windows icon.
6800
6801         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6802         on Mingw.
6803
6804         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6805         click.
6806
6807         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6808         use result of stat when available.
6809
6810         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6811         absolute file name and root.
6812
6813         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6814
6815         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6816
6817         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6818         slashes in file name.
6819
6820 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * Documentation/user/preface.itely (Preface): Run
6823         texinfo-all-menus-update.
6824
6825         * scm/editor.scm (get-editor-command): Bugfix: allow full
6826         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6827
6828         * Documentation/pictures/lilypond-48.xpm: New file.
6829
6830         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6831
6832         * ly/Welcome_to_LilyPond.ly: New file.
6833
6834         * lily/main.cc (main): Only identify if we have a terminal.
6835
6836         * scm/backend-library.scm (postscript->png)
6837         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6838         non-/bin/sh).
6839
6840 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6841
6842         * Documentation/topdocs/AUTHORS.texi: polish, update.
6843
6844 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * Documentation/user/preface.itely (Notes for version 2.6): new
6847         notes for 2.6
6848
6849         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6850         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6851         is not fully contained" warnings.
6852
6853         * lily/slur-scoring.cc (get_bound_info): remove warning.
6854
6855         * lily/staff-symbol-engraver.cc (process_music): start initial
6856         spanner in process_music(). This fixes overrides of StaffSymbol
6857         properties.
6858
6859         * scm/framework-pdf.scm (Module): remove.
6860
6861         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6862
6863         * lily/ambitus-engraver.cc: formatting cleanups.
6864
6865         * mf/feta-solfa.mf (Module): remove.
6866
6867         * ChangeLog: more details about contributions.
6868
6869 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * lily/align-interface.cc (align_elements_to_extents): warn if
6872         called too early. Fixes: disappearing-staff-lines.ly
6873
6874         * VERSION (PACKAGE_NAME): release 2.5.24
6875
6876 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * stepmake/aclocal.m4: Typo.
6879
6880         * flower/string.cc (substitute): Take two strings or two
6881         characters.  Update callers.
6882
6883 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * flower/file-name.cc (File_name): Slashify.
6886
6887         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6888
6889         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6890
6891         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6892
6893         * configure.in (gui_b): Use it.
6894
6895         * lily/lilypond.rc.in: New file.
6896
6897         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6898
6899 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6900
6901         * Documentation/user/advanced-notation.itely: edit of Text
6902         section; clarify text scripts vs. text markup.
6903
6904 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/multi-measure-rest-engraver.cc
6907         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6908         separation items on start. Fixes mm rests in start of score.
6909
6910         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6911         don't access StaffSymbol if not there.
6912         Fixes: crash-staff-symbol-engraver.ly.
6913
6914         * lily/instrument-name-engraver.cc (class
6915         Instrument_name_engraver): data member first_. Create
6916         InstrumentName on start. 
6917
6918 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6919
6920         * Documentation/user/instrument-notation.itely: add guitar
6921         position.
6922
6923         * Documentation/user/introduction.itely,
6924         Documentation/user/lilypond.tely,
6925         Documentation/user/tutorial.itely: begin pruning
6926         unused (duplicated) cindex entries and misc cleanup.
6927
6928 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6929
6930         * input/test/volta-chord-names.ly: Bring the explanation up to
6931         date.
6932
6933 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6934
6935         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6936         Specify `@documentencoding utf-8' for html, ignore warnings.
6937
6938 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6939
6940         * THANKS: Added bughunters.
6941
6942 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6943
6944         * lily/main.cc: update help string for `lilypond -H'.
6945
6946         * po/fi.po: update.
6947         
6948 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6949
6950         * Documentation/user/advanced-notation.itely: minor fixes.
6951
6952 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * scm/editor.scm: New module.
6955
6956         * scm/lily.scm (gui-main): Use it.
6957
6958         * scm/framework-gnome.scm (spawn-editor): Use it.
6959
6960         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6961
6962 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scm/framework-ps.scm (load-font-via-GS):  new function.
6965
6966         * lily/pango-font.cc (pango_item_string_stencil): add support for
6967         CID keyed font.
6968
6969         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6970
6971 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6972
6973         * Documentation/user/basic-notation.itely: add @ref.
6974
6975         * Documentation/user/advanced-notation.itely: add example
6976         of 5/8 beaming.
6977
6978 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6981
6982         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6983         going through ps2pdf wrappers.
6984
6985 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6986
6987         * Documentation/user/instrument-notation.itely: petrucci note
6988         heads: updated docu
6989
6990         * input/regression/note-head-style.ly: updated regression test;
6991         indentation fixes
6992
6993         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6994         heads as default
6995
6996         * mf/parmesan-heads.mf: minor editing; use musicological names
6997         (rather than optical description) as note head names
6998
6999         * scm/output-lib.scm: complete petrucci heads
7000
7001 2005-05-09  Pal Benko  <benkop@freestart.hu>
7002
7003         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7004         heads, but bigger)
7005
7006 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * lily/main.cc (main_with_guile): Remove no files check.
7009
7010         * lily/main.cc (ly:usage): Export to Scheme.
7011
7012         * scm/lily.scm (no-files-handler): New function.
7013
7014         * scm/lily.scm (lilypond-main): Use it.
7015
7016         * configure.in (gui_b): Add mbrtowc checking.
7017         Resurrect [utf8/]wchar.h checking.
7018
7019 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7020
7021         * Documentation/user/advanced-notation.itely (Metronome marks):
7022         Add link to the program reference for MetronomeMark
7023
7024         * Documentation/user/lilypond-book.itely (An example of a
7025         musicological document): Correct the example using psfonts 
7026
7027 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7028
7029         * po/fi.po: update after a lesson how to update entries against
7030         source.
7031         
7032         * po/TODO: document the lesson.
7033
7034 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * configure.in (gui_b): remove wcrtomb checking.
7037
7038         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7039         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7040
7041 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7042
7043         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7044         keep Scheme expressions and strings unmodified when doing the
7045         conversion to postfix notation for slurs and beams. Should
7046         hopefully solve most related conversion problems. 
7047
7048         * Documentation/user/lilypond-book.itely : Clarify and correct how
7049         to call dvips with -h psfonts.
7050
7051 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * Documentation/user/instrument-notation.itely (Entering lyrics):
7054         Typo.  Fixes build.
7055
7056 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7059
7060         * Documentation/user/lilypond.tely, lilypond-book.itely,
7061         tutorial.itely: change references to 2.5.x to 2.6.x.
7062
7063         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7064         vs \lyricmode.
7065
7066         * Documentation/user/invoking.itely: remove old info about
7067         lilypond-profile.
7068
7069         * Documentation/topdocs/INSTALL.texi: remove old info about
7070         lilypond-profile, add warning about needing international fonts
7071         to build docs.
7072
7073 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/include/grob-info.hh (class Grob_info): make data member
7076         private. Changes throughout.
7077
7078         * input/regression/alignment-order.ly: new file. 
7079
7080         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7081         alignAboveContext and alignBelowContext
7082
7083 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/pfb.cc (LY_DEFINE): add cast.
7086
7087         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7088         matches .otf
7089         (write-preamble): warn about unknown fonts.
7090
7091         * lily/pfb.cc (Module): new function ly:otf->cff
7092
7093         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7094         (get_otf_table): new function.
7095
7096 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7099         iso. ps2png.
7100
7101 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7102
7103         * po/fi.po: apply second round of update.
7104
7105 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * scm/x11-color.scm (make-x11-color-handler): don't use
7108         #\sp. Apparently doesn't work on all platforms. 
7109
7110 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7111
7112         * Documentation/user/advanced-notation.itely, putting.itely,
7113         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7114
7115 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * VERSION (PACKAGE_NAME): release 2.5.23
7118
7119 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7122         convert to utf-8.
7123
7124         * THANKS: Add translators for this release, convert to utf-8.
7125
7126         * mf/GNUmakefile (MFTRACE_FLAGS):
7127         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7128         outdir as option (WAS: hardcoded).
7129
7130 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7133         finished_span_
7134
7135         * THANKS: add Hans Forbrich.
7136
7137         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7138
7139         * Documentation/user/basic-notation.itely (Staff symbol): document
7140         start/stop staff. Reference to ossia.ly
7141
7142         * input/test/ossia.ly: new example using stop and startStaff.
7143
7144         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7145         in other words, don't create "|" barline at start of the score.
7146         (start_translation_timestep): don't set whichBar for start of score.
7147
7148         * input/regression/staff-halfway.ly: use new functionality.
7149
7150         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7151         start and stop staff based on events.
7152
7153         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7154
7155         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7156
7157 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * Documentation/user/programming-interface.itely (How markups work
7160         internally ): remove \encoding reference.
7161
7162 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7163
7164         * scripts/convert-ly.py: Attempt to do a smarter update of 
7165         text markups from versions < 1.9.0 with arbitrary nesting.
7166
7167 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7168
7169         * po/fi.po: convert to utf-8, and update.
7170
7171 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7174
7175         * lily/*.cc: more <? >? to min/max changes
7176
7177         * lily/include/interpretation-context-handle.hh: rename
7178         Interpretation_context_handle to Context_handle.
7179
7180 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7181
7182         * input/regression/GNUmakefile (local_delete): use `find` together 
7183         with `xargs` to avoid too long argument-lists in cmd line.
7184
7185 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7186
7187         * Documentation/user/introduction.itely: updates "About this manual".
7188
7189         * Documentation/user/advanced-notation.itely,
7190         invoking.itely: minor fixes.
7191
7192 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * COPYING: add font exception. Update FSF address. 
7195
7196         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7197         should be taken without child context.
7198
7199         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7200
7201         * scm/define-markup-commands.scm (triangle): new command, as
7202         robust replacement for unicode Delta/Triangle.
7203
7204 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * ps/music-drawing-routines.ps: add fillp argument.
7207
7208         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7209
7210         * lily/font-config.cc (init_fontconfig): don't add cff/
7211
7212         * VERSION (PACKAGE_NAME): release 2.5.22
7213
7214         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7215
7216         * lily/grace-engraver.cc (consider_change_grace_settings): use
7217         is_alias(). Fixes problem with CueVoice grace notes. 
7218
7219         * lily/simultaneous-music-iterator.cc (construct_children): call
7220         Music_iterator::quit() for iterators that start out invalid. This
7221         fixes indefinitely continuing contexts.
7222
7223         * buildscripts/substitute-encoding.py: new file
7224
7225         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7226         missing @end 
7227
7228         * scripts/lilypond-book.py (write_if_updated): print file name.
7229
7230         * Documentation/user/basic-notation.itely (Explicitly
7231         instantiating voices): idem.
7232
7233         * Documentation/user/advanced-notation.itely (Text spanners):
7234         remove stray { } 
7235
7236         * lily/context.cc (default_child_context_name): the default child
7237         is now first in accepts_list_.
7238
7239         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7240         \defaultchild to all relevant contexts.  This fixes:
7241         drums-pitch.ly.
7242
7243         (Probably also fixes similar problems with ancient
7244         transcriptions getting CueVoices instead of the desired voices.)
7245  
7246         * lily/context-def.cc (get_default_child): new function.
7247         (get_accepted): place default child in front of list.
7248
7249         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7250
7251         * lily/include/context-def.hh (struct Context_def): add
7252         default_accept_
7253
7254 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7255
7256         * scm/define-grobs.scm: remove "remove-first" line, since
7257         the absent property is set to #f anyway.
7258
7259         * Documentation/user/basic-notation.itely,
7260         advanced-notation.itely, instrument-notation.itely: minor
7261         fixes.
7262
7263         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7264
7265         * Documentation/user/advanced-notation.itely,
7266         changing-defaults.itely: consolidate Text stuff in
7267         advanced notation.
7268
7269         * Documentation/user/global.itely: better docs for \header.
7270
7271         * Documentation/user/putting.itely: new chapter; placeholder
7272         for future expansion.
7273
7274         * Documentation/user/examples.itely: moved "suggestions for
7275         writing LP files" section into putting.itely.
7276
7277         * Documentation/user/lilypond.itely: added new chapter,
7278         fixed the short table of contents.
7279
7280 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7283         infinity for unfeasible beams.
7284
7285         * make/lilypond.fedora.spec.in (Group): idem.
7286
7287         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7288
7289         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7290
7291         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7292         fonts directly.
7293
7294         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7295
7296         * mf/GNUmakefile: remove all CFF rules.
7297
7298         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7299
7300         * lily/open-type-font-scheme.cc (LY_DEFINE):
7301         new function ly:otf-font-table-data.
7302         (LY_DEFINE): new function otf-font?
7303
7304 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7307         ($(outdir)/Fontmap.lily): idem.
7308
7309         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7310         for PFAEmmentaler-XXX.pfa. 
7311
7312         * Documentation/user/music-glossary.tely (accidental): NL
7313         translation of accidental.
7314
7315 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * flower/include/international.hh: Bugfix: include "string.hh".
7318
7319         * lily/include/mingw-compatibility.hh: New file.
7320
7321         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7322
7323         * configure.in: Search for mingw wcrtomb library.
7324
7325 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7326
7327         * scripts/convert-ly.py: Bug fix
7328
7329         * Documentation/user/changing-defaults.itely (Common tweaks):
7330         Added example where the context has to be specified explicitly
7331         (MetronomeMark). 
7332
7333 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scripts/lilypond-book.py (ly_options): set timing to #f for
7336         notime option.
7337
7338         * scripts/convert-ly.py (conv): typo.
7339
7340         * flower/*.cc: remove <? and >?
7341         
7342         * lily/*.cc: remove <? and >?
7343
7344         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7345         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7346         editor.
7347
7348 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * lily/part-combine-engraver.cc: add space to variable list.
7351
7352 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7353
7354         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7355         remove-first to false (matches docs)
7356
7357         * Documentation/user/advanced-notation.itely: corrected docs
7358         concerning remove-first.
7359
7360 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7361
7362         * lily/part-combine-engraver.cc: make sure that the relevant
7363         properties are included in the documentation.
7364
7365 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7366
7367         * Documentation/user/lilypond-book.itely: Bernard's docs
7368         for \betweenLilyPondSystem.
7369
7370 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7373         remarks.
7374
7375 2005-04-28  Pal Benko  <benkop@freestart.hu>
7376
7377         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7378         only on vertical lines of flexa shape, and use a constant
7379         thickness value for horizontal lines (patch slightly modified by
7380         Jürgen Reuter)
7381
7382         * lily/include/mensural-ligature.hh: make 2 comments clearer
7383
7384 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7385
7386         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7387         to need_extra_horizontal_space; bugfix: use class scope to avoid
7388         global namespace pollution
7389
7390         * Documentation/user/instrument-notation.itely (ligatures): added
7391         comment on possible future syntax change and how to work around
7392
7393         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7394         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7395         intervals (fixes agnus dei example)
7396
7397         * Documentation/user/instrument-notation.itely (white mensural
7398         ligatures): selected a more illustrative example
7399
7400 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7401
7402         * Documentation/index.html.in: specify utf-8 charset in meta content.
7403
7404 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7407         empty 2nd page for single page.
7408
7409         * scm/lily.scm: remove p&c definitions.
7410
7411         * po/zh_TW.po (Module): new translation.
7412
7413         * lily/lily-guile.cc (ly_chain_assoc): remove.
7414
7415         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7416         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7417
7418 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/beaming-info.cc: remove infinity_i
7421
7422         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7423
7424 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7425
7426         * Documentation/user/basic-notation.itely,
7427         instrument-notation.itely, advanced-notation.itely,
7428         changing-defaults.itely: minor fixes.  Added docs
7429         for colors to advanced-notation.itely.
7430
7431         * Documentation/user/advanced-notation.itely: fixed compile
7432         problem and added Bernard's x11-color doc patch.
7433
7434 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7437         alright this time round.
7438
7439 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * Documentation/topdocs/INSTALL.texi (Top): idem.
7442
7443         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7444
7445         * VERSION (MAJOR_VERSION): release 2.5.21
7446
7447         * scm/output-ps.scm (grob-cause): bugfix.
7448
7449 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * cygwin/*: Update.
7452
7453         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7454         stuff.
7455
7456         * scm/output-ps.scm (grob-cause): Bugfix.
7457
7458         * scm/lily.scm (ly:load): Remove x11-color.
7459
7460         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7461         quote executable, fixes getting version from program --with
7462         --options.
7463         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7464         $ac_exeect.
7465
7466         * Documentation/user/GNUmakefile: Only build music-glossary with
7467         rendered lilypond snippets during web.
7468
7469 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * po/de.po: update.
7472
7473         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7474
7475 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7476  
7477         * scripts/abc2ly:
7478         second title line append with punctuation dash character;
7479         encode abc2ly python strings in utf-8
7480        
7481 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7482
7483         * scripts/abc2ly fix chords (again)
7484  
7485 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7486
7487         * scm/x11-color.scm: new file
7488         All x11 color names can be accessed with:
7489         #(x11-color 'ColorName),
7490         #(x11-color "ColorName") or:
7491         #(x11-color "color name")
7492         If the x11 color name is not recognised then it defaults
7493         to black
7494
7495         * scm/lily.scm: amended to call scm/x11-color.scm
7496
7497 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * Documentation/user/invoking.itely (Reporting bugs): comment out
7500         reference to online PNG bug repository.
7501
7502 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * lily/translator-scheme.cc (ly:translator-property): Remove.
7505         Update callers.
7506
7507         * lily/context-scheme.cc (ly:context-now): Move from translator.
7508         Update callers.
7509
7510 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * input/regression/grid-lines.ly (skips): refine example.
7513
7514         * scm/define-context-properties.scm
7515         (all-user-translation-properties): doc autoBeamCheck
7516
7517         * input/regression/grid-lines.ly (Module): new file.
7518
7519         * lily/grid-point-engraver.cc (Module): new file.
7520
7521         * lily/grid-line.cc (Module): new file.
7522
7523         * lily/grid-line-span-engraver.cc (Module): new file.
7524
7525         * lily/grid-line-interface.cc (Module): new file.
7526
7527 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7530         missing parameter, actualy cdr through list.  Actually return a
7531         list with ENTRY removed (was '()).
7532
7533         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7534         opened.
7535         (do_conversion): Fix printing of continuation comma.
7536
7537         * Documentation/user/advanced-notation.itely (Beam formatting):
7538         Remove refbugs about compound time and mixed duration.
7539
7540         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7541         modulo moments explicitely.
7542
7543         * lily/moment.cc (operator %): New function.
7544
7545         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7546
7547         * lily/translator-scheme.cc (ly:translator-now,
7548         ly:translator-property): New function.
7549
7550         * scm/auto-beam.scm (default-auto-beam-check): New function.
7551
7552         * lily/auto-beam-engraver.cc (test_moment): Use it.
7553
7554         * flower/rational.cc (operator %): Bugfix.
7555
7556 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7557
7558         * scripts/abc2ly: Bugfix
7559
7560 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7563         %'s on EndFont comment.
7564
7565         * lily/ledger-line-spanner.cc: some more words of explanation.
7566
7567 2005-04-20  John Williams <williams@tni.com>  
7568         
7569         * scripts/lilypond-book.py: htmlquote bugfix.
7570         Allow snippets to be given distinct filenames.
7571         Allow the default alt text to be overridden.
7572
7573 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7574
7575         * ly/performer-init.ly: Bugfix
7576
7577         * THANKS: Added bughunters.
7578
7579 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7582
7583         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7584         position (was: use modulo measure length).
7585
7586         * configure.in (no gui_b): Remove optional gtk+ requirement.
7587
7588 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * Documentation/user/basic-notation.itely (Pitches): add
7591         LedgerLineSpanner.
7592
7593         * lily/dynamic-engraver.cc (process_music): set right bound to
7594         script if present. Else, do not set.
7595         (acknowledge_grob): only set right bound of finished spanner to
7596         note column if no other bound is set.
7597
7598         * python/lilylib.py (make_ps_images): switch back to png16m.
7599         
7600 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7603         writing up to date file.  Add dvips usage suggestion.
7604
7605         * scripts/convert-ly.py: Fix error message.
7606         Print usage if no files on command line.
7607         (usage): Add example usage.
7608
7609         * input/test/compound-time.ly: New file.
7610
7611         * input/test/circle.ly: New file.
7612
7613         * Documentation/topdocs/NEWS.tely: Use them.
7614
7615         * input/test/boxed-stencil.ly: Remove \score.
7616
7617         * buildscripts/mf-to-table.py (base): Add .log dependency.
7618
7619         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7620         pfa's.  Add .log dependency
7621
7622         * scm/define-markup-commands.scm (lower): New command.
7623
7624         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7625         make it default.
7626
7627 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7630         also to finished cresc as right bound. This fixes:
7631         skip-string-decresc.ly
7632
7633         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7634         relative_coordinate if extent is empty.
7635
7636         * lily/stem.cc (width_callback): determine correct extent if flag
7637         is not there. This fixes slur-no-flag.ly
7638
7639         * lily/grace-engraver.cc (consider_change_grace_settings): new
7640         function.
7641         (initialize): also consider_change_grace_settings() on
7642         initialization. Fixes large grace notes at start of score.
7643
7644         * lily/break-align-interface.cc (do_alignment): don't translate if
7645         total_extent is empty.
7646
7647         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7648
7649 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7652         with slash.
7653
7654 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * stepmake/aclocal.m4: Remove tfm_path.
7657
7658 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7659
7660         * scm/music-functions.scm (markup-expression->make-markup): fix
7661         bug with cons arguments of markup commands.
7662         (music->make-music): fix music expression property list building
7663
7664 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * aclocal.m4: Massage package names.
7667
7668         * SCons updates.
7669
7670 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * VERSION (PACKAGE_NAME): release 2.5.20
7673
7674         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7675         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7676
7677         * lily/percent-repeat-engraver.cc (try_music): add measure before
7678         next_moment to future processing moment. Fixes:
7679         percent-repeat-mm-rest.ly
7680         (process_music): don't add moment for 2nd time.
7681
7682         * input/regression/repeat-percent.ly: add mmrests as extra test.
7683
7684         * lily/axis-group-engraver.cc (acknowledge_grob): read
7685         keepAliveInterfaces to decide what to kill.
7686
7687         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7688         percent-repeat-interface to keepAliveInterfaces. This fixes
7689         percent-repeat-harakiri.
7690
7691 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * SCons updates.
7694
7695 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7698
7699         * aclocal.m4: remove --enable-tfm-path configure option
7700
7701         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7702
7703         * scm/backend-library.scm (postscript->png): newline after
7704         finishing command.
7705
7706         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7707         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7708
7709         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7710
7711         * lily/score.cc (default_rendering): use Music_output too.
7712
7713         * input/test/chord-names-languages.ly (Module): rename file.
7714
7715         * lily/text-spanner.cc: add bound-padding.
7716
7717         * lily/paper-book.cc (systems): accept Paper_score
7718         iso. Paper_system vector. 
7719
7720         * input/regression/line-arrows.ly: new file.
7721
7722         * lily/paper-score.cc (process): run get_paper_systems() only once.
7723
7724         * lily/line-spanner.cc (line_stencil): add arrows.
7725
7726 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7727
7728         * lily/line-interface.cc (make_arrow): new function. 
7729         (arrows): idem.
7730
7731 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7732
7733         * input/test/chord-names-german.ly: update for italian/french
7734         chords.
7735         
7736         * Documentation/user/instrument-notation.itely (Printing chord
7737         names): update.
7738
7739 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/include/paper-score.hh (class Paper_score): remove unused
7742         prototypes.
7743
7744         * lily/book.cc (process): add -COUNT to midi output.
7745
7746         * lily/score.cc (book_rendering): remove outname argument
7747         (book_rendering): return list of Music_outputs. 
7748
7749         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7750
7751         * lily/book.cc (process): loop over Music_outputs returned from
7752         Score::book_rendering().
7753
7754         * lily/*.cc (width_callback): remove spurious "unused" warnings
7755         for assert (axis==[XY]_AXIS); 
7756
7757         * lily/include/music-output.hh (class Music_output): smobify class.
7758
7759         * lily/include/paper-score.hh (class Paper_score): make members
7760         private.
7761
7762         * lily/performance.cc (process): return #f iso. #<undefined>. This
7763         prevents #<undefined> leaking into GUILE-userspace.
7764
7765 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7768
7769 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7770
7771         * scm/chord-name.scm : support for italian and french
7772         chords names.
7773
7774         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7775         a space defined by chordPrefixSpacer when the root name is
7776         direclty followed by a prefix.
7777
7778         * ly/engraver-init.ly : chordPrefixSpacer       
7779         * scm/define-context-properties.scm : chordPrefixSpacer
7780         * ly/property-init.ly : italianChords, frenchChords 
7781
7782 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * mf/feta-din.mf: Remove.
7785
7786         * mf/GNUmakefile (fontdir): Bugfix.
7787
7788         * mf/SConstruct: Some updates.
7789
7790         * SConstruct: Require pkg-config.
7791         (test_program): Bugfix for double digit version compares, use
7792         integer (not string-) compare.
7793         Optionally require gs 8.14.
7794
7795         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7796
7797         * lily/*: s/ifdef HAVE_*/if have/.
7798
7799         * SConstruct (test_lib): New function.  Update pkg-config and some
7800         other requirements.
7801
7802         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7803         freetype, pangof2t.
7804
7805 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * po/lilypond.pot, ...: Update using bison-CVS.
7808
7809         * python/lilylib.py (make_ps_images): Fixo.
7810
7811 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * python/lilylib.py (make_ps_images): typo.
7814
7815         * configure.in (gui_b): make bison optional.
7816
7817         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7818
7819 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7820
7821         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7822         with one parameter can be defined in a LaTeX file when processed
7823         by lilypond-book this will be evaluated between the systems of
7824         a multi-system score. The parameter is the number of systems processed.
7825
7826 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * python/lilylib.py (make_ps_images): Escape newline.
7829
7830         * Documentation/user/music-glossary.tely: Run
7831         texinfo-all-menus-update.
7832
7833 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * scm/lily-library.scm (old-relative-not-used-message)
7836         (version-not-seen-message): Add input-file-name-location to message.
7837
7838         * lily/parser.yy (lilypond): Add token aliases.
7839
7840         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7841         not confuse with alteration.
7842         (alteration): Add.
7843
7844 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * python/lilylib.py (make_ps_images): use -dEPSCrop
7847
7848         * VERSION (PACKAGE_NAME): release 2.5.19 
7849
7850         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7851         only put xrefs in info documentation.
7852
7853         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7854         .pdf rule to tex-rules.make.
7855
7856         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7857         from -systems.* output.
7858
7859         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7860         directly, remove -$(PAGESIZE) target.
7861
7862         * input/test/embedded-postscript.ly: update.
7863
7864 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7867
7868         * Documentation/user/changing-defaults.itely (Font selection):
7869         document font-name.
7870
7871         * input/regression/font-name.ly: show Pango fonts for
7872         font-name. Update example. 
7873
7874         * lily/pango-select.cc (properties_to_pango_description): don't
7875         convert symbol font-size to number, but use to lookup.
7876
7877         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7878
7879         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7880         (NAME . FILE-NAME) tuples for font descriptions. 
7881         (write-preamble): display BeginFont DSC comments.
7882
7883         * python/fontextract.py (write_extracted_fonts): new file. Extract
7884         font resources from a PS file.
7885
7886         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7887         (Compile_error.process_include): do_file returns chunks.
7888
7889         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7890
7891         * make/lysdoc-targets.make: .texi is .PRECIOUS
7892
7893         * scripts/lilypond-book.py (write_if_updated): new function.
7894
7895 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7898
7899 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7902
7903         * input/regression/markup-syntax.ly: remove \score.
7904
7905         * scm/define-markup-commands.scm (draw-circle): add fill argument
7906
7907         * scm/stencil.scm (make-circle-stencil): add fill argument
7908
7909         * ps/music-drawing-routines.ps: add fill argument.
7910
7911         * ly/performer-init.ly: add CueVoice to MIDI too.
7912
7913         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7914         EndEPSF.
7915
7916         * input/regression/markup-eps.ly: new file.
7917
7918         * scm/framework-ps.scm (write-preamble): change order: vars should
7919         be inited before procedures.
7920
7921         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7922         for EPS files.
7923
7924         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7925
7926 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * configure.in (gui_b): add check for ghostscript 8.15
7929
7930 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7933         start of line. Fixes cresc-after-newline.ly
7934
7935         * lily/source-file.cc (file_line_column_string): use get_column().
7936
7937 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7940
7941 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * lily/*: use message () iso progress_indication () for messages.
7944         Revise/uniformise user messages.
7945
7946         * flower/warn.cc (progress_indication): New function.
7947         (message): Use it.  Fixes newline problems.
7948
7949         * config.make.in (webdir): Sort out install dirs.
7950
7951         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7952
7953         * python/lilylib.py (command_name): Bugfix.
7954         (make_ps_images):
7955
7956 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7957
7958         * lily/main.cc: --help says what types of backends are availabe
7959
7960 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         Fix ./VERSION dependency, and without need to reconfigure.
7963
7964         * lily/main.cc (setup_paths): Update.
7965
7966         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7967
7968         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7969
7970         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7971         Add \line for some simplistic cases.
7972
7973         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7974
7975 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7976
7977         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7978         to compile LY files (useful for adding eg. "-I" args)
7979         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7980         2Gnome command for gnome backend.
7981         (LilyPond-command-formatgnome): call the 2Gnome command. key
7982         binding: C-c C-g
7983
7984 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7987         depend on all PNG images.
7988
7989 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * GNUmakefile.in: Bugfix: also link .map files.
7992
7993 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7994
7995         * scm/music-functions.scm (music->make-music): generate 
7996         a (make-music ...) sexpr from a music expression.
7997         (display-scheme-music): use guile pretty printer to display the
7998         make-music sexpr.
7999
8000 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * ly/engraver-init.ly: reindent.
8003         Add CueVoice.
8004
8005         * scm/music-functions.scm (music-pretty-string): handle moments
8006         too.
8007         (music-pretty-string): only print non-empty lists.
8008         (cue-substitute): create CueVoice context, which has smaller type.
8009
8010         * lily/moment-scheme.cc (LY_DEFINE): new methods
8011         ly:moment-grace-{numerator,denominator}
8012
8013         * lily/context-handle.cc: remove quit() method. 
8014
8015         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8016         (init_fontconfig): success is 0, not !0
8017
8018 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * mf/feta-nummer-code.mf (code): add plus glyph.
8021
8022         * lily/tie.cc (print): idem.
8023
8024         * lily/slur.cc (print): don't use thickness property for
8025         slur shape-thickness.
8026
8027         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8028         while adding stencils.
8029
8030         * scm/define-markup-commands.scm (with-color): with-color markup
8031         command.
8032         (whiteout): new markup command 
8033         (filled-box): new markup command
8034
8035 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8038         test for PDF docs.
8039
8040         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8041         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8042         
8043         Notes for tetex-3.0 make web:
8044            psclean.map: s/uhv8a/uhvr8a/
8045            config.ps add:
8046                 p +psfonts_t1.map
8047                 p +psclean.map
8048                 p +typeface.map
8049
8050 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8051
8052         * scm/music-functions.scm (music-pretty-string): fix bug with
8053         string argument.
8054
8055 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8056
8057         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8058
8059 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8062         only process options if they're there.
8063         (write_file_map): add version-seen? to snippet-map.ly
8064
8065 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8066
8067         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8068         formatting cleanups.
8069
8070         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8071         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8072
8073 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8076         name directly.
8077
8078         * lily/main.cc (setup_paths): either add mf/out to search path or 
8079         fonts/{otf,type1,etc}
8080         
8081         * lily/font-config.cc (init_fontconfig): either add mf/out to
8082         FontConfig or fonts/{otf,type1,etc}
8083
8084         * GNUmakefile.in: don't put mf/ link in share/ dir.
8085
8086         * lily/staff-spacing.cc: move same-direction-correction to
8087         note-spacing-interface
8088
8089         * scm/lily.scm (lilypond-main): use variable argument count for
8090         exception handler.
8091
8092         * lily/font-config.cc (init_fontconfig): add operator pacification
8093         message.
8094
8095         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8096
8097         * buildscripts/gen-emmentaler-scripts.py (i): generate
8098         PFAEmmentaler as well.
8099
8100         * scm/framework-ps.scm (munge-lily-font-name): new function
8101         (write-preamble): hack: insert PFA equivalent of CFF into
8102         .PS. This makes LilyPond output printable on normal PS printers
8103         again.
8104
8105         * buildscripts/gen-emmentaler-scripts.py (i): generate
8106         PFAEmmentaler.pfa aswell.
8107
8108 2005-04-06  John Williams <williams@tni.com>  
8109         
8110         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8111         
8112 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * scm/page-layout.scm (default-page-make-stencil): always combine
8115         the header stencil, even if empty. This prevents the body text to
8116         reach up to the margins.
8117
8118         * po/rw.po (Module): new file, for Kinyarwanda.
8119
8120         * input/test/spacing-optical.ly (Module): new file.
8121
8122         * lily/staff-spacing.cc: add same-direction-correction
8123
8124 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * Documentation/user/introduction.itely (Engraving): Comment-out
8127         non-existent file.
8128
8129 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * scm/define-grob-properties.scm (all-user-grob-properties): add
8132         same-direction-correction
8133
8134         * VERSION: release 2.5.18
8135
8136 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8139         dereferencing.  Fixes make web.
8140
8141         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8142         errno.h.
8143
8144         * Documentation/user/: Fix links.
8145
8146 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * lily/text-interface.cc (Module): rename from text-item.cc
8149
8150         * input/regression/apply-output.ly (texidoc): function naming fix.
8151
8152         * lily/time-signature-performer.cc (derived_mark): new function.
8153
8154         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8155
8156         * scripts/lilypond-book.py (find_linestarts): new function.
8157         (find_toplevel_snippets): keep track of line numbers.
8158
8159         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8160         all key changes.
8161
8162         * ly/declarations-init.ly (partCombineListener): use
8163         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8164
8165         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8166
8167 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * lily/text-item.cc: Fix link.
8170
8171         * Documentation/user/changing-defaults.itely (Changing defaults):
8172         Fix programs reference links.
8173
8174         * Documentation/user/music-glossary.tely: Convert to utf-8.
8175
8176 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * make/lilypond-vars.make: remove TEXMF from variables.
8179         remove DEB_BUILD pk font variables.
8180         remove GUILE_LOAD_PATH
8181         remove TeX memory vars.
8182
8183 2005-04-04  Werner Lemberg  <wl@gnu.org>
8184
8185         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8186
8187 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * ps/lilyponddefs.ps: remove reencode-font
8190
8191         * lily/simple-spacer.cc (add_columns): also compare
8192         directly. Column rank doesn't distinguish between broken and
8193         unbroken columns. This fixes large spaces before time sig changes.
8194
8195         * Documentation/user/point-and-click.itely: document ly:set-option.
8196
8197         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8198         point_and_click_global is set.
8199
8200         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8201         ly:set-option argument.
8202
8203 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * GNUmakefile.in: Include symlinks in webball.
8206
8207         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8208         source dir for split and non-split manuals.
8209
8210         * Documentation/user/*y: Fix @uref/@inputfile links for
8211         split/non-split HTML documents.
8212
8213         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8214         .ps.gz.
8215         
8216 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * GNUmakefile.in: Add newline.
8219
8220 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8221
8222         * tex/lilyponddefs.tex: use color instead of xcolor
8223         * scm/output-tex.scm: minor editing
8224
8225 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8226
8227         * scm/music-functions.scm (display-scheme-music): pretty printer
8228         for music expressions.
8229
8230 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * buildscripts/install-info-html.sh (index_file): Fix link.
8233
8234 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8237
8238         * Documentation/index.html.in: Add size estimates with some big pages.
8239
8240         * Documentation/user/tutorial.itely (Running LilyPond for the
8241         first time): Add/replace some @rglos links.  TODO: add more
8242         @rglos links in tutorial, test non-intrusiveness (.css).
8243
8244         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8245         annoying's indication of referencing external document.
8246
8247         * Documentation/user/GNUmakefile: Split version of glossary too.
8248         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8249         links, not only for html.
8250
8251         * Documentation/user/introduction.itely: Fix some links for other
8252         than html, do not use `here' as link name.
8253
8254 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8257         @glossaryref.
8258
8259 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * scm/page-layout.scm (default-page-make-stencil): only add header
8262         if existing and not empty. Fixes spurious programming error.
8263
8264         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8265
8266 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8267
8268         * scm/output-tex.scm: implement {re,}setcolor
8269         * tex/lilyponddefs.tex: use color package
8270
8271 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8274         additions to website.
8275
8276         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8277
8278         * Documentation/user/macros.itexi: Fix @usermanref html links in
8279         split documents: use @inforef.
8280
8281 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/programming-interface.itely: minor fix.
8284
8285         * Documentation/user/advanced-notation.itely: added info to
8286         Metronome markings.
8287
8288 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8291         use box-stencil.  Remove y-padding argument.
8292         (make-stencil-circler): New function.
8293
8294         * buildscripts/lilypond-words.py (F): 
8295         * elisp/SConscript (a): 
8296         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8297         * vim/SConscript (a): 
8298         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8299
8300         * lily/general-scheme.cc: Build fix.
8301
8302         * scm/markup.scm:
8303         * input/regression/markup-scheme.ly: 
8304         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8305
8306         * scm/stencil.scm (make-circle-stencil): New function.
8307
8308         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8309         name (was cicle).  Update callers.
8310         (circle): New markup command, similar to box.
8311
8312         * scm/stencil.scm (circle-stencil): New function.
8313
8314 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8315
8316         * configure.in: Detect libutf8/wchar.h variant.
8317
8318         * stepmake/aclocal.m4: Modify shared size test.
8319
8320 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8323
8324 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8327         
8328         * VERSION (PACKAGE_NAME):  release 2.5.17
8329
8330 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * scm/backend-library.scm (postscript->png): Fix comment and png
8333         message.
8334
8335         * GNUmakefile.in (link-tree): Fix locales.
8336
8337 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/stencil-scheme.cc (LY_DEFINE): change to
8340         ly:stencil-aligned-to, non mutating.
8341
8342         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8343
8344         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8345
8346         * lily/quote-iterator.cc (derived_mark): call
8347         Music_wrapper_iterator::derived_mark() too.
8348
8349         * lily/grace-engraver.cc (derived_mark): change signature, add
8350         const.
8351
8352 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * SConstruct (symlink): 
8355         * GNUmakefile.in (link-tree): Add scripts to prefix.
8356
8357         * lily/general-scheme.cc (ly:effective-prefix): New function.
8358
8359         * scm/backend-library.scm (postscript->png): Use it.
8360
8361 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * lily/paper-score.cc (process): don't delete grobs after
8364         producing stencils. 
8365
8366         * scm/part-combiner.scm (determine-split-list): switch off
8367         debugging info.
8368
8369         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8370         if available.
8371
8372         * scm/define-context-properties.scm
8373         (all-user-translation-properties): add stringNumberOrientations.
8374
8375         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8376         so fingering and string-numbers are separately controlled.
8377
8378 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8381         not use debugging.
8382
8383 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8386
8387         * config.hh.in: add HAVE_FONTCONFIG.
8388
8389         * Documentation/user/instrument-notation.itely (String number
8390         indications): new node.
8391
8392         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8393
8394         * lily/new-fingering-engraver.cc (add_string): new function. 
8395         (acknowledge_grob): accept string-number-event as well.
8396
8397         * scm/define-markup-commands.scm (circle): new markup command.
8398
8399         * scm/output-lib.scm (print-circled-text-callback): new function.
8400
8401         * lily/GNUmakefile: move ifeq after include stepmake.make.
8402
8403 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * config.make.in (HAVE_LIBKPATHSEA_SO):
8406         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8407
8408         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8409         add KPATHSEA_LIBS.
8410
8411         * debian/watch: 
8412         * debian/control: Update.
8413
8414 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * input/test/title-markup.ly (spaceTest): remove.
8417
8418         * input/test/embedded-tex.ly (Module): remove.
8419
8420         * input/test/music-box.ly: use 'name property, not ly:music-name.
8421
8422         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8423
8424         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8425
8426 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8429         about xdeltas.  Add information about CVS.
8430
8431         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8432         gracefully handle failed files.
8433
8434         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8435
8436         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8437         small fixes.
8438
8439         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8440         No unnecessarily specific i18n messages.  Remove stray `1'.
8441
8442 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8445         documentencoding
8446
8447         * scm/documentation-lib.scm (texi-file-head): set utf-8
8448         documentencoding.
8449
8450         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8451         Delta, not the Symbol one. 
8452
8453         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8454         for the .map file.
8455
8456         * Documentation/topdocs/INSTALL.texi (Top): add running
8457         requirement as compilation requirement.
8458
8459 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * buildscripts/mutopia-index.py (headertext): add h1 header and
8462         utf-8 charset meta field.
8463
8464         * input/GNUmakefile: prune example list.
8465
8466         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8467         options.
8468
8469         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8470         extent for visible stems.
8471
8472         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8473
8474 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8477
8478         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8479
8480 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8483         pass inf/nan into slur scoring.
8484
8485         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8486         page.
8487
8488         * scripts/abc2ly.py (dump_voices): use alphabet().
8489
8490 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8491         
8492         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8493
8494 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8495         
8496         * flower/include/virtual-methods.hh: simplify. Patch by
8497
8498 2005-03-25  John Williams <williams@tni.com>  
8499
8500         * scripts/lilypond-book.py (main): add png for HTML too, guess
8501         only if necessary. 
8502
8503 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8504
8505         * Documentation/topdocs/INSTALL.texi: now recommends
8506         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8507
8508         * Documentation/user/basic-notation.itely,
8509         Documentation/user/tutoria.itely: warn about
8510         only one (phrasing) slur at once.
8511
8512 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8513
8514         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8515
8516 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8517
8518         * Documentation/user/basic-notation.itely: fixed info about
8519         ending a (de)cresc.
8520
8521         * Documentation/user/lilypond-book.itely: fixed
8522         lilypond-book filter example and warned about not doing
8523         --filter and --process at the same time.
8524
8525 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8526
8527         * lily/parser.yy (bass_number),
8528         Documentation/user/instrument-notation.itely (Figured bass): 
8529         Add the possibility to use text markup in figured bass. 
8530
8531 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/global.itely: added info about naming
8534         identifiers and breakbefore.
8535
8536         * Documentation/user/invoking.itely: added info about batch
8537         processing files with convert-ly, removed references to TeX
8538         in the jail section.
8539
8540         * Documentation/user/examples.itely: possibly fixed piano
8541         dynamics.
8542
8543         * Documentation/user/advanced-notation.itely: added info
8544         about removing other types of Staff.
8545
8546         * Documentation/user/instrument-notation.itely: possibly
8547         fixed piano staff line switch.
8548
8549         * Documentation/user/changing-defaults.itely: added info
8550         about using normal font in titles.
8551
8552 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * VERSION (PATCH_LEVEL): release 2.5.16
8555
8556         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8557         explicitly.
8558
8559 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8562         whitespace.
8563
8564         * python/lilylib.py (make_ps_images):
8565         * scm/backend-library.scm (postscript->pdf, postscript->png):
8566         Quote file name.  Use format rather than string-append juggling.
8567
8568 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * python/lilylib.py (make_ps_images): add x to -g argument. 
8571
8572         * lily/key-performer.cc (create_audio_elements): don't use
8573         scm_eval_string. Check for minor 3rd directly.
8574   
8575         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8576         (sarabandeCelloGlobal): key is D minor, not F major.
8577
8578 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         Fix truncated --png output (Peter Danenberg).
8581         
8582         * python/lilylib.py (make_ps_images):
8583         * scripts/ps2png.py (copyright): Grok --papersize option.
8584
8585         * scm/backend-library.scm (postscript->png): Add parameter
8586         PAPERSIZE.  Update callers.
8587
8588         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8589         Fixes symbol placement.
8590
8591         * lily/spanner.cc: 
8592         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8593         <libc-extension.hh>).
8594
8595 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * Nitpick run.
8598
8599         * buildscripts/fixcc.py: Update.
8600
8601         Builddir run fixes.
8602
8603         * HACKING (datadir): Add VERSION.
8604
8605         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8606         higher up.
8607
8608 2005-03-15  Werner Lemberg  <wl@gnu.org>
8609
8610         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8611         diagonal stem doesn't become thinner.
8612
8613 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * buildscripts/fixcc.py: Fixes (Werner).
8616
8617 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8620         Emmentaler/Aybabtu.
8621
8622         * GNUmakefile.in: fix lilypond-words path.
8623
8624         * po/tr.po: update to 2.3.21
8625
8626         * lily/new-fingering-engraver.cc (position_scripts): take priority
8627         from head position.
8628
8629         * input/regression/finger-chords-order.ly (texidoc): new file.
8630
8631 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * make/ly-rules.make: 
8634         * stepmake/aclocal.m4: 
8635         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8636
8637         * buildscripts/fixcc.py (rules): Leave space after operator.
8638
8639 2005-03-14  Werner Lemberg  <wl@gnu.org>
8640
8641         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8642         top of the glyph with smooth curve.
8643
8644 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * Documentation/user/global.itely (Page layout): remove
8647         printpagenumber.
8648
8649 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8650
8651         * input/regression/mensural-ligatures.ly: new file (with examples
8652         compiled by Pal Benko).
8653
8654         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8655         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8656         musicglyph access.  Many small beautifications in ancient
8657         examples.
8658
8659         * input/test/divisiones.ly: fixed indentation; small
8660         beautifications
8661
8662         * ly/engraver-init.ly: added FIXME comment
8663
8664         * scripts/lilypond-book.py,
8665         Documentation/user/lilypond-book.itely: added music fragment
8666         option "packed" to lilypond-book
8667
8668         * Documentation/user/instrument-notation.itely: Bugfix: added
8669         missing LedgerLineSpanner color setting in several places.  Added
8670         music fragment option "packed" to VaticanaContext example.
8671
8672 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * scm/define-grobs.scm (all-grob-descriptions): switch off
8675         Hyphen_spanner::set_spacing_rods 
8676
8677         * lily/lyric-hyphen.cc (print): add padding between syllable and
8678         hyphen.
8679         (print): shorten hyphen in tight situations (determine using
8680         minimum-length)
8681
8682         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8683         0.4pt.
8684
8685 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8688
8689         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8690         header/footer markings for regression-test.
8691
8692         * scm/backend-library.scm (output-scopes, header-to-file): Move
8693         from framework-tex.scm.
8694
8695         * scm/framework-ps.scm (output-framework)
8696         (output-preview-framework):
8697         * scm/framework-eps.scm (output-classic-framework)
8698         (output-framework): Use it.  Fixes collated files.
8699
8700 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * input/sakura-sakura.ly: 
8703         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8704
8705         * buildscripts/guile-gnome.sh: Update.
8706
8707         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8708
8709         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8710
8711 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8714         culprit: always exit the loop if we find a rod, even if it has
8715         distance < 0. 
8716
8717         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8718         algorithm.
8719
8720         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8721         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8722
8723         * scm/output-svg.scm (dashed-line): new  function body.
8724         
8725         * GNUmakefile.in: create .htaccess.
8726
8727 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8730
8731 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * VERSION (PACKAGE_NAME): release 2.5.15
8734
8735         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8736
8737         * scm/framework-svg.scm (output-framework): put scaling in
8738         document header. Apply scaling only once.
8739         (output-framework): dump page size in px, not mm. 
8740
8741         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8742         from font-size.
8743
8744         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8745         ly:outputter-output-scheme, new function.
8746
8747         * scm/output-svg.scm (pango-description-to-svg-font): new function
8748
8749 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8752         target.
8753
8754         * input/typography-demo.ly: new file.
8755
8756 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * Documentation/user/global.itely (File structure): Add markup blocks
8759         to toplevel expressions.
8760         (Multiple movements, Creating titles): Add markup blocks.
8761
8762         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8763         <libc-extension.hh>).
8764
8765         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8766
8767         * flower
8768         * lily
8769         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8770
8771 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * lily/accidental.cc: special bboxes for natural. 
8774
8775         * mf/feta-toevallig.mf: make stems heavier.
8776
8777         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8778         texts as well.
8779
8780         * mf/feta-klef.mf: revise. 
8781
8782         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8783
8784         * mf/feta-klef.mf: add rounded curve at top. 
8785         make thinnib a little heavier.
8786
8787 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8790
8791         * buildscripts/fixcc.py: New file.
8792
8793         * input/regression/utf8.ly: Update Debian font description.
8794
8795 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * stepmake/aclocal.m4: Fix test.
8798
8799 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/invoking.itely: added Sebastino Vigna's
8802         docs for the --jail option.
8803
8804 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/stem.cc (print): only produce stemlets if there are no
8807         noteheads on this stem.
8808
8809         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8810         don't crash on stemlet (visible stem without heads).
8811
8812         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8813         unbroken situations. 
8814
8815         * scm/output-lib.scm (center-invisible): new function.
8816
8817         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8818         wishes to determine loose column space.
8819
8820         * lily/font-config.cc (init_fontconfig): add
8821         fonts/{otf,type1,cff}  to path.
8822
8823         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8824
8825         * mf/GNUmakefile (Module): install all fonts under otf/
8826
8827         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8828         replace /fonts/otf/ by /ps/ 
8829
8830         
8831 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8834
8835         * lily/book.cc (process): Oops, add score_.header_.
8836
8837         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8838
8839         * lily/parser.yy: Handle toplevel and book texts as score.
8840
8841         * scm/page-layout.scm (default-page-make-stencil):
8842         Bugfix: (page-properties rename.
8843
8844         * scm/backend-library.scm (ly:system): Typo.
8845
8846 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * stepmake/stepmake/executable-targets.make (installexe): don't
8849         strip installed executables
8850
8851         * lily/font-select.cc (get_font_by_design_size): revert
8852         pango_description_string as well.
8853
8854         * lily/system.cc (set_loose_columns): put loose column just left
8855         of next column.
8856
8857         * lily/include/group-interface.hh (extract_grob_array): rename
8858         from Pointer_group_interface__extract_grobs
8859
8860         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8861
8862         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8863         function. Keep ledgered note heads at a minimum distance.
8864         Introduce minimum-length-fraction
8865         (print): introduce length-fraction property.
8866
8867 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * tex/GNUmakefile: remove latin1.enc rules.
8870
8871 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * scm/titling.scm: Typo.
8874
8875         * input/regression/score-text.ly: Really add.
8876
8877         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8878
8879 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * lily/open-type-font-scheme.cc:  new file.
8882
8883 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * scm/titling.scm (layout-extract-page-properties): Rename from
8886         page-properties.  Update callers.
8887
8888         * lily/lexer.ll (Lily_lexer):
8889         * lily/parser.yy: Junk lyric_markup state.
8890
8891         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8892
8893         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8894         Add texts parameter.
8895
8896 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/lexer.ll (lyric_markup): New mode.
8899         (Lily_lexer::push_lyric_markup_state): New method.
8900         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8901
8902         * lily/parser.yy (book_body):
8903         (toplevel_expression): Grok \markup texts.
8904
8905         * lily/score-scheme.cc (ly:music-scorify): 
8906         * scm/lily-library.scm (collect-music-for-book): Take texts
8907         parameter.
8908
8909         * lily/score.cc (texts_): New member.
8910
8911         * lily/paper-book.cc (systems): Format score texts.
8912
8913         * score-text.ly: New file.
8914
8915         * ttftool/SConscript:
8916         * kpath-guile/SConscript: New file.
8917
8918         * lily/SConscript:
8919         * SConstruct: Update.
8920
8921 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * VERSION (PACKAGE_NAME): release 2.5.14
8924
8925 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * lily/main.cc: Add dummy xgettext markers.
8928
8929 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8932         requirements
8933
8934         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8935         executable is < 40k
8936
8937         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8938         hack.
8939
8940 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * flower/libc-extension.cc:
8943         * flower/include/libc-extension.hh: [Open]BSD simply cast
8944         cookie/funopen declarations.
8945
8946         * stepmake/aclocal.m4: Check for libkpathsea.so.
8947
8948         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8949         dl_kpse_find_file.
8950
8951 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8954         (open_library): alternative for static library.
8955
8956 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8959
8960         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8961
8962         Drop run-time dependency on teTeX.
8963
8964         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8965
8966         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8967         KPATHSEA_LIBS in LIBS.
8968         (STEPMAKE_DLOPEN): New function.
8969
8970         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8971         not path.
8972
8973         * flower/file-path.cc (directories): Rename from paths, as this
8974         return an array of directories (a single path).
8975
8976 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8979
8980         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8981         new ly:kpathsea-find-file
8982
8983         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8984
8985         * kpath-guile/GNUmakefile: new file
8986
8987         * buildscripts/gen-emmentaler-scripts.py (i): generate
8988         emmentaler-X.fontname as well.
8989
8990         * buildscripts/ps-embed-cff.py: new script
8991
8992         * scm/lily-library.scm: remove ps-embed-cff.
8993
8994         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8995         font loading. 
8996
8997         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8998         fontconfig as well.
8999
9000         * lily/font-config.cc (init_fontconfig): add cff/ too.
9001
9002         * ly/generate-embedded-cff.ly: capitalize.
9003
9004         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9005         so as to register the pango font.
9006
9007         * lily/font-config.cc (init_fontconfig): add
9008         prefix/{otf,type1,mf/out} to fontconfig path.
9009
9010         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9011         overrides all. 
9012
9013         * configure.in (gui_b): remove ec mftrace check
9014
9015         * config.hh.in: use lilypond-Major.Minor as data directory.
9016
9017         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9018
9019         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9020         name.
9021
9022 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9025         error messages.
9026
9027         * flower/libc-extension.cc:
9028         * flower/include/libc-extension.hh: [Open]BSD fixes for
9029         cookie/funopen declarations.
9030
9031 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9034         emmentaler.
9035
9036         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9037         lcrm10.
9038
9039         * scm/define-markup-commands.scm (fontsize): new markup
9040         command. Also set baseline-skip
9041
9042 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9043         
9044         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9045         use.
9046
9047 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9050
9051         * lily/pdf.cc: remove PDF related files
9052
9053 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9056         <hamamatsu@gmx.de>
9057
9058 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9059
9060         * Documentation/user/advanced-notation.itely: first draft
9061         of reorg done.
9062
9063         * Documentation/user/global.itely: fixed (sub)section
9064         bits of MIDI.
9065
9066 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * cygwin/mknetrel (extras): Bufix (Bertalan).
9069
9070         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9071         * Documentation/user/instrument-notation.itely (Introducing chord
9072         names): Compile fix: must have unique name.
9073
9074 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/instrument-notation.itely: reorg.
9077
9078 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * scm/output-gnome.scm:
9081         * scm/output-svg.scm: Fix font scaling.
9082
9083 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9086         what link to use best.
9087
9088         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9089         * Documentation/user/tutorial.itely (Automatic and manual beams):
9090         Fix @ref.
9091
9092         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9093         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9094         * scm/framework-gnome.scm (tweak): Use it.
9095
9096 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9099
9100         * scm/output-ps.scm (white-text): reinstate white-text
9101
9102 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * scm/output-ps.scm (offset-add): Remove.
9105
9106         * scm/lily-library.scm (offset-flip-y): New function.
9107         * scm/framework-gnome.scm (tweak): Use it.
9108
9109         * scm/output-gnome.scm (grob-cause): Add parameter.
9110
9111         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9112         * scm/output-ps.scm (url-link): Move.
9113         (white-text): Warn user about brokenness.
9114
9115         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9116         wrt ghostscript.
9117
9118 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9121         if body length smaller than measure length.
9122
9123         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9124         for Y.
9125
9126         * ly/titling-init.ly (tagline): put default tagline in \paper
9127
9128 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * lily/kpath.cc: 
9131         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9132
9133         * scm/lily-library.scm (version-not-seen-message): New function.
9134         * ly/init.ly: Use it.
9135
9136         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9137         breaks as progess.
9138
9139         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9140         whitespace with l10n message.
9141
9142         * scm/framework-tex.scm (convert-to-ps):
9143         (convert-to-dvi): Do not use overly specific l10n messages.
9144
9145         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9146
9147         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9148         merge stderr with stdout.  
9149
9150 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9153         Neeracher).
9154
9155 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9156
9157         * Documentation/user/instrument-notation.teily: moved
9158         \arpeggio to Basic.
9159
9160         * Documentation/user/advanced-notation.itely: Articulation to
9161         Basic, a bunch of stuff from Basic moved to Advanced.
9162
9163         * Documentation/user/basic.itely: swapped various sections,
9164         reorganized Basic.
9165
9166 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * flower/memory-stream.cc: 
9169         * flower/libc-extension.cc: Remove obsolete #undefs.
9170
9171         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9172         more carefully.
9173
9174 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9177         dependency.
9178
9179         * VERSION (PACKAGE_NAME): release 2.5.13
9180
9181         * GNUmakefile.in (web-ext): don't ship ps.gz
9182
9183         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9184         stdout
9185
9186 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9189         without libintl.  Now it compiles too.
9190
9191 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9192
9193         * Documentation/user/basic-notation.itely,
9194         instument-notation.itely, advanced-notation.itely:
9195         split up contents of notation.itely.
9196
9197         * Documentation/user/notation.itely: file removed.
9198
9199         * Documentation/user/invoking.itely, converters.itely:
9200         moved convert-ly info to invoking.itely.
9201
9202         * Documentation/user/global.itely, changing-defaults.itely,
9203         sound-output.itexi: moved global settings, file layout, and
9204         sound into global.itely.
9205
9206         * Documentation/user/sound-output.itexi: file removed.
9207
9208         * Documentation/user/lilypond.tely: removed links to
9209         notation.itely and sound.itely.
9210
9211 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9214
9215         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9216  
9217         * THANKS: add sponsor.
9218
9219         * scm/define-markup-commands.scm (with-url): new markup command.
9220
9221         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9222         tagline.
9223         
9224         * scm/output-tex.scm (url-link): stub.
9225
9226         * scm/output-ps.scm (url-link): new function.
9227
9228         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9229         ly:set-point-and-click
9230
9231 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9234         based on pdf-viewer setting.
9235
9236         * scm/framework-ps.scm (write-preamble): Find and set preferred
9237         pdf-viewer.
9238
9239 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * Documentation/user/point-and-click.itely: update for PDF point &
9242         click.
9243
9244         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9245         editors based on EDITOR setting.
9246
9247 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * scm/*: Oops, more grand 2005 replace bits.
9250
9251 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9254
9255         * scm/output-ps.scm (grob-cause): point & click support for
9256         PostScript
9257
9258 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/input-scheme.cc (LY_DEFINE): rename to
9261         ly:input-file-line-column
9262
9263 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/examples.itely: small fix from Steve Doonan.
9266
9267         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9268
9269         * THANKS: added Yuval Harel.
9270
9271         * Documentation/user/{various}: inserted two spaces after a period.
9272
9273         * Documentation/user/lilypond.tely: added framework for reorg.
9274
9275         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9276         advanced-notation.itely, global.itely: new files, placeholder for
9277         future reorg.
9278
9279 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9280
9281         * Documentation/user/notation.itely: revamped Polyphony section
9282         
9283 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * Documentation/user/lilypond-book.itely (Music fragment options):
9286         doc fontload.
9287
9288         * Documentation/user/changing-defaults.itely (Text encoding): add
9289         fontload option to utf8 include
9290
9291         * scripts/lilypond-book.py (compose_ly): add fontload option
9292
9293         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9294         force-eps-font-include option.
9295
9296         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9297         black triangle
9298
9299         * Documentation/user/invoking.itely (Editor support): remove
9300         lilypond-latex section.
9301
9302         * scripts/lilypond-latex.py (Module): remove script.
9303
9304         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9305         overwrite .log. 
9306
9307         * lily/main.cc: remove -m, --no-layout
9308
9309         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9310         to define. We don't want to override fprintf everywhere.
9311
9312 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * cygwin/lilypond.hint: 
9315         * cygwin/README.in: Update dependencies.
9316
9317         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9318         Bugfix: do not pollute CPPFLAGS, LIBS.
9319
9320         * cygwin/mknetrel (extras): Cross compile fixes.
9321
9322         * ttftool/util.c: 
9323         * ttftool/ttfps.c: 
9324         * ttftool/ps.c: #include libc-extension.hh
9325
9326         * flower/include/libc-extension.hh:
9327         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9328         wrapper using funopen.
9329         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9330         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9331
9332         * config.hh.in:
9333         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9334         (AC_CHECK_HEADERS): Add libio.h
9335
9336         * scripts/convert-ly.py: Uniformize, internationalize.
9337         (2.5.2): Remove fatal encoding rule.
9338         (2.5.13): Handle latin1 encoding gracefully.
9339
9340 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * HACKING: Fix line breaks.
9343
9344 2005-02-23  Werner Lemberg  <wl@gnu.org>
9345
9346         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9347         contains those two files.
9348
9349 2005-02-21  Werner Lemberg  <wl@gnu.org>
9350
9351         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9352         to improve overlap removal process.
9353
9354         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9355         left and right ending.  This ensures better overlapping.
9356         Update all callers.
9357         ("lineprall"): Don't use draw_gridline to get better overlapping.
9358
9359 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9362
9363         * Documentation/topdocs/NEWS.tely (Top): oops.
9364
9365 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9366
9367         * HACKING: new file.
9368
9369         * input/regression/utf8.ly (portuguese): added a portuguese example
9370         to show latin1 accents.
9371
9372 2005-02-21  Pal Benko  <benkop@freestart.hu>
9373
9374         * lily/mensural-ligature-engraver.cc:
9375         * lily/mensural-ligature.cc:
9376         * lily/include/mensural-ligature.hh: new algorithm implemented
9377
9378         * scm/define-grob-properties.scm: join-left killed (add-join may
9379         be used); join-left-amount changed to join-right-amount
9380
9381 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9382
9383         * Documentation/user/notation.itely: small but urgent fix.
9384
9385 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9386
9387         * lily/duration-scheme.cc: bugfix: correct parameters to
9388         SCM_ASSERT_TYPE.
9389
9390         * THANKS: added Pal.
9391
9392         * Documentation/user/notation.itely: bugfix: unTeXified
9393         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9394         "timesig.*x/y" -> "timesig.*xy".
9395
9396 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397         
9398         * VERSION (PACKAGE_NAME): release 2.5.12
9399
9400 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9403
9404         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9405
9406         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9407
9408         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9409
9410 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9413         latin1..utf-8.
9414
9415         * input/regression/stanza-number.ly:
9416         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9417
9418         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9419
9420 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9423         NEWS. Refer to website for older news.  
9424
9425         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9426         .HTML. This should be done for specific servers only.
9427
9428         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9429         .ly image examples.
9430
9431         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9432         in layer 0 too.
9433
9434         * scm/define-context-properties.scm
9435         (all-user-translation-properties): add tieWaitForNote
9436
9437         * scm/define-grobs.scm (all-grob-descriptions): add
9438         Tie_column::before_line_breaking
9439
9440         * lily/tie.cc (get_column_rank): new function
9441
9442         * lily/tie-column.cc (before_line_breaking): new function.
9443         (werner_directions): take into account ties that start on
9444         different columns.  
9445
9446         * lily/score-engraver.cc (set_columns): move add_column() so we
9447         have column rank available.
9448
9449         * lily/tie.cc (get_column_rank): new function.
9450
9451         * input/regression/utf8.ly (japanese): add japanese lyrics.
9452
9453         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9454
9455         * THANKS: add Steve D
9456
9457         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9458         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9459
9460 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9461
9462         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9463         to show harmonic notes
9464         * scm/define-markup-commands.scm: in \markup-by-number
9465         "dots-dot" -> "dots.dot" to show dotted notes
9466
9467 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9470
9471         * flower/memory-stream.cc (writer): new file.
9472
9473         * configure.in: add endian test.
9474
9475 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9476
9477         * Documentation/user/examples.itely: small
9478         simplification/beautification
9479
9480         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9481         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9482         notation manual.
9483
9484         * lily/mensural-ligature.cc: bugfix: another few victims of the
9485         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9486
9487         * ly/gregorian-init.ly: commit some experimental code for hi-level
9488         ligature input language lying around here for several months.
9489
9490         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9491         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9492
9493         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9494         "x-y-z"->"x.y.s-z" fixes.
9495
9496 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * scm/framework-pdf.scm (scm): new file
9499
9500         * lily/include/pdf.hh (class Pdf_file): new file.
9501
9502         * lily/pdf.cc (write_trailer): new file.
9503
9504 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9505
9506         * input/regression/color.ly: new file
9507
9508         * lily/stencil.cc (interpret_stencil_expression):
9509         when a color expression is encountered: save current color,
9510         process the rest of the expression, and restore previous color.
9511
9512         * lily/system.cc (get_line): check all grobs for color property and
9513         prepare the stencil scheme expressions for further processing.
9514         Fix layer-loop.
9515
9516         * scm/define-grob-properties.scm: introduce the color property.
9517
9518         * scm/output-lib.scm: color helper functions.
9519
9520         * scm/output-ps.scm: introduce setcolor/resetcolor.
9521
9522 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9523
9524         * ly/*.ly, input/regression/*.ly: Added missing \version
9525         statements in some files.
9526
9527 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/notation.itely: minor editing.
9530
9531         * Documentation/user/converters.itely: updated convert-ly bugs.
9532
9533         * Documentation/user/lilypond-book.itely: add info about using
9534         feta characters in latex.
9535
9536 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9539
9540 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * scm/define-grob-properties.scm (all-user-grob-properties):
9543         removed 'dashed property.
9544
9545 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9546
9547         * scm/lily.scm (define-safe-public): new macro for defining
9548         variables that can be used in --safe mode. Use it in *.scm
9549         instead of manually setting safe-objects in safe-lily.scm.
9550
9551 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552         
9553         * lily/slur.cc: Slur-dash patch by Bertalan.
9554
9555         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9556
9557         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9558
9559 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9562
9563 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * mf/GNUmakefile: teTeX-3.0 install fix.
9566
9567         * Cygwin patch from Bertalan.
9568
9569         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9570
9571 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * GNUmakefile.in: 
9574         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9575
9576         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9577         2.0.x compatibility.
9578
9579 2005-02-08  Werner Lemberg  <wl@gnu.org>
9580
9581         * mf/feta-din-code.mf: Format; clean up code.
9582         Replace `---' with `--' plus explicit path directions.
9583         (linethickness#, stafflinethickness#): Remove.
9584         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9585         ("dynamic s"): Improve shape.
9586         ("dynamic p"): Improve shape.
9587         Replace `draw' with better outline approximation.
9588         ("dynamic r"): Improve shape.
9589         Don't call `fill' and `draw' at the same time.
9590
9591 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * SConstruct (symlink):
9594         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9595         build fix: add enc symlink.
9596
9597         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9598
9599         Support for DESTDIR besides prefix=/foo
9600
9601         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9602
9603         * stepmake/stepmake/*.make:
9604         * */GNUmakefile:
9605         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9606
9607         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9608
9609         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9610         mawk in fontforge (date) test.
9611
9612 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9615         font-family=roman. Add Luxi Sans as sans
9616
9617 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/notation.itely: add warning about
9620         percent repeats and Voice contexts.
9621
9622         * Documentation/user/lilypond-book.itely: clarified the
9623         necessity of dvips -u arguments.
9624
9625 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9626
9627         * THANKS: Added a bunch of bug hunters.
9628
9629 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * scm/framework-ps.scm (output-preview-framework): bugfix.
9632
9633         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9634         o/ for chord modifier..
9635
9636         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9637
9638         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9639         Welsh Duggan). 
9640
9641 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9644
9645         * ly/titling-init.ly: Do not also print intstrument in header on
9646         first page.  Do not print page number on first and only page.
9647
9648 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * input/regression/*.ly: remove old-relative everywhere
9651
9652         * lily/music-sequence.cc (simultaneous_relative_callback): do
9653         what-if analysis on copy, not on original. Fixes old-relative
9654         compatibility.
9655
9656         * scm/backend-library.scm (postscript->png): space before
9657         --verbose.
9658         
9659 2005-02-05  Werner Lemberg  <wl@gnu.org>
9660
9661         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9662         is defined.
9663
9664         * mf/feta-alphabet.mf: Define `staffsize#'.
9665         Include `feta-params.mf'.
9666         s/staffheight/design_size/.
9667
9668         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9669
9670         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9671
9672         * mf/feta-nummer-code.mf: Reformatted.
9673         (draw_six): Use outline intersection to avoid a self-intersecting
9674         path.
9675         ("Numeral comma"): Fix serious outline glitches.  This slightly
9676         changes the glyph shape.
9677         ("Numeral dash"): Use `draw_rounded_block'.
9678         ("Numeral dot"): Use `drawdot'.
9679         ("Numeral 1"): Assure identical tangent directions for the
9680         intersection points of paths.  The glyph shape improvement is only
9681         visible at very high magnifications.
9682         ("Numeral 2"): Use `solve' macro to make the lower right part of
9683         the glyph outline touch the x axis exactly.  This changes the
9684         glyph shape.
9685         Minor fixes for better overlap removal support.
9686         ("Numeral 4"): Make lefter corner `rounder'.
9687         ("Numeral 5"): Assure identical tangent directions for the
9688         intersection points of paths.  This improves the glyph shape at
9689         high magnifications.
9690         ("Numeral 7"): Use `solve' macro to make the upper right part of
9691         the glyph outline touch the metrics box exactly.  This changes the
9692         glyph shape.
9693         Avoid corner in the upper left part of the glyph (causing a minor
9694         shape change).
9695
9696         * mf/feta-ital-*.mf: Removed.  Unused.
9697
9698 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * VERSION (PATCH_LEVEL): release 2.5.11
9701
9702         * input/regression/fill-line-test.ly: new file.
9703
9704         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9705         emmentaler name, eg. emmentaler-23. 
9706
9707 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9708
9709         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9710         alignment with centered texts
9711
9712         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9713         list of paddings
9714
9715 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9718
9719         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9720         of parents when translating rests. Fixes: c-chord-rest.ly 
9721
9722         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9723         dimension_callback_ member.
9724
9725         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9726         of extents.
9727
9728 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * all but lily/*: The grand 2004/2005 replace.
9731
9732 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * lily/*: add space after ,  
9735
9736         * scm/music-functions.scm (has-request-chord): don't use
9737         ly:music-name anywhere. Fixes <<\\>> notation. 
9738
9739         * scm/define-markup-commands.scm (box): use font-size for
9740         padding. Fixes boxed-rehearsal-marks.ly
9741
9742         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9743         identifier definition too, so foo = \lyrics { ...   } bar = #1
9744         doesn't complain about "bar" being LYRICS_STRING.
9745
9746         * lily/paper-def.cc (find_pango_font): new routine; Store
9747         pango_fonts in hash tab too. This is necessary for retrieving
9748         Pango_fonts::physical_font_tab() later on.
9749  
9750         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9751         crash if psname is null.
9752
9753         * lily/lily-guile.cc (ly_hash2alist): new function
9754
9755         * Documentation/user/changing-defaults.itely (Text encoding):
9756         rewrite. 
9757
9758         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9759         -> font_filename mapping.
9760
9761         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9762         ly_pango_font_physical_fonts
9763
9764         * scm/framework-ps.scm (supplies-or-needs): extract names from
9765         physical Pango_fonts.
9766
9767         * utf8.ly: new file.
9768
9769 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * Documentation/user/changing-defaults.itely (Page layout): add
9772         doco about systemSeparatorMarkup.
9773
9774         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9775         function.
9776         (default-page-make-stencil): insert system separators.
9777
9778         * scm/define-markup-commands.scm (hcenter): add
9779         (beam): add.
9780
9781 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9784
9785 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * lily/main.cc: Spell backend consistently.  Sort options.
9788
9789 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * scripts/lilypond-book.py (Module): revert @include.
9792         
9793 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9796         Bugfix: @include .tex (not .texi).  Small cleanups.
9797
9798         * stepmake/bin/add-html-footer.py (i18n): New function.
9799
9800 2005-01-31  Werner Lemberg  <wl@gnu.org>
9801
9802         * mf/feta-nummer.mf: Removed.  Unused.
9803
9804 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/ : 2004 -> 2005 s&r
9807
9808         * scm/file-cache.scm (cached-file-contents): add file. Read each
9809         file only once.
9810
9811         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9812         now default.
9813
9814         * VERSION: release 2.5.10
9815         
9816         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9817
9818         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9819
9820         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9821         that both X and Y extents of bbox are non-nil.
9822
9823 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * scm/chord-name.scm (alteration->text-accidental-markup): change
9826         - to . 
9827
9828         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9829
9830         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9831
9832         * Documentation/user/invoking.itely (Invoking lilypond): add note
9833         about EPS backend.
9834
9835         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9836         files for inclusion in lilypond-book document.
9837
9838         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9839
9840         * input/tutorial/lbook-texi-test.texi: new file.
9841
9842         * scm/safe-lily.scm (safe-objects): add
9843         {begin,end}-of-line-(in)?visible as safe.
9844  
9845 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/changing-defaults.itely: fixed example
9848         of (dynamics).
9849
9850 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9851
9852         * lily/main.cc: fix info about -o=FILE.
9853
9854 2005-01-29  Werner Lemberg  <wl@gnu.org>
9855
9856         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9857         construction to assure smooth transition from straight to curved
9858         lines.
9859
9860 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9863         stencils.
9864
9865         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9866         translate to top of page. Fixes alignment problems of
9867         lilypond-generated EPS files.
9868
9869 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9872         crescendo-end as well, since Decrescendo maybe ended with Stop
9873         Crescendo.). Fixes: partcombine-diminuendo.ly
9874
9875         * scm/script.scm (default-script-alist): swap portato symbols.
9876
9877         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9878
9879         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9880         ly:outputter-port. New function.
9881
9882         * scm/framework-ps.scm (output-classic-framework): dump a
9883         -systems.texi too
9884         (output-classic-framework): dump multiple systems on an "infinite"
9885         page EPS including fonts. 
9886
9887         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9888         .eps files for both texi and tex formats. Use PNG coming from
9889         lilypond.
9890         
9891 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9894
9895         * scripts/lilypond-latex.py: fix info about -o=FILE.
9896
9897 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * ly/generate-embedded-cff.ly: write .cff.ps files.
9900
9901         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9902
9903         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9904         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9905
9906 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9909
9910 2005-01-28  Werner Lemberg  <wl@gnu.org>
9911
9912         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9913         macros.
9914         (draw_bulb): Improved.
9915
9916         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9917         metapost bug.
9918         (draw_pedal_P): Use soft_end_penstroke.
9919         (draw_pedal_d): Use soft_start_penstroke.
9920
9921         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9922         path.
9923         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9924         doesn't change the glyph shape.
9925
9926         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9927         changing the shape) to avoid fontforge warnings.
9928
9929         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9930         soft_end_penstroke and fix glyph shape.
9931
9932 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9935
9936 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * scm/define-markup-commands.scm (line): filter out empty stencils
9939         from line command.
9940
9941         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9942         amount.
9943
9944 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Documentation/user/notation.itely: added info about what
9947         \voiceFoo does.  Also rewrote warning about marks at
9948         a line break.
9949
9950         * Documentation/user/changing-defaults.itely: added info
9951         about putting dynamics in parenthesis and brackets.
9952
9953 2005-01-27  Werner Lemberg  <wl@gnu.org>
9954
9955         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9956
9957 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9960         portato-direction.ly
9961
9962         * lily/beam.cc (consider_auto_knees): add beam height to
9963         threshold. Fixes: knee-multiple-beam.ly
9964
9965         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9966         pedal line spanners. Fixes: instrument-center-pedal.ly
9967
9968         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9969         if encountering barline. Fixes: auto-beam-repeat.ly
9970
9971 2005-01-26  Werner Lemberg  <wl@gnu.org>
9972
9973         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9974         overlapping.
9975
9976         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9977         with inflections for the 1/2 sharp glyph.
9978
9979         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9980         connection between `t' and `r'.
9981         Unify bulb with the rest of `r' to avoid grazing outlines which
9982         confuses the overlap removal algorithm of fontforge.
9983
9984         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9985         inflections.
9986         (draw_cross): Fix shape to have uniform thickness in corners.
9987
9988         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9989         to avoid an uneven number of self-intersections; this confuses
9990         fontforge.
9991         Fix a slight bug in the shape at left bottom (which is visible only
9992         at high magnifications).
9993         `Center' the stem horizontally to avoid overlapping.
9994
9995 2005-01-24  Werner Lemberg  <wl@gnu.org>
9996
9997         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9998         to `asis'.
9999         (fet_begingroup): Save group name in string `feta_group'.
10000         (fet_endgroup): Updated.
10001         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10002
10003         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10004
10005         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10006         in metapost.
10007
10008 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/user/notation.itely: really minor editing.
10011
10012 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/user/examples.itely: minor editing.
10015
10016         * Documentation/user/changing-defaults.itely: minor editing.
10017
10018         * Documentation/user/notation.itely: clarified info on polyphony
10019         and \addlyrics.
10020
10021 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * scm/output-gnome.scm: 
10024         * scm/output-svg.scm:
10025         * scm/lily-library.scm (font-name-style): Update font name
10026         kludging for fontconfig use.
10027
10028 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10029
10030         * scm/define-markup-commands.scm: Document right-align and
10031         larger markup commands. Remove "TODO" from the topmost comment
10032         "each markup function should have a doc string." More consistent
10033         use of new-lines.
10034
10035 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10036
10037         * Documentation/user/changing-defaults: removed info about
10038         copyright symbol, since it's likely to change soon.
10039         Added info about betweensystemspace.
10040
10041         * Documentation/user/notation.itely: minor fixes.
10042
10043         * Documentation/user/lilypond.tely,
10044         Documentation/user/music-glossary.tely: changed copyright
10045         date to 2005 instead of 2004.
10046
10047         * input/test/volta-chord-names.ly: added old example back.
10048
10049 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * mf/feta-beugel.mf: use design size 20 (not 15).
10052
10053         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10054         change name to aybabtu completely
10055
10056 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10059         design_size to fontname
10060
10061 2005-01-19  Werner Lemberg  <wl@gnu.org>
10062
10063         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10064         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10065
10066         * mf/feta-autometric.mf (set_char_box): Add code which emits
10067         specials for mf2pt1 if run with metapost.
10068         (to_bp): New macro for mf2pt1.
10069
10070 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Documentation/user/changing-defaults: added info on
10073         creating a copyright symbol.
10074
10075 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * VERSION: release 2.5.9
10078         
10079 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10080
10081         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10082
10083         * Documentation/user/notation.itely: Document
10084         score-override-auto-beam-setting Fix documentation for
10085         revert-auto-beam-setting.
10086
10087 2005-01-18  Werner Lemberg  <wl@gnu.org>
10088
10089         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10090         (procset): New function to define a procset resource.
10091         (ps-embed-pfa): New function to define a font resource.
10092         (setup): New function to define a `Setup' environment.
10093         (preamble): Use new functions.
10094
10095         * ps/lilypond.defs (init-lilypond-parameters): New function to
10096         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10097
10098 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10101
10102 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10103
10104         * scm/define-markup-commands.scm: Change number->markletter-string
10105         to take two arguments (vector number). Add number->mark-alphabet-vector
10106         and markalphabet markup command.
10107
10108         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10109         format-mark-alphabet, format-mark-box-barnumbers and
10110         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10111
10112 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10113
10114         * Documentation/user/examples.itely: add SATB automatic piano
10115         reduction template.
10116
10117         * Documentation/user/notation.itely: added info about changing
10118         partcombine texts.  Also adds examples of alternate lyrics.
10119
10120         * Documentation/user/changing-defaults.itely: added warning
10121         about \RemoveEmptyStaffContext overriding previous changes.
10122
10123 2005-01-17  Werner Lemberg  <wl@gnu.org>
10124
10125         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10126         feta-alphabet*.
10127
10128 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * python/lilylib.py (make_ps_images): don't do final showpage for
10131         multi-page documents.
10132         
10133         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10134
10135 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/lilypond.tely: changed order of appendices;
10138         unified index should be last.
10139
10140         * Documentation/user/notation.itely: add example of key signatures
10141         and info about Staff.printKeyCancellation.
10142
10143 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * lily/include/repeated-music.hh (class Repeated_music): change
10146         into "namespace" class.
10147
10148         * lily/event.cc: remove Key_change_event.
10149
10150         * lily/include/transposed-music.hh (class Transposed_music): remove.
10151
10152         * lily/transposed-music.cc: remove
10153
10154         * lily/include/relative-music.hh: remove.
10155
10156         * lily/include/music-sequence.hh (struct Music_sequence): change
10157         into "namespace" class.
10158
10159         * lily/untransposable-music.cc (Module): remove
10160
10161         * lily/include/un-relativable-music.hh (Module): remove
10162
10163         * lily/include/untransposable-music.hh (Module): remove
10164
10165         * lily/include/music-list.hh (Module): remove file
10166
10167         * lily/un-relativable-music.cc: remove file.
10168
10169 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * lily/parser.yy: Compile fix.
10172
10173 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * lily/include/music.hh (class Music): unvirtualize transpose().
10176
10177         * lily/sequential-music.cc: remove file.
10178
10179         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10180
10181         * lily/slur-scoring.cc (get_best_curve): only switch on
10182         DEBUG_SLUR_SCORING for non NDEBUG builds.
10183
10184         * lily/include/music.hh (class Music): replace Music::start_mom()
10185         by start-callback property
10186
10187         * lily/include/grace-music.hh: remove file. 
10188
10189         * lily/stem.cc (height): robustness fix.
10190
10191         * lily/time-scaled-music.cc: remove file.
10192
10193         * lily/include/music.hh (class Music): include SCM init argument.
10194         (class Music): replace Music::get_length() virtual by
10195         length-callback property everywhere.
10196
10197         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10198
10199         * mf/GNUmakefile: don't install *list.ly
10200
10201 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10204
10205 2005-01-12  Werner Lemberg  <wl@gnu.org>
10206
10207         This patch addresses the following problems in the feta sources
10208         files which contribute to the fetaXX fonts.
10209
10210         . Many fixes for rasterization at low resolutions (consistent use of
10211           `vround' and `hround', integer shift values for paths, applying
10212           `eps' for mirrored paths, use of `define_whole_pixels' and
10213           friends, etc.) -- while this probably looks like a waste of time
10214           it has revealed deficiencies in some glyph shapes.  See comment at
10215           the end of feta-params.mf how vertical symmetry is achieved.
10216
10217         . The `---' operator has been replaced everywhere with `--'; this
10218           both improves and considerably reduces the font size after
10219           conversion with mf2pt1.
10220
10221         These change aren't explicitly mentioned below since virtually all
10222         glyphs are affected.
10223
10224         Other notable differences:
10225
10226         . Glyphs from feta-accordion.mf now have charboxes around the
10227           outline.
10228
10229         . Fixed incorrect charbox for `accDot'.
10230
10231         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10232
10233         . Fixed position of the bow in the `upprall' glyph and its siblings.
10234
10235         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10236           dependent on the staff line thickness to avoid touching the middle
10237           staff line at smaller sizes.
10238
10239         . Largely extended output for feta-testXX: Where useful, glyphs
10240         are shown both between and on staff lines.
10241
10242
10243         * mf/feta-params.mf (staff_space_rounded,
10244         stafflinethickness_rounded, linethickness_rounded,
10245         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10246         Update all code which uses them where appropriate.
10247         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10248         New variables used to control rasterization at low resolutions.  Set
10249         to zero if feta code is processed with metapost.
10250
10251         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10252         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10253         (flare_path): Updated.
10254         Make it work with `filldraw' (but only circular pens).
10255         (hfloor, vfloor, hceiling, vceiling): New macros.
10256
10257         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10258         Use `draw' again in mf mode to have good pixel dropout control.
10259         Fix intersection points of horizontal lines with circle.
10260         ("accDot"): Fix parameters for set_char_box.
10261         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10262         control.
10263
10264         * mf/feta-banier.mf: Updated.
10265
10266         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10267         testing.
10268         (undraw_inside_ellipse): Remove `center' argument.  Update all
10269         callers.
10270         (draw_brevis): New macro, called by "Brevis notehead".
10271         (draw_whole_triangle_head): New macro, called by "Whole
10272         trianglehead".
10273         (draw_small_triangle_head): Use `filldraw'.
10274
10275         * mf/feta-eindelijk.mf: Remove useless global group.
10276         Updated.
10277
10278         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10279         `filldraw'.
10280
10281         * mf/feta-pendaal.mf: Updated.
10282
10283         * mf/feta-puntje.mf: Updated.
10284
10285         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10286         less points.
10287         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10288         dropout control.
10289         ("Varied Coda"): Use `draw_block'.
10290         (draw_comma): Fix typo.
10291         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10292         pixel dropout control.
10293
10294         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10295         position of bow.
10296
10297         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10298         sizes.
10299
10300         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10301         testing.
10302         (draw_meta_sharp): Much simplified.
10303         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10304
10305         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10306
10307 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10308
10309         * Documentation/user/notation.itely (Ancient rests): Fix typo
10310         (thanks Anthony)
10311
10312 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10315
10316         * lily/main.cc (setup_paths): Add cff.
10317
10318         * mf/GNUmakefile (foe): Include actual target %.cff.
10319         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10320
10321 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10324         suffix for main_input_b_.
10325
10326         * scm/music-functions.scm (toplevel-music-functions):
10327         precompute music lengths for music expressions.  
10328
10329 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10330
10331         * lily/include/input.hh (class Input): new `end_' slot for end of
10332         input. Renamed defined_str0_ to start_.
10333
10334         * lily/input.cc (Input): Add Input::Input (Input const &) and
10335         remove Input::Input (Source_file*, char const *). Use the new
10336         slots.
10337         (set_location): method used by bison to propagate input
10338         locations (YYLLOC_DEFAULT).
10339         (end_line_number, end_column_number, step_forward): new methods
10340         
10341         * lily/input-scheme.cc (ly:input-both-locations): new function,
10342         similar to ly:input-location, but also return the end line and
10343         column.
10344
10345         * lily/include/includable-lexer.hh: 
10346         * lily/includable-lexer.cc: 
10347         * lily/include/lily-lexer.hh (class Lily_lexer): 
10348         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10349         Includable_lexer to Lily_lexer, in order to update lexloc (the
10350         yylloc), a new slot of Lily_lexer.
10351         (here_input, LexerError): simplify by using the lexloc slot (aka
10352         yylloc)
10353
10354         * lily/lexer.ll: #define yylloc to use input locations (it may
10355         be useless here?). Fixed the #embedded_scm rule (step the location
10356         forward in order to skip the sharp sign before parsing the scheme
10357         expression)
10358
10359         * lily/include/lily-parser.hh (class Lily_parser): 
10360         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10361         here_input()
10362         (parser_error): overload for more precise locations of errors.
10363
10364         * lily/parser.yy (YYLTYPE): set location type to Input
10365         (YYLLOC_DEFAULT): use Input::set_location()
10366         (yylex): add the YYLTYPE* location parameter.
10367         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10368         Give an Input parameter to THIS->parser-error() for more accurate
10369         messages.
10370
10371 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10374
10375         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10376         on BEAMQUANTING for non-NDEBUG builds.
10377
10378         * lily/stem.cc (head_count): performance: avoid String::String()
10379         inside oft called function.
10380
10381 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10382
10383         * Documentation/user/examles.itely: attempted fix for broken
10384         string quartet template.
10385
10386         * Documentation/user/notation.itely: remove unnecessary broken
10387         link.
10388
10389 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * VERSION (PACKAGE_NAME): release 2.5.7
10392
10393 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10396         mf-nowin for teTeX-3.0.  Backportme.
10397
10398         * scm/output-svg.scm (utf8-string): New function.
10399
10400         * scm/output-gnome.scm (utf8-string): New function.
10401         (otf-name-mangling): Remove.
10402
10403         * lily/pango-font.cc (Pango_font): Use font string iso font
10404         filename for utf8-text.
10405
10406         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10407         name.
10408
10409 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/notation.itely: add info about
10412         Staff.extraNatural = ##f in Pitches section.  Also
10413         fixed some minor issues in the Vocal music section.
10414
10415 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * scm/output-ps.scm (white-text): comment out Helvetica font,
10418         which is broken for my GS install.
10419
10420         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10421         which provides a tighter bbox.
10422
10423         * scm/define-grobs.scm (all-grob-descriptions): remove all
10424         extra-offsets from definitions.
10425
10426 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10427
10428         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10429         add tuning for 4-string bass and some common 4/5-string banjo
10430         tunings.  New function (four-string-banjo) turns a 5-string tuning
10431         into a 4-string tuning.  New function
10432         (fret-number-tablature-format-banjo) computes correct fret numbers
10433         on 5-string banjos.
10434
10435         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10436         Add beam correction to TabVoice.
10437
10438         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10439         using bold font; makes tabs more readable.
10440
10441 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * lily/font-select.cc (get_font_by_design_size): don't make
10444         Modified_font_metric; this causes trouble, since we don't know the
10445         font magnification from inside Pango_font::text_stencil()
10446
10447         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10448
10449         * Documentation/user/notation.itely (The Lyrics context): comment out
10450         broken {Small ensembles} link.
10451
10452         * scm/framework-svg.scm (output-framework): change calling convention.
10453
10454         * lily/object-key-dumper-scheme.cc: new file.
10455
10456         * lily/object-key-undumper-scheme.cc: new file.
10457
10458         * lily/tweak-registration-scheme.cc: new file.
10459
10460         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10461
10462         * Documentation/user/examples.itely (String quartet): uncomment
10463         broken example.
10464
10465         * lily/font-config.cc: new file.
10466
10467 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * scm/output-svg.scm: 
10470         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10471
10472         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10473
10474 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10477         Add headers.
10478
10479         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10480
10481 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10484
10485         * lily/include/main.hh: lose _b hungarian suffixes for global
10486         variables.
10487
10488         * lily/include/lily-guile-macros.hh: new file.
10489
10490         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10491
10492         * lily/general-scheme.cc: new file. 
10493
10494         * lily/font-select.cc (get_font_by_design_size): retrieve
10495         PangoFont for (designsize . "pango-descr") entries.
10496
10497         * lily/lily-parser-scheme.cc: new file.
10498
10499         * lily/output-def-scheme.cc: new file.
10500
10501         * lily/paper-book-scheme.cc: new file.
10502
10503         * lily/duration-scheme.cc (LY_DEFINE): new file.
10504
10505         * lily/pitch-scheme.cc:  new file.
10506
10507         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10508
10509 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10512
10513 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10514
10515         * Documentation/user/notation.itely: minor editing.
10516
10517         * Documentation/user/changing-defaults: minor editing.
10518
10519         * Documentation/user/examples.itely: add template for
10520         string quartet part extraction; demonstrates tag.
10521
10522 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10523
10524         * Documentation/user/notation.itely: documents
10525         format-mark-box-letters and format-mark-box-numbers
10526
10527         * scm/define-context-properties.scm: change comment.
10528
10529 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * scm/framework-ps.scm (output-classic-framework): new function:
10532         dump systems as separate .eps files (without fonts) and write a
10533         single collecting .tex file.
10534
10535 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10536
10537         * Documentation/user/notation.itely (Setting simple songs):
10538         Correct several errors in the equivalent formulation of
10539         \addlyrics. 
10540         (The Lyrics context): Corrected link to the SATB example.
10541
10542 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/lily.scm (completize-formats): new function
10545         (postprocess-output): new function
10546
10547         * lily/paper-book.cc (classic_output): change calling
10548         convention. Give basename as first argument. 
10549         remove Paper_book::post_processing().
10550
10551         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10552
10553 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * lily/paper-outputter.cc (LY_DEFINE): new function
10556         ly:outputter-close.
10557
10558         * lily/main.cc: change --format,-f to --backend,-b
10559
10560         * lily/include/main.hh: rename format to backend.
10561
10562         * scm/translation-functions.scm (format-mark-box-numbers): add.
10563         patch by Erlend Aasland
10564
10565 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * lily/pango-font.cc (text_stencil): dump string as
10568         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10569
10570 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * configure.in (gui_b): Remove handy developer-only
10573         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10574         CVS source installations (but break other non-default but correct
10575         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10576
10577         * SConstruct: 
10578         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10579         compatibility (backportme).
10580
10581         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10582
10583 2005-01-03  Werner Lemberg  <wl@gnu.org>
10584
10585         Prepare glyph shapes for mf2pt1 conversion.
10586
10587         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10588         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10589         `penstroke'.
10590         (accDot): Use `drawdot'.
10591         (accBayanbase): Replace `draw' with `draw_gridline'.
10592         (print_penpos): Moved to feta-macros.mf.
10593         (accOldEE): Replace `filldraw' with `penstroke'.
10594         Replace `draw' with `penstroke' and `drawdot'.
10595
10596         * mf/feta-banier.mf: Code clean-up.
10597         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10598         `fill'.
10599
10600         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10601
10602         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10603         paremeter to control drawing of labels.  Update all callers.
10604
10605         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10606         (new_bulb): Return a bulb as a single path.  To do that, it now
10607         takes some more parameters.  Updated all callers.
10608         (draw_gclef): Major clean-up.  `draw' has been replaced with
10609         `penstroke', unnecessary outlines have been removed.
10610         Remove (unused) gnome-canvas code.
10611
10612         * mf/feta-macros.mf (print_penpos): New macro (from
10613         feta-accordion.mf).
10614         Other minor fixes.
10615
10616         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10617         ("Pedal dot"): Use `drawdot'.
10618         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10619         all callers.
10620         Fix shape at top.
10621         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10622         all callers.
10623         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10624         all callers.
10625         Revert drawing direction.
10626
10627         * mf/feta-schrift.mf (draw_fermata): Use single path.
10628         (draw_short_fermata): Replace `filldraw' with `fill'.
10629         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10630         `draw_rounded_block' with a single path.
10631         ("Thumb"): Draw full circle instead of mirroring segments.
10632         (draw_accent): New macro.
10633         ("> accent", "espr"): Use it.
10634         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10635         ("open (unstopped)"): Draw full circle instead of mirroring
10636         segments.
10637         (draw_vee): Removed.
10638         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10639         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10640         path.
10641         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10642         partial pieces drawn with `fill' -- these do still overlap with the
10643         stem of the `t' but just once, not multiple times so that fontforge
10644         can handle it gracefully.
10645         Change other parts of the glyph so that fontforge's overlapping
10646         algorithm reliably works.
10647         (draw_heel): Replace `draw' with `fill'.
10648         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10649         ("Flageolet"): Replace `draw' with `penstroke'.
10650         ("Segno"): Replace `filldraw' with `penstroke'.
10651         Replace `draw' with `drawdot'.
10652         ("Coda"): Replace `fill' with `penstroke', using a single path.
10653         ("Varied Coda"): Use less overlapping paths.
10654         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10655         single path.
10656
10657         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10658         group to better control the `labels' command.
10659         Rename argument to `offset' and use it actually.  Update all
10660         callers.
10661         Replace `filldraw' with `fill'.
10662         ("mordent", "prallmordent", "upmordent", "downmordent",
10663         "lineprall"): Replace `draw' with `draw_gridline'.
10664         ("upprall", "downprall"): Replace `draw' with `fill'.
10665
10666         * mf/feta-timesig.mf: Formatting.
10667
10668         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10669         to...
10670         ("Flat"): Here.
10671         (draw_paren): Move code to draw labels to...
10672         ("Right Parenthesis"): Here.
10673
10674 2005-01-02  Graham Percival <gperlist@shaw.ca>
10675
10676         * Documentation/user/notation.itely: add example of \setTextDecresc
10677         and \setTextDim.
10678
10679 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10680
10681         * scm/define-markup-commands.scm :  fix glyph-strings of
10682         accidentals and \note-by-number
10683
10684 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * VERSION: 2.5.6 released.
10687         
10688         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10689
10690         * input/regression/new-markup-scheme.ly: oops. font-family=music
10691         -> font-encoding fetaMusic.  
10692
10693         * lily/main.cc: put default to PS.
10694
10695         * lily/tfm.cc: idem.
10696
10697         * lily/afm.cc: idem.
10698
10699         * lily/include/modified-font-metric.hh (struct
10700         Modified_font_metric): remove coding_scheme() method.
10701
10702         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10703
10704         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10705
10706         * input/les-nereides.ly: convert to utf8
10707
10708         * lily/modified-font-metric.cc (text_dimension): idem.
10709
10710         * lily/parser.yy (TODO): idem.
10711
10712         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10713
10714         * lily/lexer.ll: remove encoding
10715
10716         * scm/framework-ps.scm (output-variables): separately scale the
10717         page to mm 
10718
10719         * lily/pango-font.cc (Pango_font): fix scaling.
10720
10721         * lily/font-metric.cc (design_size): design_size returns a
10722         dimension now as well.
10723
10724 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10727         brace generation. 
10728
10729         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10730
10731 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10734         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10735
10736 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10739         in first run as well.
10740
10741         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10742         dimension less points (ie. 12 = 12 point)
10743
10744         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10745
10746         * lily/all-font-metrics.cc (find_pango_font): set description_
10747
10748         * lily/pango-font.cc (text_stencil): export size as well.
10749         (text_stencil): fix scaling and extents box.
10750
10751 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10754
10755         * Documentation/user/invoking.itely (Invoking lilypond): document
10756         texstr
10757
10758         * scripts/convert-ly.py (conv): add ancient rules.
10759
10760         * scm/clef.scm (c0-pitch-alist): replace - with .
10761
10762         * scripts/lilypond-book.py (process_snippets): add texstr support.
10763
10764         * scm/framework-texstr.scm (header): change extension to .textmetrics
10765
10766         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10767         -f tex.
10768
10769         * lily/text-metrics.cc: new file.
10770         (try_load_text_metrics): new function
10771
10772         * lily/include/text-metrics.hh: new file.
10773
10774 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10777         ly_scheme_function to ly_lily_module_constant.
10778
10779         * lily/modified-font-metric.cc (text_dimension): try
10780         lookup_tex_text_dimension() first.
10781
10782         * lily/tfm.cc: new function ly:load-text-dimensions
10783
10784 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * scm/output-texstr.scm (text): use \lilygetmetrics
10787
10788         * scm/framework-texstr.scm (header): dump in new format.
10789
10790         * tex/lilypond-tex-metrics: new file.
10791         
10792 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10795         mapping.
10796         (index_to_charcode): New method.
10797
10798         * scm/output-ps.scm (glyph-string): 
10799         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10800
10801 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10804         implement fully, need FONT to get to charcode.
10805
10806         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10807
10808         * scm: Cleanups.
10809
10810         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10811         {Tunable context properties},
10812         {All layout objects},
10813         {Music definitions}.
10814
10815 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * VERSION: release 2.5.5
10818         
10819         * lily/main.cc: use TeX as default output format.
10820
10821         * flower/file-path.cc (find): try to open directly as well, so we
10822         find absolute path files. 
10823
10824         * lily/pango-select.cc: new file.
10825
10826         * scm/framework-ps.scm: remove all encoding code. 
10827         load pfb/pfa for PangoFont too.
10828         
10829         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10830
10831 2004-12-22  Werner Lemberg  <wl@gnu.org>
10832
10833         Prepare glyph shapes for mf2pt1 conversion.
10834
10835         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10836
10837         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10838         (define_triangle_shape): Use it to replace `draw' with `fill' and
10839         `unfill'.  Update all callers.
10840         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10841         (draw_cross): Ditto.
10842         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10843         Use penrazor for better conversion with mf2pt1.
10844         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10845         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10846         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10847         draw_la_head, draw_ti_head): Replace `filldraw' with
10848         `fill'.  Update all callers.
10849
10850 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * lily/paper-book.cc (output): revert: only allow a single output
10853         format.
10854
10855         * lily/include/pango-font.hh: new file.
10856
10857         * lily/pango-font.cc: new file.
10858
10859         * lily/font-metric.cc (text_stencil): new routine
10860
10861         * lily/all-font-metrics.cc (find_pango_font): new routine.
10862
10863         * lily/include/font-metric.hh (struct Font_metric): add
10864         text_stencil()
10865
10866         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10867
10868 2004-12-22  Werner Lemberg  <wl@gnu.org>
10869
10870         Prepare glyph shapes for mf2pt1 conversion.
10871
10872         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10873
10874         * mf/feta-toevallig.mf: Formatting.
10875         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10876         ("Natural"): Fix paths to allow better postprocessing.
10877         (draw_meta_flat): Use `z3l' as additional point in path to get
10878         better conversion with mf2pt1.
10879         Other minor cleanups.
10880         ("3/4 Flat"): Add auxiliary points and modify path to replace
10881         `draw' with `fill'.
10882         ("Double Sharp"): Mirror path segments instead of picture elements
10883         to get a single outline.
10884         Modify path to replace `filldraw' with `fill'.
10885
10886 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10887
10888         * input/test/unfold-all-repeats.ly: added file back.
10889
10890         * Documentation/user/notation.itely,
10891         Documentation/user/programming-interface.itely
10892         Documentation/user/changing-defaults.itely: fixed misc broken
10893         links to input/test/ files.
10894
10895 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * tex/texinfo.tex: Update.  We should not be distributing this,
10898         but since we do, use latest version.
10899
10900         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10901         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10902         macros for feta glyphs.
10903
10904 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10905
10906         * Documentation/user/changing-defaults.itely: fix index for set.
10907
10908         * Documentation/user/converters.itely: added convert-ly bugs list
10909         from CVS.
10910
10911 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10914         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10915         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10916         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10917
10918         * mf/GNUmakefile (pfa_warning): Use less broken check.
10919
10920         * python/lilylib.py (setup_environment): Remove cruft from
10921         GS_FONTPATH.
10922
10923         * configure.in: Bump mftrace requirement to 1.1.1.
10924
10925 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * scm/output-svg.scm (beam): Use polygon.
10928
10929         * scm/lily-library.scm: Bugfix.
10930
10931         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10932
10933         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10934
10935 2004-12-19  Werner Lemberg  <wl@gnu.org>
10936
10937         Prepare glyph shapes for mf2pt1 conversion.
10938
10939         * mf/feta-eindelijk: Some formatting.
10940         (multi_rest_x, multi_beam_height): Removed.  Unused.
10941         ("Quarter rest"): Use `intersectiontimes' to create a single
10942         outline.
10943         (rest_crook): Removed.  Unused.
10944         (draw_rest_bulb): Return path (without filling).  Update callers.
10945         Simplified.
10946         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10947         "128th rest"): Simplify `pat'.
10948         Create single outline.
10949
10950 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * mf/GNUmakefile (ALL_GEN_FILES):
10953         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10954
10955         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10956         function.
10957
10958 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * scm/output-texstr.scm (placebox): add routine
10961
10962         * VERSION (PACKAGE_NAME): release 2.5.4
10963
10964         * scm/framework-texstr.scm (output-framework): new file.  
10965
10966         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10967         processing.
10968
10969         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10970
10971         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10972         rule.
10973
10974         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10975
10976         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10977
10978         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10979
10980 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * scm/framework-svg.scm (dump-page): Implement landscape.
10983
10984 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * lily/main.cc (setup_paths): Add svg to search path.
10987
10988         * scm/output-svg.scm:
10989         * scm/framework-svg.scm: Add pageSet.  Update.
10990         (dump-fonts): New function.
10991         (output-framework): Use it.
10992
10993         * mf/GNUmakefile: 
10994         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10995
10996 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * tex/lilyponddefs.tex: comment out new ifpdf code.
10999
11000 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * GNUmakefile.in: 
11003         * SConstruct (symlink): Replace afm by otf.
11004
11005         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11006         ly:pango-add-afm-decoder.
11007
11008         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11009
11010 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * scm/output-ps.scm (new-text): don't access t glyph for getting
11013         space dimension.
11014
11015         * ly/init.ly: warn about \version
11016
11017         * lily/lexer.ll: set version-seen?
11018
11019 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * scm/output-svg.scm (string->entities): Update.
11022
11023 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * lily/main.cc (setup_paths): replace afm by otf for path. 
11026
11027         * lily/pangofc-afm-decoder.cc: remove.
11028
11029         * lily/include/pangofc-afm-decoder.hh: remove.
11030
11031         * scm/framework-scm.scm (output-framework): new file.
11032
11033         * mf/GNUmakefile: remove SAUTER_FONTS.
11034         remove SVG/sodipodi hacks.
11035
11036         * scm/lily-library.scm (stderr): move stderr.
11037
11038         * mf/GNUmakefile: remove AFM support.
11039
11040         * buildscripts/mf-to-table.py (base): remove AFM support.
11041
11042         * lily/open-type-font.cc (design_size): use design_size
11043
11044 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11045
11046         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11047
11048 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * mf/GNUmakefile: Generate combined aybabtu info.
11051         * mf/aybabtu.pe.in (i): Load it.
11052
11053         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11054         are not symbols.
11055
11056         * lily/include/open-type-font.hh (count): New method.
11057
11058         * mf/aybabtu.pe.in: Typo.
11059
11060         * Documentation/user/out/lilypond-internals.nexi (Scheme
11061         functions): Typo.
11062
11063         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11064
11065 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11068         subfonts.
11069
11070         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11071
11072         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11073         (tex-font-command-raw): new function.
11074
11075         * lily/include/virtual-font-metric.hh (Module): remove file
11076
11077         * lily/virtual-font-metric.cc (Module): remove file.
11078         
11079
11080         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11081         (get_indexed_char): read bbox from lily table if present.
11082
11083 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11086         aybabtu.subfonts
11087
11088         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11089         global glyphname. Enables more than 64 glyphs in the OTF.
11090
11091 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11094         braces.
11095
11096         * lily/open-type-font.cc (design_size): Use 12 as default for
11097         design size.
11098
11099         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11100
11101         * mf/GNUmakefile: Generate aybabtu.
11102
11103         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11104
11105 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * scm/lily-library.scm (char->unicode-index): Remove.
11108
11109         * scm/output-gnome.scm (text): Bugfix for plain string input.
11110         Updates.
11111
11112         * scm/output-svg.scm (svg-font): Add weight to font selection.
11113
11114 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11115
11116         * Documentation/topdocs/INSTALL.texi (Top): Point to
11117         buildscripts/out/clean-fonts instead of
11118         buildscripts/clean-fonts.sh. 
11119
11120 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11121
11122         * input/regression/figured-bass.ly: attempt to clarify text.
11123
11124         * Documentation/user/notation.tely: add cindex for tag, attempt to
11125         add figured bass example.
11126
11127         * Documentation/user/changing-defaults: basic editing.
11128
11129 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11132
11133         * lily/open-type-font.cc (LY_DEFINE): new function
11134         ly:font-sub-fonts
11135
11136         * lily/include/font-metric.hh (struct Font_metric): new method
11137         sub_fonts()
11138
11139         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11140         . with - in add.stem.
11141         
11142 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11145         and fetaDynamic.
11146
11147         * lily/rest.cc (glyph_name): Change - to . .
11148
11149         * scm/output-gnome.scm (text): Hello world, again.
11150
11151         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11152
11153         * lily/modified-font-metric.cc (index_to_charcode): New method.
11154
11155         * lily/include/font-metric.hh (index_to_charcode): New function.
11156
11157         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11158         new function.
11159         (ly:font-glyph-to-index): Remove.
11160
11161 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11164
11165         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11166
11167         * lily/open-type-font.cc (load_scheme_table): new function
11168
11169         * lily/dots.cc (print): replace - 
11170
11171         * lily/open-type-font.cc (attachment_point): new function.
11172         (load_table): read LILC table
11173
11174         * buildscripts/gen-bigcheese-scripts.py (Module): new
11175         file. Generate FF scripts.
11176
11177         * mf/feta-din10.mf: idem.
11178
11179         * mf/feta-nummer10.mf: remove mf files.
11180
11181         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11182
11183 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11186
11187         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11188         compatibility.
11189
11190 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11193         design-size and units_per_EM.
11194
11195         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11196
11197 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11200         does not crash fontforge.
11201
11202         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11203         PUA.
11204
11205 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * scm/framework-ps.scm (ps-embed-cff): new function.
11208
11209         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11210
11211 2004-12-12  Werner Lemberg  <wl@gnu.org>
11212
11213         * mf/bigcheese.pe.in: Add PUA mapping.
11214         Don't create Type 42 but bare CFF font.
11215
11216 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11219         within canvas boundaries.
11220
11221         * mf/merge.pe.in: Set font names, version, license GPL.
11222
11223         * make/substitute.make: Add FONTFORGE.
11224
11225         * config.make.in (FONTFORGE): Add.
11226
11227         * configure.in (gui_b): Use PATH_PROG for fontforge.
11228
11229 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11230
11231         * scm/define-markup-commands.scm: add baseline-skip to info
11232         about \column.
11233
11234 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11237
11238         * scm/output-gnome.scm (named-glyph): Use it.
11239
11240         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11241
11242         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11243         (upper_string, lower_string, reverse_string): Remove.
11244
11245         * configure.in (fontforge): Reinstate version check.
11246
11247         * ly/engraver-init.ly: Fix clef glyph names.
11248
11249         * lily/time-signature.cc (special_time_signature): Fix fraction
11250         glyph names.
11251
11252 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * mf/merge.pe: new file.
11255
11256         * lily/freetype.cc: new file.
11257
11258         * lily/include/open-type-font.hh (class Open_type_font): new file.
11259
11260         * lily/include/freetype.hh: new file.
11261
11262         * lily/open-type-font.cc: new file.
11263
11264         * lily/all-font-metrics.cc (find_otf): new function.
11265
11266 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * lily/time-signature.cc (special_time_signature): Fix.
11269
11270         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11271         GTK2 before checking for pango.  Fixes -fgnome.
11272
11273         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11274         Scheme name.
11275
11276         * scm/define-markup-commands.scm:
11277         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11278
11279         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11280
11281         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11282         date versions.  Fixes configure.
11283         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11284         argument.
11285
11286 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11289         names in .enc
11290
11291         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11292
11293 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11294
11295         * Documentation/user/changing-defaults.itely: add info about
11296         make-dynamic-script
11297
11298         * Documentation/user/notation.itely: add link in dynamics to
11299         section about make-dynamic-script.
11300
11301 2004-12-09  Christian hitz  <chhitz@gmx.net>
11302
11303         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11304
11305 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * buildscripts/mf-to-table.py (parse_logfile): use . for
11308         concatting name and group.
11309         (parse_logfile): use M for Minus (negative.)
11310
11311         * lily/include/type-swallow-translator.hh
11312         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11313
11314         * lily/*.cc: cosmetics around = sign.
11315
11316         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11317         lyric spacing on the penultimate column.
11318
11319 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11320
11321         * configure.in:
11322         * lily/accidental-placement.cc:
11323         * lily/bar-line.cc:
11324         * lily/beam-concave.cc:
11325         * lily/beam-quanting.cc:
11326         * lily/beam.cc:
11327         * lily/bezier-bow.cc:
11328         * lily/bezier.cc:
11329         * lily/break-align-interface.cc:
11330         * lily/custos.cc:
11331         * lily/dimension-cache.cc:
11332         * lily/dot-column.cc:
11333         * lily/font-metric.cc:
11334         * lily/font-select.cc:
11335         * lily/gourlay-breaking.cc:
11336         * lily/grob-property.cc:
11337         * lily/grob.cc:
11338         * lily/lily-guile.cc:
11339         * lily/line-spanner.cc:
11340         * lily/lookup.cc:
11341         * lily/lyric-extender.cc:
11342         * lily/lyric-hyphen.cc:
11343         * lily/mensural-ligature.cc:
11344         * lily/midi-def.cc:
11345         * lily/misc.cc:
11346         * lily/note-collision.cc:
11347         * lily/note-column.cc:
11348         * lily/note-head.cc:
11349         * lily/paper-outputter.cc:
11350         * lily/percent-repeat-item.cc:
11351         * lily/rest-collision.cc:
11352         * lily/side-position-interface.cc:
11353         * lily/simple-spacer.cc:
11354         * lily/slur-configuration.cc:
11355         * lily/slur-scoring.cc:
11356         * lily/slur.cc:
11357         * lily/spaceable-grob.cc:
11358         * lily/spacing-spanner.cc:
11359         * lily/spanner.cc:
11360         * lily/staff-symbol-referencer.cc:
11361         * lily/stem.cc:
11362         * lily/stencil.cc:
11363         * lily/system-start-delimiter.cc:
11364         * lily/system.cc:
11365         * lily/text-item.cc:
11366         * lily/tie.cc:
11367         * lily/tuplet-bracket.cc:
11368         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11369         <cmath> beacause isinf/isnan is undefined in <cmath>
11370
11371 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11372
11373         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11374
11375 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * VERSION: release 2.5.3
11378         
11379 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11380
11381         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11382
11383 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11386
11387         * lily/note-head.cc (internal_print): always try the "s" head if
11388         u/d not found.
11389
11390         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11391
11392 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * mf/parmesan-heads.mf (overdone_heads): typos.
11395
11396 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11397
11398         * lily/parser.yy (markup): in markups, { .. } without command
11399         before are also flattened, ie \line must be explicitely used.
11400
11401         * Documentation/user/changing-defaults.itely:
11402         * Documentation/user/notation.itely: 
11403         * input/wilhelmus.ly: 
11404         * input/regression/instrument-name-markup.ly: 
11405         * input/regression/markup-score.ly: 
11406         * input/regression/new-markup-scheme.ly: 
11407         * input/regression/new-markup-syntax.ly: 
11408         * input/test/coriolan-margin.ly: use \line in markups where
11409         appropriate
11410         
11411 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11412
11413         * scm/new-markup.scm (map-markup-command-list): helper function
11414         used in parser.yy to map markup commands on a markup list.
11415
11416         * lily/parser.yy: get rid off < > in markups by treating { } as
11417         real lists.
11418
11419         * lily/lexer.ll: remove < > from markup lexer mode.
11420
11421         * scripts/convert-ly.py (conv): add rule for converting 
11422         \markup < > to \markup { }
11423
11424         * ly/titling-init.ly: 
11425         * input/test/coriolan-margin.ly: 
11426         * input/regression/new-markup-syntax.ly: 
11427         * input/regression/new-markup-scheme.ly: 
11428         * input/regression/multi-measure-rest-text.ly: 
11429         * input/regression/markup-stack.ly: 
11430         * input/regression/markup-score.ly: 
11431         * input/regression/instrument-name-markup.ly: 
11432         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11433         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11434         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11435         * input/wilhelmus.ly: 
11436         * Documentation/user/notation.itely: 
11437         * Documentation/user/music-glossary.tely: 
11438         * Documentation/user/changing-defaults.itely: change < > to { } in
11439         markups
11440
11441 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * lily/accidental-placement.cc (position_accidentals): shortcut if
11444         no accidentals to place.
11445
11446 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11447
11448         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11449         typo s/ly:dimension ?/ly:dimension?/
11450
11451         * input/regression/lily-in-scheme.ly: 
11452         * input/regression/music-function.ly: 
11453         * ly/spanners-init.ly (assertBeamSlope): 
11454         * scm/music-functions.scm (def-grace-function): add the paper
11455         argument to music function definitions.
11456
11457 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * lily/moment.cc (LY_DEFINE):
11460         ly:moment-main-{denominator,numberator}, new function.
11461
11462         * lily/score-engraver.cc (typeset_all): assign to column on basis
11463         of axis-group-parent-X setting.
11464
11465         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11466         add_element() on basis of axis-group-parent-Y setting.
11467
11468         * lily/grob.cc: add axis-group-parent-{XY} properties.
11469
11470         * input/regression/spacing-stick-out.ly: new file.
11471
11472         * lily/simple-spacer.cc (add_columns): use binary search for
11473         setting column rods. Changes O(n^2) to O(n log(n)) for
11474         constructing spacing problem from columns.
11475         (add_columns): read allow-outside-line to make sure no texts stick
11476         out.
11477         (solve): Simple_spacer::is_active() only determines
11478         satisfies_constraints_ for non-ragged typesetting.
11479
11480         * lily/simultaneous-music.cc (to_relative_octave): only set
11481         old_relative_used if return pitch actually changed.
11482
11483         * scm/define-context-properties.scm
11484         (all-user-translation-properties): change to match implementation.
11485
11486         * python/lilylib.py: Replace re.match by re.search and adds "-c
11487         showpage" to the gs command line (Johannes Schindelin)
11488
11489         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11490         before processing. Prevents crash when inf is in the extent.
11491
11492         * scm/define-markup-commands.scm (note-by-number): add "s" to
11493         "noteheads-" glyphname.
11494  
11495         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11496         music function as well.
11497         
11498 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * VERSION: release 2.5.2
11501
11502         * Documentation/user/changing-defaults.itely (Creating titles):
11503         add breakbefore variable.
11504
11505         * lily/paper-book.cc (set_system_penalty): new function. Set
11506         penalty_ based on breakBefore setting
11507
11508         * lily/context-specced-music-iterator.cc (construct_children):
11509         interpret special context id $uniqueContextId 
11510
11511         * lily/context.cc (create_unique_context): new method. Move
11512         creation of unique (\new) contexts into interpreting phase. This
11513         makes
11514
11515           foo= \new Staff ..
11516           << \foo \foo >>
11517
11518         produce 2 staves.
11519         
11520
11521         * scm/define-music-properties.scm (all-music-properties): add
11522         quoted-voice-direction
11523
11524         * ly/music-functions-init.ly: killCues function.
11525
11526         * scm/music-functions.scm (cue-substitute): move creation of voice
11527         contexts further to the back. 
11528
11529 2004-11-25  Werner Lemberg  <wl@gnu.org>
11530
11531         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11532         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11533
11534 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11535
11536         * buildscripts/guile-gnome.sh: Fixed typo.
11537
11538 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11541
11542         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11543
11544         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11545         to regular engraver. 
11546
11547 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11550
11551 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * scm/define-markup-commands.scm (fill-line): Typo.
11554
11555         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11556         and newer.
11557
11558 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11559
11560         * ly/dynamic-scripts-init.ly: Fixed typo.
11561
11562 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11565         note-head, to have different attachment points for up and down.
11566
11567         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11568
11569         * mf/feta-generic.mf (else): remove solfa.
11570
11571         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11572
11573         * scm/define-context-properties.scm
11574         (all-user-translation-properties): add shapeNoteStyles property.
11575
11576         * lily/shape-note-heads-engraver.cc (process_music): new file.
11577
11578         * lily/event.cc (transpose): call Event::transpose() for
11579         transposing the tonic.
11580
11581 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11584         Unicode/OpenType and AFM.
11585
11586         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11587
11588 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11591
11592         * lily/context.cc (Context): unprotect key from ctor.
11593
11594         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11595         is '()
11596         (stack-stencils): idem.
11597
11598         * Documentation/user/changing-defaults.itely (Creating titles):
11599         document new title layout options.
11600
11601         * lily/parser.yy (lilypond_header_body): copy previous
11602         $globalheader if present.
11603
11604         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11605         ly:module-copy
11606         
11607         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11608
11609         * scm/titling.scm: remove old titling functions
11610
11611         * lily/stencil.cc (translate): remove absolute dimension.
11612
11613         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11614         via markup.
11615
11616         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11617         field from user-supplied markup
11618
11619         * scm/define-markup-commands.scm (on-the-fly): new markup
11620         command. Enter SCM markup procedure directly in Scheme.
11621         (fromproperty): new markup command. Read markup from props argument.
11622
11623         * scm/titling.scm (marked-up-title): create title via
11624         user-specified markup. 
11625
11626         * scm/define-markup-commands.scm (column): remove empty stencils
11627         from column.
11628
11629         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11630         not have side-effect of creating variable stub.
11631
11632         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11633
11634 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/encoding.scm (coding-alist): 
11637         * scm/font.scm (add-ec-fonts):
11638         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11639         Extended-TeX-Font-Encoding---Latin.
11640
11641         * lily/side-position-interface.cc (general_side_position): Add
11642         actual offset to error message (avoid constant error messages).
11643
11644         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11645         block.
11646
11647         * lily/font-select.cc (select_encoded_font)
11648         (get_font_by_mag_step, get_font_by_design_size): 
11649         * lily/modified-font-metric.cc (Modified_font_metric): 
11650         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11651
11652         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11653         (read-encoding-file): Bugfix: do not require space after bracket.
11654
11655         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11656         these do not exist.
11657
11658 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11659
11660         * Documentation/user/notation.itely: added info about typesetting
11661         boxed bar numbers.
11662
11663 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * flower/interval.cc (T_to_string): gcc4 fixes.
11666
11667         * scm/define-markup-commands.scm (fill-line): use
11668         stack-stencils. This fixes problems with putting already centered
11669         stencils in a line.
11670
11671         * VERSION: release 2.5.1
11672
11673         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11674
11675 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * input/example-[1-3].ly: simplify.
11678
11679         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11680
11681         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11682         show glyphs.
11683
11684         * scm/encoding.scm (decode-byte-string): new function.
11685
11686         * scripts/convert-ly.py (conv): add warning about
11687         set-global-staff-size.
11688
11689         * Doxyfile: add. 
11690
11691         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11692         (conv): warn for TextSpanner split.
11693         (conv): warn for textheight.
11694
11695 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11698         building the documentation, info with images are installed.
11699         (final-install): Fix description.  Mention sourcing of login
11700         scripts (instead of running).
11701
11702 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * Debian lmodern support.  Note that LilyPond will issue warnings
11705         
11706             no such encoding: "FontSpecific"
11707
11708           The font selection mechanism wants to get the encoding from the
11709           font itself, but the idea of lmodern is that it is usable with
11710           different encodings, ie, Lily should get the encoding from the
11711           font tree, rather than the font itself.  This would require some
11712           more work.
11713         
11714         * configure.in: Test for and accept lmodern if EC fonts not found.
11715
11716         * scm/framework-tex.scm (font-load-command): TeX font name
11717         mangling for latin1 encoded cork-lm fonts.
11718         (convert-to-ps): Load lm.map if available.
11719
11720         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11721         available.
11722
11723         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11724
11725         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11726         available.
11727
11728         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11729         path for absolute file name, that is silly.
11730
11731         * lily/score-engraver.cc (initialize): 
11732
11733         * Documentation/user/GNUmakefile (local-install-info): Invoke
11734         install-info --remove first.
11735
11736         * #include cleanup (Andreas Scherer).
11737
11738 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11739
11740         * input/test/script-abbreviations.ly: fix typos.
11741
11742 2004-11-17  Werner Lemberg  <wl@gnu.org>
11743
11744         * python/lilylib.py (options_help_str): Support pretty-printing of
11745         newlines in fourth element of option description.
11746
11747         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11748         feature.
11749         Sort options.
11750
11751         * Documentation/user/lilypond-book.itely: Finish update.
11752
11753 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * Documentation/user/macros.itexi: Add comment about \command.
11756
11757         * Documentation/user/lilypond.tely:
11758         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11759         and lilypond-book nodes, so that `info lilypond' visits the manual
11760         at top level, and `info lilypond-book' visits the lilypond-book
11761         section.
11762
11763         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11764         and packager messages.
11765
11766         * lily/pangofc-afm-decoder.cc: Update test.
11767
11768 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scm/lily-library.scm (char->unicode-index): New function.
11771
11772         * scm/output-gnome.scm: 
11773         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11774
11775         * Proper naming of file name throughout; s/filename/file[-_]name/.
11776
11777         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11778
11779         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11780
11781 2004-11-16  Werner Lemberg  <wl@gnu.org>
11782
11783         * scripts/lilypond-book.py: The Lord has commanded me to use only
11784         tabs for indentation.  Your humble servant obeys.
11785
11786 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11789         including font, if LilyPond-feta font is only feta font in path.
11790
11791         * scm/output-gnome.scm (text): Revert to file name of font if font
11792         has no name.  Fixes ec font selection.
11793         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11794
11795         * scm/framework-svg.scm:
11796         * scm/output-svg.scm: New file.  TODO: figure out how to
11797         do character by index in font.
11798
11799         * scm/output-sodipodi.scm: Remove.
11800
11801         * scm/output-ps.scm (stem): Remove.
11802
11803 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/output-gnome.scm (beam): New function.
11806         (slur): Round corners.
11807         (round-filled-box): Round corners.
11808
11809 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * scm/output-gnome.scm (beam): add function.
11812         (draw-line): new routine.
11813         (dashed-line): stub; call draw-line
11814         (polygon): new routine.
11815
11816 2004-11-15  Werner Lemberg  <wl@gnu.org>
11817
11818         * Documentation/user/lilypond-book.itely: Revise section on
11819         lilypond-book options.
11820         Other minor fixes.
11821
11822         * scripts/lilypond-book.py: Change indentation to 4.
11823         Minor formatting.
11824
11825 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11828         grobs that have tweaks specced.
11829         
11830 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11831
11832         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11833
11834 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11837         actual char #, not 0 based index.
11838
11839         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11840
11841         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11842         Warning: do make -C mf clean.
11843
11844         * lily/context-property.cc: Compile fix.
11845
11846         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11847         Grok ec-fonts, braces and dynamics.
11848
11849         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11850
11851 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * lily/include/tweak-registration.hh: new file.
11854
11855         * lily/tweak-registration.cc: new file.
11856
11857         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11858         saving tweaks.
11859
11860         * scm/output-gnome.scm (text): comment dribble.
11861
11862 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11865
11866         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11867         path-def before using.  Fixes muchtomany slurs in wrong places
11868         bug.
11869
11870 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11873
11874         * lily/include/object-key-undumper.hh (Module): new file.
11875
11876         * lily/object-key-undumper.cc (Module): New file. Deserialize
11877         keys. SCM bindings
11878
11879         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11880         Provide SCM bindings.
11881
11882         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11883         new file. Serialize object keys.
11884         
11885         * lily/object-key.cc (dump): new function.
11886         (as_scheme): new virtual function
11887         (undump): new function
11888         (undumpers): new table.
11889
11890         * lily/include/global-context.hh (Context): take \score key upon init.
11891
11892         * lily/object-key-dumper.cc (serialize_key): new file.
11893
11894         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11895
11896         * lily/lily-lexer.cc: remove \quote.
11897
11898         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11899
11900         * lily/context.cc (Context): take key argument in ctor.
11901         (create_context): new function
11902
11903         * lily/grob.cc (Grob): take key argument in ctor.  
11904
11905         * lily/lilypond-key.cc (do_compare): new file.
11906
11907         * lily/object-key.cc (Object_key): new file.
11908
11909         * lily/include/object-key.hh (class Object_key): new file.
11910
11911         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11912
11913 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11914
11915         * Documentation/user/lilypond-book.itely: add small warning about
11916         noindent default in lilypond-book.
11917
11918         * Documentation/user/converters.itely: add examples for convert-ly.
11919
11920         * Documentation/user/examples.itely: change version string in templates
11921         to 2.4.0.
11922
11923 2004-11-12  Karl Hammar  <karl@aspodata.se>
11924
11925         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11926         cmdline, use xargs instead (backportme)
11927
11928 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11929         
11930         * Documentation/user/: Numerous fixes in the user manual.
11931
11932 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * lily/parser.yy (re_rhythmed_music): search music expression for
11935         context-id, surround by \new Voice if not found. Fixes:
11936         addlyrics-second-staff.ly
11937
11938         * VERSION: 2.5.0 released.
11939         
11940 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11943
11944         * Documentation/user/GNUmakefile: Separate rules for split and
11945         unsplit html documents.  Remove perl massaging.  (backportme)
11946
11947 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11948
11949         * Documentation/user/lilypond-book.itely: add short warning about
11950         \lilypond{} in LaTeX docs.
11951
11952 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11955         found.  (backportme)
11956
11957         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11958         version requirement.  (backportme)
11959
11960         * configure.in: Be explicit about old versions of
11961         ec-fonts-mtraced.  (backportme)
11962
11963         * lily/context-selector.cc (set_tweaks): New function.
11964         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11965         web with -DTWEAK.
11966
11967         * Documentation/user/introduction.itely (Automated engraving):
11968         Remove fragment option.  Fixes web.
11969
11970         * lily/context-property.cc (make_item_from_properties):
11971         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11972         #ifdef.
11973
11974         * scm/define-context-properties.scm
11975         (all-internal-translation-properties): Add tweakRank and tweakCount.
11976
11977         * lily/grob.cc: 
11978         * scm/define-grob-properties.scm (all-internal-grob-properties):
11979         Add tweak-rank and tweak-count.
11980
11981 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11984         New function.
11985         (text): Use them.
11986
11987         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11988         animated/opaque grob dragging tweaks.
11989
11990         * buildscripts/guile-gnome.sh: Update.
11991
11992 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11993
11994         * scm/define-grobs.scm (all-grob-descriptions): Added
11995         line-interface to the LigatureBracket object.
11996
11997 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12000         dragging tweaks.
12001
12002         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12003
12004         * lily/context-selector.cc (store_context): New function.
12005
12006         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12007         (store_grob): New function.
12008         (identify_grob): Add Moment parameter.
12009
12010         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12011         exists.
12012
12013         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12014
12015 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * scm/framework-gnome.scm (item-event): Print grob id.
12018         (save-tweaks): New function.
12019         (tweak): New funtion.
12020         (item-event): Use it, bound to arrow keys.
12021
12022         * lily/context-property.cc (make_item_from_properties): Register grob.
12023         * lily/context.cc (add_context): Register context.
12024
12025         * lily/include/context-selector.hh:
12026         * lily/include/grob-selector.hh:
12027         * lily/context-selector.cc:
12028         * lily/grob-selector.cc: New file.
12029
12030 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * lily/slur.cc: add 'positions to interface
12033
12034         * lily/main.cc: reinstate PS as standard output format. 
12035
12036         * scm/framework-tex.scm (output-preview-framework): print systems
12037         up to first non title system.
12038
12039         * lily/grace-engraver.cc (start_translation_timestep): split
12040         scm_cadddr
12041         
12042 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * lily/quote-iterator.cc (Module): remove old quote-iterator
12045
12046         * scm/define-music-types.scm (music-descriptions): move
12047         NewQuoteMusic over QuoteMusic
12048
12049         * Documentation/user/notation.itely (Formatting cue notes): use
12050         \cueDuring.
12051
12052         * lily/new-quote-iterator.cc (quote_ok): new function.
12053
12054         * input/regression/quote-cue-during.ly: new file.
12055
12056         * input/regression/quote-grace.ly: new file.
12057
12058         * scm/define-context-properties.scm (Module): change definition of
12059         graceSettings
12060
12061         * lily/context-property.cc (Module): rename from
12062         translator-property.cc
12063
12064         * lily/context.cc (context_name_symbol): new function
12065
12066         * lily/grace-engraver.cc: new file. Set properties for grobs based
12067         on the grace-ness of now_moment().
12068
12069         * scm/music-functions.scm (add-grace-property): use list
12070         iso. vector for graceSettings
12071         remove set-{start,stop}-grace-properties. 
12072
12073         * lily/new-quote-iterator.cc (construct_children): set
12074         quote_outlet_ if no quoted-context-{id,type} specified.
12075
12076         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12077
12078         * lily/parser.yy (command_element): remove \quote.
12079
12080         * ly/music-functions-init.ly (location): add quoteDuring music
12081         function. 
12082
12083         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12084         optional semicolon. (backportme)
12085
12086 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12089         need to link to GUILE et al.
12090
12091 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * scm/define-music-properties.scm (all-music-properties): add
12094         quoted-context-type, quoted-context-id.
12095
12096         * scm/lily.scm (type-check-list): new function.
12097         
12098         * scm/lily-library.scm: new file. Generic library routines.
12099
12100         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12101         parser.
12102
12103         * ly/music-functions-init.ly: add quoteDuring function.
12104
12105         * lily/include/music-iterator.hh (class Music_iterator): rename
12106         set_translator -> set_context
12107
12108         * lily/parser.yy (Generic_prefix_music_scm): add
12109         MUSIC_FUNCTION_SCM_SCM_MUSIC
12110
12111         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12112
12113         * scm/framework-tex.scm (header): sanitize TeX paper size.
12114         (backportme)
12115
12116 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12119
12120         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12121
12122         * scm/framework-tex.scm (font-load-command): Use T1 if no
12123         font-encoding set.  (backportme)
12124
12125         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12126         exists before converting.  (backportme)
12127
12128         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12129         exists before converting.  (backportme)
12130         (convert-to-ps): Remove .ps file if it exists before
12131         converting.  (backportme)
12132
12133         * lily/lexer.ll: Remove extra progress newline, use present tense.
12134
12135         * scm/paper.scm (paper-alist): public.
12136         * scm/framework-tex.scm (convert-to-ps):
12137         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12138         command line.
12139
12140 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12143
12144         * lily/recording-group-engraver.cc (derived_mark): mark
12145         now_events_. (backportme)
12146
12147 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12150
12151         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12152         invoking latex. (backportme.)
12153
12154         * lily/stem.cc (off_callback): center stems for all rest stems.
12155
12156 2004-11-05  Werner Lemberg  <wl@gnu.org>
12157
12158         * Documentation/user/lilypond.tely: Add more guidelines for writing
12159         lilypond texinfo documents.
12160
12161 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12162
12163         * Documentation/index.html.in: remove <hr>.
12164
12165         * THANKS: change 2.3 to 2.4.
12166
12167 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12168
12169         * scm/output-gnome.scm: More fontconfig comment.
12170
12171 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12172
12173         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12174         <package> directory in $(builddir)/share according with
12175         PACKAGE_NAME defined in the VERSION file.
12176
12177 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * lily/beam.cc (rest_collision_callback): use local beam
12180         multiplicity.
12181
12182         * input/regression/stem-stemlet.ly: new file.
12183
12184         * lily/stem.cc (add_head): store rests as well.
12185
12186         * scm/define-grob-properties.scm (all-user-grob-properties): add
12187         stemlet-length
12188
12189         * lily/stem.cc: store rests as well.
12190         
12191         * input/regression/new-slur.ly: mention forcing.
12192
12193 2004-11-04  Werner Lemberg  <wl@gnu.org>
12194
12195         * Documentation/user/*: A new round of layout fixes and document
12196         structure cleanup.
12197
12198 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12199
12200         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12201
12202 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12205
12206 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12209
12210         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12211
12212         * lily/main.cc (main): Invoke identify.
12213
12214         * scm/lily.scm (postscript->pdf): Remove progress newline.
12215         Write progress to stderr.
12216
12217         * lily/paper-book.cc (output): Remove progress newline.
12218
12219         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12220         gettext on user messages, and remove whitespace.
12221
12222         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12223
12224         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12225         argv[0] (Thomas Scharkowski).
12226
12227         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12228         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12229         for ec-fonts-mtraced.
12230
12231         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12232         --srcdir build (Bertalan).
12233
12234         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12235         headers and library too (Laura Conrad).
12236
12237         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12238         package for guile too (Laura Conrad).
12239
12240         * lily/main.cc (usage): Typo.
12241
12242 2004-11-02  Werner Lemberg  <wl@gnu.org>
12243
12244         * Documentation/user/notation.ly: More fixes to improve appearance.
12245
12246         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12247         better output for multicolumn tables.
12248
12249 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12250
12251         * lily/main.cc (dir_info): Fixed typo in the printouts.
12252
12253 2004-11-01  Werner Lemberg  <wl@gnu.org>
12254
12255         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12256         of output.
12257         Set `per_line' to 2; replace hard-coded value with it.
12258
12259         * Documentation/user/*: Many fixes to improve appearance of
12260         printed manual.
12261
12262 2004-11-01  Werner Lemberg  <wl@gnu.org>
12263
12264         * Documentation/user/changing-defaults.itely,
12265         Documentation/user/notation.ly,
12266         Documentation/user/programming-interface.itely: Use @/.
12267         Fix formatting of some lilypond snippets and tables.
12268
12269         * scripts/lilypond-book.py (compose_ly): Provide useful default
12270         for LINEWIDTH in `override'.
12271
12272 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12273
12274         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12275
12276 2004-10-31  Werner Lemberg  <wl@gnu.org>
12277
12278         Resetting @exampleindent to `5' gives ugly results with texinfo's
12279         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12280         (if not quoting) to change @exampleindent only locally.
12281
12282         * scripts/lilypond-book.py (NOQUOTE): New variable.
12283         (output) [LATEX]: Remove AFTER and BEFORE.
12284         [TEXINFO]: Remove AFTER and BEFORE.
12285         Fix QUOTE and VERBATIM pattern.
12286         Add NOQUOTE pattern.
12287         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12288         and BEFORE.
12289         [output_texinfo]: Use NOQUOTE.
12290
12291 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12292
12293         * Documentation/user/changing-defaults.itely: clarify paper
12294         size commands with correct info.
12295
12296         * Documentation/user/lilypond-book.itely: add more docs for
12297         filename extensions.
12298
12299 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12302         (PATCH_LEVEL): start 2.5.0.
12303
12304 #Local variables:
12305 #coding: utf-8
12306 #End:
12307