]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* tex/texinfo.tex (sectionheading, q.v.): don't center @image.
[lilypond.git] / ChangeLog
1 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4
5         * Documentation/user/invoking.itely: add note about MacOS X scripts.
6
7         * scripts/convert-ly.py (do_options): don't print help for
8         --show-rules rule.
9
10         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
11         @code and @example. Update from texinfo.tex from CVS.
12
13 2006-03-08  Graham Percival  <gpermus@gmail.com>
14
15         * Documentation/user/scheme-tutorial.itely: clarifies distances
16         measured in staff-spaces.
17
18 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * lily/slur.cc (outside_slur_callback): only calculate offsets if
21         consider[k] is true.
22
23         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
24
25         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
26         consider columns that have originals.  Unifies spacing for mm
27         rests around line breaks.
28
29         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
30         (set_text_rods): idem.
31         (calculate_spacing_rods): new function: share code between
32         set_text_rods and set_spacing_rods.
33         (set_text_rods): take extents of bounds into account.  
34
35 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * Documentation/user/basic-notation.itely (Writing music in
38         parallel): don't use relative.
39
40 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * ly/music-functions-init.ly (Module): add shiftDurations
43
44         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
45
46         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
47
48         * ly/engraver-init.ly: init vocalName to nil.
49
50 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
51
52         * scm/music-functions.scm (music->make-music): bugfix,
53         KeyChangeEvents are now handled correctly.
54
55         * scripts/lilypond-book.py: Add --debug option.
56
57 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * python/lilylib.py: add tempfile.
60
61 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * VERSION (PACKAGE_NAME): release 2.7.37
64
65         * python/lilylib.py (ps_page_count): remove make_ps_images().
66         (ps_page_count): remove mkdir_p
67         (system): remove cleanup_temp.
68         (exit): remove lilypond_version_(check)
69         (error_log): remove pseudo_filter_p
70         remove read_pipe
71         remove cp_to_dir
72         remove identify
73
74         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
75         use __main__
76
77         * lily/accidental-engraver.cc (make_standard_accidental): only add
78         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
79
80         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
81         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
82         Make incompatibilities.
83
84         * scm/output-ps.scm (grob-cause): replace backslashes by /
85         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
86
87 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * cygwin/GNUmakefile: Install fixes.
90
91         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
92
93         * lily/note-head.cc (head::get_balltype): Compile fix.
94
95         * flower/file-name.cc (dos_to_posix): Flower string fix.
96
97 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * python/lilylib.py: pychecker cleanups.
100
101         * scripts/lilypond-book.py
102         (Lilypond_snippet.output_print_filename): pychecker cleanups
103
104         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
105
106         * python/lilylib.py (underscore): remove identify() , warranty()
107
108         * ps/music-drawing-routines.ps: change Border routine for GSView
109         compatibility.
110
111         * lily/stem.cc (height): use quantize-positions.  This triggers
112         set_stem_lengths, so scripts on beamed stems are handled correctly.
113
114         * lily/side-position-interface.cc (aligned_side): check if edges
115         of script are inside staff. Fixes accent of edge of the staff.
116
117         * input/regression/staccato-pos.ly: more examples.
118
119         * stepmake/aclocal.m4 (depth): fix bashism.
120
121         * lily/lyric-combine-music-iterator.cc: move from
122         new-lyric-combine-iterator.cc
123         (process): add pending_grace_lyric_ member to delay lyrics on
124         grace notes.
125
126         * lily/system-start-text.cc (print): suicide if we don't have any
127         elements. Fixes hara kiri'd instrument names.
128
129         * scripts/mup2ly.py (Module): remove.
130
131 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * Documentation/user/global.itely (A single music expression):
134         close @lilypond properly
135
136         * lily/volta-bracket.cc (modify_edge_height): change from
137         after_line_breaking_callback. Suicide last bracket if appropriate.
138  
139         * python/lilylib.py: strip getopt support
140
141         * scripts/etf2ly.py (do_options): use optparse
142
143         * scripts/midi2ly.py: optparse, strip lilylib copy. 
144
145         * scripts/abc2ly.py (voices): use optparse.
146
147         * stepmake/stepmake/generic-vars.make: new function absdir.
148
149         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
150
151         * scripts/lilypond-book.py (find_file): use global_options for
152         include path
153
154         * scm/ps-to-png.scm (ps-page-count): prevent null characters
155         entering C code.
156
157 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * python/lilylib.py (get_global_option): ughness for extracting
160         global options from lilylib.
161         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
162
163         * scripts/lilypond-book.py (get_option_parser): use optparse for
164         option handling.  Put options in global_options variable.
165
166 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
167
168         * Documentation/index.html.in: clarify.
169
170 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
171
172         * scm/layout-page-layout.scm (write-page-breaks): add a
173         music-system-heights property to the page layout output.
174
175         * scm/page.scm (make-page-stencil): take footer into account when
176         computing the 'space-left page property
177         (annotate-space-left): take footer into account when annonating
178         space left.
179
180 2006-02-28  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/ advanced-notation, global: more (final)
183         docs for music expressions, removed special fermatas.
184
185 2006-02-27  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/user/ basic-notation, global: minor changes
188         from mailist.
189
190 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
191
192         * scm/framework-ps.scm:         
193         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
194         layer for inf? and nan? from framework-ps to lily-library.
195
196 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
199         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
200
201         * buildscripts/substitute-encoding.py (Module): remove file.
202
203         * mf/GNUmakefile: more PFA strippage.
204
205         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
206
207         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
208         generation
209
210         * scm/framework-ps.scm: remove font name munging.
211
212         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
213
214 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
215
216         * scm/markup.scm (define-markup-command): change
217         def-markup-command to define-markup-command
218
219         * scm/music-functions.scm (define-music-function): change
220         def-music-function to define-music-function.
221
222         * python/convertrules.py (conv): rules for def-music-function
223         and def-markup-commands
224
225         * Documentation/user/programming-interface.itely,
226         input/no-notation/display-lily-tests.ly,
227         input/regression/lily-in-scheme.ly,
228         input/regression/markup-user.ly,
229         input/regression/music-function.ly, input/regression/tie-chord.ly,
230         scm/fret-diagrams.scm, ly/music-functions-init.ly,
231         ly/gregorian-init.ly: use new macro names (define-music-function,
232         define-markup-command).
233
234 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
237         (output): add comments to lp-book latex output.
238
239         * GNUmakefile.in (footifymail): use gmane address for webpage bug
240         address.
241
242 2006-02-23  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/ tutorial, global: minor changes.
245
246 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
247
248         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
249         blocks (for make 3.80)
250
251         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
252         \notemode so that user should not have to explicitely type it.
253
254         * scm/define-music-display-methods.scm: various
255         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
256         constructs)
257
258         * input/no-notation/display-lily-tests.ly: new tests for
259         \applyOutput and \applyContext
260
261 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
264         changed it slightly so that the number of systems returned by
265         solve () will be the same as the last value passed to resize
266         (). I've also added more documentation, removed casts, fixed style
267         problems and put in some recovery if constraints aren't satisfied."
268
269 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
270
271         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
272         for emacs < 22 compatibility.
273         (count-rexp): Use it.
274         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
275         substring juggling (Milan Zamazal).
276
277 2006-02-23  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/ basic-notation, advanced-notation,
280         global.itely, invoking.itely, tutorial,itely:
281         minor fixes from mailist.
282
283         * scm/define-markup-commands.scm: improve docs of \filled-box.
284
285 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
286
287         * Documentation/index.html.in: changes concern the previous release.
288
289         * input/regression/+.ly: cultivate typographical terminology.
290
291 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * scm/define-grob-interfaces.scm (parentheses-interface): add
294         padding to parentheses-interface.
295
296         * Documentation/user/GNUmakefile: remove $(CROSS) support from
297         Documentation/user/GNUmakefile. Use --disable-documentation for that.
298
299         * VERSION (PATCH_LEVEL): release 2.7.36
300
301         * lily/slur.cc: add avoid-slur (ugh.)
302         
303         * lily/slur-configuration.cc (fit_factor): oops, skip point if
304         intersection gets smaller. This fixes slurs over extreme points.
305
306         * lily/melody-engraver.cc (stop_translation_timestep): ignore
307         stems with neutral-direction set.
308
309         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
310
311         * lily/open-type-font.cc (load_table): format error.
312
313         * lily/change-iterator.cc (process): format fix.
314
315         * flower/include/international.hh (_f): idem.
316
317         * flower/include/std-string.hh: add format printf attribute.
318
319         * scm/define-grobs.scm (all-grob-descriptions): height of all
320         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
321
322         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
323         ambitus lines.
324
325         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
326
327 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
328
329         * input/regression/: upgraded syntax for some files.
330
331         * THANKS: Add bughunters.
332
333 2006-02-22  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/ invoking.itely, advanced-notation.itely,
336         global.itely: long-awaited "let's make chapter 10 not suck"
337         update.  Rearrange chapter 10; now called "global issues",
338         addresses file structure, etc.  Some info from other files
339         moved into global.itely.
340
341 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
344         catch trill-span-event notes.
345
346         * Documentation/user/examples.itely (Ancient notation templates): typo.
347         (Jazz combo): typo.
348
349         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
350
351         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
352
353         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
354
355         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
356
357         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
358         froum Laissez_vibrer_engraver.
359
360         * ly/declarations-init.ly (repeatTie): add \repeatTie
361
362         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
363
364         * scm/define-grob-properties.scm (all-user-grob-properties): add
365         head-direction property.
366
367         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
368         from_lv_ties. Take head direction argument.
369
370         * lily/semi-tie-column.cc: rename from
371         laissez-vibrer-tie-column.cc. Rename class too.
372
373         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
374         class too.
375
376         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
377
378         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
379         0 case.
380         (find_breaks): idem.
381
382 2006-02-21  Graham Percival  <gpermus@gmail.com>
383
384         * Documentation/user/advanced-notation.itely: fixed make-moment]
385         example.
386
387         * Documentation/user/basic-notation.itely: more clarification to
388         transpose.
389
390 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * lily/include/constrained-breaking.hh (class
393         Constrained_breaking): new file.
394
395         * lily/constrained-breaking.cc (resize): new file.
396
397         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
398
399         * Documentation/user/advanced-notation.itely (Clusters): insert
400         end ignore too.
401
402         * lily/tie-column.cc (calc_positioning_done): support for
403         tie-score debugging
404
405         * lily/tie-formatting-problem.cc
406         (generate_extremal_tie_variations): factor out.
407         (score_ties_configuration): annotate all tie 
408         (print_ties_configuration): new routine.
409         (generate_configuration): nudge extremal ties outside of the head
410         Y extents.
411         (score_ties_configuration): oops. convert to staff-space before
412         determining position symmetry.
413
414 2006-02-20  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/*-notation.itely: misc minor editing,
417         shifting doc sections around.
418
419         * Documentation/user/*-notation-itely, global.itely,
420         changing-defaults.itely: added new stuff from NEWS.
421
422 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
423
424         * po/fi.po: update.
425
426 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
429         lilypond --verbose for lp-book.
430
431         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
432         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
433
434         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
435         $(buildscript-dir) iso. absolute depth.
436
437         * buildscripts/genicon.py (dir): thinko.
438
439         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
440
441 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
442
443         * scm/output-lib.scm: swap darkcyan/darkyellow
444
445         * THANKS: Add bughunters.
446
447 2006-02-19  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/programming-interfaces.itely: fixed example.
450
451         * Documentation/user/instrument-notation.itely: fix @{ @}.
452
453         * scm/script.scm: add avoid-slur for \open.
454
455 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/tie-formatting-problem.cc (score_configuration): use
458         sliding score for min-length. 
459
460         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
461         spaghetti for icons.
462
463         * buildscripts/genicon.py (program_name): new file.
464
465         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
466         in outline too.  
467         (generate_configuration): for small ties, also look for collisions
468         at Y + DIR*h + DELTA_Y.
469         (get_variations): consider variation for dot positions too.
470
471         * lily/side-position-interface.cc (aligned_side): take abs for
472         quantized rounded position. Fixes tenuto below staff.
473
474         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
475         markers when necessary.
476
477         * lily/program-option.cc (internal_set_option): add
478         strict_infinity_checking option.
479
480         * scm/output-lib.scm (cyan): swap yellow and cyan.
481
482 2006-02-19  Graham Percival  <gpermus@gmail.com>
483
484         * darwin.patch: trivial linenumber update.
485
486         * Documentation/user/ {various}: `\context foo = named' changed
487         to `\new foo = "name"' in docs.
488
489 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * scm/stencil.scm (annotate-y-interval): use it.
492
493         * scm/lily-library.scm (interval-sane?): new function.
494
495         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
496         tfm_checksum stuff.
497
498         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
499         common refpoint.
500
501         * flower/include/std-vector.hh (iterof): add iterof macro.
502
503         * lily/enclosing-bracket.cc (width): new function.
504
505         * lily/align-interface.cc (align_elements_to_extents): reinstate
506         warning.
507
508 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
509
510         * Documentation/index.html.in: fix spelling: thankyous.
511
512 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * lily/lyric-hyphen.cc: typo.
515
516 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
519         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
520         builds don't work. 
521
522         * VERSION: release 2.7.35
523
524         * lily/beam.cc (get_default_dir): oops. Take abs () for
525         extremes[DOWN].
526         (get_default_dir): use extreme position criterion only in absence
527         of forced stem directions.
528
529         * VERSION (PATCH_LEVEL): bump VERSION.
530
531         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
532         dependencies. Necessary for -jX builds.  
533
534 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * lily/relocate.cc (setup_paths): Yet another const fix.
537
538 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
541
542         * lily/relocate.cc (setup_paths): oops.
543
544 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
545
546         * Documentation/index.html.in: order links: html before PDF.
547
548 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * lily/tie-column-format.cc (Module): remove.
551
552         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
553
554         * lily/text-spanner.cc (print): idem.
555
556         * lily/dynamic-text-spanner.cc (print): only print line if longer
557         than dash-period.
558
559         * lily/auto-change-iterator.cc (change_to): formatting.
560
561         * lily/beam.cc (get_default_dir): take extreme note head as input
562         for stem direction.
563
564         * lily/tie.cc (get_default_dir): only look directions for visible
565         stems. 
566
567         * lily/side-position-interface.cc (aligned_side): oops. Don't
568         mutiply with direction. This fixes quantized (staccato, tenuto)
569         scripts below notes.
570
571         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
572         direction. Fixes c-lyrics-center-align.ly
573
574 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
577         constructor.
578
579         * lily/std-string.cc:
580         * lily/include/std-vector.hh (split_string): Move and rename from
581         lily/include/misc.hh, lily/misc.cc.  Update callers.
582
583 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
586
587 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * flower/test-file.cc: New file.
590
591         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
592         libraries.
593
594         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
595
596 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * flower/include/file-storage.hh: remove file.
599
600         * lily/include/midi-item.hh (class Midi_track): idem.
601
602         * lily/include/source.hh (class Sources): idem.
603
604         * lily/include/performance.hh (class Performance): use vector
605         iso. Cons<>
606
607         * flower/include/cons.hh (class Cons): remove file.
608
609         * flower/include/flower-proto.hh: remove template cruft.
610
611         * lily/include/font-metric.hh: use size_t not vsize for indices.
612
613         * flower/include/flower-proto.hh (Module): remove std-vector.hh
614         from proto.
615
616         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
617
618         * lily/include/paper-book.hh (class Paper_book):
619         make get_system_specs() public.
620
621         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
622         the force=10000 case if we don't have a current-best. 
623
624         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
625         vsize 
626
627         * flower/include/flower-proto.hh: remove outdated templates.
628
629         * scm/page.scm: use annotate-spacing
630
631 2006-02-15  Graham Percival  <gpermus@gmail.com>
632
633         * scm/translation-functions.scm: circle patch from Erlend, thanks!
634
635         * THANKS: moved Erlend Aasland to contributors.
636
637 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * config.hh.in: remove HAVE_PANGO_16
640
641         * lily/tuplet-bracket.cc (calc_positions): multiply with
642         staff-space for beam case. This fixes tuplets+beams on scaled
643         staves.
644
645         * config.hh.in: remove all Kpathsea related defines.
646
647         * lily/dot-column.cc (side_position): reach stem via dots->
648         head->stem. Inspect all stems for dot collisions. 
649
650         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
651         stem handling.
652
653         * lily/bar-number-engraver.cc (process_music): document function
654         of whichBar.
655
656         * lily/score.cc (default_rendering): add pscore, not systems
657         themselves.
658
659         * lily/paper-book.cc (get_system_specs): separate generation of
660         titles and systems.
661
662         * flower/include/std-vector.hh: don't include config.hh
663
664 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * flower/include/std-vector.hh: Better wrapper compatibility with
667         std::vector.
668
669         * flower/include/flower-proto.hh: Remove cheap forward declaration
670         attempts.
671
672         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
673
674 2006-02-14  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/invoking.itely: add warning about command line.
677
678 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * lily/include/lily-proto.hh: add Prob, rm Page.
681
682         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
683
684         * VERSION: release 2.7.34
685
686         * lily/relocate.cc (framework_relocation): show canary if
687         GHOSTSCRIPT_VERSION undefined.
688
689         * GNUmakefile.in: remove $(VERSION) symlink.
690
691         * lily/relocate.cc (setup_paths): add + 
692
693 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
694
695         * Documentation/index.html.in: specify sizes for all big HTML pages.
696
697 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * config.hh.in: remove @FRAMEWORKDIR@
700
701         * lily/system-start-text.cc (get_stencil): new file: separate out
702         system-start-delimiter text support.
703
704         * input/**ly: replace \context with \new where appropriate.
705         
706         * THANKS: add Don.
707
708         * lily/slur-scoring.cc (get_base_attachments): use
709         robust_relative_extent. This fixes problems with empty paper-columns. 
710
711 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
714
715         * scm/define-music-properties.scm (all-music-properties):
716         create-new property.
717
718         * lily/context-specced-music-iterator.cc (construct_children):
719         inspect 'create-new property iso. magical $uniqueContextId context
720         id.
721
722         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
723
724         * lily/context-key-manager.cc (Module): new file. Encapsulate
725         object key generation.
726
727         * lily/include/context-key-manager.hh (Module): new file.
728
729 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * scm/define-grobs.scm (all-grob-descriptions): center instrument
732         names vertically
733
734         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
735         options.
736         (reloc_b): excise --enable-framework-dir
737
738         * lily/relocate.cc (framework_relocation): use getenv
739         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
740
741 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * flower/include/std-string.hh: 
744         * flower/include/std-vector.hh: Finish std:: conversion; move
745         flower extensions from std:: namespace.  Update users.
746
747         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
748         their expansion to vector<*>.  Update users.
749
750 2006-02-10  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/invoking.itely: add example to File structure.
753
754         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
755         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
756
757 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * ly/paper-defaults.ly: typo.
760
761         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
762         set_parent() for parentheses. This will make it show up in bbox
763         calculations.
764
765         * scm/output-lib.scm (parentheses-item::print): rewrite, using
766         ly:grob-common* functions.
767
768         * lily/grob-scheme.cc (LY_DEFINE):
769         ly:grob-common-refpoint-of-array: new function 
770         ly:grob-common-refpoint: new function 
771         ly:grob-relative-coordinate: new function 
772
773         * lily/instrument-name-engraver.cc (process_music): use
774         Text_interface::is_markup(). This fixes \markup on instrument names.  
775
776         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
777         for ties and slurs.
778
779         * lily/slur.cc (print): idem.
780
781         * lily/tie.cc: add line-thickness for ties. 
782
783 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * scm/output-svg.scm: Document diversion from GNU coding standards
786         as a workaround for a bug in Microsoft Internet Explorer.
787
788 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/instrument-name-engraver.cc (process_music): use
791         is_markup() iso. is_string()
792
793         * Documentation/user/changing-defaults.itely (Module): add menu entry.
794
795         * lily/percent-repeat-engraver.cc (process_music): only look at
796         main_part_ for % repeats.
797
798         * lily/stem-tremolo.cc (get_beam_translation): new function.
799         (calc_slope): new function.
800         (height): don't use real slope.
801
802 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
803
804         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
805         new connect-to-neighbor, control-points and staff-padding
806         properties to make ligature brackets showing up again.
807
808 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * VERSION: release 2.7.33
811
812         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
813         too many.
814
815         * Documentation/user/changing-defaults.itely (Difficult tweaks):
816         remove applyOutput example.
817         (Objects connected to the input): document \tweak, \parenthesize
818
819         * lily/relocate.cc (prefix_relocation): allow "current"
820         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
821         changing VERSION in a lily tree less painful.
822
823         * input/regression/parenthesize.ly: new file. 
824
825         * scm/output-lib.scm (parenthesize-element): new function.
826
827         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
828
829         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
830
831         * lily/accidental-engraver.cc (make_standard_accidental): reroute
832         cause: accidentals are caused by note heads, not note events. 
833
834 2006-02-08  Graham Percival  <gpermus@gmail.com>
835
836         * darwin.patch: small patch from Erlend, thanks!
837
838         * Documentation/user/basic-notation.itely: add stem-neutral example.
839
840         * Documentation/user/putting.itely: clarifications.
841
842 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
845         note, add more guidelines to what should go into NEWS.
846
847         * input/sakura-sakura.ly: document how to override font.
848
849         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
850
851 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
854
855 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * scripts/convert-ly.py (lilypond_version_re_str): Move from
858         convertrules.  Add explicit grouping, needed for python2.2.
859
860 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
861
862         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
863
864 2006-02-07  Graham Percival  <gpermus@gmail.com>
865
866         * Documentation/user/global.itely: fix line-width in (text) docs.
867
868         * Documentation/user/lilypond-book.itely: same.
869
870 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * VERSION (PACKAGE_NAME): release 2.7.32
873
874         * Documentation/topdocs/NEWS.tely (Top): document new variable
875         naming.
876
877         * flower/include/array.icc (Message): remove file.
878
879         * flower/include/std-vector.hh: make sure vsize and VPOS are
880         defined for binary_search_bounds().
881
882         * flower/std-string.cc (std): add to_string(long unsigned).
883
884         * configure.in (gui_b): excise std_string option.
885         (gui_b): excise std_vector option.
886
887         * flower/string.cc (Module): excise flower array & string
888
889         * flower/include/std-string.hh: excise flower string.
890
891         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
892
893         * python/convertrules.py (lilypond_version_re_str): require
894         only numbers and dots in \version string.
895
896 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * lily/system-start-delimiter.cc (print): allow style = text too.
899
900         * lily/system-start-delimiter-engraver.cc
901         (acknowledge_system_start_text): new function, also add add to
902         support of system-start-text (instrument names). This fixes
903         instrument names on piano staves.
904
905         * lily/instrument-name-engraver.cc: rewrite. Use
906         system-start-delimiter approach. This save memory and cpu.
907
908         * scm/define-grobs.scm (all-grob-descriptions): remove
909         instrument-name from break-alignment.
910
911         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
912
913 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
916         jobserver going.
917
918         * configure.in (std_vector): On by default.
919
920         * lily/include/font-metric.hh:
921         * lily/include/tfm-reader.hh: 
922         * lily/include/spanner.hh: Use unsigned for indices and sizes.
923         Update users.
924
925         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
926
927 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * VERSION (PACKAGE_NAME): 2.7.31
930
931         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
932         EPS edge at 0, but take minimum with left-overshoot. This fixes
933         cut off system start delims. 
934
935         * lily/instrument-name-engraver.cc (stop_translation_timestep):
936         hack: add to axis group if not added yet. This fixes hara kiri'd
937         piano staves.
938
939         * lily/hara-kiri-group-spanner.cc
940         (force_hara_kiri_in_y_parent_callback): fix signatures.
941
942         * lily/hairpin.cc (print): check next hairpin to see whether or
943         not to be continuing.
944
945 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * Remove trailing whitespace from makefiles.
948         
949         * flower/include/std-vector.hh: Add binary_search_bounds workaround
950         for earlier gcc.
951
952         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
953
954         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
955
956         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
957
958         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
959
960         * configure.in: Use it.
961
962 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * scm/music-functions.scm (pitch-of-note): new function.
965
966         * ly/music-functions-init.ly: add \octave and \addquote
967
968         * lily/parser.yy (music_function_chord_body): softcode \octave.
969         (lilypond_header): softcode \addquote
970
971 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
974         array.hh, parray.hh at all.  Getting ready to flip the
975         configure default.
976
977         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
978
979         * lily/source-file.cc (file::get_line): Help binary_search_bounds
980         a bit.
981
982         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
983
984 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * flower/include/array.hh: typo. 
987
988 2006-02-02  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/advanced-notation.itely: doc "\#" in text.
991
992 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * flower/include/pqueue.hh: Derive from std::vector.
995
996         * flower/include/parray.hh: Conform to std::vector interface.
997         Update users.
998
999 2006-02-02  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1002
1003 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * flower/file-path.cc (is_file): remove if 0 section.
1006
1007         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1008         selecting afii61352.
1009
1010 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * flower/include/std-vector.hh (boundary): Oops, reverse.
1013
1014         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1015         remove superfluous `d'.
1016
1017         * flower/include/std-vector.hh (boundary, top): Detach from class.
1018         Remove empty vector shell.
1019
1020         * flower/include/array.hh (reverse, swap): Detach from class.
1021         Update users.
1022         
1023         * flower/include/std-vector.hh
1024         * flower/include/array.hh (concat): Globally change to insert ().
1025
1026         
1027         * flower/include/std-vector.hh
1028         * flower/include/parray.hh
1029         * flower/include/array.hh (elem, elem_ref): Globally replace by
1030         at ().
1031
1032 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1035
1036         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1037         anticipate on identifier substitutions.
1038
1039 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * flower/include/std-vector.hh (insert): Remove, replace by
1042         std::vector interface.  Update callers.
1043
1044         * flower/include/array.icc (insert): Change signature to
1045         match std::vector interface.
1046         
1047         * flower/include/array.icc (vector_sort): Bugfix.
1048
1049 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/parser.yy (output_def_head_with_mode_switch): new
1052         production. Result: dashes and underscores may be used in the
1053         \paper block.
1054
1055         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1056
1057         * python/convertrules.py (conv): oops. One slash too much.
1058
1059 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * flower/include/std-vector.hh (sort): Remove, replace by
1062         ::vector_sort.  Update callers.
1063
1064         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1065         (sort): Bugfix.
1066
1067         * flower/test-std.cc (vector_sort): New test.
1068
1069 2006-02-01  Graham Percival  <gpermus@gmail.com>
1070
1071         * Documentation/user/putting.itely: fixes from Erik.
1072
1073 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * flower/test-std.cc: Add simple unit test for vector migration.
1076
1077         * stepmake/stepmake/test*: Unit test support.
1078
1079         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1080         update callers.
1081
1082         * flower/include/array.hh (begin, end): Add.
1083         (del, get): Remove.
1084
1085 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1088         std::string not String. 
1089
1090         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1091         iso UINT_MAX.
1092
1093         * lily/prob.cc (Prob): copy type_ too.
1094
1095         * lily/lily-guile.cc (mangle_cxx_identifier): new
1096         function. Class_bla::foo_bar_[px] ->
1097         ly:class-bla::foo-bar[?!]. Changes throughout
1098
1099 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1102
1103         * lily/beam.cc (calc_direction): take dir from visible stem in
1104         degenerate case.
1105
1106 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1109         Fix -1, >=0 boundary checks for unsigned vsize.
1110
1111         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1112         loop for unsigned vsize.
1113
1114         * configure.in (--enable-std-vector): New option.
1115         (--enable-std-string): On by default.
1116
1117         * flower/include/std-vector.hh: New file.  Enable switch to
1118         std::vector, update client code.
1119
1120 2006-01-30  Graham Percival  <gpermus@gmail.com>
1121
1122         * scm/document-translation.scm: clarify "this context is also
1123         known as".  Thanks, Werner!
1124
1125         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1126
1127         * Documentation/user/invoking.itely: small fix from Don.
1128
1129 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * scm/lily.scm (define-scheme-options): rename option
1132         preview-include-book-title to book-title-preview
1133         (define-scheme-options): move force-eps-font-include (from paper
1134         block) to eps-font-include -d option.
1135
1136         * VERSION (PATCH_LEVEL): release 2.7.30
1137
1138         * input/bach-schenker.ly (staffPiano): new file.
1139
1140         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1141
1142         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1143         credits to Nicolas.
1144
1145         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1146
1147         * ps/lilyponddefs.ps: remove start-system, stop-system,
1148         start-page fluff. This saves putting { } code on the stack, fixing
1149         stack overflows when including EPS files.
1150
1151 2006-01-29  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1154
1155 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1156
1157         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1158
1159 2006-01-28  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1162
1163 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * input/mutopia/claop.py: Update.
1166
1167 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * input/regression/completion-heads.ly (texidoc): fix.
1170
1171         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1172
1173         * lily/tie-formatting-problem.cc
1174         (set_ties_config_standard_directions): use abs iso fabs for ints.
1175
1176         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1177
1178         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1179         little less than noteheight, to prevent overlaps in chords.
1180
1181         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1182         head, and fudge stem-attachment.
1183
1184         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1185
1186         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1187
1188 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * lily/main.cc (main): Debugging aid: catch exceptions.
1191
1192         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1193         output with std::string.
1194
1195 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1198
1199 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * Fix -DSTRING_UTILS_INLINED.
1202
1203 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * VERSION (PATCH_LEVEL): release 2.7.29
1206
1207         * lily/relocate.cc (setup_paths): mingw uses std string too.
1208
1209         * lily/*.cc: various fixes for substr(ARG).
1210
1211         * lily/sustain-pedal.cc (print): 
1212
1213         * flower/file-name.cc (slashify): use std strings.
1214
1215         * flower/string-convert.cc: remove publib.h
1216
1217         * scm/define-markup-commands.scm (verbatim-file): new markup
1218         command \verbatim-file
1219
1220         * Documentation/topdocs/NEWS.tely: fixup URLs
1221
1222         * input/regression/alignment-vertical-manual-setting.ly (Module):
1223         new file.
1224
1225         * lily/align-interface.cc (align_elements_to_extents): overwrite
1226         translations with numbers in alignment-offsets from left bound
1227
1228         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1229         (page-translate-systems): new function: take into account Y-offset.
1230
1231         * Documentation/topdocs/NEWS.tely (Top): document new features.
1232
1233         * input/regression/page-layout-manual-position.ly (Module): new
1234         file.
1235
1236 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * flower/file-path.cc (path::parse_path): Oops.
1239
1240         * Finish std::string interface.  For now, use std:: marker
1241         throughout for easy s/r.
1242
1243 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * Documentation/user/putting.itely (Score is a single musical
1246         expression): typo.
1247         (Score is a single musical expression): more typos.
1248
1249         * scm/page.scm (annotate-space-left): thinko.
1250         (annotate-page): more thinkos.
1251
1252 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1255         for different \score blocks separately.
1256         (post-process-pages): put write-page-layout into paper block.
1257
1258         * lily/output-def.cc (get_parser): new file.
1259
1260         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1261         file.
1262
1263         * lily/include/output-def.hh (class Output_def): add parser_ member.
1264
1265         * input/regression/page-layout-twopass.ly (Module): new file.
1266
1267         * scm/lily.scm: remove cpp hack.
1268
1269         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1270
1271 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * GNUmakefile.in (c-clean): New target.
1274
1275         * flower/include/std-string.hh: String/std::string compatibility:
1276         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1277         type.
1278
1279         * flower/rational.cc: 
1280         * flower/include/rational.hh: 
1281
1282         * flower/offset.cc: 
1283         * flower/include/offset.hh: 
1284
1285         * flower/interval.cc: 
1286         * flower/include/interval.hh: 
1287
1288         * flower/string-convert.cc: 
1289         * flower/include/string-convert.hh: Use std::string [interface].
1290         Update callers.
1291
1292 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1293
1294         * Documentation/index.html.in: clean up.
1295
1296 2006-01-25  Graham Percival  <gpermus@gmail.com>
1297
1298         * Documentation/user/putting.itely: another new untested doc section.
1299
1300 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * scm/layout-page-layout.scm (write-page-breaks): write
1303         \spacingTweaks #ALIST. Handle grace timing.
1304
1305         * scm/: more imports.
1306
1307         * scm/page.scm (make-page): add footer/header.
1308         (annotate-space-left): revise: only take page argument.
1309         (layout->page-init): new function.
1310
1311         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1312         version of the system/spacing/linebreak hack writing to the output
1313
1314         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1315         ly:make-prob.
1316
1317         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1318         ly:spanner-bound
1319
1320 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1323
1324         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1325
1326         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1327         handling to page.scm
1328
1329         * lily/prob-scheme.cc (LY_DEFINE): new file.
1330         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1331
1332         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1333         prob functions.
1334
1335         * lily/music.cc (derived_mark): derive Music from Prob.
1336
1337         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1338
1339         * lily/prob.cc (Module): Implement Prob (Property Object), object
1340         with shared and r/w property alists.  
1341
1342         * lily/include/prob.hh (Module): new file. Declare Prob.
1343
1344         * flower/string.cc: remove is_empty().
1345
1346         * flower/include/string.hh (class String): remove String:: qualifier.
1347
1348         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1349         substitute appropriate functions.
1350
1351         * flower/include/string.hh (class String): remove to_str0 and
1352         is_empty(). S&R everywhere.
1353
1354 2006-01-23  Graham Percival  <gpermus@gmail.com>
1355
1356         * Documentation/user/basic-notation.itely: add hairpin
1357         after-linebreak tweak to commonprop.
1358
1359         * Documentation/user/putting.itely: added two new sections.
1360
1361 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * flower/international.cc: 
1364         * flower/include/international.hh: 
1365
1366         * flower/getopt-long.cc: 
1367         * flower/include/getopt-long.hh: Use std::string [interface].
1368         Update callers.
1369
1370         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1371
1372         * stepmake/stepmake/executable-rules.make: Add dependency on
1373         module libraries.
1374
1375 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * flower/file-path.cc: 
1378         * flower/include/file-path.hh: Use std::string [interface].
1379         Update callers.
1380
1381         * flower/direction.cc: 
1382         * flower/axis.cc: Unused.  Remove.
1383
1384         * configure.in (--enable-std-string): New option.
1385
1386         * flower/std-string.cc: 
1387         * flower/include/std-string.hh: New file.
1388
1389         * flower/file-name.cc[STD_STRING]:
1390         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1391
1392 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1395
1396         * scm/define-markup-commands.scm (with-dimensions):
1397         with-dimensions markup command.
1398
1399         * input/test/font-table.ly: use it.
1400
1401         * lily/open-type-font.cc (glyph_list): new function.
1402
1403         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1404
1405         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1406
1407 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1408
1409         * ly/music-functions-init.ly (parallelMusic): new music function
1410         for parallel music entry.
1411
1412         * scm/define-music-properties.scm (all-music-properties): new
1413         'void music property
1414
1415         * scm/music-functions.scm (ly:music-message): make public, to be
1416         used in music function definitions
1417
1418         * scm/lily-library.scm (collect-music-for-book): discard music
1419         when the 'void property is set.
1420
1421 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1424
1425         * mf/GNUmakefile: idem.
1426
1427         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1428
1429         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1430
1431         * Documentation/user/notation-appendices.itely (The Feta font):
1432         use it.
1433
1434         * input/test/font-table.ly: new file. Generate font table within lily.
1435
1436         * Documentation/user/notation-appendices.itely (The Feta font):
1437         use new font-table.ly file. 
1438
1439         * stepmake/stepmake/install-out-targets.make
1440         (local-install-outfiles): only create directory if
1441         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1442
1443 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1446
1447         * VERSION (PACKAGE_NAME): release 2.7.28
1448
1449         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1450         the right font from a Mac dfont.
1451         (write-preamble): don't forget directory, only look at files.
1452
1453         This fixes problems with TTF files in dfonts that don't match
1454         their PostScript names.
1455          
1456         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1457         PS name from TTF font.
1458
1459         * input/regression/tie-manual.ly: document new feature.
1460
1461         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1462
1463         * VERSION (MY_PATCH_LEVEL): bump to .28
1464
1465         * Documentation/user/basic-notation.itely (Ties): add tie examples
1466         refs.
1467
1468         * lily/tie-formatting-problem.cc (score_ties_configuration):
1469         symmetry penalties for outer ties.
1470
1471 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * lily/tie-formatting-problem.cc (generate_configuration) 
1474         (set_manual_tie_configuration): skip non-pair manual
1475         tie-configuration, so you can set individual ties as
1476
1477           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1478
1479         * input/regression/tie-chord.ly: use generateTiePattern to
1480         simplify file.
1481
1482         * lily/tie-formatting-problem.cc (peak_around): new function.
1483         (score_configuration): use sliding criterion for staff line collisions. 
1484         (score_configuration): idem for dot collisions.
1485         (generate_configuration): use separate stem_gap for gap to stem.
1486
1487         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1488         separate penalty factors for x and y distance.
1489         (struct Tie_details): separate penalties for tip and center line collisions.
1490
1491 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * lily/tie-formatting-problem.cc (generate_configuration): make
1494         large ties avoid stafflines in the horizontal section.
1495         (score_configuration): use softcoded penalties
1496         (score_aptitude): idem.
1497
1498         * lily/tie-helper.cc (from_grob): softcode tie details
1499
1500         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1501
1502         * lily/staff-symbol-referencer.cc (on_line): rename from
1503         on_staffline 
1504
1505 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * ly/music-functions-init.ly: remove duplicate tag.
1508
1509         * lily/include/*.hh: GCC 4.1 fixes.
1510
1511 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1512
1513         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1514
1515         * scm/define-music-types.scm: fix bug in desc. string
1516         for OverrideProperty
1517
1518 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1519
1520         * scripts/lilypond-book.py: bugfix
1521
1522         * scm/define-music-types.scm: fix typos.
1523
1524 2006-01-14  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/ basic-notation.itely, global.itely,
1527         advanced-notation.itely, instrument-notation.itely: small
1528         additions (bugs and commonly tweaked properties).
1529
1530 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1533         detection of mingw build.
1534         (MINGW_BUILD): opps.
1535
1536 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1539         i686-mingw32.
1540
1541 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * scm/music-functions.scm (skip->rest): add skip->rest
1544
1545 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1548         explicitly.
1549
1550         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1551         config dirs. Aids debugging. 
1552         (display_config): also display config files.
1553
1554 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * VERSION: release 2.7.27
1557
1558         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1559         for determining bar size.
1560
1561         * lily/staff-symbol.cc (print): place lines at distance line-positions
1562
1563         * scm/define-grob-properties.scm (all-user-grob-properties): add
1564         line-positions.
1565
1566         * lily/staff-symbol.cc (height): new function.
1567
1568         * input/regression/staff-line-positions.ly:  new file.
1569
1570 2006-01-06  Graham Percival  <gpermus@gmail.com>
1571
1572         * input/test/add-staccato.ly: remove reference to old file.
1573
1574 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1577         lilypond binary too.
1578
1579 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1582
1583 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * scripts/midi2ly.py: Bugfix: Declare datadir.
1586
1587         * make/ly-rules.make:
1588         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1589         that seems to be gone). Fixes make web.
1590
1591         * The grand 2005-2006 replace.
1592
1593         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1594
1595 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1598         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1599         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1600         like -dgs-font-load.
1601
1602         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1603         remove absolute path to lilypond binary.
1604         
1605 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1606
1607         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1608
1609 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1612
1613         * mf/GNUmakefile: remove broken dvips map symlink.
1614
1615 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * lily/main.cc: 
1618         * configure.in: Cosmetic fixes.
1619
1620 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1621
1622         * Documentation/user/music-glossary.tely (Pitch names): Added
1623         Spanish pitch names and durations, thanks to Ernesto Gancedo
1624
1625 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1628         init. Fixes verbose printing of .scm files.
1629
1630         * stepmake/aclocal.m4: add spaces before - options.
1631         
1632 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1635         of path search in local block variable.
1636
1637 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * configure.in (NCSB_DIR): --enable-ncsb-dir
1640         (LINK_GXX_STATICALLY): denko.
1641
1642         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1643
1644         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1645         use locate to find c059033l.pfb. 
1646         
1647 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * lily/tie-formatting-problem.cc
1650         (problem::generate_base_chord_configuration): Use my_round (was
1651         round).
1652
1653         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1654         do not invoke mbrtowc.
1655
1656         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1657
1658 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1661
1662 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1663
1664         * Documentation/user/invoking.itely (svg): revise.
1665
1666 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * lily/lexer.ll: use sourcefilename iso. renameinput.
1669
1670 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1673         <PostScriptName>.ttf instead of c059XXXttf.
1674
1675         * lily/program-option.cc (LY_DEFINE): special support for
1676         --verbose, so it works before option init too.
1677  
1678         * mf/GNUmakefile (local-install): oops.
1679
1680         * lily/lyric-hyphen.cc (print): oops.
1681
1682         * buildscripts/pfx2ttf.fontforge: new file.
1683         
1684         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1685         ($(outdir)/%.ttf): new rule. 
1686
1687         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1688         to LyricHyphen.
1689
1690         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1691         font-size
1692
1693 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * VERSION: release 2.7.26
1696         
1697         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1698
1699 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * lily/font-config.cc (init_fontconfig): verbosity.
1702
1703         * THANKS: add Muziekacademie Lede. 
1704
1705         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1706         (print_score_setup): new function
1707         (convert): read part definition to output staves properly.
1708
1709         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1710         Music_xml notes.
1711
1712         * python/musicexp.py (Output_printer.__init__): use _ in data
1713         members.
1714         (Output_printer.unformatted_output): new function: no formatting,
1715         but count braces.
1716         (Duration.get_length): remove isinstance() checks for
1717         Output_printer everywhere.
1718
1719         * input/regression/lyrics-bar.ly (texidoc): add
1720         Separating_line_group_engraver.
1721
1722 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * lily/relocate.cc (framework_relocation): New function,
1725         factored from set_relocation ().
1726         (prefix_relocation): Rename from set_relocation ().
1727         (setup_paths): Use it.
1728
1729 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1732         numbers. Patch by Erlend Aasland.
1733
1734 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * lily/font-config.cc (init_fontconfig): print warning if cache
1737         file is not existant.
1738
1739         * lily/main.cc: don't use #ifdef but #if
1740
1741 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/grob-property.cc (internal_set_property): don't abort on
1744         calculation-in-progress.
1745
1746         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1747
1748         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1749         connect-to-neighbor property not connect-to-other
1750
1751         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1752         (LY_DEFINE): oops. don't forget protection.
1753
1754         * flower/parse-afm.cc (Module): strip AFM handling completely.
1755
1756         * lily/stencil-expression.cc: idem.
1757
1758         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1759
1760         * lily/function-documentation.cc (ly_add_function_documentation):
1761         use static member iso. Protected_scm
1762
1763         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1764
1765         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1766
1767 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * lily/relocate.cc (set_env_dir): New function.
1770         (set_relocation): Use it to fix setting PANGO_PREFIX.
1771
1772 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * input/regression/stem-direction-context.ly: remove rest.
1775
1776         * lily/melody-engraver.cc (process_music): restart for bar lines.
1777         (acknowledge_slur): restart for slurs.
1778
1779 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1780
1781         * Documentation/user/invoking.itely: describe how to view SVG 
1782         output using Inkscape which replace embedded fonts with OTF fonts.
1783
1784 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1787
1788 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1791         comment.
1792
1793 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * VERSION (PACKAGE_NAME): release 2.7.25
1796
1797         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1798
1799         * input/regression/stem-direction-context.ly: new file.
1800
1801         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1802
1803         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1804         on rest.
1805
1806         * ly/engraver-init.ly: add Melody_engraver
1807
1808         * lily/beam.cc (calc_direction): use default-direction
1809         iso. get_default_direction()
1810
1811         * scm/define-grob-properties.scm (all-user-grob-properties): add
1812         default-direction property.
1813
1814         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1815
1816         * lily/stem.cc (calc_default_direction): remove
1817         Stem::get_default_direction, use default-direction with callback
1818         instead.
1819
1820         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1821
1822         * lily/melody-engraver.cc: new file. Acknowledge stems for
1823         interpolated stem directions. 
1824
1825         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1826
1827         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1828
1829         * lily/slur-configuration.cc (fit_factor): more robust check for
1830         point in curve X-extent.
1831
1832         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1833         (outside_slur_callback): check for 'outside avoidance.
1834
1835         * lily/slur-configuration.cc (score_extra_encompass): don't use
1836         bound->column() == avoid->column() for checking extents, as this
1837         doesn't work for accidentals. 
1838
1839         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1840         DynamicText hardcoding.
1841
1842         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1843         crash if bound stem is NULL
1844
1845         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1846         pedals.
1847
1848 2005-12-22  Graham Percival  <gpermus@gmail.com>
1849
1850         * scm/define-markup-commands.scm: typo.  @code{\raise}
1851         => @code{\\raise}.
1852
1853         * darwin.patch: now used again, includes a
1854         required patch from fink.
1855
1856 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1857
1858         * po/TODO: mention gtranslator along with kbabel.
1859         * po/fi.po: update translations.
1860
1861 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * lily/relocate.cc (setup_paths): Bugfix.
1864
1865 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * lily/slur-configuration.cc (score_extra_encompass): don't use
1868         "avoid" choice for avoid-slur.
1869
1870         * stepmake/bin/install.py (dest): don't create existing dir.
1871
1872 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * stepmake/bin/install.py: Remove file before copying.
1875
1876         * config.make.in: 
1877         * stepmake/aclocal.m4: Do not substitute INSTALL.
1878
1879 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1882         depend on link-tree.
1883
1884         * lily/relocate.cc (setup_paths): only check path for non-absolute
1885         dir without directory part.
1886
1887         * flower/file-name.cc (is_absolute):  new method.
1888         (is_absolute): check root_ too.
1889
1890 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1893         relocation code.  Oops, don't comment out too much.
1894
1895         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1896         iso itself.
1897
1898         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1899         compile.
1900
1901 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * .cvsignore: Add install-sh.
1904
1905         * autogen.sh (srcdir): Typo.
1906
1907 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * autogen.sh (srcdir): urg. Touch install-sh.
1910
1911         * stepmake/bin/install-sh (Module): remove.
1912
1913         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1914
1915         * lily/include/relocate.hh: new file.
1916
1917         * lily/relocate.cc: new file. Contain relocation logic.
1918
1919         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1920         (main): read LILYPOND_VERBOSE as the first thing.
1921
1922         * stepmake/aclocal.m4: remove INSTALL variable.
1923
1924         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1925         separate target for making font symlinks.
1926         (documentation-dir): use $(if $(findstring )) for switching off
1927         Documentation.
1928
1929         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1930         something if DOCUMENTATION is no.
1931
1932 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * VERSION: release 2.7.24
1935
1936         * lily/script-column-engraver.cc (stop_translation_timestep):
1937         delay adding to script-column.
1938
1939         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1940
1941         * python/convertrules.py (conv): rule for number-visibility
1942
1943         * lily/slur-configuration.cc (score_extra_encompass): different
1944         distance measure for avoid and inside avoidance.
1945         (score_extra_encompass): use 1/(distance+eps) as penalty.
1946
1947         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1948         encompass objects for generating slur curves.
1949
1950         * lily/slur.cc: use details iso. slur-details property.
1951
1952         * input/regression/slur-tuplet.ly: new file.
1953
1954         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1955
1956         * flower/include/offset.hh (class Offset): new operator /=
1957
1958         * lily/tuplet-number.cc (print): new file, new interface.
1959
1960         * scm/define-grob-properties.scm (all-user-grob-properties):
1961         remove number-visibility property.
1962
1963         * lily/tuplet-bracket.cc (calc_control_points): new function
1964         (calc_connect_to_neighbors): new function.
1965         (print): remove text handling for tuplet numberdef.
1966
1967         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1968         TupletNumbers too. 
1969
1970         * lily/lily-guile.cc (robust_scm2booldrul): new function
1971
1972         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1973
1974         * lily/tuplet-bracket.cc (calc_position_and_height): use
1975         staff-padding to control whether tuplet brackets are over staves.
1976
1977         * lily/grob.cc (suicide): clear dim_caches_.
1978
1979         * lily/dimension-cache.cc (clear): new function.
1980
1981         * lily/grob.cc (extent): swap order of min-extent and extent
1982         calculations. This fixes hara kiri staves. 
1983
1984 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1985
1986         * lily/main.cc: Nitpick: relocation is not based on path, but on
1987         directory (location).
1988
1989 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1992
1993         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1994
1995         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1996
1997         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1998
1999         * stepmake/stepmake/generic-vars.make (Module): idem.
2000
2001         * stepmake/stepmake/executable-targets.make (default): use it.
2002
2003         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2004
2005         * make/GNUmakefile: don't install make rules.
2006
2007         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2008         slashes.
2009         (prepend_env_path): more verbosity.
2010
2011 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * GNUmakefile.in: add dir argument for find command.
2014
2015         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2016         fixes weird line numbers for point & click.
2017
2018         * lily/source-file.cc (get_counts): init line/column/char counts.
2019
2020 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2023
2024 2005-12-16  Graham Percival  <gpermus@gmail.com>
2025
2026         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2027         minor fixes from Fredric.  Thanks!
2028
2029 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * ly/music-functions-init.ly: add \bar and \clef music function 
2032
2033         * lily/lily-lexer.cc: idem.
2034
2035         * lily/parser.yy (FIXME): remove BAR and CLEF.
2036
2037 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2040
2041         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2042         function arguments too
2043
2044         * lily/main.cc (set_relocation): new function.
2045
2046         * scripts/musicxml2ly.py (convert): add \version
2047
2048         * lily/tie.cc: remove get_default_attachments()
2049
2050         * VERSION (PACKAGE_NAME): release 2.7.23
2051         
2052         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2053         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2054
2055         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2056
2057         * lily/tie-formatting-problem.cc (score_ties): new function
2058         (get_variations): new function. Try flipping dirs for collisions.
2059         (generate_optimal_chord_configuration): new function. 1-opt search
2060         for better configuration.
2061
2062         * lily/tie-configuration.cc: new file.
2063
2064         * lily/tie.cc: junk Tie::get_configuration()
2065
2066         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2067         (score_ties_configuration): new function.
2068         (generate_ties_configuration): new function.
2069         (generate_base_chord_configuration): new function.
2070         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2071         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2072
2073         * input/regression/tie-dot.ly: new file.
2074
2075         * lily/tie-formatting-problem.cc (score_configuration): score
2076         tie/dot collisions.
2077
2078         * lily/tie-helper.cc (get_transformed_bezier): new function
2079
2080         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2081
2082         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2083         -undefined suppress iso. -framework Python 
2084
2085         * scm/define-grobs.scm (all-grob-descriptions): set
2086         springs-and-rods (thanks Joe Neeman!)
2087
2088 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2089
2090         * input/no-notation/display-lily-tests.ly (test): 
2091         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2092         changed from \tag #'(a b) to \tag #'a \tag #'b
2093
2094 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * Documentation/topdocs/NEWS.tely: strip out-www.
2097
2098         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2099
2100         * config.make.in (AR): add AR and RANLIB
2101
2102         * flower/libc-extension.cc: include cassert
2103
2104         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2105         darwin check.
2106
2107 2005-12-11  Graham Percival  <gpermus@gmail.com>
2108
2109         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2110
2111         * stepmake/stepmake/python-modules-vars.make: define
2112         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2113
2114         * THANKS: added Johannes Schindelin.
2115
2116 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2119
2120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2121         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2122
2123         * lily/parser.yy: reorganize file layout.
2124
2125         * ly/music-functions-init.ly: add tweak music function.
2126
2127         * lily/grob-info.cc (ultimate_music_cause): new function:
2128         recursively lookup causes. 
2129
2130         * lily/parser.yy (chord_body_element): allow music functions for
2131         post-events, allow music functions for chord elements. 
2132  
2133         * lily/font-config-scheme.cc (display_fontset): add cast.
2134
2135         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2136         #'(a b) -> \tag #'a \tag #'b rule.
2137
2138         * python/musicexp.py (Output_printer.dump_version): new function
2139
2140 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * lily/parser.yy (FIXME): remove \tag
2143         (FIXME): remove tag_music() function.
2144
2145         * lily/lily-lexer.cc: remove \tag
2146
2147         * ly/music-functions-init.ly: define music-function "tag"
2148
2149         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2150
2151 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * VERSION (PATCH_LEVEL): release 2.7.22
2154
2155         * input/regression/lyric-hyphen-retain.ly: renew.
2156
2157         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2158         grob
2159
2160         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2161         iso. minimum-length property for rods.
2162
2163         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2164         LyricSpace item to keep lyrics spaced apart.
2165
2166         * ly/engraver-init.ly: remove Separating_line_group_engraver
2167
2168         * Documentation/user/music-glossary.tely: do setfilename before
2169         music-glossary.
2170
2171 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2172
2173         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2174         See xref documentation, for example.
2175
2176 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2179         pending_skip iso. ly_voice[-1]
2180         (main): add if __main__ for debugging.
2181
2182         * python/musicxml.py (Accidental.__init__): new class.
2183
2184         * scripts/musicxml2ly.py (progress): new function
2185         (musicxml_key_to_lily): don't barf on modeless keys.
2186         (create_skip_music): new function.
2187         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2188         (musicxml_note_to_lily_main_event): new function.
2189
2190         * python/musicexp.py (Music.__init__): add comment field.
2191         (NestedMusic.append): new routine.
2192         (SequentialMusic.print_ly): print comment.
2193         (ArpeggioEvent.ly_expression): new class
2194         (BeamEvent.ly_expression): new class
2195         (NoteEvent.__init__): support for cautionary/forced accs.
2196
2197         * lily/lookup.cc (slur): normal order for array loop.
2198
2199         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2200         to 0.0.
2201
2202         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2203         collapsed.
2204
2205 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2206
2207         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2208
2209         * scripts/lilypond-book.py: Introduce option
2210         --preserve-line-breaks, for usage with srcltx
2211
2212 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * scm/output-lib.scm (print-circled-text-callback): draw circle
2215         around text using make-circle-markup.
2216
2217         * Documentation/user/*: strip out-www from file names.
2218
2219 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2220
2221         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2222         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2223
2224 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * Documentation/user/GNUmakefile: idem.
2227
2228         * Documentation/user/macros.itexi: strip out-www
2229
2230         * python/rational.py: python 2.3 compat.
2231
2232         * VERSION (PATCH_LEVEL): release 2.7.21
2233
2234         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2235         option formatting, lilypond style.
2236
2237         * python/musicexp.py: grab from Ikebana: a library for composing
2238         ly music expressions. 
2239         (Output_printer): class for advanced .ly printing.
2240         (eg. tupletting) 
2241
2242         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2243         convert to pythonesque structure.
2244
2245         * python/rational.py: PD rational number class.
2246
2247         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2248
2249 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2250
2251         * lily/part-combine-iterator.cc: Minor bugfix
2252         
2253         * THANKS: Update bughunters
2254
2255 2005-12-02  Werner Lemberg  <wl@gnu.org>
2256
2257         * mf/README: Document process for proper mf2pt1 conversion.
2258
2259         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2260         overlapping.
2261
2262         * mf/feta-harmonica.mf: Removed.  Unused.
2263
2264 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * scripts/lilypond-book.py (do_file): fix thinkos.
2267
2268 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2271         ($(outdir)/parser.cc): 
2272         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2273
2274 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2275
2276         * ly/titling-init.ly (tagline): it should be a space between
2277         "Music engraving by LilyPond" and the version number.
2278
2279 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * VERSION (PACKAGE_NAME): release 2.7.20
2282
2283 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2286
2287         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2288         1.0.
2289         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2290
2291 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2294
2295         * kpath-guile/: remove directory
2296
2297         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2298         file. Encapsulate kpathsea using commandline tools.
2299
2300         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2301         kpathsea) module.
2302
2303 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2304
2305         * Documentation/user/advanced-notation.itely (Setting automatic
2306         beam behavior): Correct a few typos. Thanks to David Bobroff.
2307
2308         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2309         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2310
2311 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * scripts/*.py: gmane address for bugs.
2314
2315 2005-11-28 Pal Benko <benkop@freestart.hu>
2316         
2317         * make/ly-rules.make: add -f switch to mv
2318
2319         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2320
2321         * lily/bar-line.cc: interpret it
2322
2323 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * configure.in (--disable-documentation): New switch.
2326
2327         * GNUmakefile.in: Use it.
2328
2329         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2330
2331 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scripts/lilypond-book.py (do_file): search chunks for
2334         \\begin{document}
2335
2336         * GNUmakefile.in: add copy step in between so we can lose the
2337         out-www directories.
2338
2339 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/pango-font.cc (pango_item_string_stencil): put
2342         geometry.width into glyph-string too.
2343
2344 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2345
2346         * scm/define-music-display-methods.scm (RevertProperty):
2347         (OverrideProperty): Use grob-property-path property, a list of
2348         symbols, instead of grob-property, which used to be a single
2349         symbol.
2350         (BassFigureEvent): a figure can be a plain number, not necessarily a
2351         markup.
2352
2353 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * VERSION: release 2.7.19
2356         
2357         * lily/figured-bass-engraver.cc (process_music): check
2358         figuredBassCenterContinuations first.
2359
2360         * scm/translation-functions.scm (format-bass-figure): make double
2361         sharp larger. 
2362
2363         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2364         determine X-parent.
2365
2366         * lily/system-start-delimiter-engraver.cc: move from
2367         Nested_system_start_delimiter_engraver, rename
2368         Nested_system_start_delimiter_engraver ->
2369         System_start_delimiter_engraver.
2370
2371         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2372         bracket type from hierarchy.
2373
2374 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/rest.cc (y_offset_callback): read staff-position.
2377
2378         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2379         mark after-line-breaking-callback as internal.
2380
2381         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2382
2383 2005-11-25  Werner Lemberg  <wl@gnu.org>
2384
2385         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2386
2387 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * stepmake/bin/add-html-footer.py (do_file): add google
2390
2391         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2392         staff if first_start_ is true.
2393
2394 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scripts/midi2ly.py (split_track): add __repr__ members.
2397         (track_first_item): only return Item if not None. This fixes a
2398         problem when dumping a track that starts with an empty channel.
2399
2400         * python/midi.c: doc module.
2401
2402 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2403
2404         * Documentation/user/global.itely (Creating MIDI files): Fix
2405         compilation problem.
2406
2407 2005-11-22  Graham Percival  <gpermus@gmail.com>
2408
2409         * Documentation/user/basic-notation.itely: clarify dynamic
2410         padding text.
2411
2412         * Documentation/user/advanced-notation.itely: add unicode
2413         escape control example, whatever that is.  :)
2414
2415         * Documentation/user/global.itely: added "removing dynamics
2416         from MIDI" code.
2417
2418 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * VERSION (PATCH_LEVEL): release 2.7.18
2421
2422         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2423         System_start_delimiter_engraver by
2424         Nested_system_start_delimiter_engraver.
2425
2426         * lily/nested-system-start-delimiter-engraver.cc (struct
2427         Bracket_nesting_node): new class.
2428         (struct Bracket_nesting_group): new class
2429         (struct Bracket_nesting_staff): new class.
2430         (process_music): create hierarchy of grobs. This allows separate
2431         tuning of different SSDs. 
2432
2433         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2434         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2435
2436 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/side-position-interface.cc (aligned_side): multiply
2439         staff_radius by 2.
2440
2441         * lily/script-engraver.cc (make_script_from_event): allow setting
2442         values to '()
2443
2444 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2447
2448         * scm/define-grobs.scm (all-grob-descriptions): new grob
2449         NestedSystemStartDelimiter.
2450
2451         * input/regression/system-start-heavy-bar.ly: new file.
2452
2453         * lily/nested-system-start-delimiter-engraver.cc: new file.
2454
2455         * lily/nested-system-start-delimiter.cc: new file.
2456
2457         * input/regression/system-start-nesting.ly: new file.
2458
2459         * scm/define-grobs.scm (all-grob-descriptions): use X side
2460         positioning for positioning braces for nested contexts.
2461
2462         * lily/system-start-delimiter.cc (print): don't divide extent by
2463         staff_space.
2464         (print): use style iso. glyph.
2465         (staff_bracket): translate glyph inside routine already.
2466
2467 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2468
2469         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2470         names.
2471
2472 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/define-context-properties.scm
2475         (all-user-translation-properties): rename figuredBassFormatter
2476         from newFiguredBassFormatter.
2477
2478         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2479
2480         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2481
2482         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2483
2484         * lily/beam.cc (calc_beaming): new function.
2485         (calc_shorten): new function.
2486
2487         * THANKS: add Edward Neeman.
2488
2489         * input/regression/accidental-clef-change.ly: new file.
2490
2491         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2492
2493         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2494
2495         * lily/clef-engraver.cc (inspect_clef_properties): reset
2496         localKeySignature for clef changes.
2497
2498 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2499
2500         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2501         add dummy definition that works in Linux and add information in
2502         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2503
2504         * Documentation/user/changing-defaults.itely (Modifying context
2505         plug-ins): Add index for \with.
2506
2507         * Documentation/user/music-glossary.tely (dal segno): Updated
2508         example to version >=2.6.
2509
2510 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2511
2512         * Documentation/user/instrument-notation.itely (Printing chord
2513         names): Reorder \chordmode and \repeat in one example.
2514
2515 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * VERSION: release 2.7.17
2518         
2519         * Documentation/topdocs/NEWS.tely (Top): add note about
2520         refactoring.
2521
2522         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2523         new function. Search region of 3 positions for best tie.
2524         (score_configuration): new function.
2525         (score_aptitude): new function.
2526         (generate_configuration): new function.
2527         (get_configuration): new function.
2528         (Tie_formatting_problem): new function
2529
2530         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2531
2532         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2533
2534         * THANKS: add Eduardo Vieira & Ralph Little
2535
2536         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2537         narrower.
2538
2539         * lily/include/tie-formatting-problem.hh (class
2540         Tie_formatting_problem): add Tie_details to
2541         Tie_formatting_problem. Update calling conventions.
2542
2543         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2544         config.make.
2545
2546         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2547
2548 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2549
2550         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2551         scm/define-context-properties.scm: Maintenance bugfix: make
2552         ligature brackets work again by removing obsolete ligature
2553         primitive callback push/pop.
2554
2555         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2556         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2557         value.
2558
2559 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2562         used and do not call it a path.
2563         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2564
2565 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/include/tie-formatting-problem.hh (class
2568         Tie_formatting_problem): new file.
2569
2570         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2571
2572         * Documentation/misc/ChangeLog-2.3:  new file.
2573
2574         * lily/audio-staff.cc (output): degarianize.
2575
2576 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2579         Unset PYTHONOPTIMIZE.  Fixes install if set.
2580
2581 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * python/convertrules.py (conv): add warning about drums. 
2584
2585         * make/stepmake.make: include toplevel-version.make after config.make.
2586
2587         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2588         also allow python2.4
2589
2590         * config.make.in (configure-srcdir): remove GXX GCC vars.
2591
2592         * stepmake/aclocal.m4: don't do non-srcdir build with
2593         symlinks. Use inclusion, so the src directory name can be changed.
2594
2595 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * make/mutopia-vars.make:
2598         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2599         files.
2600
2601 2005-11-13  Werner Lemberg  <wl@gnu.org>
2602
2603         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2604         but the affected path.  This ensures that the (overlapping) outlines
2605         have the same direction, which is a necessary prerequisite for
2606         FontForge's algorithm to remove overlaps.
2607         Formatting.
2608
2609         * mf/feta-haak.mf: Formatting.
2610         (draw_bracket): Slightly modify outline to avoid an unnecessary
2611         corner.
2612         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2613         them from the affected paths.
2614
2615 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * mf/README: remove xpm / accordion notes.
2618
2619         * lily/tie-column-format.cc (set_chord_outline): add dots into
2620         skyline extents. This fixes tie formatting if the left head has dots.
2621
2622         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2623         space inside the staff.
2624         (get_configuration): shift another position if necessary in case
2625         of left head tie  
2626
2627 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2630         buildscript-dir iso. $(depth)/buildscripts.
2631
2632         * tex/GNUmakefile (local-uninstall): remove
2633         music-drawing-routines.ps juggling.
2634
2635         * stepmake/stepmake/install-targets.make (local-install-files):
2636         prepend src-dir to install targets.
2637
2638         * lily/system-start-delimiter-engraver.cc
2639         (acknowledge_system_start_delimiter): use
2640         add_offset_callback(). This fixes translation of nested
2641         staffgroups.
2642
2643         * lily/grob-closure.cc (add_offset_callback): only encaps in
2644         simple_closure if it's a procedure.
2645         
2646         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2647         from bar-line.
2648
2649         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2650         remove-empty where pertinent.
2651
2652 2005-11-12  Graham Percival  <gpermus@gmail.com>
2653
2654         * Documentation/user/instrument-notation.itely: added
2655         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2656
2657 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * lily/GNUmakefile
2660         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2661         make picture in builddir, not srcdir.
2662
2663 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * VERSION: release 2.7.16
2666         
2667         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2668         shell arguments. 
2669
2670 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2671
2672         * Documentation/user/examples.itely (Piano templates): Minor
2673         modification to the Piano centered lyrics example.
2674
2675 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2678         $BROWSER.
2679
2680         * Documentation/user/point-and-click.itely: simplify p&c
2681         instruction: don't configure firefox. Put lilypond-invoke-editor
2682         in front of the browser.
2683
2684         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2685         (run-browser): new function.
2686
2687         * lily/parser.yy (Lily_lexer): recognize Book
2688
2689         * lily/book.cc (clone): new function
2690
2691         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2692
2693 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2694
2695         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2696         Maintenance bugfix: reduce number of font related warnings by
2697         updating naming conventions for glyph-name.
2698
2699 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * scm/define-grobs.scm (all-grob-descriptions): add
2702         rhythmic-grob-interface to TabNoteHead.
2703
2704         * scm/layout-beam.scm (check-quant-callbacks): remove
2705         set_stem_lengths()
2706
2707 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2708
2709         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2710         alignment of centered divisiones.
2711
2712         * scm/scripts.scm (articulations): Maintenance bugfix:
2713         follow-into-staff -> quantize-position.
2714
2715         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2716         plica head in porrectus deminutus.
2717
2718 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * make/lilypond.fedora.spec.in (Group): add %clean section.
2721
2722         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2723         less then 1/5th of total length.  
2724         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2725
2726         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2727         events into EventChord. This fixes textspanners on mm rests. Fixes
2728         spanner-rest.ly
2729
2730         * lily/side-position-interface.cc (get_axis): read side-axis
2731         (set_axis): set side-axis.
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2734         properties everywhere.
2735
2736         * lily/spacing-spanner.cc (breakable_column_spacing): add
2737         average-spacing-wishes. Take maximum if not set.
2738         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2739
2740         * scm/define-grobs.scm (all-grob-descriptions): add
2741         average-spacing-wishes.
2742
2743         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2744         offset callbacks. This fixes alignment for Fingering objects.
2745
2746         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2747         space for key - timesig combination. 
2748
2749         * input/regression/script-stem-tremolo.ly (Module): new file.
2750
2751         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2752         to key sig.
2753
2754         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2755         Fixes: c-tremolo-script.ly.
2756         
2757         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2758
2759         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2760         
2761         * scm/define-grobs.scm (all-grob-descriptions): remove
2762         self-X-offset. Fixes alignment of octavate-8.
2763
2764         * scripts/lilypond-book.py (datadir): look in
2765         LILYPONDPREFIX/share/lilypond/current/
2766
2767         * GNUmakefile.in: symlink current to <VERSION>. 
2768
2769 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2770
2771         * lily/main.cc: eps listed as a backend.
2772
2773 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2776
2777 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * lily/include/score.hh (class Score): remove texts_ member.
2780
2781         * lily/beam.cc (set_stem_lengths): force direction callback.
2782         (print): read quantized-positions, so we can force
2783         Beam::set_stem_lengths to occur.
2784         (rest_collision_callback): use common X parent. 
2785
2786 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * flower/file-path.cc (find): Bugfix: Return name of file found.
2789
2790         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2791         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2792         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2793
2794 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * flower/offset.cc: idem.
2797
2798         * mf/*.mf: update email address.
2799
2800         * lily/font-config-scheme.cc:  new file.
2801
2802         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2803
2804         * lily/*:  cs.uu.nl -> xs4all.nl
2805
2806         * VERSION (PATCH_LEVEL): release 2.7.15
2807
2808         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2809         spec files.
2810
2811         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2812
2813 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2816
2817         * lily/staff-performer.cc (process_music): add audio
2818         elements. This makes MIDI instrument changes work once again.
2819
2820         * lily/main.cc (LY_DEFINE): add gmane address.
2821
2822         * lily/beam.cc: remove calc_positions()
2823
2824         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2825         original_ in private scope.
2826         (class Grob): drop pscore_ pointer, change to output_def pointer.
2827         (class Grob): cleanup class definition.
2828
2829         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2830
2831 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2834         absolute.  Better diagnostics.
2835
2836         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2837         This makes lilypond run from the build directory using argv0
2838         relocation (without any --prefix or LILYPONDPREFIX setting).
2839
2840 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2843
2844         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2845         with simple-closure.
2846
2847         * lily/self-aligment-interface.cc (set_align_self): new function
2848         (set_center_parent): new function.
2849
2850         * lily/side-position-interface.cc (set_axis): new function.
2851
2852         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2853         generic code. 
2854
2855         * scm/define-grob-properties.scm (all-user-grob-properties):
2856         remove [XY]-offset-callbacks add [YX]-offset
2857         
2858 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2859
2860         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2861         entry for time signatures after breathing signs. Bug report by
2862         Scott Russell.
2863
2864 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2867         not absolute, make it absolute using PATH.
2868
2869 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * python/midi.c (initmidi): Fix type for mingw.
2872
2873 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2876
2877         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2878         cross compiling.
2879
2880         * stepmake/aclocal.m4: Support python cross compiling.
2881
2882         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2883         Add mingw section.
2884
2885 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/output-lib.scm (chain-grob-member-functions): replace
2888         chained-callback.cc
2889
2890         * lily/chained-callback.cc (Module): remove file.
2891
2892         * lily/rest-collision.cc (force_shift_callback_rest): change to
2893         chained callback.
2894
2895         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2896
2897         * lily/grob.cc (y_parent_positioning): remove axis argument from
2898         parent_positioning callbacks.
2899         (Grob): junk init code
2900         (get_offset): use generic property callbacks for
2901         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2902         (axis_parent_positioning): new function
2903         (axis_offset_symbol): new function
2904         (chain_offset_callback): new function
2905         (add_offset_callback): new function
2906
2907         * lily/beam.cc (rest_collision_callback): change signature; this
2908         is now a chained callback.
2909
2910         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2911         callback administration.
2912
2913         * lily/simple-closure.cc: new file. Smob type that allows "grob
2914         member functions",
2915
2916             (ly:make-simple-closure FUNC A B)
2917
2918         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2919         in various ways.
2920
2921         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2922         callbacks.
2923
2924         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2925
2926         * lily/rest.cc (polyphonic_offset_callback): remove.
2927
2928         * lily/script-engraver.cc (try_music): remove bool* argument.
2929
2930         * scm/script.scm (default-script-alist): set quantize-position
2931         appropriately.
2932
2933         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2934
2935         * lily/side-position-interface.cc (aligned_side): move staff
2936         position quantization from
2937         Side_position_interface::quantised_position().
2938         (quantised_position): remove
2939         
2940 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * input/regression/beam-quant-standard.ly: reindent, set
2943         debug-beam-quanting to #t.
2944
2945         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2946         10000 if this is a "hard" concave beam.
2947
2948         * lily/beam.cc (calc_least_squares_positions): change from
2949         calc_least_squares_dy
2950         (set_stem_lengths): this is now a chained callback.
2951
2952         * lily/context-property.cc (execute_general_pushpop_property):
2953         bugfix override with procedure should have effect.
2954
2955         * scm/define-grob-properties.scm (all-internal-grob-properties):
2956         remove position-callbacks.
2957
2958         * scm/define-grobs.scm (all-grob-descriptions): use
2959         ly:make-callback-chain for positions property.
2960
2961         * scm/layout-beam.scm (check-quant-callbacks): return list of
2962         chained callbacks.
2963
2964         * scm/lily.scm (type-p-name-alist): add callback-chain
2965
2966         * lily/lily-guile.cc (type_check_assignment): type check failure
2967         is warning not message.
2968
2969         * lily/grob-property.cc (try_callback): walk callback chain if
2970         appropriate.
2971
2972         * lily/chained-callback.cc: new file. new smob type.
2973
2974         * lily/lily-guile.cc (procedure_arity): new function.
2975
2976 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2979
2980 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2981  
2982         * Documentation/user/instrument-notation.itely (Figured bass):
2983         describe new features
2984
2985 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/beam.cc (calc_least_squares_dy): use property callback.
2988
2989         * lily/beam-concave.cc (calc_concaveness): use property callback.
2990
2991         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2992
2993 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * HACKING: Update.
2996
2997 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * scm/layout-page-layout.scm (page-headfoot): annotate
3000         pagetopspace too.
3001
3002         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3003
3004         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3005         doesn't take y-space.
3006
3007         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3008
3009 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3012         src-wildcard, remove $(wildcard).
3013
3014         * po/GNUmakefile (PO_FILES): 
3015         * ps/GNUmakefile (PS_FILES): 
3016         * tex/GNUmakefile (TEX_FILES): 
3017         * cygwin/GNUmakefile (POSTINSTALLS):
3018         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3019         some wildcard calls.
3020
3021 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * THANKS: add Thomas Bushnell.
3024
3025 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3028         (lilypond-main): Redirect to gui-main if 'gui is set.
3029         Backportme.
3030
3031         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3032         for alternative installations kludging s/share/lib/g
3033         LILYPONDPREFIX. Backportme.
3034
3035         * SConstruct (libdir_package_version): Define.
3036
3037         * python/SConscript: 
3038         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3039         module in libdir.  Backportme.
3040
3041 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/main.cc: clarify --safe.
3044
3045 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * VERSION: release 2.7.14
3048         
3049         * Documentation/user/*.itely: remove minimumVerticalExtent.
3050
3051         * scm/define-grobs.scm (all-grob-descriptions): remove
3052         RemoveEmptyVerticalGroup
3053
3054         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3055
3056         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3057         compile on MOSX
3058
3059         * python/convertrules.py (conv): add rules.
3060
3061         * lily/grob.cc: remove is_empty()
3062
3063         * lily/grob-property.cc: remove add_to_list_property().
3064
3065         * scripts/convert-ly.py (datadir): add prefix switching hack to
3066         .py too.
3067
3068         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3069         space-function tweak.
3070
3071         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3072
3073         * scm/define-grob-properties.scm (all-user-grob-properties):
3074         remove callback property.
3075
3076         * lily/include/grob.hh (class Grob): remove property_callbacks_
3077         member. Properties of procedure type are assumed to be callbacks.
3078
3079         * lily/ligature-engraver.cc (override_stencil_callback):
3080         rewrite. Use noteHeadLigaturePrimitive as source.
3081
3082         * scm/define-grob-properties.scm (all-internal-grob-properties):
3083         remove ligature-primitive-callback
3084
3085         * lily/include/dimension-cache.hh (class Dimension_cache): make
3086         class, with Grob as friend.
3087
3088         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3089         has_extent_callback()
3090
3091         * scm/translation-functions.scm (format-new-bass-figure): read
3092         figuredBassPlusDirection
3093
3094         * scm/define-context-properties.scm
3095         (all-user-translation-properties): add figuredBassPlusDirection.
3096
3097         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3098
3099         * lily/align-interface.cc (set_ordered): new function.
3100
3101         * lily/grob.cc (flush_extent_cache): rewrite.
3102
3103         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3104         Interval pointer directly.
3105
3106         * lily/main.cc (setup_paths): insert extra / .
3107         (setup_paths): junk cff entry.
3108
3109         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3110         directories.
3111
3112         * lily/axis-group-engraver.cc (finalize): remove
3113         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3114
3115         * lily/grob.cc (Grob): don't set extent from ctor.
3116         (extent): use property callbacks. 
3117
3118         * lily/axis-group-interface.cc: remove set_axes() function.
3119
3120         * lily/grob-property.cc (del_property): new function.
3121
3122 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3125         
3126 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3129
3130 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * mf/SConscript: Updates.
3133
3134         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3135
3136         * stepmake/stepmake/*:
3137         * */GNUmakefile:
3138         * config.make.in:
3139         * GNUmakefile.in:
3140         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3141         from any directory in build-dir.  Cleanups.
3142
3143         * make/srcdir.make.in: Remove.
3144
3145         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3146
3147         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3148         main).
3149
3150         * lily/SConscript: Remove ttftools.
3151
3152         * SConstruct: Resurrect.
3153
3154 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3157         Y coordinate. 
3158
3159         * lily/paper-book.cc (add_score_title): put Paper_score title into
3160         systems_ list.
3161
3162         * scm/translation-functions.scm (format-new-bass-figure): also
3163         allow plus in combination with _
3164
3165 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * VERSION: 2.7.13 released.
3168
3169         * lily/note-collision.cc (check_meshing_chords): don't wipe
3170         stencil, merely set transparent.
3171
3172         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3173         (Top): document #'callbacks.
3174         (Top): document nested \override.
3175
3176         * input/regression/figured-bass.ly: update for slash and pluses.
3177
3178         * input/regression/figured-bass-continuation-forbid.ly (Module):
3179         new file.
3180
3181         * scm/translation-functions.scm (format-new-bass-figure): use
3182         slashed-digit if diminished is set.
3183         (format-new-bass-figure): add + if 'augmented is set.
3184
3185         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3186
3187         * input/test/piano-staff-distance.ly: remove file.
3188
3189         * Documentation/user/advanced-notation.itely (Formatting cue
3190         notes): use length-fraction for making stems/beams smaller.
3191
3192         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3193         modifications.
3194
3195         * lily/new-figured-bass-engraver.cc: new property
3196         centerFiguredBassContinuations
3197
3198         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3199         use callbacks.
3200
3201         * lily/context-property.cc (execute_general_pushpop_property):
3202         robustness checks.
3203
3204         * input/regression/override-nest.ly: new file.
3205
3206         * python/convertrules.py (FatalConversionError.subber): conversion
3207         rule for #'callbacks
3208
3209         * input/regression/override-nest.ly: new function.
3210
3211         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3212         #c too. 
3213
3214         * lily/context-property.cc (lookup_nested_property): new function.
3215         (evict_from_alist): new function.
3216         (general_pushpop_property): new function.
3217         (execute_general_pushpop_property): rewrite. Support nested
3218         properties too.
3219
3220 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * lily/beam.cc: use length-fraction too.
3223
3224         * scm/define-grob-properties.scm (all-user-grob-properties):
3225         remove property flag-width-function
3226         (all-user-grob-properties): remove space-function.
3227
3228         * scm/layout-beam.scm: remove flag-width-function.
3229
3230         * lily/beam.cc: remove flag-width-function
3231
3232         * scm/layout-beam.scm: remove beam dir functions.
3233
3234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3235
3236         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3237         for easier grace tweaks.
3238
3239         * lily/beam.cc: remove dir-function.
3240
3241         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3242
3243         * lily/grob.cc: remove spacing-procedure.
3244
3245         * lily/note-head.cc (calc_stem_attachment): new function.
3246         (internal_print): use callback to get glyph-name.
3247
3248         * lily/grob-property.cc (get_interfaces): new function.
3249
3250         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3251
3252         * lily/stem.cc (calc_stem_end_position): new function.
3253         (calc_length): new function.
3254         document details for stem.
3255         remove Stem::get_direction()
3256
3257         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3258
3259         * lily/grob-property.cc (set_callback): new function.
3260
3261         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3262
3263         * lily/item-scheme.cc: new file.
3264
3265         * lily/bar-line.cc (before_line_breaking): remove function.
3266         remove bar-size-procedure, break-glyph-function
3267
3268         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3269
3270         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3271
3272         * lily/system-start-delimiter.cc (print): suicide from
3273         here. Remove after_line_breaking_callback.
3274
3275         * lily/script-interface.cc (calc_direction): use callback for direction.
3276
3277         * lily/side-position-interface.cc (aligned_side): don't use
3278         Side_position_interface::get_direction directly. Use callback. 
3279
3280         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3281         calculate stencil.
3282         (get_print_stencil): rename from get_stencil: create stencil with
3283         transparency, color and cause. 
3284
3285         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3286
3287         * python/convertrules.py (conv): insert temporary warning rule.
3288
3289         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3290
3291         * lily/grob-property.cc (try_callback): remove marker if applicable.
3292
3293         * lily/grob.cc: elucidate doc about after/before-line-breaking
3294
3295         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3296
3297         * lily/stem.cc (height): idem.
3298
3299         * lily/stem-tremolo.cc: idem.
3300
3301         * lily/slur.cc (height): don't use get_uncached_stencil()
3302
3303         * lily/rest.cc (y_offset_callback): use offset callback
3304         iso. after-line-breaking callback.
3305
3306         * lily/grob.cc: change after/before-line-breaking-callback to
3307         after/before-line-breaking dummy properties.
3308
3309         * lily/include/grob.hh: remove Grob_status.
3310
3311         * scm/define-context-properties.scm
3312         (all-user-translation-properties): remove verticalAlignmentChildCallback
3313
3314         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3315         (calc_direction): use callback
3316         (calc_positions): use callback.
3317
3318         * lily/tie.cc (calc_direction): use callback. Only call parent
3319         positioning for more than one tie.
3320
3321         * lily/tie-column.cc (calc_positioning_done): use callback
3322
3323         * lily/slur-scoring.cc (calc_control_points): use callback
3324
3325         * lily/slur.cc (calc_direction): use callback.
3326
3327         * lily/note-collision.cc (force_shift_callback): remove.
3328
3329         * lily/dot-column.cc (force_shift_callback): remove. Use
3330         other_axis_parent_positioning.
3331
3332         * lily/grob.cc (other_axis_parent_positioning): new function.
3333         (same_axis_parent_positioning): new function
3334
3335         * lily/align-interface.cc (alignment_callback): remove function.
3336
3337         * lily/note-collision.cc (calc_positioning_done): use callback.
3338
3339         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3340         (calc_direction): idem.
3341         remove print function.
3342
3343         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3344
3345         * lily/dot-column.cc (calc_positioning_done): use callback.
3346
3347         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3348
3349         * lily/beam.cc (calc_direction): use pseudo-property for beam
3350         direction callback.
3351         (calc_positions): use callback 
3352
3353         * lily/align-interface.cc (calc_positioning_done): use
3354         callback. Fold fixed  distance and normal alignment in one function.
3355
3356         * lily/stem.cc (calc_stem_end_position): use callback.
3357         (calc_positioning_done): idem.
3358         (calc_direction): idem.
3359         (calc_stem_end_position): idem
3360         (calc_stem_info): idem.
3361
3362         * lily/grob-property.cc (get_property_data): new function: 
3363         (try_callback): new function.
3364
3365         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3366         callbacks property.
3367
3368         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3369
3370 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3373         tie
3374         has no heads.
3375         
3376         * lily/include/*.hh (Module): compile fixes.
3377
3378 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3379
3380         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3381         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3382         instead of (char-syntax nil), thanks to Milan Zamazal.
3383
3384 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3387         dist.
3388
3389         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3390         themselves.
3391
3392 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3395         add class_name() method.
3396
3397         * lily/music-scheme.cc: remove ly:music-name.
3398
3399 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * cygwin/postinstall-lilypond.sh: Remove cruft.
3402
3403         * cygwin/postremove-lilypond.sh: Remove.
3404
3405         * cygwin/GNUmakefile (default): Remove postremove rules.
3406
3407 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3410         even header too.
3411         
3412         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3413         MacOS 9 users.
3414
3415         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3416         consider break index for broken spanner.
3417
3418         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3419         characters from string before splitting.
3420
3421 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * scm/framework-ps.scm (output-preview-framework): use
3424         is-book-title to determine whether to chop off the booktitle.
3425
3426         * lily/paper-book.cc (systems): init from book-title-properties
3427         (add_score_title): init score-title-properties.
3428
3429         * ly/paper-defaults.ly: add {score,book}-title-properties.
3430
3431         * scm/document-backend.scm (lookup-interface): error message if
3432         using unknown interface.
3433
3434         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3435         edge-height.
3436
3437         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3438         make_bracket.
3439         (make_bracket): new function.
3440
3441         * scm/lily.scm (define-scheme-options): add paper-size option.
3442
3443         * ly/declarations-init.ly (laissezVibrer): get paper size from
3444         -dpaper-size
3445
3446         * scm/translation-functions.scm: use \fontsize for changing the
3447         fontsize.
3448
3449         * scm/define-grobs.scm (all-grob-descriptions): set
3450         between-length-limit to 1.0
3451
3452         * lily/tie-helper.cc: add between_length_limit_ detail property.
3453
3454         * mf/feta-bolletjes.mf: typos.
3455
3456         * lily/note-head.cc (internal_print): don't shadow idx
3457         parameter. This fixes wrong attachment for do shape heads.
3458
3459 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3462
3463         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3464
3465         * scm/layout-slur.scm: rename from slur.scm
3466
3467         * scm/layout-page-layout.scm: rename from page-layout.scm
3468
3469         * scm/layout-beam.scm: rename from beam.scm
3470
3471         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3472         bass-figure-interface
3473
3474         * lily/new-figured-bass-engraver.cc (process_music): add
3475         implicitBassFigures property.
3476         
3477         * scm/define-markup-commands.scm (pad-x): new markup.
3478
3479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3480         minimumVerticalExtent on FiguredBass context.
3481
3482         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3483         case the continuation crosses a line break.
3484
3485 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3488         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3489         absolute file name bug.  Backportme.
3490
3491 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * VERSION (PACKAGE_NAME): release 2.7.12
3494
3495         * input/regression/figured-bass-continuation-center.ly: new file.
3496
3497         * input/regression/beam-outside-beamlets.ly: new file.
3498
3499         * lily/beam.cc (set_beaming): don't clip edges.
3500         (connect_beams): don't clip edges.
3501
3502         * lily/beaming-info.cc (clip_edges): new function.
3503
3504         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3505
3506         * Documentation/user/instrument-notation.itely (Figured bass):
3507         demonstrate extenders, update seealso links.
3508
3509         * scm/titling.scm (marked-up-headfoot): change tagline
3510         handling. tagline = ##f will blank the tagline as well.
3511
3512 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3515
3516         * lily/new-figured-bass-engraver.cc (struct
3517         New_figured_bass_engraver): add new_music_found_ member.
3518
3519         * lily/lilypond-version.cc (Lilypond_version): deal with
3520         incorrectly formatted version strings. 
3521
3522         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3523         New_figured_bass_engraver by default.
3524
3525         * lily/ttf.cc (print_trailer): only define glyph names when
3526         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3527
3528 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * lily/horizontal-bracket.cc (make_bracket): new function.
3531
3532         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3533         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3534         BassFigureLine, BassFigureAlignment
3535
3536         * lily/new-figured-bass-engraver.cc (process_music): new file.
3537
3538         * lily/figured-bass-continuation.cc: new file.
3539
3540         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3541         new file.
3542
3543 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3544
3545         * scripts/lilypond-book.py: Bug fix, put the quote around the
3546         actual score for LaTeX documents.
3547
3548         * scm/define-grobs.scm (all-grob-descriptions): Change
3549         collapse-height of the SystemStartBracket grob to 5.0, 
3550         so the bracket disappears for single stave score lines (similarly
3551         to SystemStartBraces). 
3552
3553         * Documentation/user/advanced-notation.itely (Polymetric
3554         notation): Clarify the use of compressMusic.
3555
3556         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3557         that the grace spacer note in other staves need the same duration
3558         and document the stroke-style property.
3559
3560 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * Documentation/user/global.itely (Vertical spacing): document
3563         alignment-extra-space and fixed-alignment-extra-space.
3564
3565         * Documentation/topdocs/NEWS.tely (Top): add entry.
3566
3567         * input/regression/alignment-vertical-spacing.ly: new file.
3568
3569         * python/convertrules.py (conv): add rule.
3570
3571         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3572
3573         * lily/align-interface.cc (stretch_after_break): new
3574         function. Read fixed-alignment-extra-space property.
3575         (align_elements_to_extents): read alignment-extra-space property.
3576
3577         * lily/lily-guile.cc (robust_scm2dir): new function.
3578
3579         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3580         (annotate-space-left): new function. Annotate space left on page. 
3581         (annotate-y-interval): new function.
3582         (paper-system-annotate-last): new function. Annotate bottom-space.
3583
3584         * mf/feta-beugel.mf (y): 
3585
3586 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * VERSION (PACKAGE_NAME):  release 2.7.11
3589
3590         * scm/lily-library.scm (interval-translate): new function
3591         (interval-center): new function. 
3592
3593         * scm/page-layout.scm (paper-system-annotate): new function. Add
3594         arrows for dimensions.
3595  
3596         * scm/stencil.scm (dimension-arrows): new function.
3597
3598         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3599
3600         * input/regression/page-spacing.ly: add annotatespacing
3601
3602         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3603         (LY_DEFINE): new function ly:paper-system-set-property!
3604
3605         * Documentation/user/global.itely (Paper size): explain how to add
3606         sizes.
3607
3608         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3609         correspond to GS's definition.
3610
3611         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3612         tuplet bracket.
3613         (print): only connect to next bracket if the next one is alive.
3614         (print): set padding to 0.0 if the bound is a breakable
3615         column. This makes tupletFullLength brackets reach up to the staff
3616         line if it doesn't connect to the next line.
3617
3618 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/bar-number-engraver.cc: correct docs.
3621
3622         * scm/output-lib.scm (first-bar-number-invisible): rename from
3623         default-bar-number-visibility
3624
3625 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * scm/define-music-properties.scm (all-music-properties): remove
3628         predicate property.
3629
3630 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3631
3632         * po/fi.po: refresh.
3633
3634 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3637         superfluous s1.
3638         (disappear): bugfix.
3639
3640         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3641
3642         * lily/include/paper-system.hh (class Paper_system): remove
3643         staff_extents_ member.
3644
3645         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3646
3647         * lily/include/paper-system.hh (class Paper_system): remove
3648         number_ variable. Remove is_title_. Remove break_before_penalty_
3649
3650         * lily/paper-book.cc (systems): use 'number property iso. number_
3651         member.
3652
3653         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3654         remove ly:paper-system-number.
3655
3656         * scm/lily-library.scm (paper-system-title?): new function.
3657
3658         * lily/book.cc (process): bugfix: flip ?: cases. 
3659
3660         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3661         add outputProperty.
3662
3663         * ly/music-functions-init.ly: add outputProperty music function.
3664
3665         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3666
3667         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3668         and next-padding.
3669         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3670
3671         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3672
3673         * lily/paper-system.cc (internal_get_property): new function.
3674
3675         * Documentation/user/global.itely (Vertical spacing): refer to
3676         page-spacing.ly
3677
3678         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3679         pagetopspace
3680
3681         * input/regression/page-spacing.ly: new file.
3682
3683         * input/regression/page-top-space.ly: new file.
3684
3685         * lily/spacing-spanner.cc: cmath -> math.h
3686
3687         * lily/paper-system.cc (read_left_bound): new function. Read
3688         line-break-system-details from left bound to determine extents.
3689  
3690         * Documentation/user/programming-interface.itely (Using LilyPond
3691         syntax inside Scheme): change applyxxx -> applyXxx.
3692
3693         * ly/music-functions-init.ly: add outputProperty music function.
3694
3695         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3696
3697         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3698
3699         * python/convertrules.py (conv): rule
3700
3701         * ly/music-functions-init.ly: applyxxx -> applyXxx
3702
3703         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3704         TabVoice to Voice.
3705
3706 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * flower/include/real.hh: include <math.h> iso. <cmath>
3709
3710         * flower/include/offset.hh: include real.hh
3711
3712 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3715         fix example, now that 'interfaces is no longer directly available.
3716
3717         * lily/book.cc (process): don't crash if paper == NULL.
3718
3719         * po/fr.po: update.
3720
3721 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * scm/define-music-types.scm (music-descriptions): set length and
3724         start-callback for QuoteMusic
3725
3726 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3727
3728         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3729         arguments. Fixes compilation error with gcc 3.3.
3730
3731 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * VERSION: release 2.7.10
3734
3735         * stepmake/stepmake/python-module-rules.make
3736         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3737
3738         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3739         real.hh
3740
3741 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3744         -Werror. Otherwise GCC barfs over various optimizations.
3745
3746         * scm/define-grob-properties.scm (all-internal-grob-properties):
3747         add note-head property
3748
3749         * Documentation/user/instrument-notation.itely (Laissez vibrer
3750         ties): new node.
3751
3752         * input/regression/laissez-vibrer-ties.ly: new file.
3753
3754         * lily/laissez-vibrer-engraver.cc: new file.    
3755
3756         * lily/include/tie-column-format.hh: new file.
3757
3758         * lily/tie-column-format.cc: new file. 
3759
3760         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3761
3762         * lily/laissez-vibrer-tie.cc: new file.
3763
3764         * lily/include/laissez-vibrer-tie.hh: new file.
3765
3766         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3767
3768         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3769
3770         * scm/define-grobs.scm (all-grob-descriptions): add
3771         LaissezVibrerTie, LaissezVibrerTieColumn
3772
3773         * lily/tie-column.cc (set_tie_config_directions): new function
3774         (final_shape_adjustment): new function.
3775         (shift_small_ties): new function.
3776
3777         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3778
3779         * lily/include/tie.hh (struct Tie_details): add x_gap_
3780         (struct Tie_configuration): add head_position_
3781
3782         * lily/tie-column.cc (set_chord_outline): new function.
3783
3784         * mf/cmr.enc.in:  remove file.
3785
3786 2005-09-11  Graham Percival  <gpermus@gmail.com>
3787
3788         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3789
3790 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3793         reduce aliasing effects.
3794
3795         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3796         box in skyline.
3797
3798 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3801
3802         * flower/include/real.hh: std::fabs too.
3803
3804 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3807
3808         * lily, flower: Include C++ iso C headers.  Import namespace std
3809         throughout.
3810
3811         * lily/side-position-interface.cc: 
3812         * lily/scm-hash.cc: 
3813         * lily/note-head.cc: 
3814         * lily/include/includable-lexer.hh: 
3815         * flower/include/string-data.icc: Remove using std::*.
3816
3817         * lily, flower: Include C++ iso C headers.  Import namespace std
3818         throughout.
3819
3820         * lily/side-position-interface.cc: 
3821         * lily/scm-hash.cc: 
3822         * lily/note-head.cc: 
3823         * lily/include/includable-lexer.hh: 
3824         * flower/include/string-data.icc: Remove using std::*.
3825
3826         * Documentation/user/instrument-notation.itely (Entering lyrics):
3827         Multiple latin-1->utf-8 conversion fix.
3828
3829         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3830
3831 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/tie.cc (get_configuration): also avoid dots for non-space
3834         situations.
3835
3836 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * Documentation/user/instrument-notation.itely: Bugfix.
3839
3840 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * tex/GNUmakefile: don't install texinfo.tex
3843
3844         * tex/ : cleanup: remove unused files.
3845
3846         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3847
3848         * flower/include/real.hh: using std::{isnan,isinf}
3849         
3850         * VERSION (PATCH_LEVEL): release 2.7.9
3851
3852 2005-09-05  Graham Percival  <gpermus@gmail.com>
3853
3854         * Documentation/user/ instrument-notation.itely,
3855         advanced-notation.itely: minor tweaks.
3856
3857         * input/test/script-chart.ly: add item padding.
3858
3859 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * flower/offset.cc: use math.h iso. <cmath>
3862
3863         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3864         of IE users.
3865
3866         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3867         (widen-left-stencil-edges): new function. Fix alignment problems
3868         with LaTeX includegraphics.
3869
3870         * lily/text-interface.cc (interpret_markup): use abort().
3871
3872 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3875
3876         * lily/tie.cc (get_configuration): update bezier shape as we
3877         change Y positions.
3878         (get_configuration): don't move large ties if we're outside of the
3879         staff.
3880
3881 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3884         
3885 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * .cvsignore: Add auto-generated configure files and then some.
3888
3889 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * scm/define-grobs.scm (DynamicLineSpanner): Add
3892         X-extent-callback.  Fixes hairpin-slur collision.
3893
3894 2005-08-31  Graham Percival  <gpermus@gmail.com>
3895
3896         * Documentation/user/advanced-notation.itely,
3897         basic-notation.itely: minor changes.
3898
3899 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3900
3901         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3902         \linebreak between each .eps file if \betweenLilyPondSystem is
3903         undefined. 
3904
3905         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3906         music): Document the \linebreak
3907
3908         * Documentation/user/lilypond-book.itely,
3909         input/tutorial/lbook-latex-test.tex,
3910         Documentation/user/examples.itely: Remove \usepackage{graphics}
3911
3912 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3915
3916         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3917         compat bugfix.
3918
3919         * scripts/lilypond-book.py (PREAMBLE_LY): define
3920         inside-lilypond-book
3921         (modify_preamble): new function. Insert \RequirePackage{graphics}
3922         when no {graphics found in preamble.  
3923
3924 2005-08030  Graham Percival  <gpermus@gmail.com>
3925
3926         * Documentation/user/basic-notation.itely, global.itely,
3927         tutorial.itely: misc small changes.
3928
3929 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3932         VERSION.
3933
3934 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * lily/tie-column.cc (new_directions): put Tie down on center
3937         staff line. 
3938
3939         * lily/script-interface.cc (before_line_breaking): use
3940         Grob::programming_error
3941
3942         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3943
3944         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3945         of splitext.
3946
3947 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3950
3951 2005-08-29  Werner Lemberg  <wl@gnu.org>
3952
3953         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3954         the `*.scale.pfa' files to avoid warnings.
3955
3956 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/tempo-performer.cc (process_music): idem.
3959
3960         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3961
3962 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * Documentation/user/advanced-notation.itely (Text markup): not a
3965         fragment.
3966
3967         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3968
3969         * lily/staff-performer.cc (initialize): add tempo/name to
3970         audio_staff_
3971
3972
3973 2005-08-26  Graham Percival  <gpermus@gmail.com>
3974
3975         * Documentation/user/advanced.itely: add text-only example.
3976
3977         * Documentation/user/invoking.itely: add index entries for
3978         convert-ly.
3979
3980         * Documentation/user/ tutorial.itely, basic-notation.itely:
3981         small fixes suggested by Steve D.  Thanks!
3982
3983 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * input/regression/markup-bidi-pango.ly: new file.
3986
3987         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3988         standard. Remove #ifdef. Remove memleak.
3989         (text_stencil): use text_dir to decide how to composite items.
3990         (text_stencil): determine uniform text direction for the entire
3991         string.
3992
3993         * scripts/lilypond-book.py (output_name): remove
3994         latex_filter_cmd. Non-portable to non-Unix systems. 
3995         (get_latex_textwidth): use File.write and os.unlink() instead.
3996
3997         * THANKS: add Vicente & Trevor.
3998
3999         * lily/grob.cc (discretionary_processing): look up origin for
4000         programming_error too. 
4001
4002         * input/regression/tie-broken.ly: new file.
4003
4004         * lily/tie-column.cc (set_chord_outlines): set outline for line
4005         break case too.
4006         
4007 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4010         unscaled transform, just translate stencils.
4011
4012         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4013         MIDI.
4014
4015         * scm/define-markup-commands.scm (wordwrap-string): use
4016         text-direction
4017         (wordwrap-stencils): idem.
4018         (line): idem.
4019         (fill-line): idem.
4020         (wordwrap-stencils): translate last line to right for
4021         text-direction = LEFT.
4022
4023         * scm/define-grob-properties.scm (all-user-grob-properties): add
4024         text-direction.
4025
4026 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4027
4028         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4029         when copying a Lily_parser object.
4030
4031 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/define-markup-commands.scm (null): add null markup.
4034
4035 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4036
4037         * lily/item.cc: Add documentation of center-invisible
4038
4039 2005-08-24  Graham Percival  <gpermus@gmail.com>
4040
4041         * Documentation/user/advanced-notation.itely: add info about
4042         raising text.
4043
4044         * Documentation/user/programming-interface.itely: fix example
4045         involving raised text.
4046
4047 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/beam.cc (print): fix X start/end points of isolated
4050         beamlets.
4051
4052         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4053
4054         * lily/multi-measure-rest.cc (set_text_rods): new function.
4055
4056         * lily/vertical-align-engraver.cc (process_music): call
4057         Align_interface::set_axis(). This forces #'elements to be ordered,
4058         preventing random vertical reordering of staves.
4059
4060         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4061         add avoid-slur property. 
4062
4063         * Documentation/user/basic-notation.itely (Measure repeats): add
4064         countPercentRepeats example.
4065
4066         * Documentation/user/advanced-notation.itely (Other text markup
4067         issues): remove remark about normal-font.  We have \normal-text
4068
4069         * input/regression/tie-chord.ly: add note about remaining bugs.
4070
4071         * lily/tie.cc (print): try Tie_column::set_directions () if
4072         control-points not yet defined.
4073
4074 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4077         extent. This fixes braces falling out of the EPS bbox.
4078
4079         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4080         exactly to bbox.
4081
4082 2005-08-23  Graham Percival  <gpermus@gmail.com>
4083
4084         * {various} : change #up->#UP and #down->#DOWN.
4085
4086         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4087
4088         * Documentation/user/advanced-notation.itely: clarify
4089         what objects handles text on a multimeasure rest.
4090
4091 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * VERSION (PATCH_LEVEL): release 2.7.7
4094
4095 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4098
4099         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4100
4101         * input/regression/*.ly: formatting clean-up. Default layout
4102         before music expression.
4103
4104         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4105         romanze28-2 example.
4106
4107         * scm/ps-to-png.scm: remove dir-re function.
4108         (make-ps-images): generate page names, instead of globbing them.
4109         This brings down LilyPond memory usage for make web by a factor
4110         10. (backportme?) 
4111
4112         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4113         don't use glob. With 3000 files, globbing
4114         Documentation/user/out-www/ can take too much time. (backportme?)
4115         
4116         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4117
4118         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4119
4120         * input/regression/tie-manual.ly: new file
4121
4122         * input/regression/tie-chord.ly: update.
4123
4124         * flower/include/interval.hh (struct Interval_t): 
4125
4126         * lily/tie.cc (distance): new function 
4127         (height): new function.
4128         (init): new function
4129         (Tie_details): new struct.
4130
4131         * lily/skyline.cc (skyline_height): new function.
4132
4133         * lily/tie-column.cc (set_chord_outlines): new function.
4134         (new_directions): read tie-configuration
4135
4136         * lily/skyline.cc: fix ASCII art.
4137         
4138 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4139
4140         * python/convertrules.py (string_or_scheme): Fix spelling error
4141
4142 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143         
4144         * lily/tie-column.cc (set_directions): set directions only once.
4145         (add_configuration): new function.
4146
4147         * lily/tie.cc (set_control_points): new function
4148
4149         * lily/tie-column.cc (new_directions): new function.
4150
4151         * ly/music-functions-init.ly: set 'pitch property
4152         iso. trill-pitch. This makes \relative work with \pitchedTrill
4153
4154         * lily/tie.cc (get_configuration): new function. Don't generate
4155         control points, rather, generate configuration.
4156         remove head-pair property.
4157
4158         * lily/include/tie.hh (struct Tie_configuration): new struct.
4159
4160 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4161
4162         * Documentation/topdocs/NEWS.tely: clarify.
4163
4164 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/tie.cc: remove minimum-length
4167
4168         * scm/define-grob-properties.scm (all-user-grob-properties):
4169         remove staffline-clearance, y-offset 
4170
4171         * input/regression/tie-dots.ly (Module): remove.
4172
4173         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4174         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4175
4176         * input/regression/tie-single.ly: new file.
4177
4178 2005-08-21  Graham Percival  <gpermus@gmail.com>
4179
4180         * ly/bagpipe.ly: fix compile problem.
4181
4182 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * lily/midi-item.cc (name): new method.
4185
4186         * lily/staff-performer.cc (acknowledge_audio_element): use
4187         signature of baseclass.
4188
4189         * lily/engraver-group.cc (do_announces): move recursion call out
4190         of while loop. 
4191
4192         * lily/drum-note-performer.cc (class Drum_note_performer): use
4193         process_music everywhere.
4194
4195         * ly/performer-init.ly: add default children everywhere.
4196
4197         * lily/paper-book.cc (output): call paper-book-write-midis
4198         directly: always write MIDI, even if no \layout {} block. 
4199
4200 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * VERSION (PACKAGE_NAME): release 2.7.6
4203
4204         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4205         about not being able to handle repeat.
4206
4207 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * Documentation/user/examples.itely (Piano templates):
4210         * lily/include/performer-group.hh: Remove last traces of
4211         Performer_group_performer.  Fixes make web.
4212
4213 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * Documentation/user/examples.itely (Piano templates): change
4216         Engraver_group_engraver -> Engraver_group
4217
4218         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4219         scm_stand_in_procs is not weak_any.
4220
4221         * lily/volta-bracket.cc (print): don't use strcmp().
4222
4223         * lily/volta-engraver.cc (process_music): use
4224         Text_interface::is_markup() for setting the 'text property of the
4225         volta bracket.
4226
4227         * input/mutopia/claop.py (accents): update syntax to 2.6
4228
4229         * scm/define-context-properties.scm
4230         (all-user-translation-properties): add countPercentRepeats.
4231
4232         * Documentation/user/basic-notation.itely (Measure repeats): add
4233         isolated percent example.
4234
4235 2005-08-18  Graham Percival  <gpermus@gmail.com>
4236
4237         * input/ {various}: change direction #1, #-1 to
4238         #up/#down or \fooUp, \fooDown.
4239
4240         * Documentation/user/music-glossary.tely: #-1 to #down.
4241
4242         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4243         to #up, #-1 to #down.
4244
4245 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * lily/include/engraver-group.hh: rename.
4248
4249         * lily/include/performer-group.hh: rename.
4250
4251 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4252
4253         * input/test/script-abbreviations.ly: Removed some old LaTeX
4254         left overs.
4255
4256 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4259         Remove functions.  Remove if 1: constructs, reindent.
4260
4261         * scripts/convert-ly.py (add_version): Add functions from
4262         convertrules.py
4263
4264         * scm/script.scm (default-script-alist):
4265         s/priority/script-priority.  Fixes script stacking.  Backportme.
4266         (Fermata): Very low priority.
4267
4268 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4271
4272         * input/regression/slur-script.ly: remove padding tweaks. Add
4273         comment strings.
4274
4275         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4276         time sigs and related stuff.
4277
4278         * scm/define-grob-properties.scm (all-user-grob-properties): add
4279         @code{} tags to property description.
4280
4281         * lily/include/line-group-group-engraver.hh (Module): remove file.
4282
4283         * python/convertrules.py (conv): add rule for
4284         Engraver_group_engraver -> Engraver_group.
4285
4286         * lily/include/performer-group-performer.hh: analogous.
4287
4288         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4289
4290         * lily/context-def.cc (instantiate): check for
4291         Engraver_group_engraver and Performer_group_performer not
4292         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4293  
4294 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * input/les-nereides.ly: Remove three fingering tweaks, update
4297         remaining one.
4298
4299         * input/regression/slur-script-inside.ly: Update, fix doc.
4300
4301         * scm/script.scm: Update to avoid-slur.
4302
4303         * scm/define-grob-properties.scm (avoid-slur): New property.
4304
4305         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4306         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4307         outside_slur_callback if avoid-slur != #'inside.
4308
4309         * scm/define-grobs.scm (Fingering, Textscript): No
4310         inside-slur/outside-slur preference.
4311         (DynamicLineSpanner): Always outside slur.
4312
4313         * input/regression/slur-script.ly: More tests.
4314
4315 2005-08-17  Graham Percival  <gpermus@gmail.com>
4316
4317         * Documentation/user/lilypond-book: fix notime entry.
4318
4319         * Documentation/user/advanced-notation.itely: add info on
4320         getting an I rehearsal mark.
4321
4322         * Documentation/user/putting.itely: reinstate "I", re-enforce
4323         the fact that \override numbers are the result of
4324         experimentation and personal taste.
4325
4326         * Documentation/user/invoking.itely: update convert-ly bugs.
4327
4328 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4331         to #t.
4332
4333         * lily/timing-translator.cc (initialize): don't initialize timing.
4334
4335         * input/regression/stem-spacing.ly (Module): remove file.
4336
4337         * input/regression/spacing-stick-out.ly: specify Score context for
4338         \override
4339
4340         * input/regression/clefs.ly: remove spurious {}s 
4341
4342 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4343
4344         * Documentation/topdocs/NEWS.tely,
4345         input/regression/repeat-percent-count.ly: clarify a bit.
4346
4347 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4348
4349         * input/no-notation/display-lily-tests.ly: delete
4350         display-lily-init call.
4351
4352         * ly/music-functions-init.ly (displayLilyMusic): move
4353         display-lily-init call at top level, so that the user should not
4354         have to call it.
4355
4356         * scm/define-music-display-methods.scm (note-name->lily-string):
4357         retrieve note names directly from pitchnames using new function `rassoc'.
4358         (display-lily-init): note names list construction removed.
4359
4360 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * THANKS: spello.
4363
4364         * lily/lily-parser.cc (get_header): copy module, instead of
4365         returning it.
4366
4367         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4368         counters.
4369
4370         * Documentation/user/basic-notation.itely (Measure repeats): add
4371         links to Counter grobs.
4372
4373         * scm/define-grobs.scm (all-grob-descriptions): add
4374         DoublePercentRepeatCounter
4375         (all-grob-descriptions): add PercentRepeatCounter
4376
4377         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4378         also create counter grobs.
4379
4380         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4381         return grob without space-alist.
4382
4383         * input/proportional.ly: tune staff-padding.
4384
4385         * input/regression/repeat-percent-count.ly: new file. 
4386
4387 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4388
4389         * input/no-notation/display-lily-tests.ly: moved from
4390         input/regression/ to input/no-notation. Be sure to call
4391         `display-lily-init' before trying to use the display function.
4392
4393 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4394
4395         * scripts/lilypond-book.py (option_definitions): Don't localize
4396         the empty string. Fixes bug when --psfonts was used with
4397         non-English locale.
4398
4399 2005-08-15  Graham Percival  <gpermus@gmail.com>
4400
4401         * lily/tuplet-bracket.cc: simple build fix.
4402
4403         * Documentation/user/putting.itely: use "we" instead of "I".
4404
4405         * Documentation/user/basic-notation.itely: cautionary accidentals
4406         work with naturals, too.
4407
4408 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/tuplet-bracket.cc (calc_position_and_height): add
4411         staff-padding support.
4412
4413         * input/proportional.ly: set staff-padding.
4414         
4415         * VERSION (PATCH_LEVEL): release 2.7.5
4416
4417         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4418         fixes. Remove tweaks.
4419
4420         * input/regression/tuplet-slope.ly: add a test case.
4421
4422         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4423         erroneous fix. Add spanner bounds to offset array with relative X
4424         positions.
4425
4426         * ly/engraver-init.ly: add Rest_engraver only once.
4427
4428         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4429         (*parser*) lookup if (*parser*) != #f.
4430
4431 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4434         Cut-and paste update.
4435
4436         * input/regression/slur-script.ly: Add example of reverting
4437         inside-slur for fingering.
4438
4439         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4440         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4441
4442         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4443         outside_slur_callback if inside-slur == #f (as opposed to unset).
4444
4445 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4448         encoding files are already removed.
4449
4450 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4451
4452         * Documentation/user/advanced-notation.itely (Instrument names):
4453         Document a workaround for instrument names that collide with
4454         system start braces/brackets.
4455
4456 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * lily/rest-collision.cc (do_shift): spello.
4459
4460         * input/proportional.ly: use #'used property. Set break-overshoot
4461         property.
4462
4463         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4464
4465         * lily/paper-column.cc: add #'used property
4466
4467         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4468         array for staves found.
4469
4470         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4471         array for stavesFound.
4472
4473         * lily/staff-spacing.cc (next_note_correction): add fixed and
4474         space to calling convention. This fixes spacing of accidentals
4475         after barlines.
4476
4477         * input/regression/spacing-accidental-stretch.ly: add barline -
4478         accidental case.
4479
4480         * scm/framework-ps.scm (page-header): add version number to
4481         creator
4482         (eps-header): idem.
4483
4484         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4485         
4486 2005-08-13  Graham Percival  <gpermus@gmail.com>
4487
4488         * Documentation/user/global.itely: add "fit as much as
4489         possible onto this page" example (Vertical spacing).
4490
4491 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * *: Nitpick run.
4494
4495         * buildscripts/fixcc.py: Fixes.
4496
4497 2005-08-12  Graham Percival  <gpermus@gmail.com>
4498
4499         * Documentation/user/advanced-notation.itely: add markup
4500         example to Text spanners.
4501
4502 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4503
4504         * Documentation/user/basic-notation.itely (Ties): Add example of
4505         tying a tremolo to a chord. Thanks to Steve Doonan. 
4506
4507         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4508         properties and move tieMelismaBusy to the list of written
4509         properties. 
4510
4511 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4512
4513         * po/TODO: suggest to use a dedicated tool like kbabel.
4514
4515         * po/fi.po: update using kbabel.
4516
4517 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * *: Remove obsolete files.  Nitpick run.
4520
4521         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4522
4523 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4526         too.
4527
4528         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4529
4530         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4531         whitespace as symbol separator.
4532
4533         * lily/side-position-interface.cc: Add slur-padding.
4534
4535         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4536         quite a large fix, and it never worked in a stable release; so not
4537         really a regression.
4538
4539         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4540         Update cut and paste code from Slur_engraver.
4541
4542         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4543         Add.
4544
4545         * scm/define-grobs.scm (DynamicLineSpanner): Add
4546         dynamic-line-spanner-interface.
4547         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4548
4549 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4552         to_boolean () so that non-set 'inside-slur means false.
4553
4554         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4555         slur has control-points.  Skip script without direction.  Always
4556         do_shift if script inside slur, even if slur not contained in
4557         script y-extent.  Increment k in loop.
4558
4559 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4560
4561         * scm/define-markup-commands.scm: Improved regexp to search for
4562         EPS bounding boxes and corrected call to ly:warning.
4563
4564 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4565
4566         * Documentation/user/programming-interface.itely (Displaying music
4567         expressions): doc for \displayLilyMusic. Also some precisions in
4568         "Markup construction in Scheme"
4569
4570 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4571
4572         * scm/define-markup-commands.scm (normal-text): Added 2 new
4573         markup commands, \normal-text and \medium (the latter thanks to
4574         Bruce Fairchild). 
4575
4576 2005-08-08  Graham Percival  <gpermus@gmail.com>
4577
4578         * Documentation/user/programming-interface.itely: fix @{ @}.
4579
4580         * scm/define-markup-commands.scm: add linewidth info to
4581         \justify and \wordwrap, add "upright is the opposite of italic".
4582
4583         * Documentation/user/advanced-notation.itely: shaped->shape,
4584         add (cons (markup "foo")) type of example to text markup,
4585         reword multi-measure rests section.
4586
4587         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4588         comment.  No actual code was touched.
4589
4590         * Documentation/user/invoking.itely: add more info about
4591         \include.  Thanks, Bruce!
4592
4593         * THANKS: add Bruce Fairchild, alphabetise.
4594
4595         * Documentation/user/global.itely: document \score{\header{}}
4596         behavior.
4597
4598         * Documentation/user/basic-notation.itely: reword multi-measure
4599         rest discussion in Rests.
4600
4601 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4602
4603         * Documentation/user/programming-interface.itely (Markup
4604         construction in Scheme): Corrected example and tried to clarify
4605         the implicit \line in the table.
4606
4607 2005-08-07  Graham Percival  <gpermus@gmail.com>
4608
4609         * Documentation/user/instrument-notation.itely: moved
4610         some bagpipe info back into the bagpipe section.  Somehow
4611         it ended up in the "other vocal issues" section?!  :o_O
4612
4613 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4616         directories, not paths).
4617
4618 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4621         plain emmentaler/aybabtu.  Backportme.
4622
4623         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4624         missing dir correction.
4625
4626 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4627
4628         * scm/define-markup-commands: fix reversed justify/wordwrap
4629         doc strings.
4630
4631 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4632
4633         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4634         lily/gregorian-ligature-engaver.cc,
4635         lily/include/ligature-engraver.hh,
4636         lily/include/coherent-ligature-engraver.hh,
4637         lily/include/gregorian-ligature-engraver.hh: make these classes
4638         truely abstract.  This should fix some internal oddities such as
4639         duplicate as well as dead translator/property declarations, and
4640         also some dead code.
4641
4642         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4643         bugfix: avoid message "junking empty ligature" on ligature
4644         brackets by collecting dummy grobs.
4645
4646 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4649
4650         * input/proportional.ly (staffKind): bugfix.
4651         (staffKind): updates by Trevor Baca.
4652
4653         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4654         default layout. 
4655
4656         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4657         pair.
4658
4659         * lily/beam.cc (rest_collision_callback): call position_beam() if
4660         necessary.
4661
4662         * VERSION: release 2.7.4
4663
4664         * input/regression/spacing-uniform-stretching.ly: new file.
4665
4666         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4667
4668         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4669         contributor.
4670
4671         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4672
4673         * input/proportional.ly: new file.
4674
4675         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4676         columns is empty
4677
4678         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4679         bounds to currentCommandColumn for the last step.
4680         (start_translation_timestep): if tupletFullLength is set, set
4681         bound to Paper Column
4682
4683         * input/regression/tuplet-full-length.ly (indent): new file.
4684
4685         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4686         clique of loose columns, eg. a set of grace notes in strict
4687         notespacing.
4688
4689         * input/regression/spacing-strict-spacing-grace.ly: new file.
4690
4691         * lily/key-signature-interface.cc: change property name to
4692         alteration-alist
4693
4694         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4695         keyAccidentalOrder
4696
4697         * python/convertrules.py (conv): keyAccidentalOrder ->
4698         keyAlterationOrder
4699
4700         * lily/key-engraver.cc (create_key): always print a cancellation
4701         for going to C-major/A-minor, regardless of printKeyCancellation.
4702         (create_key): remove typecheck for visibility. This fixes key
4703         signature not being printed.
4704
4705         * lily/spacing-determine-loose-columns.cc: new file.
4706
4707         * input/regression/spacing-strict-notespacing.ly: new file.
4708
4709         * lily/spacing-spanner.cc (generate_springs): rename from
4710         do_measure. 
4711         (generate_pair_spacing): new function.
4712         (init, generate_pair_spacing): set between-cols for floating
4713         nonmusical columns.
4714
4715         * lily/spaceable-grob.cc (get_spring): new function. 
4716
4717         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4718         relative to the right edge of the prefatory matter.
4719
4720         * lily/beam.cc (print): read break-overshoot to determine where to
4721         stop/start broken beams.
4722
4723         * input/regression/spanner-break-overshoot.ly: new file.
4724
4725 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4726
4727         * ly/bagpipe.ly: updated.
4728
4729         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4730
4731 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4734         support: now (de)crescs avoid slurs as well.
4735
4736         * Documentation/user/instrument-notation.itely (Bagpipe example):
4737         comment out non-functioning bagpipe example.
4738         (Bagpipe definitions): idem.
4739
4740         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4741         (Top): add proportionalNotationDuration example.
4742
4743         * input/regression/spacing-proportional.ly: new file.
4744
4745         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4746         synched to a beam.
4747
4748         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4749         fixes beams with a single stem (eg. beams across linebreaks.)
4750
4751         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4752
4753         * flower/rational.cc (operator +): prevent overflow. This fixes
4754         heavily nested tuplets.
4755
4756         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4757         have to protect even those unlikely to be corrupted data members.  
4758
4759 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4760
4761         * ly/bagpipe.ly: new file.
4762
4763         * THANKS: added Sven Axelsson.
4764
4765 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4768         copy proportionalNotationDuration into currentMusicalColumn if
4769         set.
4770
4771         * lily/spacing-spanner.cc (musical_column_spacing): if
4772         uniform-stretching set, fixed space is 0.0
4773
4774         * input/regression/spacing-multi-tuplet.ly: show
4775         uniform-stretching property.
4776
4777         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4778
4779         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4780         (struct Spacing_options): new struct.
4781
4782         * lily/spacing-basic.cc: new file.
4783
4784         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4785         delta_t doesn't have to be smaller than shortest_playing_len
4786
4787 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * input/regression/markup-arrows.ly:  new file.
4790
4791         * lily/tuplet-bracket.cc: document new behavior.
4792
4793         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4794         with line breaks.
4795
4796         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4797
4798         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4799         default 
4800
4801         * lily/tuplet-bracket.cc: add edge-text property.
4802         add break-overshoot.
4803         (print): read break-overshoot.
4804         (print): read edge-text, add stencils.
4805
4806         * mf/feta-arrow.mf: new file.
4807
4808         * mf/feta-generic.mf: add feta-arrow.
4809
4810 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4811
4812         * Documentation/user/lilypond-book.itely (An example of a
4813         musicological document): Added flag -o to dvips for people who use
4814         the default setting in teTeX where output is sent to the printer. 
4815
4816         * Documentation/user/global.itely (Vertical spacing): Added
4817         reference to the Axis_group_engraver which documents the *Extent
4818         properties.
4819
4820 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * Documentation/user/basic-notation.itely (Tuplets): add note
4823         about nested tuplets. Remove BUG. 
4824
4825         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4826
4827         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4828         (print): manually call print() for subtuplets.
4829         (calc_position_and_height): add subtuplets to the
4830         support. Vertically shift outer tuplet 
4831
4832         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4833         remove-first for Lyrics, ChordNames and FiguredBass
4834
4835         * scm/define-grob-properties.scm (all-internal-grob-properties):
4836         use ly:grob-array? iso. grob-list?
4837         (all-internal-grob-properties): add tuplets grob-array.
4838
4839         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4840         new function
4841
4842 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * input/test/time-signature-staff.ly: new file.
4845
4846         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4847         spurious #<Music FingerEvent> errors. Backportme.
4848
4849 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4850
4851         * Documentation/user/programming-interface.itely (Markup
4852         construction in Scheme): Corrected markup syntax in the
4853         translation table.
4854
4855 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4856
4857         * Documentation/user/instrument-notation.itely: small update
4858         to bagpipe notation docs; thanks Sven!
4859
4860         * Documentation/user/basic-notation.itely: add link about trills.
4861
4862 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4863
4864         * Documentation/user/music-glossary: remove accidentally committed
4865         fink patch.
4866
4867 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4868
4869         * lily/lily-parser.cc (get_header): new function. Enable multiple
4870         \header definitions.
4871
4872         * lily/parser.yy (lilypond_header_body): use get_header.
4873
4874         * ly/init.ly:
4875         * scm/lily-library.scm (print-score-with-defaults): renamed
4876         $globalheader to $defaultheader
4877         
4878         * Documentation/user/global.itely (Creating titles): added short
4879         explanation that multiple headers are useable.
4880
4881
4882 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/module-scheme.cc (LY_DEFINE): new file. 
4885
4886         * Documentation/user/advanced-notation.itely (Font selection): add
4887         doco for make-pango-font-tree.
4888
4889 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4890
4891         * Documentation/user/music-glossary: more languages
4892         for tenuto.
4893
4894         * Docuemntation/user/instrument-notation.itely: minor
4895         update for bagpipe example.
4896
4897 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * input/regression/+.ly (TODO): add some text.
4900
4901 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4902
4903         * Documentation/user/invoking.itely: \score begins with music.
4904
4905         * Documentation/user/ basic-notation.itely,
4906         instrument-notation.itely: minor changes.
4907
4908         * Documentation/user/music-glossary.itely: began tenuto entry.
4909
4910 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4913
4914         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4915
4916 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4917
4918         * Documentation/user/examples.itely: remove bagpipe template.
4919
4920         * Documentation/user/instrument-notation.itely: add bagpipe
4921         section, maybe fix quotes in lyrics.  I hate text encoding.
4922         Clarify chord durations, more bagpipe stuff.
4923
4924 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925  
4926         * lily/accidental-engraver.cc: formatting fixes.
4927
4928         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4929         grob-array.
4930
4931         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4932
4933         * lily/note-column.cc (arpeggio): new function.
4934
4935         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4936         account for spacing.
4937
4938 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4941         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4942         mingw build.
4943         
4944 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * scm/lily.scm (lilypond-all): clear anonymous modules after
4947         processing files.
4948
4949 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4952         SCM_I_CONSP
4953
4954         * VERSION: 2.7.3 released
4955
4956         * Documentation/user/invoking.itely (Invoking lilypond): add
4957         LILYPOND_GC_YIELD documentation.
4958
4959         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4960         scm_from_real / scm_make_real.
4961
4962         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4963         higher. This increases memory footprint, but provides overall
4964         speedup of 15 to 20%. 
4965
4966         * lily/include/translator.hh (class Translator): remove
4967         PRECOMPUTED_VIRTUAL everywhere.
4968
4969         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4970
4971         * lily/context.cc (now_mom): non-recursive now_mom() 
4972
4973         * lily/include/profile.hh: new file.
4974
4975         * lily/profile.cc: new file.
4976
4977         * lily/grob.cc (Grob::Grob): look properties up directly.
4978
4979         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4980         lookups.
4981
4982         * lily/include/box.hh (class Box): smob Box type.
4983
4984         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4985
4986         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4987         protect() and unprotect(). Use throughout.
4988
4989 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4990
4991         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4992
4993         * scm/define-music-display-methods.scm (markup->lily-string):
4994         markup elements can also be strings (without simple-markup
4995         appended)
4996
4997 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/context.cc (where_defined): also assign value in
5000         where_defined().
5001
5002         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5003         (curve_coordinate): new function
5004
5005         * lily/simple-spacer.cc (add_columns): only add rods between
5006         column i and begin/end if keep-inside-line is set (this repleces
5007         allow-outside-line as default)
5008
5009 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5012         tupletSpannerDuration if applicable.
5013
5014         * lily/font-size-engraver.cc (process_music): read fontSize only
5015         once per timestep.
5016
5017         * lily/engraver*cc: use throughout.
5018         
5019         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5020
5021         * lily/translator.cc (add_acknowledger): new file. Directly jump
5022         into an Engraver::acknowledge_xxx () method based on a grobs
5023         interface-list.
5024
5025         * lily/include/translator-dispatch-list.hh (class
5026         Engraver_dispatch_list): new struct, new file.
5027
5028         * scm/define-context-properties.scm
5029         (all-internal-translation-properties): remove acceptHashTable,
5030         acknowledgeHashTable
5031
5032         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5033
5034         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5035         change acknowledgeHashTable to C++ member. 
5036
5037         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5038
5039 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5040
5041         * scm/display-lily.scm: new file. Define a `display-lily-music'
5042         function, that displays the music expression given as an argument,
5043         using LilyPond notation.
5044
5045         * scm/define-music-display-methods.scm: new file. Implementation
5046         of display methods for each music type.
5047
5048         * ly/music-functions-init.ly (displayLilyMusic): new function for
5049         displaying music with LilyPond notation.
5050
5051         * input/regression/display-lily-tests.ly: new regression test file
5052         for `display-lily-music'.
5053
5054         * scm/markup.scm: remove obsolete debugging code (for printing
5055         markups with LilyPond notation).
5056
5057         * scm/define-music-types.scm (music-name-to-property-table):
5058         * scm/clef.scm (supported-clefs): export, in order to be accessible
5059         from the (scm display-lily) module.
5060
5061 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * Documentation/topdocs/NEWS.tely (Top): Typo.
5064
5065 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5066
5067         * Documentation/index.html.in, Documentation/texinfo.css,
5068           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5069           Documentation/bibliography/index.html.in,
5070           Documentation/bibliography/html-long.bst: revert css-width patch,
5071           it does not work with IE6.
5072
5073 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * Documentation/texinfo.css: revert 760px hack. 
5076
5077         * VERSION: release 2.7.2
5078
5079         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5080
5081         * Documentation/user/basic-notation.itely (Barnumber check): add
5082         section.
5083
5084         * scm/music-functions.scm (skip-to-last): new function. Show only
5085         last showLastLength part of the \score.
5086
5087         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5088
5089         * python/convertrules.py (conv): add ly:x-moment rule
5090
5091         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5092
5093         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5094
5095         * Documentation/user/instrument-notation.itely (Flexibility in
5096         alignment): options in subsections.
5097
5098         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5099         syllable text. Instead, assume that the previous lyric text is a
5100         melismated text.
5101
5102         * Documentation/index.html.in: revert 800x600 change.
5103
5104 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * lily/main.cc (main): Remove invalid handle kludge.
5107
5108         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5109         (lambda): add gui define.
5110
5111 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5114
5115         * Documentation/user/instrument-notation.itely (Musica ficta
5116         accidentals): add section Musica ficta accidentals
5117
5118         * lily/accidental-engraver.cc (make_suggested_accidental): new
5119         function.
5120         (make_standard_accidental): move into new function.
5121         (create_accidental): new function.
5122
5123         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5124         AccidentalSuggestion
5125
5126         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5127
5128         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5129         undefined.
5130
5131         * Documentation/user/global.itely (Page formatting): document
5132         horizontalshift.
5133
5134         * scm/page-layout.scm (default-page-music-height):
5135         horizontalshift: new variable, shift all systems by
5136         horizontalshift to the right, to make space for instrument names.
5137
5138         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5139
5140         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5141
5142 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/note-column.cc (dir): idem.
5145
5146         * lily/spacing-spanner.cc (Module): idem.
5147
5148         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5149
5150         * lily/include/paper-column.hh (class Paper_column): add
5151         non-static get_rank() member.
5152
5153         * VERSION: release 2.7.1
5154         
5155         * scm/framework-null.scm: new file, used for benchmarking.
5156
5157 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5158
5159         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5160         version dependencies for fontforge and gs.
5161
5162         * Documentation/index.html.in, Documentation/texinfo.css,
5163         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5164         Documentation/bibliography/index.html.in, 
5165         Documentation/bibliography/html-long.bst: optimize width of
5166         html for a 800x600 screen (width:760), increases printability
5167         when 'fit to page' is not set and readability in wide screens.
5168
5169         * stepmake/bin/add-html-footer.py: add missing </p>.
5170
5171 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * scm/define-markup-commands.scm (beam): use polygon in beam
5174         command.
5175
5176         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5177         all acknowledged grobs, and do potentially expensive merge and
5178         write in one go.
5179
5180         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5181
5182         * configure.in (reloc_b): add --enable-static-gxx to statically
5183         link to libstdc++
5184
5185         * lily/GNUmakefile (static-gxx-libs): new target
5186         static-gxx-libs. Create symlink to libstdc++.a
5187
5188         * lily/new-lyric-combine-music-iterator.cc: rename to
5189         Lyric_combine_music_iterator
5190
5191         * lily/lyric-combine-music-iterator.cc
5192         (Old_lyric_combine_music_iterator): rename to
5193         Old_lyric_combine_music_iterator
5194
5195         * lily/*-engraver.cc (various): remove double use of
5196         PRECOMPUTED_VIRTUAL function: only use
5197         start_translation_timestep() and stop_translation_timestep(), not
5198         both.
5199
5200         * lily/break-substitution.cc (fast_substitute_grob_array): do
5201         fast_substitute_grob_array for all unordered grob_arrays.
5202         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5203         (substitute_grob_array): optimize.
5204
5205         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5206
5207         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5208
5209         * lily/parser.yy: revert $globalheader patch.
5210         
5211         * lily/include/translator.icc
5212         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5213         Translator methods, without _static helper.
5214  
5215         * lily/grob-smob.cc (derived_mark): rename from
5216         do_derived_mark(). Return void.
5217
5218         * scm/define-context-properties.scm
5219         (all-internal-translation-properties): remove tweakCount/tweakRank.
5220
5221         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5222         predefined break-visibilities.
5223
5224         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5225         booleans for break-visibility.
5226
5227         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5228
5229         * python/convertrules.py (conv): rule for Timing_translator. 
5230
5231         * lily/include/translator.icc: new file. 
5232
5233         * lily/paper-column-engraver.cc (process_music): new
5234         file. Separate Paper_column factory from Score_engraver.
5235
5236         * lily/vertically-spaced-context-engraver.cc: administer
5237         spaceable-staves property of System.
5238
5239         * lily/translator-group-ctors.cc: new file.
5240
5241         * lily/context-property.cc (make_grob_from_properties): construct
5242         the right Grob class programmatically, looking at the class entry
5243         for the meta property.
5244
5245         * lily/break-align-engraver.cc (stop_translation_timestep): call
5246         Break_align_interface::add_element() directly.
5247
5248         * lily/context.cc (measure_position): measure_position() is now a
5249         normal function.
5250
5251         * lily/include/translator.hh (class Translator): rename
5252         process_acknowledged_grobs() to process_acknowledged() and move to
5253         Translator.
5254
5255         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5256         field for each grob description.
5257
5258         * lily/include/translator-group.hh (class Translator_group):
5259         change to base class. Separate class from Translator. This gets
5260         rid of virtual inheritance for Engravers/Performers.
5261
5262         * lily/staff-performer.cc (class Staff_performer): derive
5263         Staff_performer from Performer, not Performer_group_performer 
5264
5265         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5266         new function.
5267         (precompute_method_bindings): new function. Precompute lists of
5268         Translators, so we only call methods (process_music,
5269         start_translation_timestep, etc.) for Translators needing
5270         it. Also: dispose of pointer-to-member-function calls.
5271
5272         * lily/engraver-group-engraver.cc: remove engraver_each,
5273         recurse_down_engravers ()
5274
5275         * lily/note-head.cc (internal_print): only call
5276         glyph-name-procedure if style != default. 
5277
5278 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5279
5280         * ly/titling-init.ly: add printallheaders option.
5281
5282         * Documentation/user/global.itely: document printallheaders.
5283
5284 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5287         anymore, but do it centrally.  
5288
5289         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5290         hammer hack.
5291
5292         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5293
5294         * scm/output-lib.scm: remove hammer-print-function.
5295
5296         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5297         macro. Declare a Link_array<Grob> and fill it from a grob.
5298         (extract_item_set): idem for item.
5299
5300         * lily/break-substitution.cc: add header.
5301         (fast_substitute_grob_array): rewrite for Grob_arrays.
5302         (substitute_grob_array): idem.
5303
5304         * lily/group-interface.cc (add_thing): remove file.
5305
5306         * flower/include/parray.hh (class Link_array): slice() is const.
5307
5308         * lily/include/grob-array.hh: new file.
5309
5310         * lily/grob-array.cc (spanner): new file.
5311
5312         * lily/beam-quanting.cc (fill): read details property from beam.
5313
5314         * lily/beam.cc: support details property.
5315
5316         * total speedups below: approx 10%.
5317
5318         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5319
5320         * lily/include/grob.hh (class Grob): add interfaces_ member.
5321
5322         * lily/bezier.cc (init_polynomial_cache): new function: cache
5323         binom(3,j) t^j (1-t)^{3-j}
5324         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5325
5326         * lily/*.cc: substitution throughout.
5327
5328         * lily/grob-property.cc (internal_get_object): new routine.
5329         (internal_set_object): idem. Store grob refrences in separate
5330         alist. This saves processing time, since properties aren't
5331         break-substituted, and the per grob namespace is smaller, both for
5332         grobs and non-grob properties.
5333
5334         * scm/define-grob-properties.scm (all-internal-grob-properties):
5335         remove center-element.
5336
5337         * lily/grob.cc: remove tweak-count, tweak-rank.
5338
5339 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5340
5341         * Documentation/user/lilypond-book.itely: fixes example.
5342
5343 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5344
5345         * Documentation/user/global.itely (Creating titles):    
5346         * Documentation/user/examples.itely (All headers): change the
5347         place of \header in \score blocks (after music block) to make
5348         examples compile (cf. changes on parser.yy on 2005-07-10)
5349
5350 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5351
5352         * python/convertrules.py: add exc -> ecc rule.
5353
5354         * scripts/convert-ly.py: add location of convertrules.py
5355         in a comment.
5356
5357         * Documentation/user/changing-defaults.itely: fix language.
5358
5359 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5362
5363 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scm/output-socket.scm (grob-bbox): don't use inf? 
5366
5367         * flower/include/rational.hh: add operator bool() 
5368
5369         * scm/define-music-types.scm (music-descriptions): remove
5370         internal-class-name properties.
5371
5372         * lily/include/event.hh: remove file.
5373
5374         * lily/include/music-constructor.hh: remove file.
5375
5376         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5377         in 'types property.
5378
5379         * lily/music.cc (duration_length_callback): new function.
5380
5381         * lily/event.cc: remove file.
5382
5383         * lily/music-constructor.cc: remove file.
5384
5385         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5386
5387         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5388         (get_context_key): idem.
5389
5390         * scm/lily.scm (lambda): new option object-keys (default to #f)
5391
5392         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5393
5394         * scm/output-gnome.scm: remove beam routine.
5395
5396         * scm/output-ps.scm (scm): idem.
5397
5398         * scm/output-svg.scm: remove beam.
5399
5400         * ps/music-drawing-routines.ps: remove draw_beam.
5401
5402         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5403
5404         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5405         add scm_from_locale_string compatibility glue. 
5406
5407 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5408
5409         * scripts/lilypond-book.py: Prevent occuring error when
5410         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5411         times and target file shoud be overwritten.  (Error message said
5412         'input file and output file is same'.)
5413
5414 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5415
5416         * input/regression/slur-extreme.ly,
5417         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5418         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5419         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5420         "excentricity" to "eccentricity".
5421
5422         * Documentation/user/converters.itely: fix URL for Noteedit and
5423         Rosegarden.
5424
5425         * THANKS: added Yoshinobu Ishizaki.
5426
5427 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * scm/define-markup-commands.scm (justify-field): add. 
5430
5431         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5432
5433 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/lookup.cc (filled_box): express filled_box with
5436         round_filled_box
5437
5438         * scm/midi.scm (paper-book-write-midis): new function. Write all
5439         performances in numbered MIDI files.
5440
5441         * lily/performance-scheme.cc (LY_DEFINE): new file.
5442         (LY_DEFINE): new function ly:performance-write.
5443
5444         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5445         new function.
5446         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5447
5448         * scm/framework-*.scm: use port arguments throughout.
5449
5450         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5451
5452         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5453
5454         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5455
5456         * scm/framework-texstr.scm (output-framework): 
5457
5458         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5459
5460         * scm/output-lib.scm (tablature-stem-attachment-function):
5461         tablature stem attachment fix. 
5462
5463 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5466
5467         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5468
5469         * scm/define-music-types.scm (music-descriptions): don't use
5470         Music_wrapper type.
5471
5472         * lily/paper-column.cc (print): print moment too.
5473
5474         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5475         remove compatibility cruft.
5476
5477         * lily/parser.yy (score_body): \score can only begin with Music. 
5478
5479         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5480         make-score. Take music argument only. Move parser interaction to
5481         Scheme.
5482
5483         * scm/lily-library.scm (scorify-music): new function.
5484
5485         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5486         (datadir): remove resource import.
5487         (print_environment): remove get_bbox()
5488         (cp_to_dir): remove pre 1.5.2 compat glue.
5489
5490 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/include/simple-spacer.hh (Module): idem.
5493
5494         * lily/include/spring.hh (struct Spring): store inverse
5495         strength. This prevents division by zero.
5496
5497         * VERSION: release 2.7.0
5498         
5499         * lily/include/music.hh (class Music): remove Music::duration_log()
5500
5501         * lily/stem-engraver.cc (make_stem): take duration log from event.
5502
5503         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5504
5505 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * scm/lily.scm (ly:load): load autochange.scm
5508
5509         * Documentation/user/tutorial.itely (Running LilyPond for the
5510         first time): remove reference to DVI/TeX
5511
5512         * scm/define-markup-commands.scm (text): add \text markup command.
5513
5514         * configure.in (reloc_b): bump requirement to Python 2.2.
5515
5516         * lily/include/dots.hh (class Dots): make has_interface() static.
5517
5518         * python/convertrules.py (conv): add rule for ly:grob-default-font
5519
5520         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5521         alphabetical order.
5522
5523         * input/regression/trill-spanner-pitched.ly: new file.
5524
5525         * lily/font-interface-scheme.cc (LY_DEFINE): function
5526         ly:grob-default-font (changed from get-default-font).
5527
5528         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5529
5530         * lily/note-head.cc (internal_print): if style is not a symbol,
5531         set style to 'default. 
5532         (internal_print): no style suffix if glyph-name-procedure not
5533         set. Default to quarter head.
5534
5535         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5536
5537         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5538
5539         * ly/music-functions-init.ly: \pitchedTrill
5540
5541         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5542
5543         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5544
5545         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5546
5547         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5548
5549         * po/fr.po: update
5550
5551         * po/de.po: update.
5552
5553 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5554
5555         * Documentation/user/changing-defaults.itely: add link
5556         to grob-iterface.
5557
5558         * Documentation/user/advanced-notation.itely: add material
5559         to Setting automatic beam behaviour.  Thanks, Joe!
5560
5561         * Documentation/user/lilypond.itely: change encoding to utf-8.
5562
5563 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5564
5565         * Documentation/user/advanced-notation.itely (Setting automatic
5566         beam behavior): Correct the documentation of
5567         revert-auto-beam-setting (backportme)
5568
5569 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/ly-module.cc (ly_make_anonymous_module): define
5572         %module-public-interface of module. 
5573
5574         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5575         without lexer.
5576
5577 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * input/regression/fret-diagrams.ly: stretch example.
5580
5581 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5584         Fodor).
5585
5586 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5589
5590         * Documentation/user/examples.itely, lilypond-book.itely:
5591         change \RequirePackage to \usepackage.
5592
5593         * Documentation/user/global.itely: document copyright and tagline.
5594
5595 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * Documentation/user/basic-notation.itely (Transpose): remove link
5598         to nonexistent UntransposableMusic.
5599
5600         * scm/output-svg.scm: remove old definitions.
5601
5602         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5603         invoking.
5604
5605         * python/lilylib.py (search_exe_path): new function.
5606
5607 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * python/lilylib.py (mkdir_p): remove setup_environment()
5610         (backportme)
5611
5612         * buildscripts/mutopia-index.py (headertext): trim text.
5613
5614         * Documentation/topdocs/NEWS.tely (Top): refresh.
5615
5616         * scm/define-markup-commands.scm (wordwrap-string): new function:
5617         split string in paras and words.
5618         (wordwrap-markups): new function.
5619         (wordwrap-stencils): new function. 
5620         (justify): use it.
5621         (wordwrap): use it.
5622         (wordwrap-string): use it
5623         (justify-string): use it.
5624
5625         * scm/lily-library.scm (regexp-split): new function.
5626
5627         * scm/define-markup-commands.scm: remove encoded-simple. 
5628         remove font-markup.
5629         (fontsize): remove old version  of fontsize.
5630         (wordwrap): new markup function. Wrap into paragraphs.
5631
5632         * VERSION: Branch lilypond_2_6
5633         (MINOR_VERSION): go to 2.7.0
5634
5635 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * po/zh_TW.po: update from translation project.
5638
5639 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5640
5641         * scm/midi.scm: compile fix.
5642
5643 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5644
5645         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5646         patch. Now, the tempfile module is loaded too, not only used.
5647
5648 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5649
5650         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5651         0.05 - 1.00 to 0.25 - 1.00
5652
5653         * scm/midi.scm: moved the default-instrument-equalizer procedure
5654         to just under the insturment-equalizer-alist it takes as an
5655         argument.
5656
5657 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * Documentation/user/advanced-notation.itely (Font selection):
5660         remove CMR note.
5661
5662         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5663
5664 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * THANKS: Add UTF-8 marker.
5667
5668         * Documentation/user/point-and-click.itely (http): Update: use
5669         lilypond-invoke-editor.  Fix: instruct to use user.js.
5670
5671 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5672
5673         * ly/titling-init.ly: implements printpagenumber, increases
5674         space between dedication and title (to avoid collisions with
5675         "g" and "q" in dedication), and nicer logic about copyright
5676         and instrument fields being printed on the first page.
5677         Thanks Vincent!
5678
5679         * Documentation/user/global.itely: document printpagenumber.
5680
5681 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5684
5685 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * THANKS: update to 2.6
5688
5689         * VERSION: 2.6.0 released.
5690
5691 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5694         rule, errorneously removed probably because of misleading comment.
5695
5696 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * python/lilylib.py (datadir): py2exe comments.
5699
5700         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5701
5702         * configure.in (reloc_b): make fontconfig REQUIRED.
5703
5704 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5705
5706         * po/fi.po: add latest translations.
5707
5708 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * ChangeLog: recode utf-8
5711
5712         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5713         logo.
5714
5715         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5716
5717         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5718
5719         * python/convertrules.py (do_conversion): don't print program_name
5720         from within a module
5721
5722         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5723
5724         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5725
5726 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5727
5728         * Documentation/user/lilypond-book.itely,
5729         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5730
5731         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5732         fixes baseline-skip.  Thanks Vincent!
5733
5734         * Documentation/user/advanced-notation.itely, global.itely:
5735         moved "Selecting font sizes" to global, since it deals with
5736         notation font size, not text fonts.
5737
5738 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5741         to fonts.
5742
5743 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5744
5745         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5746         workaround since /dev/stdin doesn't work on Cygwin. Using a
5747         temporary file in the current directory since latex doesn't
5748         understand the path name to the default TMP in Cygwin (at least on
5749         win XP).
5750         
5751         * Documentation/user/global.itely (Creating titles): Correct
5752         misprint in example. Thanks to Rob Vlasaty.
5753
5754 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * VERSION (PATCH_LEVEL): release 2.5.32
5757
5758         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5759         variable in lily module
5760
5761         * scm/framework-ps.scm (output-classic-framework): error message
5762         regarding the classic framework.
5763
5764         * Documentation/user/henle-flat-gray.png (Module): new file.
5765
5766         * Documentation/user/baer-flat-gray.png (Module): new file.
5767
5768         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5769         whiteout for markups.
5770
5771         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5772         regex too. This fixes change clef appearance in PDF. 
5773
5774         * ttftool/include/*: remove.
5775
5776         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5777
5778         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5779
5780         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5781
5782         * ttftool/*: remove ttftool subdirectory.
5783
5784         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5785
5786         * lily/ttf.cc (print_header): new file. Convert to type42, using
5787         FreeType to parse the TTF. 
5788
5789         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5790         and post table may differ. Pass around post_nglyphs as well.
5791
5792 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * ly/music-functions-init.ly (musicMap): new music function
5795         musicMap. 
5796         
5797 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * make/mutopia-rules.make: anti-alias-factor = 2
5800
5801         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5802         page switch.
5803
5804         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5805         anti-alias-factor for lilypond-book runs.
5806
5807         * scm/ps-to-png.scm (scale-down-image): new function.
5808         (my-system): new function.
5809         (make-ps-images): blow up GS resolution by anti-alias-factor,
5810         scale down image by anti-alias-factor.  This improves appearance
5811         of bitmaps
5812         (make-ps-images): remove showpage. Fixes spurious empty png at
5813         end.
5814
5815         * scm/framework-ps.scm (write-preamble): downcase filename before
5816         string-matching. Should fix .TTF files (as opposed to ttf files)  
5817
5818         * Documentation/user/tutorial.itely (Running LilyPond for the
5819         first time): separate subsections for windows, macos and unix.  
5820
5821         * Documentation/user/invoking.itely (Updating files with
5822         convert-ly): add MacOS X note.
5823
5824 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * Documentation/user/introduction.itely (Engraving): don't include
5827         file optical-spacing, add directly.
5828
5829         * lily/paper-outputter.cc (file): open file in binary mode. This
5830         fixes OTF embedding on windows.
5831
5832 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * scm/framework-ps.scm (write-preamble): remove debugging output.
5835
5836         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5837
5838         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5839         outdir.
5840         (install-fc-cache): install font cache in installation directories.
5841
5842 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * scm/editor.scm (editor-command-template-alist): Use char iso
5845         column, except for Emacs.
5846         (get-editor-command): Substitute char too (Bertalan Fodor).
5847
5848 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5851         quoted ~s.  This should fix PNG output on Windows; single quotes
5852         are regular characters on Windows.
5853
5854 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/user/basic-notation.itely: include ChoirStaff
5857         in System start delimiters.
5858
5859         * Documentation/user/putting.itely: new doc section on
5860         fixing overlapping notation.
5861
5862 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * Documentation/user/global.itely (Paper size): \paper is in
5865         \book, not \score.
5866
5867         * make/mutopia-rules.make: -ddelete-intermediate-files
5868
5869         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5870
5871 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * ChangeLog: Recode utf-8.
5874
5875         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5876         datadir with .py modules.
5877
5878 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5879
5880         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5881
5882 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5885         
5886         * scm/framework-ps.scm (write-preamble): remove status check.
5887
5888         * Documentation/user/invoking.itely (Updating files with
5889         convert-ly): remove -o option.
5890
5891         * VERSION (PACKAGE_NAME): release 2.5.31
5892
5893         * scm/framework-ps.scm (write-preamble): use ly:system.
5894         (write-preamble): verbosity.
5895
5896         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5897
5898         * python/convertrules.py: new file. Store conversion rules
5899         separately.
5900
5901 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5904
5905 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5906
5907         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5908         \musicDisplay 
5909
5910         * Documentation/user/instrument-notation.itely (More stanzas): Add
5911         reference to StanzaNumber.
5912
5913 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * THANKS: separate section for website translators.
5916
5917 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5918
5919         * Documentation/topdocs/INSTALL.texi: update vim info;
5920         thanks Simon Bailey!
5921
5922         * Documentation/user/advanced-notation.itely: included
5923         color names.
5924
5925         * Documentation/user/advanced-notation.itely,
5926         Documentation/usr/notation-appendices.itely: moved
5927         color names into an appendix.
5928
5929 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930         
5931         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5932
5933         * scm/lily.scm (lambda): initialize program options from here.
5934
5935         * scm/framework-*.scm: add header info.
5936
5937         * lily/main.cc (parse_argv): only set output format to pdf if no
5938         other format specified.
5939
5940         * scm/backend-library.scm (postprocess-output): process
5941         'delete-intermediate-files after running convert-to-*. This fixes
5942         PNG generation when 'delete-intermediate-files is set.
5943         
5944 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5947         links on website. 
5948
5949 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/topdocs/INSTALL.texi,
5952         Documentation/user/lilypond-book.itely: typos.
5953
5954 2005-06-12  Pal Benko  <benkop@freestart.hu>
5955
5956         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5957         added between program name and switch; -b changed to -f not
5958         to generate pdf
5959
5960 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5963         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5964
5965         * input/sakura-sakura.ly: add \midi.
5966
5967         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5968         iso. python find. 
5969
5970         * ttftool/test.c (main): cosmetics.
5971
5972         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5973
5974         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5975         create a ttf2ps binary.
5976
5977         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5978
5979         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5980         true.
5981
5982 2005-06-11  Graham Percival <gperlist@shaw.ca>
5983
5984         * Documentation/user/lilypond-book.itely: add warning about
5985         the font warnings in dvips.
5986
5987 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * THANKS: typo
5990
5991         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5992
5993         * GNUmakefile.in: remove links for .map, .enc
5994         don't fail if out/ doesn't exist yet.
5995
5996 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * ttftool/util.c (surely_read): return nbytes
5999
6000         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6001
6002         * VERSION (PACKAGE_NAME): release 2.5.30
6003
6004         * flower/string-convert.cc (precision_string): >? fix.
6005
6006         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6007         (make-ps-images): add verbose -q too.
6008
6009         * lily/default-actions.cc (Module): new file. default
6010         {book,score}-print functions.
6011
6012         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6013         pass results via parseStringResult, lookup via ly:parser-lookup.  
6014
6015         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6016         constructors.
6017         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6018         (parse_string): idem.
6019
6020         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6021
6022         * lily/main.cc (main_with_guile): copy be_verbose_global into
6023         ly_set_option()
6024
6025 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * scm/backend-library.scm (postscript->pdf):
6028         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6029         verbose mode.  Search for several names of gs executable.
6030
6031 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6034         directly. This fixes a massive memory leak, provided you use CVS
6035         GUILE.
6036
6037 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6038
6039         * ly/property-init.ly: Added tieDashed.
6040
6041         * THANKS: Added some bughunters for 2.5.
6042
6043 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * lily/program-option.cc: add debug-gc option.
6046
6047         * lily/include/lily-guile-macros.hh: don't protect exported module
6048         objects.
6049
6050         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6051
6052         * scm/backend-library.scm (postscript->pdf): use
6053         delete-intermediate-files iso. running-from-gui? 
6054
6055         * ttftool/util.c (surely_read): robustness. Allow read() to return
6056         less bytes than requested, as per posix standards.
6057
6058         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6059         program option.
6060
6061         * ttftool/include/ttftool.h ("C"): rename verbosity to
6062         ttf_verbosity. Add to public interface.
6063
6064         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6065
6066         * lily/program-option.cc: rename from scm-option.cc
6067
6068         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6069         (get_help_string): Print pretty help string.
6070
6071         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6072         to snippet preamble.
6073
6074         * lily/scm-option.cc: remove command-line-settings option. Fold
6075         all command-line options plus default settings in a generic
6076         interface. 
6077
6078         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6079         texts too.
6080
6081 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6084         or EXT_ components non-empty.
6085
6086 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * scm/lily.scm (running-from-gui?): Export.
6089
6090         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6091         output in .ly source directory.
6092
6093 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * ttftool/util.c (surely_lseek): more verbosity.
6096
6097         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6098         compile.
6099
6100         * lily/parser.yy (Repeated_music): remove >? 
6101
6102         * scm/backend-library.scm (postscript->pdf): Support for
6103         -dgs-font-load=1
6104
6105         * scm/framework-ps.scm (write-preamble): make font loading
6106         switchable to GS via --define-default gs-font-load=1
6107
6108 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6109
6110         * Documentation/user/global.itely: added \layout docs.
6111
6112 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/lily-parser-scheme.cc: add unistd.h
6115
6116 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/editor.scm: add char argument.
6119
6120         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6121
6122         * ttftool/util.c (syserror): use errno for better error reporting.
6123
6124         * lily/source-file.cc (get_counts): new function. Calc column,
6125         line and char count in one go.
6126
6127         * lily/binary-source-file.cc (quote_input): rename to quote_input
6128
6129         * lily/input.cc (set): new function.
6130
6131 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6134         directory part of file name to search directory.
6135
6136         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6137         search path and chdir to DIR if --outname=DIR used.
6138
6139         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6140         existence before appending original path.
6141
6142 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6145         file" massage.
6146
6147         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6148         texinfo.tex is always used.
6149         
6150 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * flower/include/axis.hh: rename from axes.hh
6153
6154         * lily/include/text-interface.hh (Module): rename from text-item.hh
6155
6156         * VERSION (PATCH_LEVEL): release 2.5.29
6157
6158         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6159
6160         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6161         (handle-macfont): new function. Call fondu for Native mac fonts.
6162
6163         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6164         '() case.
6165
6166 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6169         multi-page.  Fix .eps regular expression.
6170
6171 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6172
6173         * Documentation/user/putting.itely: add info on modifying templates.
6174
6175         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6176         misc small changes.
6177
6178 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6181
6182         * scripts/lilypond-ps2png.scm
6183
6184         * VERSION (PACKAGE_NAME): release 2.5.28
6185
6186 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * lily/main.cc (prepend_env_path): Do not append /, that does not
6189         work.  Localedir lives in datadir, not in prefix.
6190
6191         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6192         hack for windows.
6193
6194         * flower/include/file-cookie.hh: Compile fix.
6195
6196 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6199
6200         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6201         system primitives.
6202         (gulp-port): using read-string!/partial. We don't want to read an
6203         entire PS file  (GUILE 1.6 limits strings to 16M) 
6204
6205         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6206         properties. Add font-interface. 
6207
6208         * scm/define-grob-properties.scm (all-user-grob-properties):
6209         remove old bracket properties.
6210
6211         * scm/x11-color.scm: reformat. 
6212
6213         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6214         LedgerLineSpanner if new StaffSymbol is found. 
6215
6216         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6217         staff-symbol for finishing staff. 
6218
6219         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6220
6221         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6222         change black to currentColor everywhere. This fixes color support
6223         in SVG.
6224
6225 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6226
6227         * input/regression/fret-diagrams.ly: new file to test fret diagram
6228         capability
6229
6230         * scm/output-tex.scm: remove white-dot and white-text
6231
6232         * scm/output-ps.scm: remove white-dot and white-text
6233
6234         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6235         using ly:stencil-in-color instead
6236         (draw-dots) : remove call to white-dot
6237
6238 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6241         support.
6242
6243         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6244
6245         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6246
6247         * flower/file-cookie.cc: new file. lily_cookie extension.
6248         
6249 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * scm/editor.scm (editor-command-template-alist): Add syn
6252         editor (Jaap [de Vos]).
6253
6254 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * scripts/lilypond-ps2png.scm:
6257         * scm/ps-to-png.scm: New file.
6258
6259         * scm/backend-library.scm (postscript->png): Use it.
6260
6261         * scripts/lilypond-ps-to-png.py: Remove file.
6262
6263         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6264
6265 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6268
6269         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6270         start on grace moment. Fixes autobeam-grace.ly.
6271
6272         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6273         process anything unless we're at the end of a pending beam. Fixes
6274         syncopated 8ths beamed across a beat.
6275
6276 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * scm/editor.scm (editor-command-template-alist): Start emacs if
6279         emacslient fails.
6280
6281         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6282
6283         * flower/file-path.cc (is_file, is_dir): Export.
6284
6285         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6286
6287 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6288
6289         * lily/easy-notation.cc: Added include cctype to correct
6290         compilation error.
6291
6292 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * scm/backend-library.scm (postscript->pdf): set resolution to
6295         1200, so bitmap fonts aren't that ugly. 
6296
6297         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6298
6299         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6300         parent if we have a notehead. Fixes incorrect offsets when
6301         Paper_column is very wide in the X direction.
6302
6303         * input/regression/font-family-override.ly (Module): new file.
6304
6305         * scm/font.scm (make-pango-font-tree): new function.
6306
6307         * lily/beam.cc (before_line_breaking): remove warning about less
6308         than 2 visible stems. We still get a warning when there is only
6309         one stem.
6310
6311 2005-06-01  Werner Lemberg  <wl@gnu.org>
6312
6313         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6314         correctly.
6315
6316 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/slur-scoring.cc (generate_avoid_offsets): new
6319         function. Generate avoid offsets once per slur.
6320
6321         * lily/slur.cc (add_extra_encompass): add dependency to
6322         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6323
6324         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6325         too. Fixes inf error with added bass notes.
6326
6327         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6328         argument anymore.
6329
6330         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6331
6332         * input/tutorial/lbook-latex-test.tex: add line length test.
6333
6334         * scripts/lilypond-book.py (set_default_options): new
6335         function. Call this before dissecting snippets, so linewidth
6336         settings reach the snippets.
6337
6338 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6341
6342 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6345
6346 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * stepmake/aclocal.m4: More autopackage friendliness.
6349
6350 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6351
6352         * Documentation/index.html.in: remove link to LSR.
6353
6354         * Documentation/user/global.itely: remove duplicate
6355         "dedication" \header{} section.
6356
6357 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * VERSION (PACKAGE_NAME): release 2.5.27.
6360
6361         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6362         too. Plugs memory leak.
6363
6364         * make/lilypond.fedora.spec.in (Group): remove
6365         lilypond-pdfpc-helper.
6366
6367         * scripts/GNUmakefile (SEXECUTABLES): remove
6368         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6369
6370         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6371         'typewriter family.
6372
6373         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6374         memory leak.
6375
6376         * lily/parser.yy (score_body): don't clone Score, that's done in
6377         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6378
6379         * lily/score-engraver.cc (derived_mark): new function.
6380         (initialize): unprotect Paper_score. This fixes a memory leak.
6381
6382         * lily/score-performer.cc (derived_mark): new function.
6383
6384         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6385
6386         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6387         spurious warning.
6388
6389         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6390         serif.
6391
6392 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * configure.in (reloc_b): Add --enable-relocation.
6395
6396 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6399
6400         * input/regression/alignment-order.ly: add Staff example.
6401
6402 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6403
6404         * po/fr.po: update.
6405
6406 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6407
6408         * Documentation/index.html.in: add link to LSR.
6409
6410 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * scm/define-stencil-commands.scm (Module): new file. Register all
6413         allowed stencil expression heads in a central place.
6414
6415         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6416         ly:make-stencil
6417
6418         * lily/stencil-expression.cc (all_stencil_heads): registering
6419         stencil expressions.
6420
6421         * lily/stencil-interpret.cc: new file. Stencil expression
6422         interpreting.
6423
6424         * input/xiao-haizi-guai-guai.ly: move file back.
6425
6426 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6427
6428         * Documentation/user/advanced.itely, converters.itely,
6429         instrument-notation.itely, lilypond-book.itely: misc small
6430         changes.
6431
6432 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6435
6436         * make/lilypond.fedora.spec.in: Fix source url.
6437
6438         * cygwin: Update from mingw patches.
6439
6440         * scm/editor.scm (editor-command-template-alist): Use jedit
6441         -reuseview (Bertalan), add uedit (Patrick Huberts).
6442
6443         * input/xiao-hai-zi-guai-guai.ly: Rename from
6444         xiao-haizi-guai-guai.ly.
6445
6446         * input/*: Reindent, do not use TAB.
6447
6448         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6449         white background.
6450
6451 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6454         numerical overflow error.
6455
6456 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6457         
6458         * abc2ly.py: fix to syntax error in multi-part output.
6459
6460 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6463         with disappearing span bars when alignAboveContext is active
6464
6465         * lily/property-iterator.cc (check_grob): use is-grob?
6466         object-property. Fixes crash-key-sig-font-size.ly. 
6467
6468 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/bar-line.cc (print): don't round barlines; this produces
6471         odd aliasing effects in Acroread.
6472
6473         * lily/timing-engraver.cc (process_music): robustness fix.
6474
6475         * lily/context-def.cc (filter_engravers): bugfix.
6476
6477 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * lily/lilypond.rc.in: Add ly-icon.
6480
6481         * lily/GNUmakefile: 
6482         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6483         rules.
6484
6485 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6488
6489         * ps/music-drawing-routines.ps: 
6490
6491         * scm/output-ps.scm: remove draw ez_ball.
6492
6493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6494         EasyNotation context definition.
6495
6496         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6497         Text_interface and color for making easy note heads.
6498
6499         * lily/stencil.cc (with_color): new function.
6500
6501         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6502
6503         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6504         output routine. Zigzag now works in SVG too.
6505
6506         * scm/output-tex.scm (filledbox): idem.
6507
6508         * scm/output-svg.scm (filledbox): idem.
6509
6510         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6511
6512         * lily/lookup.cc (horizontal_line): use draw-line. 
6513
6514         * lily/system-start-delimiter.cc: remove old staff bracket code.
6515
6516         * mf/feta-haak.mf: further tweaks.
6517
6518         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6519
6520         * mf/feta-generic.mf: include feta-haak.
6521
6522         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6523
6524         * scm/framework-ps.scm (write-preamble): only load fonts if their
6525         filename is a string. 
6526
6527 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scm/output-svg.scm (circle): support circle.
6530         (bracket): stub for bracket.
6531
6532         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6533         correct.
6534
6535 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6536
6537         * Documentation/user/lilypond.tely, advanced-notation.itely,
6538         basic-notation.itely, instrument-notation.itely, global.itely,
6539         introduction.itely, tutorial.itely: rearranging, editing,
6540         clean-up.
6541
6542         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6543         for compiling on FreeBSD.
6544
6545 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6548         otf files.
6549
6550         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6551         bugfixes.
6552
6553         * VERSION: 2.5.26 released.
6554
6555         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6556
6557 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6558
6559         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6560         if printpagenumber is false.
6561
6562 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6565         cache warning.
6566
6567         * lily/tie.cc (print): support dotted ties.
6568         
6569 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scm/define-grobs.scm (all-grob-descriptions): switch off
6572         debugging
6573         (all-grob-descriptions): Arpeggio has Y-extent.
6574
6575         * scm/define-music-properties.scm (all-music-properties): document
6576         length-callback and start-callback as "read-only".
6577
6578         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6579         length-callback after creation. 
6580
6581         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6582         compressmusic -> compressMusic.
6583
6584         * ly/music-functions-init.ly (oldaddlyrics): idem.
6585
6586         * lily/parser.yy: NewLyricCombineMusic ->
6587         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6588
6589 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6590
6591         * ly/Welcome_to_LilyPond.ly: typo.
6592
6593 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6594
6595         * Documentation/user/lilypond.tely: move changing-defaults to be
6596         before global issues.
6597
6598         * Documentation/user/basic-notation.itely: move Transpose section
6599         here from advanced/Other.
6600
6601         * Documentation/user/changing-defaults.itely,
6602         advanced-notation.itely: move Fonts to advanced, edit.
6603
6604 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6607         # before negative integers.
6608
6609 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6610
6611         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6612
6613         * Documentation/user/lilypond.tely: change Unified index to
6614         LilyPond index.
6615
6616         * Documentation/user/advanced-notation.itely,
6617         instrument-notation.itely: editing.
6618
6619 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6622
6623         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6624
6625 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6628         ly:port-move.  Needs to be stderr-specific on mingw.
6629         Run fixcc.
6630
6631 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * lily/general-scheme.cc (ly:port-move): Remove.
6634
6635         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6636         windows.
6637
6638         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6639         variables.  This eliminates the need for a gs.bat wrapper, which
6640         opens a console.
6641
6642         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6643         * scm/lily.scm (running-from-gui?): 
6644         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6645         artifact of not compiling with -mwindows.
6646
6647         * scm/editor.scm: Define PLATFORM.
6648
6649 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6652         can start to cut & paste lilypond-book fragments.  
6653
6654         * scm/define-music-types.scm (music-descriptions): remove
6655         UntransposableMusic
6656
6657 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6660
6661 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6662
6663         * Documentation/user/instrument-notation.itely: remove *Engraver.
6664
6665         * Documentation/user/advanced-notation.itely: edit, rearrange.
6666
6667 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6670         findresource iso. findfont for CID CFF fonts.
6671
6672         * VERSION (PACKAGE_NAME): release 2.5.25
6673
6674         * ly/Welcome_to_LilyPond.ly: add  \version
6675
6676 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6677
6678         * Documentation/user/programming-interface.itely: move
6679         \displayMusic into its own section.
6680
6681         * Documentation/user/basic-notation.itely: finish editing.
6682
6683 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * flower/file-path.cc (find): don't throw away file_name.dir, but
6686         append to it. Fixes \include with directories.
6687
6688         * flower/include/file-path.hh (class File_path): don't derive from
6689         Array<String>.
6690
6691         * flower/include/file-name.hh (class File_name): remove to_str0()
6692
6693         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6694         Hara_kiri_engraver in separate file.
6695
6696         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6697         translation went wrong. Fixes vertically translated slurs.
6698
6699 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6700
6701         * Documentation/user/basic-notaton.itely: editing.
6702
6703 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6704
6705         * Documentation/user/macros.itexi, basic-notation.itely:
6706         add @commonprop (commonly used properties) macro.
6707
6708 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6711
6712         * scripts/lilypond-book.py (invokes_lilypond): new function
6713         (main): only run fontextract if invokes_lilypond() is true.
6714
6715         * lily/function-documentation.cc (ly_add_function_documentation):
6716         duh, use !=
6717
6718         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6719
6720         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6721
6722         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6723
6724         * lily/function-documentation.cc (ly_add_function_documentation):
6725         use scm_hash_table_p() for checking.
6726
6727 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * Documentation/user/advanced-notation.itely (Text scripts):
6730         Change nonexisting @internalsref{Text markup} to @ref{Text
6731         markup}.  Change @internalsref{Text script} to
6732         @internalsref{TextScript}.
6733
6734         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6735
6736 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6737
6738         * Documentation/user/tutorial.itely, basic-notation.itely,
6739         changing-defaults.itely: remove duplicate cindex entries
6740         that appear on the same page.
6741
6742         * scm/define-grobs.scm: change default padding for TextSpanner.
6743
6744         * Documentation/topdocs/AUTHORS.texi: update email address.
6745
6746         * Documentation/user/global.itely: add info about \include.
6747
6748 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6751         when running-from-gui.
6752
6753         * scm/editor.scm (get-editor): Add platform defaults.
6754
6755         * scm/backend-library.scm (postscript->pdf): Typo.
6756
6757 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6760
6761         * lily/font-config.cc (init_fontconfig): add warning about cache.
6762
6763 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6766
6767 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6768
6769         * lily/horizontal-bracket.cc (print): Take care of the direction
6770         property so brackets above the stave point downwards. 
6771
6772         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6773         for HorizontalBracket so it doesn't end up within the stave.
6774
6775 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * lily/GNUmakefile (default): Typo.
6778
6779         * scm/lily.scm (PLATFORM): Export.
6780
6781         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6782         load-font-via-GS, ttftool or fopencookie is broken on windows.
6783         
6784         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6785         -dSAFER, that is broken on windows.
6786
6787 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6790         for FlexLexer.h
6791
6792         * scripts/lilypond-invoke-editor.scm: remove stray -
6793
6794 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6797         Fixes deprecation warning.
6798
6799         * flower/include/string.icc (to_string): Only inline if
6800         -DSTRING_UTILS_INLINED.
6801
6802         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6803         name.  Remove windows comment.
6804
6805         * scm/editor.scm (slashify): New function.
6806         (get-editor-command): Use it.
6807         (get-command-template): Do not alter editor command if
6808         environment value includes `%(file)s' magic.
6809
6810         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6811         (dissect-uri): Use it.
6812         (unquote-uri): Bugfix.
6813
6814 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/framework-ps.scm (write-preamble): add TTF rule.
6817
6818         * Documentation/topdocs/README.texi (Top): remove note about
6819         xdelta.
6820
6821         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6822         requirement.
6823
6824         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6825         function. Figure out where FlexLexer.h lives
6826
6827         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6828         
6829 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6832         with Windows root in file name.
6833
6834         * scm/backend-library.scm (ly:system): Only redirect output (using
6835         system and shell, ugh) if /dev/null is writable.
6836
6837         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6838         windows icon.
6839
6840         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6841         on Mingw.
6842
6843         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6844         click.
6845
6846         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6847         use result of stat when available.
6848
6849         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6850         absolute file name and root.
6851
6852         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6853
6854         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6855
6856         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6857         slashes in file name.
6858
6859 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * Documentation/user/preface.itely (Preface): Run
6862         texinfo-all-menus-update.
6863
6864         * scm/editor.scm (get-editor-command): Bugfix: allow full
6865         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6866
6867         * Documentation/pictures/lilypond-48.xpm: New file.
6868
6869         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6870
6871         * ly/Welcome_to_LilyPond.ly: New file.
6872
6873         * lily/main.cc (main): Only identify if we have a terminal.
6874
6875         * scm/backend-library.scm (postscript->png)
6876         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6877         non-/bin/sh).
6878
6879 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6880
6881         * Documentation/topdocs/AUTHORS.texi: polish, update.
6882
6883 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * Documentation/user/preface.itely (Notes for version 2.6): new
6886         notes for 2.6
6887
6888         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6889         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6890         is not fully contained" warnings.
6891
6892         * lily/slur-scoring.cc (get_bound_info): remove warning.
6893
6894         * lily/staff-symbol-engraver.cc (process_music): start initial
6895         spanner in process_music(). This fixes overrides of StaffSymbol
6896         properties.
6897
6898         * scm/framework-pdf.scm (Module): remove.
6899
6900         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6901
6902         * lily/ambitus-engraver.cc: formatting cleanups.
6903
6904         * mf/feta-solfa.mf (Module): remove.
6905
6906         * ChangeLog: more details about contributions.
6907
6908 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/align-interface.cc (align_elements_to_extents): warn if
6911         called too early. Fixes: disappearing-staff-lines.ly
6912
6913         * VERSION (PACKAGE_NAME): release 2.5.24
6914
6915 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * stepmake/aclocal.m4: Typo.
6918
6919         * flower/string.cc (substitute): Take two strings or two
6920         characters.  Update callers.
6921
6922 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * flower/file-name.cc (File_name): Slashify.
6925
6926         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6927
6928         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6929
6930         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6931
6932         * configure.in (gui_b): Use it.
6933
6934         * lily/lilypond.rc.in: New file.
6935
6936         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6937
6938 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/user/advanced-notation.itely: edit of Text
6941         section; clarify text scripts vs. text markup.
6942
6943 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * lily/multi-measure-rest-engraver.cc
6946         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6947         separation items on start. Fixes mm rests in start of score.
6948
6949         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6950         don't access StaffSymbol if not there.
6951         Fixes: crash-staff-symbol-engraver.ly.
6952
6953         * lily/instrument-name-engraver.cc (class
6954         Instrument_name_engraver): data member first_. Create
6955         InstrumentName on start. 
6956
6957 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6958
6959         * Documentation/user/instrument-notation.itely: add guitar
6960         position.
6961
6962         * Documentation/user/introduction.itely,
6963         Documentation/user/lilypond.tely,
6964         Documentation/user/tutorial.itely: begin pruning
6965         unused (duplicated) cindex entries and misc cleanup.
6966
6967 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6968
6969         * input/test/volta-chord-names.ly: Bring the explanation up to
6970         date.
6971
6972 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6973
6974         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6975         Specify `@documentencoding utf-8' for html, ignore warnings.
6976
6977 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6978
6979         * THANKS: Added bughunters.
6980
6981 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6982
6983         * lily/main.cc: update help string for `lilypond -H'.
6984
6985         * po/fi.po: update.
6986         
6987 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6988
6989         * Documentation/user/advanced-notation.itely: minor fixes.
6990
6991 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * scm/editor.scm: New module.
6994
6995         * scm/lily.scm (gui-main): Use it.
6996
6997         * scm/framework-gnome.scm (spawn-editor): Use it.
6998
6999         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7000
7001 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * scm/framework-ps.scm (load-font-via-GS):  new function.
7004
7005         * lily/pango-font.cc (pango_item_string_stencil): add support for
7006         CID keyed font.
7007
7008         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7009
7010 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7011
7012         * Documentation/user/basic-notation.itely: add @ref.
7013
7014         * Documentation/user/advanced-notation.itely: add example
7015         of 5/8 beaming.
7016
7017 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7020
7021         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7022         going through ps2pdf wrappers.
7023
7024 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7025
7026         * Documentation/user/instrument-notation.itely: petrucci note
7027         heads: updated docu
7028
7029         * input/regression/note-head-style.ly: updated regression test;
7030         indentation fixes
7031
7032         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7033         heads as default
7034
7035         * mf/parmesan-heads.mf: minor editing; use musicological names
7036         (rather than optical description) as note head names
7037
7038         * scm/output-lib.scm: complete petrucci heads
7039
7040 2005-05-09  Pal Benko  <benkop@freestart.hu>
7041
7042         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7043         heads, but bigger)
7044
7045 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * lily/main.cc (main_with_guile): Remove no files check.
7048
7049         * lily/main.cc (ly:usage): Export to Scheme.
7050
7051         * scm/lily.scm (no-files-handler): New function.
7052
7053         * scm/lily.scm (lilypond-main): Use it.
7054
7055         * configure.in (gui_b): Add mbrtowc checking.
7056         Resurrect [utf8/]wchar.h checking.
7057
7058 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7059
7060         * Documentation/user/advanced-notation.itely (Metronome marks):
7061         Add link to the program reference for MetronomeMark
7062
7063         * Documentation/user/lilypond-book.itely (An example of a
7064         musicological document): Correct the example using psfonts 
7065
7066 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7067
7068         * po/fi.po: update after a lesson how to update entries against
7069         source.
7070         
7071         * po/TODO: document the lesson.
7072
7073 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * configure.in (gui_b): remove wcrtomb checking.
7076
7077         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7078         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7079
7080 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7081
7082         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7083         keep Scheme expressions and strings unmodified when doing the
7084         conversion to postfix notation for slurs and beams. Should
7085         hopefully solve most related conversion problems. 
7086
7087         * Documentation/user/lilypond-book.itely : Clarify and correct how
7088         to call dvips with -h psfonts.
7089
7090 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * Documentation/user/instrument-notation.itely (Entering lyrics):
7093         Typo.  Fixes build.
7094
7095 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7096
7097         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7098
7099         * Documentation/user/lilypond.tely, lilypond-book.itely,
7100         tutorial.itely: change references to 2.5.x to 2.6.x.
7101
7102         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7103         vs \lyricmode.
7104
7105         * Documentation/user/invoking.itely: remove old info about
7106         lilypond-profile.
7107
7108         * Documentation/topdocs/INSTALL.texi: remove old info about
7109         lilypond-profile, add warning about needing international fonts
7110         to build docs.
7111
7112 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/include/grob-info.hh (class Grob_info): make data member
7115         private. Changes throughout.
7116
7117         * input/regression/alignment-order.ly: new file. 
7118
7119         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7120         alignAboveContext and alignBelowContext
7121
7122 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/pfb.cc (LY_DEFINE): add cast.
7125
7126         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7127         matches .otf
7128         (write-preamble): warn about unknown fonts.
7129
7130         * lily/pfb.cc (Module): new function ly:otf->cff
7131
7132         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7133         (get_otf_table): new function.
7134
7135 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7138         iso. ps2png.
7139
7140 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7141
7142         * po/fi.po: apply second round of update.
7143
7144 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * scm/x11-color.scm (make-x11-color-handler): don't use
7147         #\sp. Apparently doesn't work on all platforms. 
7148
7149 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7150
7151         * Documentation/user/advanced-notation.itely, putting.itely,
7152         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7153
7154 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * VERSION (PACKAGE_NAME): release 2.5.23
7157
7158 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7161         convert to utf-8.
7162
7163         * THANKS: Add translators for this release, convert to utf-8.
7164
7165         * mf/GNUmakefile (MFTRACE_FLAGS):
7166         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7167         outdir as option (WAS: hardcoded).
7168
7169 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7172         finished_span_
7173
7174         * THANKS: add Hans Forbrich.
7175
7176         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7177
7178         * Documentation/user/basic-notation.itely (Staff symbol): document
7179         start/stop staff. Reference to ossia.ly
7180
7181         * input/test/ossia.ly: new example using stop and startStaff.
7182
7183         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7184         in other words, don't create "|" barline at start of the score.
7185         (start_translation_timestep): don't set whichBar for start of score.
7186
7187         * input/regression/staff-halfway.ly: use new functionality.
7188
7189         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7190         start and stop staff based on events.
7191
7192         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7193
7194         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7195
7196 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * Documentation/user/programming-interface.itely (How markups work
7199         internally ): remove \encoding reference.
7200
7201 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7202
7203         * scripts/convert-ly.py: Attempt to do a smarter update of 
7204         text markups from versions < 1.9.0 with arbitrary nesting.
7205
7206 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7207
7208         * po/fi.po: convert to utf-8, and update.
7209
7210 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7213
7214         * lily/*.cc: more <? >? to min/max changes
7215
7216         * lily/include/interpretation-context-handle.hh: rename
7217         Interpretation_context_handle to Context_handle.
7218
7219 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7220
7221         * input/regression/GNUmakefile (local_delete): use `find` together 
7222         with `xargs` to avoid too long argument-lists in cmd line.
7223
7224 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7225
7226         * Documentation/user/introduction.itely: updates "About this manual".
7227
7228         * Documentation/user/advanced-notation.itely,
7229         invoking.itely: minor fixes.
7230
7231 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * COPYING: add font exception. Update FSF address. 
7234
7235         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7236         should be taken without child context.
7237
7238         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7239
7240         * scm/define-markup-commands.scm (triangle): new command, as
7241         robust replacement for unicode Delta/Triangle.
7242
7243 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * ps/music-drawing-routines.ps: add fillp argument.
7246
7247         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7248
7249         * lily/font-config.cc (init_fontconfig): don't add cff/
7250
7251         * VERSION (PACKAGE_NAME): release 2.5.22
7252
7253         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7254
7255         * lily/grace-engraver.cc (consider_change_grace_settings): use
7256         is_alias(). Fixes problem with CueVoice grace notes. 
7257
7258         * lily/simultaneous-music-iterator.cc (construct_children): call
7259         Music_iterator::quit() for iterators that start out invalid. This
7260         fixes indefinitely continuing contexts.
7261
7262         * buildscripts/substitute-encoding.py: new file
7263
7264         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7265         missing @end 
7266
7267         * scripts/lilypond-book.py (write_if_updated): print file name.
7268
7269         * Documentation/user/basic-notation.itely (Explicitly
7270         instantiating voices): idem.
7271
7272         * Documentation/user/advanced-notation.itely (Text spanners):
7273         remove stray { } 
7274
7275         * lily/context.cc (default_child_context_name): the default child
7276         is now first in accepts_list_.
7277
7278         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7279         \defaultchild to all relevant contexts.  This fixes:
7280         drums-pitch.ly.
7281
7282         (Probably also fixes similar problems with ancient
7283         transcriptions getting CueVoices instead of the desired voices.)
7284  
7285         * lily/context-def.cc (get_default_child): new function.
7286         (get_accepted): place default child in front of list.
7287
7288         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7289
7290         * lily/include/context-def.hh (struct Context_def): add
7291         default_accept_
7292
7293 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7294
7295         * scm/define-grobs.scm: remove "remove-first" line, since
7296         the absent property is set to #f anyway.
7297
7298         * Documentation/user/basic-notation.itely,
7299         advanced-notation.itely, instrument-notation.itely: minor
7300         fixes.
7301
7302         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7303
7304         * Documentation/user/advanced-notation.itely,
7305         changing-defaults.itely: consolidate Text stuff in
7306         advanced notation.
7307
7308         * Documentation/user/global.itely: better docs for \header.
7309
7310         * Documentation/user/putting.itely: new chapter; placeholder
7311         for future expansion.
7312
7313         * Documentation/user/examples.itely: moved "suggestions for
7314         writing LP files" section into putting.itely.
7315
7316         * Documentation/user/lilypond.itely: added new chapter,
7317         fixed the short table of contents.
7318
7319 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7322         infinity for unfeasible beams.
7323
7324         * make/lilypond.fedora.spec.in (Group): idem.
7325
7326         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7327
7328         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7329
7330         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7331         fonts directly.
7332
7333         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7334
7335         * mf/GNUmakefile: remove all CFF rules.
7336
7337         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7338
7339         * lily/open-type-font-scheme.cc (LY_DEFINE):
7340         new function ly:otf-font-table-data.
7341         (LY_DEFINE): new function otf-font?
7342
7343 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7346         ($(outdir)/Fontmap.lily): idem.
7347
7348         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7349         for PFAEmmentaler-XXX.pfa. 
7350
7351         * Documentation/user/music-glossary.tely (accidental): NL
7352         translation of accidental.
7353
7354 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * flower/include/international.hh: Bugfix: include "string.hh".
7357
7358         * lily/include/mingw-compatibility.hh: New file.
7359
7360         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7361
7362         * configure.in: Search for mingw wcrtomb library.
7363
7364 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7365
7366         * scripts/convert-ly.py: Bug fix
7367
7368         * Documentation/user/changing-defaults.itely (Common tweaks):
7369         Added example where the context has to be specified explicitly
7370         (MetronomeMark). 
7371
7372 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * scripts/lilypond-book.py (ly_options): set timing to #f for
7375         notime option.
7376
7377         * scripts/convert-ly.py (conv): typo.
7378
7379         * flower/*.cc: remove <? and >?
7380         
7381         * lily/*.cc: remove <? and >?
7382
7383         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7384         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7385         editor.
7386
7387 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/part-combine-engraver.cc: add space to variable list.
7390
7391 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7392
7393         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7394         remove-first to false (matches docs)
7395
7396         * Documentation/user/advanced-notation.itely: corrected docs
7397         concerning remove-first.
7398
7399 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7400
7401         * lily/part-combine-engraver.cc: make sure that the relevant
7402         properties are included in the documentation.
7403
7404 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7405
7406         * Documentation/user/lilypond-book.itely: Bernard's docs
7407         for \betweenLilyPondSystem.
7408
7409 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7412         remarks.
7413
7414 2005-04-28  Pal Benko  <benkop@freestart.hu>
7415
7416         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7417         only on vertical lines of flexa shape, and use a constant
7418         thickness value for horizontal lines (patch slightly modified by
7419         Jürgen Reuter)
7420
7421         * lily/include/mensural-ligature.hh: make 2 comments clearer
7422
7423 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7424
7425         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7426         to need_extra_horizontal_space; bugfix: use class scope to avoid
7427         global namespace pollution
7428
7429         * Documentation/user/instrument-notation.itely (ligatures): added
7430         comment on possible future syntax change and how to work around
7431
7432         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7433         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7434         intervals (fixes agnus dei example)
7435
7436         * Documentation/user/instrument-notation.itely (white mensural
7437         ligatures): selected a more illustrative example
7438
7439 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7440
7441         * Documentation/index.html.in: specify utf-8 charset in meta content.
7442
7443 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7446         empty 2nd page for single page.
7447
7448         * scm/lily.scm: remove p&c definitions.
7449
7450         * po/zh_TW.po (Module): new translation.
7451
7452         * lily/lily-guile.cc (ly_chain_assoc): remove.
7453
7454         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7455         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7456
7457 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/beaming-info.cc: remove infinity_i
7460
7461         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7462
7463 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7464
7465         * Documentation/user/basic-notation.itely,
7466         instrument-notation.itely, advanced-notation.itely,
7467         changing-defaults.itely: minor fixes.  Added docs
7468         for colors to advanced-notation.itely.
7469
7470         * Documentation/user/advanced-notation.itely: fixed compile
7471         problem and added Bernard's x11-color doc patch.
7472
7473 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7476         alright this time round.
7477
7478 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * Documentation/topdocs/INSTALL.texi (Top): idem.
7481
7482         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7483
7484         * VERSION (MAJOR_VERSION): release 2.5.21
7485
7486         * scm/output-ps.scm (grob-cause): bugfix.
7487
7488 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * cygwin/*: Update.
7491
7492         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7493         stuff.
7494
7495         * scm/output-ps.scm (grob-cause): Bugfix.
7496
7497         * scm/lily.scm (ly:load): Remove x11-color.
7498
7499         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7500         quote executable, fixes getting version from program --with
7501         --options.
7502         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7503         $ac_exeect.
7504
7505         * Documentation/user/GNUmakefile: Only build music-glossary with
7506         rendered lilypond snippets during web.
7507
7508 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * po/de.po: update.
7511
7512         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7513
7514 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7515  
7516         * scripts/abc2ly:
7517         second title line append with punctuation dash character;
7518         encode abc2ly python strings in utf-8
7519        
7520 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7521
7522         * scripts/abc2ly fix chords (again)
7523  
7524 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7525
7526         * scm/x11-color.scm: new file
7527         All x11 color names can be accessed with:
7528         #(x11-color 'ColorName),
7529         #(x11-color "ColorName") or:
7530         #(x11-color "color name")
7531         If the x11 color name is not recognised then it defaults
7532         to black
7533
7534         * scm/lily.scm: amended to call scm/x11-color.scm
7535
7536 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * Documentation/user/invoking.itely (Reporting bugs): comment out
7539         reference to online PNG bug repository.
7540
7541 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * lily/translator-scheme.cc (ly:translator-property): Remove.
7544         Update callers.
7545
7546         * lily/context-scheme.cc (ly:context-now): Move from translator.
7547         Update callers.
7548
7549 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * input/regression/grid-lines.ly (skips): refine example.
7552
7553         * scm/define-context-properties.scm
7554         (all-user-translation-properties): doc autoBeamCheck
7555
7556         * input/regression/grid-lines.ly (Module): new file.
7557
7558         * lily/grid-point-engraver.cc (Module): new file.
7559
7560         * lily/grid-line.cc (Module): new file.
7561
7562         * lily/grid-line-span-engraver.cc (Module): new file.
7563
7564         * lily/grid-line-interface.cc (Module): new file.
7565
7566 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7569         missing parameter, actualy cdr through list.  Actually return a
7570         list with ENTRY removed (was '()).
7571
7572         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7573         opened.
7574         (do_conversion): Fix printing of continuation comma.
7575
7576         * Documentation/user/advanced-notation.itely (Beam formatting):
7577         Remove refbugs about compound time and mixed duration.
7578
7579         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7580         modulo moments explicitely.
7581
7582         * lily/moment.cc (operator %): New function.
7583
7584         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7585
7586         * lily/translator-scheme.cc (ly:translator-now,
7587         ly:translator-property): New function.
7588
7589         * scm/auto-beam.scm (default-auto-beam-check): New function.
7590
7591         * lily/auto-beam-engraver.cc (test_moment): Use it.
7592
7593         * flower/rational.cc (operator %): Bugfix.
7594
7595 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7596
7597         * scripts/abc2ly: Bugfix
7598
7599 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7602         %'s on EndFont comment.
7603
7604         * lily/ledger-line-spanner.cc: some more words of explanation.
7605
7606 2005-04-20  John Williams <williams@tni.com>  
7607         
7608         * scripts/lilypond-book.py: htmlquote bugfix.
7609         Allow snippets to be given distinct filenames.
7610         Allow the default alt text to be overridden.
7611
7612 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7613
7614         * ly/performer-init.ly: Bugfix
7615
7616         * THANKS: Added bughunters.
7617
7618 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7621
7622         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7623         position (was: use modulo measure length).
7624
7625         * configure.in (no gui_b): Remove optional gtk+ requirement.
7626
7627 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * Documentation/user/basic-notation.itely (Pitches): add
7630         LedgerLineSpanner.
7631
7632         * lily/dynamic-engraver.cc (process_music): set right bound to
7633         script if present. Else, do not set.
7634         (acknowledge_grob): only set right bound of finished spanner to
7635         note column if no other bound is set.
7636
7637         * python/lilylib.py (make_ps_images): switch back to png16m.
7638         
7639 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7642         writing up to date file.  Add dvips usage suggestion.
7643
7644         * scripts/convert-ly.py: Fix error message.
7645         Print usage if no files on command line.
7646         (usage): Add example usage.
7647
7648         * input/test/compound-time.ly: New file.
7649
7650         * input/test/circle.ly: New file.
7651
7652         * Documentation/topdocs/NEWS.tely: Use them.
7653
7654         * input/test/boxed-stencil.ly: Remove \score.
7655
7656         * buildscripts/mf-to-table.py (base): Add .log dependency.
7657
7658         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7659         pfa's.  Add .log dependency
7660
7661         * scm/define-markup-commands.scm (lower): New command.
7662
7663         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7664         make it default.
7665
7666 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7669         also to finished cresc as right bound. This fixes:
7670         skip-string-decresc.ly
7671
7672         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7673         relative_coordinate if extent is empty.
7674
7675         * lily/stem.cc (width_callback): determine correct extent if flag
7676         is not there. This fixes slur-no-flag.ly
7677
7678         * lily/grace-engraver.cc (consider_change_grace_settings): new
7679         function.
7680         (initialize): also consider_change_grace_settings() on
7681         initialization. Fixes large grace notes at start of score.
7682
7683         * lily/break-align-interface.cc (do_alignment): don't translate if
7684         total_extent is empty.
7685
7686         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7687
7688 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7691         with slash.
7692
7693 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * stepmake/aclocal.m4: Remove tfm_path.
7696
7697 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7698
7699         * scm/music-functions.scm (markup-expression->make-markup): fix
7700         bug with cons arguments of markup commands.
7701         (music->make-music): fix music expression property list building
7702
7703 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * aclocal.m4: Massage package names.
7706
7707         * SCons updates.
7708
7709 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * VERSION (PACKAGE_NAME): release 2.5.20
7712
7713         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7714         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7715
7716         * lily/percent-repeat-engraver.cc (try_music): add measure before
7717         next_moment to future processing moment. Fixes:
7718         percent-repeat-mm-rest.ly
7719         (process_music): don't add moment for 2nd time.
7720
7721         * input/regression/repeat-percent.ly: add mmrests as extra test.
7722
7723         * lily/axis-group-engraver.cc (acknowledge_grob): read
7724         keepAliveInterfaces to decide what to kill.
7725
7726         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7727         percent-repeat-interface to keepAliveInterfaces. This fixes
7728         percent-repeat-harakiri.
7729
7730 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * SCons updates.
7733
7734 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7737
7738         * aclocal.m4: remove --enable-tfm-path configure option
7739
7740         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7741
7742         * scm/backend-library.scm (postscript->png): newline after
7743         finishing command.
7744
7745         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7746         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7747
7748         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7749
7750         * lily/score.cc (default_rendering): use Music_output too.
7751
7752         * input/test/chord-names-languages.ly (Module): rename file.
7753
7754         * lily/text-spanner.cc: add bound-padding.
7755
7756         * lily/paper-book.cc (systems): accept Paper_score
7757         iso. Paper_system vector. 
7758
7759         * input/regression/line-arrows.ly: new file.
7760
7761         * lily/paper-score.cc (process): run get_paper_systems() only once.
7762
7763         * lily/line-spanner.cc (line_stencil): add arrows.
7764
7765 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7766
7767         * lily/line-interface.cc (make_arrow): new function. 
7768         (arrows): idem.
7769
7770 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7771
7772         * input/test/chord-names-german.ly: update for italian/french
7773         chords.
7774         
7775         * Documentation/user/instrument-notation.itely (Printing chord
7776         names): update.
7777
7778 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/include/paper-score.hh (class Paper_score): remove unused
7781         prototypes.
7782
7783         * lily/book.cc (process): add -COUNT to midi output.
7784
7785         * lily/score.cc (book_rendering): remove outname argument
7786         (book_rendering): return list of Music_outputs. 
7787
7788         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7789
7790         * lily/book.cc (process): loop over Music_outputs returned from
7791         Score::book_rendering().
7792
7793         * lily/*.cc (width_callback): remove spurious "unused" warnings
7794         for assert (axis==[XY]_AXIS); 
7795
7796         * lily/include/music-output.hh (class Music_output): smobify class.
7797
7798         * lily/include/paper-score.hh (class Paper_score): make members
7799         private.
7800
7801         * lily/performance.cc (process): return #f iso. #<undefined>. This
7802         prevents #<undefined> leaking into GUILE-userspace.
7803
7804 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7807
7808 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7809
7810         * scm/chord-name.scm : support for italian and french
7811         chords names.
7812
7813         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7814         a space defined by chordPrefixSpacer when the root name is
7815         direclty followed by a prefix.
7816
7817         * ly/engraver-init.ly : chordPrefixSpacer       
7818         * scm/define-context-properties.scm : chordPrefixSpacer
7819         * ly/property-init.ly : italianChords, frenchChords 
7820
7821 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * mf/feta-din.mf: Remove.
7824
7825         * mf/GNUmakefile (fontdir): Bugfix.
7826
7827         * mf/SConstruct: Some updates.
7828
7829         * SConstruct: Require pkg-config.
7830         (test_program): Bugfix for double digit version compares, use
7831         integer (not string-) compare.
7832         Optionally require gs 8.14.
7833
7834         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7835
7836         * lily/*: s/ifdef HAVE_*/if have/.
7837
7838         * SConstruct (test_lib): New function.  Update pkg-config and some
7839         other requirements.
7840
7841         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7842         freetype, pangof2t.
7843
7844 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * po/lilypond.pot, ...: Update using bison-CVS.
7847
7848         * python/lilylib.py (make_ps_images): Fixo.
7849
7850 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * python/lilylib.py (make_ps_images): typo.
7853
7854         * configure.in (gui_b): make bison optional.
7855
7856         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7857
7858 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7859
7860         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7861         with one parameter can be defined in a LaTeX file when processed
7862         by lilypond-book this will be evaluated between the systems of
7863         a multi-system score. The parameter is the number of systems processed.
7864
7865 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * python/lilylib.py (make_ps_images): Escape newline.
7868
7869         * Documentation/user/music-glossary.tely: Run
7870         texinfo-all-menus-update.
7871
7872 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * scm/lily-library.scm (old-relative-not-used-message)
7875         (version-not-seen-message): Add input-file-name-location to message.
7876
7877         * lily/parser.yy (lilypond): Add token aliases.
7878
7879         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7880         not confuse with alteration.
7881         (alteration): Add.
7882
7883 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * python/lilylib.py (make_ps_images): use -dEPSCrop
7886
7887         * VERSION (PACKAGE_NAME): release 2.5.19 
7888
7889         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7890         only put xrefs in info documentation.
7891
7892         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7893         .pdf rule to tex-rules.make.
7894
7895         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7896         from -systems.* output.
7897
7898         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7899         directly, remove -$(PAGESIZE) target.
7900
7901         * input/test/embedded-postscript.ly: update.
7902
7903 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7906
7907         * Documentation/user/changing-defaults.itely (Font selection):
7908         document font-name.
7909
7910         * input/regression/font-name.ly: show Pango fonts for
7911         font-name. Update example. 
7912
7913         * lily/pango-select.cc (properties_to_pango_description): don't
7914         convert symbol font-size to number, but use to lookup.
7915
7916         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7917
7918         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7919         (NAME . FILE-NAME) tuples for font descriptions. 
7920         (write-preamble): display BeginFont DSC comments.
7921
7922         * python/fontextract.py (write_extracted_fonts): new file. Extract
7923         font resources from a PS file.
7924
7925         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7926         (Compile_error.process_include): do_file returns chunks.
7927
7928         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7929
7930         * make/lysdoc-targets.make: .texi is .PRECIOUS
7931
7932         * scripts/lilypond-book.py (write_if_updated): new function.
7933
7934 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7937
7938 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7941
7942         * input/regression/markup-syntax.ly: remove \score.
7943
7944         * scm/define-markup-commands.scm (draw-circle): add fill argument
7945
7946         * scm/stencil.scm (make-circle-stencil): add fill argument
7947
7948         * ps/music-drawing-routines.ps: add fill argument.
7949
7950         * ly/performer-init.ly: add CueVoice to MIDI too.
7951
7952         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7953         EndEPSF.
7954
7955         * input/regression/markup-eps.ly: new file.
7956
7957         * scm/framework-ps.scm (write-preamble): change order: vars should
7958         be inited before procedures.
7959
7960         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7961         for EPS files.
7962
7963         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7964
7965 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * configure.in (gui_b): add check for ghostscript 8.15
7968
7969 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7972         start of line. Fixes cresc-after-newline.ly
7973
7974         * lily/source-file.cc (file_line_column_string): use get_column().
7975
7976 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7979
7980 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * lily/*: use message () iso progress_indication () for messages.
7983         Revise/uniformise user messages.
7984
7985         * flower/warn.cc (progress_indication): New function.
7986         (message): Use it.  Fixes newline problems.
7987
7988         * config.make.in (webdir): Sort out install dirs.
7989
7990         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7991
7992         * python/lilylib.py (command_name): Bugfix.
7993         (make_ps_images):
7994
7995 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7996
7997         * lily/main.cc: --help says what types of backends are availabe
7998
7999 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         Fix ./VERSION dependency, and without need to reconfigure.
8002
8003         * lily/main.cc (setup_paths): Update.
8004
8005         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8006
8007         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8008
8009         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8010         Add \line for some simplistic cases.
8011
8012         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8013
8014 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8015
8016         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8017         to compile LY files (useful for adding eg. "-I" args)
8018         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8019         2Gnome command for gnome backend.
8020         (LilyPond-command-formatgnome): call the 2Gnome command. key
8021         binding: C-c C-g
8022
8023 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8026         depend on all PNG images.
8027
8028 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * GNUmakefile.in: Bugfix: also link .map files.
8031
8032 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8033
8034         * scm/music-functions.scm (music->make-music): generate 
8035         a (make-music ...) sexpr from a music expression.
8036         (display-scheme-music): use guile pretty printer to display the
8037         make-music sexpr.
8038
8039 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * ly/engraver-init.ly: reindent.
8042         Add CueVoice.
8043
8044         * scm/music-functions.scm (music-pretty-string): handle moments
8045         too.
8046         (music-pretty-string): only print non-empty lists.
8047         (cue-substitute): create CueVoice context, which has smaller type.
8048
8049         * lily/moment-scheme.cc (LY_DEFINE): new methods
8050         ly:moment-grace-{numerator,denominator}
8051
8052         * lily/context-handle.cc: remove quit() method. 
8053
8054         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8055         (init_fontconfig): success is 0, not !0
8056
8057 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * mf/feta-nummer-code.mf (code): add plus glyph.
8060
8061         * lily/tie.cc (print): idem.
8062
8063         * lily/slur.cc (print): don't use thickness property for
8064         slur shape-thickness.
8065
8066         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8067         while adding stencils.
8068
8069         * scm/define-markup-commands.scm (with-color): with-color markup
8070         command.
8071         (whiteout): new markup command 
8072         (filled-box): new markup command
8073
8074 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8077         test for PDF docs.
8078
8079         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8080         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8081         
8082         Notes for tetex-3.0 make web:
8083            psclean.map: s/uhv8a/uhvr8a/
8084            config.ps add:
8085                 p +psfonts_t1.map
8086                 p +psclean.map
8087                 p +typeface.map
8088
8089 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8090
8091         * scm/music-functions.scm (music-pretty-string): fix bug with
8092         string argument.
8093
8094 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8095
8096         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8097
8098 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8101         only process options if they're there.
8102         (write_file_map): add version-seen? to snippet-map.ly
8103
8104 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8105
8106         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8107         formatting cleanups.
8108
8109         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8110         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8111
8112 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8115         name directly.
8116
8117         * lily/main.cc (setup_paths): either add mf/out to search path or 
8118         fonts/{otf,type1,etc}
8119         
8120         * lily/font-config.cc (init_fontconfig): either add mf/out to
8121         FontConfig or fonts/{otf,type1,etc}
8122
8123         * GNUmakefile.in: don't put mf/ link in share/ dir.
8124
8125         * lily/staff-spacing.cc: move same-direction-correction to
8126         note-spacing-interface
8127
8128         * scm/lily.scm (lilypond-main): use variable argument count for
8129         exception handler.
8130
8131         * lily/font-config.cc (init_fontconfig): add operator pacification
8132         message.
8133
8134         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8135
8136         * buildscripts/gen-emmentaler-scripts.py (i): generate
8137         PFAEmmentaler as well.
8138
8139         * scm/framework-ps.scm (munge-lily-font-name): new function
8140         (write-preamble): hack: insert PFA equivalent of CFF into
8141         .PS. This makes LilyPond output printable on normal PS printers
8142         again.
8143
8144         * buildscripts/gen-emmentaler-scripts.py (i): generate
8145         PFAEmmentaler.pfa aswell.
8146
8147 2005-04-06  John Williams <williams@tni.com>  
8148         
8149         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8150         
8151 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * scm/page-layout.scm (default-page-make-stencil): always combine
8154         the header stencil, even if empty. This prevents the body text to
8155         reach up to the margins.
8156
8157         * po/rw.po (Module): new file, for Kinyarwanda.
8158
8159         * input/test/spacing-optical.ly (Module): new file.
8160
8161         * lily/staff-spacing.cc: add same-direction-correction
8162
8163 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * Documentation/user/introduction.itely (Engraving): Comment-out
8166         non-existent file.
8167
8168 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * scm/define-grob-properties.scm (all-user-grob-properties): add
8171         same-direction-correction
8172
8173         * VERSION: release 2.5.18
8174
8175 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8178         dereferencing.  Fixes make web.
8179
8180         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8181         errno.h.
8182
8183         * Documentation/user/: Fix links.
8184
8185 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/text-interface.cc (Module): rename from text-item.cc
8188
8189         * input/regression/apply-output.ly (texidoc): function naming fix.
8190
8191         * lily/time-signature-performer.cc (derived_mark): new function.
8192
8193         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8194
8195         * scripts/lilypond-book.py (find_linestarts): new function.
8196         (find_toplevel_snippets): keep track of line numbers.
8197
8198         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8199         all key changes.
8200
8201         * ly/declarations-init.ly (partCombineListener): use
8202         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8203
8204         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8205
8206 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * lily/text-item.cc: Fix link.
8209
8210         * Documentation/user/changing-defaults.itely (Changing defaults):
8211         Fix programs reference links.
8212
8213         * Documentation/user/music-glossary.tely: Convert to utf-8.
8214
8215 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * make/lilypond-vars.make: remove TEXMF from variables.
8218         remove DEB_BUILD pk font variables.
8219         remove GUILE_LOAD_PATH
8220         remove TeX memory vars.
8221
8222 2005-04-04  Werner Lemberg  <wl@gnu.org>
8223
8224         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8225
8226 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * ps/lilyponddefs.ps: remove reencode-font
8229
8230         * lily/simple-spacer.cc (add_columns): also compare
8231         directly. Column rank doesn't distinguish between broken and
8232         unbroken columns. This fixes large spaces before time sig changes.
8233
8234         * Documentation/user/point-and-click.itely: document ly:set-option.
8235
8236         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8237         point_and_click_global is set.
8238
8239         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8240         ly:set-option argument.
8241
8242 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * GNUmakefile.in: Include symlinks in webball.
8245
8246         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8247         source dir for split and non-split manuals.
8248
8249         * Documentation/user/*y: Fix @uref/@inputfile links for
8250         split/non-split HTML documents.
8251
8252         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8253         .ps.gz.
8254         
8255 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * GNUmakefile.in: Add newline.
8258
8259 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8260
8261         * tex/lilyponddefs.tex: use color instead of xcolor
8262         * scm/output-tex.scm: minor editing
8263
8264 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8265
8266         * scm/music-functions.scm (display-scheme-music): pretty printer
8267         for music expressions.
8268
8269 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * buildscripts/install-info-html.sh (index_file): Fix link.
8272
8273 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8276
8277         * Documentation/index.html.in: Add size estimates with some big pages.
8278
8279         * Documentation/user/tutorial.itely (Running LilyPond for the
8280         first time): Add/replace some @rglos links.  TODO: add more
8281         @rglos links in tutorial, test non-intrusiveness (.css).
8282
8283         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8284         annoying's indication of referencing external document.
8285
8286         * Documentation/user/GNUmakefile: Split version of glossary too.
8287         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8288         links, not only for html.
8289
8290         * Documentation/user/introduction.itely: Fix some links for other
8291         than html, do not use `here' as link name.
8292
8293 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8296         @glossaryref.
8297
8298 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * scm/page-layout.scm (default-page-make-stencil): only add header
8301         if existing and not empty. Fixes spurious programming error.
8302
8303         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8304
8305 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8306
8307         * scm/output-tex.scm: implement {re,}setcolor
8308         * tex/lilyponddefs.tex: use color package
8309
8310 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8313         additions to website.
8314
8315         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8316
8317         * Documentation/user/macros.itexi: Fix @usermanref html links in
8318         split documents: use @inforef.
8319
8320 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8321
8322         * Documentation/user/programming-interface.itely: minor fix.
8323
8324         * Documentation/user/advanced-notation.itely: added info to
8325         Metronome markings.
8326
8327 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8330         use box-stencil.  Remove y-padding argument.
8331         (make-stencil-circler): New function.
8332
8333         * buildscripts/lilypond-words.py (F): 
8334         * elisp/SConscript (a): 
8335         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8336         * vim/SConscript (a): 
8337         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8338
8339         * lily/general-scheme.cc: Build fix.
8340
8341         * scm/markup.scm:
8342         * input/regression/markup-scheme.ly: 
8343         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8344
8345         * scm/stencil.scm (make-circle-stencil): New function.
8346
8347         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8348         name (was cicle).  Update callers.
8349         (circle): New markup command, similar to box.
8350
8351         * scm/stencil.scm (circle-stencil): New function.
8352
8353 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8354
8355         * configure.in: Detect libutf8/wchar.h variant.
8356
8357         * stepmake/aclocal.m4: Modify shared size test.
8358
8359 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8362
8363 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8366         
8367         * VERSION (PACKAGE_NAME):  release 2.5.17
8368
8369 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * scm/backend-library.scm (postscript->png): Fix comment and png
8372         message.
8373
8374         * GNUmakefile.in (link-tree): Fix locales.
8375
8376 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * lily/stencil-scheme.cc (LY_DEFINE): change to
8379         ly:stencil-aligned-to, non mutating.
8380
8381         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8382
8383         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8384
8385         * lily/quote-iterator.cc (derived_mark): call
8386         Music_wrapper_iterator::derived_mark() too.
8387
8388         * lily/grace-engraver.cc (derived_mark): change signature, add
8389         const.
8390
8391 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * SConstruct (symlink): 
8394         * GNUmakefile.in (link-tree): Add scripts to prefix.
8395
8396         * lily/general-scheme.cc (ly:effective-prefix): New function.
8397
8398         * scm/backend-library.scm (postscript->png): Use it.
8399
8400 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * lily/paper-score.cc (process): don't delete grobs after
8403         producing stencils. 
8404
8405         * scm/part-combiner.scm (determine-split-list): switch off
8406         debugging info.
8407
8408         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8409         if available.
8410
8411         * scm/define-context-properties.scm
8412         (all-user-translation-properties): add stringNumberOrientations.
8413
8414         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8415         so fingering and string-numbers are separately controlled.
8416
8417 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8420         not use debugging.
8421
8422 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8425
8426         * config.hh.in: add HAVE_FONTCONFIG.
8427
8428         * Documentation/user/instrument-notation.itely (String number
8429         indications): new node.
8430
8431         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8432
8433         * lily/new-fingering-engraver.cc (add_string): new function. 
8434         (acknowledge_grob): accept string-number-event as well.
8435
8436         * scm/define-markup-commands.scm (circle): new markup command.
8437
8438         * scm/output-lib.scm (print-circled-text-callback): new function.
8439
8440         * lily/GNUmakefile: move ifeq after include stepmake.make.
8441
8442 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * config.make.in (HAVE_LIBKPATHSEA_SO):
8445         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8446
8447         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8448         add KPATHSEA_LIBS.
8449
8450         * debian/watch: 
8451         * debian/control: Update.
8452
8453 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * input/test/title-markup.ly (spaceTest): remove.
8456
8457         * input/test/embedded-tex.ly (Module): remove.
8458
8459         * input/test/music-box.ly: use 'name property, not ly:music-name.
8460
8461         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8462
8463         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8464
8465 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8468         about xdeltas.  Add information about CVS.
8469
8470         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8471         gracefully handle failed files.
8472
8473         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8474
8475         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8476         small fixes.
8477
8478         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8479         No unnecessarily specific i18n messages.  Remove stray `1'.
8480
8481 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8484         documentencoding
8485
8486         * scm/documentation-lib.scm (texi-file-head): set utf-8
8487         documentencoding.
8488
8489         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8490         Delta, not the Symbol one. 
8491
8492         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8493         for the .map file.
8494
8495         * Documentation/topdocs/INSTALL.texi (Top): add running
8496         requirement as compilation requirement.
8497
8498 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * buildscripts/mutopia-index.py (headertext): add h1 header and
8501         utf-8 charset meta field.
8502
8503         * input/GNUmakefile: prune example list.
8504
8505         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8506         options.
8507
8508         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8509         extent for visible stems.
8510
8511         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8512
8513 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8516
8517         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8518
8519 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8522         pass inf/nan into slur scoring.
8523
8524         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8525         page.
8526
8527         * scripts/abc2ly.py (dump_voices): use alphabet().
8528
8529 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8530         
8531         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8532
8533 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8534         
8535         * flower/include/virtual-methods.hh: simplify. Patch by
8536
8537 2005-03-25  John Williams <williams@tni.com>  
8538
8539         * scripts/lilypond-book.py (main): add png for HTML too, guess
8540         only if necessary. 
8541
8542 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8543
8544         * Documentation/topdocs/INSTALL.texi: now recommends
8545         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8546
8547         * Documentation/user/basic-notation.itely,
8548         Documentation/user/tutoria.itely: warn about
8549         only one (phrasing) slur at once.
8550
8551 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8552
8553         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8554
8555 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8556
8557         * Documentation/user/basic-notation.itely: fixed info about
8558         ending a (de)cresc.
8559
8560         * Documentation/user/lilypond-book.itely: fixed
8561         lilypond-book filter example and warned about not doing
8562         --filter and --process at the same time.
8563
8564 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8565
8566         * lily/parser.yy (bass_number),
8567         Documentation/user/instrument-notation.itely (Figured bass): 
8568         Add the possibility to use text markup in figured bass. 
8569
8570 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/user/global.itely: added info about naming
8573         identifiers and breakbefore.
8574
8575         * Documentation/user/invoking.itely: added info about batch
8576         processing files with convert-ly, removed references to TeX
8577         in the jail section.
8578
8579         * Documentation/user/examples.itely: possibly fixed piano
8580         dynamics.
8581
8582         * Documentation/user/advanced-notation.itely: added info
8583         about removing other types of Staff.
8584
8585         * Documentation/user/instrument-notation.itely: possibly
8586         fixed piano staff line switch.
8587
8588         * Documentation/user/changing-defaults.itely: added info
8589         about using normal font in titles.
8590
8591 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * VERSION (PATCH_LEVEL): release 2.5.16
8594
8595         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8596         explicitly.
8597
8598 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8601         whitespace.
8602
8603         * python/lilylib.py (make_ps_images):
8604         * scm/backend-library.scm (postscript->pdf, postscript->png):
8605         Quote file name.  Use format rather than string-append juggling.
8606
8607 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * python/lilylib.py (make_ps_images): add x to -g argument. 
8610
8611         * lily/key-performer.cc (create_audio_elements): don't use
8612         scm_eval_string. Check for minor 3rd directly.
8613   
8614         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8615         (sarabandeCelloGlobal): key is D minor, not F major.
8616
8617 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         Fix truncated --png output (Peter Danenberg).
8620         
8621         * python/lilylib.py (make_ps_images):
8622         * scripts/ps2png.py (copyright): Grok --papersize option.
8623
8624         * scm/backend-library.scm (postscript->png): Add parameter
8625         PAPERSIZE.  Update callers.
8626
8627         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8628         Fixes symbol placement.
8629
8630         * lily/spanner.cc: 
8631         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8632         <libc-extension.hh>).
8633
8634 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * Nitpick run.
8637
8638         * buildscripts/fixcc.py: Update.
8639
8640         Builddir run fixes.
8641
8642         * HACKING (datadir): Add VERSION.
8643
8644         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8645         higher up.
8646
8647 2005-03-15  Werner Lemberg  <wl@gnu.org>
8648
8649         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8650         diagonal stem doesn't become thinner.
8651
8652 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * buildscripts/fixcc.py: Fixes (Werner).
8655
8656 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8659         Emmentaler/Aybabtu.
8660
8661         * GNUmakefile.in: fix lilypond-words path.
8662
8663         * po/tr.po: update to 2.3.21
8664
8665         * lily/new-fingering-engraver.cc (position_scripts): take priority
8666         from head position.
8667
8668         * input/regression/finger-chords-order.ly (texidoc): new file.
8669
8670 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * make/ly-rules.make: 
8673         * stepmake/aclocal.m4: 
8674         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8675
8676         * buildscripts/fixcc.py (rules): Leave space after operator.
8677
8678 2005-03-14  Werner Lemberg  <wl@gnu.org>
8679
8680         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8681         top of the glyph with smooth curve.
8682
8683 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * Documentation/user/global.itely (Page layout): remove
8686         printpagenumber.
8687
8688 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8689
8690         * input/regression/mensural-ligatures.ly: new file (with examples
8691         compiled by Pal Benko).
8692
8693         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8694         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8695         musicglyph access.  Many small beautifications in ancient
8696         examples.
8697
8698         * input/test/divisiones.ly: fixed indentation; small
8699         beautifications
8700
8701         * ly/engraver-init.ly: added FIXME comment
8702
8703         * scripts/lilypond-book.py,
8704         Documentation/user/lilypond-book.itely: added music fragment
8705         option "packed" to lilypond-book
8706
8707         * Documentation/user/instrument-notation.itely: Bugfix: added
8708         missing LedgerLineSpanner color setting in several places.  Added
8709         music fragment option "packed" to VaticanaContext example.
8710
8711 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * scm/define-grobs.scm (all-grob-descriptions): switch off
8714         Hyphen_spanner::set_spacing_rods 
8715
8716         * lily/lyric-hyphen.cc (print): add padding between syllable and
8717         hyphen.
8718         (print): shorten hyphen in tight situations (determine using
8719         minimum-length)
8720
8721         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8722         0.4pt.
8723
8724 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8727
8728         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8729         header/footer markings for regression-test.
8730
8731         * scm/backend-library.scm (output-scopes, header-to-file): Move
8732         from framework-tex.scm.
8733
8734         * scm/framework-ps.scm (output-framework)
8735         (output-preview-framework):
8736         * scm/framework-eps.scm (output-classic-framework)
8737         (output-framework): Use it.  Fixes collated files.
8738
8739 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * input/sakura-sakura.ly: 
8742         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8743
8744         * buildscripts/guile-gnome.sh: Update.
8745
8746         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8747
8748         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8749
8750 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8753         culprit: always exit the loop if we find a rod, even if it has
8754         distance < 0. 
8755
8756         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8757         algorithm.
8758
8759         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8760         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8761
8762         * scm/output-svg.scm (dashed-line): new  function body.
8763         
8764         * GNUmakefile.in: create .htaccess.
8765
8766 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8769
8770 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * VERSION (PACKAGE_NAME): release 2.5.15
8773
8774         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8775
8776         * scm/framework-svg.scm (output-framework): put scaling in
8777         document header. Apply scaling only once.
8778         (output-framework): dump page size in px, not mm. 
8779
8780         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8781         from font-size.
8782
8783         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8784         ly:outputter-output-scheme, new function.
8785
8786         * scm/output-svg.scm (pango-description-to-svg-font): new function
8787
8788 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8791         target.
8792
8793         * input/typography-demo.ly: new file.
8794
8795 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * Documentation/user/global.itely (File structure): Add markup blocks
8798         to toplevel expressions.
8799         (Multiple movements, Creating titles): Add markup blocks.
8800
8801         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8802         <libc-extension.hh>).
8803
8804         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8805
8806         * flower
8807         * lily
8808         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8809
8810 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * lily/accidental.cc: special bboxes for natural. 
8813
8814         * mf/feta-toevallig.mf: make stems heavier.
8815
8816         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8817         texts as well.
8818
8819         * mf/feta-klef.mf: revise. 
8820
8821         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8822
8823         * mf/feta-klef.mf: add rounded curve at top. 
8824         make thinnib a little heavier.
8825
8826 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8829
8830         * buildscripts/fixcc.py: New file.
8831
8832         * input/regression/utf8.ly: Update Debian font description.
8833
8834 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * stepmake/aclocal.m4: Fix test.
8837
8838 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8839
8840         * Documentation/user/invoking.itely: added Sebastino Vigna's
8841         docs for the --jail option.
8842
8843 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/stem.cc (print): only produce stemlets if there are no
8846         noteheads on this stem.
8847
8848         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8849         don't crash on stemlet (visible stem without heads).
8850
8851         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8852         unbroken situations. 
8853
8854         * scm/output-lib.scm (center-invisible): new function.
8855
8856         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8857         wishes to determine loose column space.
8858
8859         * lily/font-config.cc (init_fontconfig): add
8860         fonts/{otf,type1,cff}  to path.
8861
8862         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8863
8864         * mf/GNUmakefile (Module): install all fonts under otf/
8865
8866         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8867         replace /fonts/otf/ by /ps/ 
8868
8869         
8870 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8873
8874         * lily/book.cc (process): Oops, add score_.header_.
8875
8876         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8877
8878         * lily/parser.yy: Handle toplevel and book texts as score.
8879
8880         * scm/page-layout.scm (default-page-make-stencil):
8881         Bugfix: (page-properties rename.
8882
8883         * scm/backend-library.scm (ly:system): Typo.
8884
8885 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * stepmake/stepmake/executable-targets.make (installexe): don't
8888         strip installed executables
8889
8890         * lily/font-select.cc (get_font_by_design_size): revert
8891         pango_description_string as well.
8892
8893         * lily/system.cc (set_loose_columns): put loose column just left
8894         of next column.
8895
8896         * lily/include/group-interface.hh (extract_grob_array): rename
8897         from Pointer_group_interface__extract_grobs
8898
8899         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8900
8901         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8902         function. Keep ledgered note heads at a minimum distance.
8903         Introduce minimum-length-fraction
8904         (print): introduce length-fraction property.
8905
8906 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * tex/GNUmakefile: remove latin1.enc rules.
8909
8910 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/titling.scm: Typo.
8913
8914         * input/regression/score-text.ly: Really add.
8915
8916         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8917
8918 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * lily/open-type-font-scheme.cc:  new file.
8921
8922 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * scm/titling.scm (layout-extract-page-properties): Rename from
8925         page-properties.  Update callers.
8926
8927         * lily/lexer.ll (Lily_lexer):
8928         * lily/parser.yy: Junk lyric_markup state.
8929
8930         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8931
8932         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8933         Add texts parameter.
8934
8935 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * lily/lexer.ll (lyric_markup): New mode.
8938         (Lily_lexer::push_lyric_markup_state): New method.
8939         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8940
8941         * lily/parser.yy (book_body):
8942         (toplevel_expression): Grok \markup texts.
8943
8944         * lily/score-scheme.cc (ly:music-scorify): 
8945         * scm/lily-library.scm (collect-music-for-book): Take texts
8946         parameter.
8947
8948         * lily/score.cc (texts_): New member.
8949
8950         * lily/paper-book.cc (systems): Format score texts.
8951
8952         * score-text.ly: New file.
8953
8954         * ttftool/SConscript:
8955         * kpath-guile/SConscript: New file.
8956
8957         * lily/SConscript:
8958         * SConstruct: Update.
8959
8960 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * VERSION (PACKAGE_NAME): release 2.5.14
8963
8964 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * lily/main.cc: Add dummy xgettext markers.
8967
8968 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8971         requirements
8972
8973         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8974         executable is < 40k
8975
8976         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8977         hack.
8978
8979 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * flower/libc-extension.cc:
8982         * flower/include/libc-extension.hh: [Open]BSD simply cast
8983         cookie/funopen declarations.
8984
8985         * stepmake/aclocal.m4: Check for libkpathsea.so.
8986
8987         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8988         dl_kpse_find_file.
8989
8990 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8993         (open_library): alternative for static library.
8994
8995 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8998
8999         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9000
9001         Drop run-time dependency on teTeX.
9002
9003         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9004
9005         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9006         KPATHSEA_LIBS in LIBS.
9007         (STEPMAKE_DLOPEN): New function.
9008
9009         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9010         not path.
9011
9012         * flower/file-path.cc (directories): Rename from paths, as this
9013         return an array of directories (a single path).
9014
9015 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9018
9019         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9020         new ly:kpathsea-find-file
9021
9022         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9023
9024         * kpath-guile/GNUmakefile: new file
9025
9026         * buildscripts/gen-emmentaler-scripts.py (i): generate
9027         emmentaler-X.fontname as well.
9028
9029         * buildscripts/ps-embed-cff.py: new script
9030
9031         * scm/lily-library.scm: remove ps-embed-cff.
9032
9033         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9034         font loading. 
9035
9036         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9037         fontconfig as well.
9038
9039         * lily/font-config.cc (init_fontconfig): add cff/ too.
9040
9041         * ly/generate-embedded-cff.ly: capitalize.
9042
9043         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9044         so as to register the pango font.
9045
9046         * lily/font-config.cc (init_fontconfig): add
9047         prefix/{otf,type1,mf/out} to fontconfig path.
9048
9049         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9050         overrides all. 
9051
9052         * configure.in (gui_b): remove ec mftrace check
9053
9054         * config.hh.in: use lilypond-Major.Minor as data directory.
9055
9056         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9057
9058         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9059         name.
9060
9061 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9064         error messages.
9065
9066         * flower/libc-extension.cc:
9067         * flower/include/libc-extension.hh: [Open]BSD fixes for
9068         cookie/funopen declarations.
9069
9070 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9073         emmentaler.
9074
9075         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9076         lcrm10.
9077
9078         * scm/define-markup-commands.scm (fontsize): new markup
9079         command. Also set baseline-skip
9080
9081 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9082         
9083         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9084         use.
9085
9086 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9089
9090         * lily/pdf.cc: remove PDF related files
9091
9092 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9095         <hamamatsu@gmx.de>
9096
9097 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9098
9099         * Documentation/user/advanced-notation.itely: first draft
9100         of reorg done.
9101
9102         * Documentation/user/global.itely: fixed (sub)section
9103         bits of MIDI.
9104
9105 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * cygwin/mknetrel (extras): Bufix (Bertalan).
9108
9109         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9110         * Documentation/user/instrument-notation.itely (Introducing chord
9111         names): Compile fix: must have unique name.
9112
9113 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/instrument-notation.itely: reorg.
9116
9117 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * scm/output-gnome.scm:
9120         * scm/output-svg.scm: Fix font scaling.
9121
9122 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9125         what link to use best.
9126
9127         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9128         * Documentation/user/tutorial.itely (Automatic and manual beams):
9129         Fix @ref.
9130
9131         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9132         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9133         * scm/framework-gnome.scm (tweak): Use it.
9134
9135 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9138
9139         * scm/output-ps.scm (white-text): reinstate white-text
9140
9141 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * scm/output-ps.scm (offset-add): Remove.
9144
9145         * scm/lily-library.scm (offset-flip-y): New function.
9146         * scm/framework-gnome.scm (tweak): Use it.
9147
9148         * scm/output-gnome.scm (grob-cause): Add parameter.
9149
9150         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9151         * scm/output-ps.scm (url-link): Move.
9152         (white-text): Warn user about brokenness.
9153
9154         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9155         wrt ghostscript.
9156
9157 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9160         if body length smaller than measure length.
9161
9162         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9163         for Y.
9164
9165         * ly/titling-init.ly (tagline): put default tagline in \paper
9166
9167 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * lily/kpath.cc: 
9170         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9171
9172         * scm/lily-library.scm (version-not-seen-message): New function.
9173         * ly/init.ly: Use it.
9174
9175         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9176         breaks as progess.
9177
9178         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9179         whitespace with l10n message.
9180
9181         * scm/framework-tex.scm (convert-to-ps):
9182         (convert-to-dvi): Do not use overly specific l10n messages.
9183
9184         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9185
9186         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9187         merge stderr with stdout.  
9188
9189 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9192         Neeracher).
9193
9194 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9195
9196         * Documentation/user/instrument-notation.teily: moved
9197         \arpeggio to Basic.
9198
9199         * Documentation/user/advanced-notation.itely: Articulation to
9200         Basic, a bunch of stuff from Basic moved to Advanced.
9201
9202         * Documentation/user/basic.itely: swapped various sections,
9203         reorganized Basic.
9204
9205 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * flower/memory-stream.cc: 
9208         * flower/libc-extension.cc: Remove obsolete #undefs.
9209
9210         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9211         more carefully.
9212
9213 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9216         dependency.
9217
9218         * VERSION (PACKAGE_NAME): release 2.5.13
9219
9220         * GNUmakefile.in (web-ext): don't ship ps.gz
9221
9222         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9223         stdout
9224
9225 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9228         without libintl.  Now it compiles too.
9229
9230 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/basic-notation.itely,
9233         instument-notation.itely, advanced-notation.itely:
9234         split up contents of notation.itely.
9235
9236         * Documentation/user/notation.itely: file removed.
9237
9238         * Documentation/user/invoking.itely, converters.itely:
9239         moved convert-ly info to invoking.itely.
9240
9241         * Documentation/user/global.itely, changing-defaults.itely,
9242         sound-output.itexi: moved global settings, file layout, and
9243         sound into global.itely.
9244
9245         * Documentation/user/sound-output.itexi: file removed.
9246
9247         * Documentation/user/lilypond.tely: removed links to
9248         notation.itely and sound.itely.
9249
9250 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9253
9254         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9255  
9256         * THANKS: add sponsor.
9257
9258         * scm/define-markup-commands.scm (with-url): new markup command.
9259
9260         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9261         tagline.
9262         
9263         * scm/output-tex.scm (url-link): stub.
9264
9265         * scm/output-ps.scm (url-link): new function.
9266
9267         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9268         ly:set-point-and-click
9269
9270 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9273         based on pdf-viewer setting.
9274
9275         * scm/framework-ps.scm (write-preamble): Find and set preferred
9276         pdf-viewer.
9277
9278 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * Documentation/user/point-and-click.itely: update for PDF point &
9281         click.
9282
9283         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9284         editors based on EDITOR setting.
9285
9286 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * scm/*: Oops, more grand 2005 replace bits.
9289
9290 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9293
9294         * scm/output-ps.scm (grob-cause): point & click support for
9295         PostScript
9296
9297 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/input-scheme.cc (LY_DEFINE): rename to
9300         ly:input-file-line-column
9301
9302 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/examples.itely: small fix from Steve Doonan.
9305
9306         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9307
9308         * THANKS: added Yuval Harel.
9309
9310         * Documentation/user/{various}: inserted two spaces after a period.
9311
9312         * Documentation/user/lilypond.tely: added framework for reorg.
9313
9314         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9315         advanced-notation.itely, global.itely: new files, placeholder for
9316         future reorg.
9317
9318 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9319
9320         * Documentation/user/notation.itely: revamped Polyphony section
9321         
9322 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * Documentation/user/lilypond-book.itely (Music fragment options):
9325         doc fontload.
9326
9327         * Documentation/user/changing-defaults.itely (Text encoding): add
9328         fontload option to utf8 include
9329
9330         * scripts/lilypond-book.py (compose_ly): add fontload option
9331
9332         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9333         force-eps-font-include option.
9334
9335         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9336         black triangle
9337
9338         * Documentation/user/invoking.itely (Editor support): remove
9339         lilypond-latex section.
9340
9341         * scripts/lilypond-latex.py (Module): remove script.
9342
9343         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9344         overwrite .log. 
9345
9346         * lily/main.cc: remove -m, --no-layout
9347
9348         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9349         to define. We don't want to override fprintf everywhere.
9350
9351 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * cygwin/lilypond.hint: 
9354         * cygwin/README.in: Update dependencies.
9355
9356         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9357         Bugfix: do not pollute CPPFLAGS, LIBS.
9358
9359         * cygwin/mknetrel (extras): Cross compile fixes.
9360
9361         * ttftool/util.c: 
9362         * ttftool/ttfps.c: 
9363         * ttftool/ps.c: #include libc-extension.hh
9364
9365         * flower/include/libc-extension.hh:
9366         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9367         wrapper using funopen.
9368         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9369         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9370
9371         * config.hh.in:
9372         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9373         (AC_CHECK_HEADERS): Add libio.h
9374
9375         * scripts/convert-ly.py: Uniformize, internationalize.
9376         (2.5.2): Remove fatal encoding rule.
9377         (2.5.13): Handle latin1 encoding gracefully.
9378
9379 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * HACKING: Fix line breaks.
9382
9383 2005-02-23  Werner Lemberg  <wl@gnu.org>
9384
9385         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9386         contains those two files.
9387
9388 2005-02-21  Werner Lemberg  <wl@gnu.org>
9389
9390         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9391         to improve overlap removal process.
9392
9393         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9394         left and right ending.  This ensures better overlapping.
9395         Update all callers.
9396         ("lineprall"): Don't use draw_gridline to get better overlapping.
9397
9398 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9401
9402         * Documentation/topdocs/NEWS.tely (Top): oops.
9403
9404 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9405
9406         * HACKING: new file.
9407
9408         * input/regression/utf8.ly (portuguese): added a portuguese example
9409         to show latin1 accents.
9410
9411 2005-02-21  Pal Benko  <benkop@freestart.hu>
9412
9413         * lily/mensural-ligature-engraver.cc:
9414         * lily/mensural-ligature.cc:
9415         * lily/include/mensural-ligature.hh: new algorithm implemented
9416
9417         * scm/define-grob-properties.scm: join-left killed (add-join may
9418         be used); join-left-amount changed to join-right-amount
9419
9420 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9421
9422         * Documentation/user/notation.itely: small but urgent fix.
9423
9424 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9425
9426         * lily/duration-scheme.cc: bugfix: correct parameters to
9427         SCM_ASSERT_TYPE.
9428
9429         * THANKS: added Pal.
9430
9431         * Documentation/user/notation.itely: bugfix: unTeXified
9432         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9433         "timesig.*x/y" -> "timesig.*xy".
9434
9435 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436         
9437         * VERSION (PACKAGE_NAME): release 2.5.12
9438
9439 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9442
9443         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9444
9445         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9446
9447         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9448
9449 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9452         latin1..utf-8.
9453
9454         * input/regression/stanza-number.ly:
9455         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9456
9457         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9458
9459 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9462         NEWS. Refer to website for older news.  
9463
9464         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9465         .HTML. This should be done for specific servers only.
9466
9467         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9468         .ly image examples.
9469
9470         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9471         in layer 0 too.
9472
9473         * scm/define-context-properties.scm
9474         (all-user-translation-properties): add tieWaitForNote
9475
9476         * scm/define-grobs.scm (all-grob-descriptions): add
9477         Tie_column::before_line_breaking
9478
9479         * lily/tie.cc (get_column_rank): new function
9480
9481         * lily/tie-column.cc (before_line_breaking): new function.
9482         (werner_directions): take into account ties that start on
9483         different columns.  
9484
9485         * lily/score-engraver.cc (set_columns): move add_column() so we
9486         have column rank available.
9487
9488         * lily/tie.cc (get_column_rank): new function.
9489
9490         * input/regression/utf8.ly (japanese): add japanese lyrics.
9491
9492         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9493
9494         * THANKS: add Steve D
9495
9496         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9497         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9498
9499 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9500
9501         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9502         to show harmonic notes
9503         * scm/define-markup-commands.scm: in \markup-by-number
9504         "dots-dot" -> "dots.dot" to show dotted notes
9505
9506 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9509
9510         * flower/memory-stream.cc (writer): new file.
9511
9512         * configure.in: add endian test.
9513
9514 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9515
9516         * Documentation/user/examples.itely: small
9517         simplification/beautification
9518
9519         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9520         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9521         notation manual.
9522
9523         * lily/mensural-ligature.cc: bugfix: another few victims of the
9524         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9525
9526         * ly/gregorian-init.ly: commit some experimental code for hi-level
9527         ligature input language lying around here for several months.
9528
9529         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9530         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9531
9532         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9533         "x-y-z"->"x.y.s-z" fixes.
9534
9535 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * scm/framework-pdf.scm (scm): new file
9538
9539         * lily/include/pdf.hh (class Pdf_file): new file.
9540
9541         * lily/pdf.cc (write_trailer): new file.
9542
9543 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9544
9545         * input/regression/color.ly: new file
9546
9547         * lily/stencil.cc (interpret_stencil_expression):
9548         when a color expression is encountered: save current color,
9549         process the rest of the expression, and restore previous color.
9550
9551         * lily/system.cc (get_line): check all grobs for color property and
9552         prepare the stencil scheme expressions for further processing.
9553         Fix layer-loop.
9554
9555         * scm/define-grob-properties.scm: introduce the color property.
9556
9557         * scm/output-lib.scm: color helper functions.
9558
9559         * scm/output-ps.scm: introduce setcolor/resetcolor.
9560
9561 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9562
9563         * ly/*.ly, input/regression/*.ly: Added missing \version
9564         statements in some files.
9565
9566 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/notation.itely: minor editing.
9569
9570         * Documentation/user/converters.itely: updated convert-ly bugs.
9571
9572         * Documentation/user/lilypond-book.itely: add info about using
9573         feta characters in latex.
9574
9575 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9578
9579 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * scm/define-grob-properties.scm (all-user-grob-properties):
9582         removed 'dashed property.
9583
9584 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9585
9586         * scm/lily.scm (define-safe-public): new macro for defining
9587         variables that can be used in --safe mode. Use it in *.scm
9588         instead of manually setting safe-objects in safe-lily.scm.
9589
9590 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591         
9592         * lily/slur.cc: Slur-dash patch by Bertalan.
9593
9594         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9595
9596         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9597
9598 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9601
9602 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * mf/GNUmakefile: teTeX-3.0 install fix.
9605
9606         * Cygwin patch from Bertalan.
9607
9608         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9609
9610 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * GNUmakefile.in: 
9613         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9614
9615         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9616         2.0.x compatibility.
9617
9618 2005-02-08  Werner Lemberg  <wl@gnu.org>
9619
9620         * mf/feta-din-code.mf: Format; clean up code.
9621         Replace `---' with `--' plus explicit path directions.
9622         (linethickness#, stafflinethickness#): Remove.
9623         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9624         ("dynamic s"): Improve shape.
9625         ("dynamic p"): Improve shape.
9626         Replace `draw' with better outline approximation.
9627         ("dynamic r"): Improve shape.
9628         Don't call `fill' and `draw' at the same time.
9629
9630 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * SConstruct (symlink):
9633         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9634         build fix: add enc symlink.
9635
9636         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9637
9638         Support for DESTDIR besides prefix=/foo
9639
9640         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9641
9642         * stepmake/stepmake/*.make:
9643         * */GNUmakefile:
9644         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9645
9646         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9647
9648         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9649         mawk in fontforge (date) test.
9650
9651 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9654         font-family=roman. Add Luxi Sans as sans
9655
9656 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9657
9658         * Documentation/user/notation.itely: add warning about
9659         percent repeats and Voice contexts.
9660
9661         * Documentation/user/lilypond-book.itely: clarified the
9662         necessity of dvips -u arguments.
9663
9664 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9665
9666         * THANKS: Added a bunch of bug hunters.
9667
9668 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * scm/framework-ps.scm (output-preview-framework): bugfix.
9671
9672         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9673         o/ for chord modifier..
9674
9675         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9676
9677         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9678         Welsh Duggan). 
9679
9680 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9683
9684         * ly/titling-init.ly: Do not also print intstrument in header on
9685         first page.  Do not print page number on first and only page.
9686
9687 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * input/regression/*.ly: remove old-relative everywhere
9690
9691         * lily/music-sequence.cc (simultaneous_relative_callback): do
9692         what-if analysis on copy, not on original. Fixes old-relative
9693         compatibility.
9694
9695         * scm/backend-library.scm (postscript->png): space before
9696         --verbose.
9697         
9698 2005-02-05  Werner Lemberg  <wl@gnu.org>
9699
9700         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9701         is defined.
9702
9703         * mf/feta-alphabet.mf: Define `staffsize#'.
9704         Include `feta-params.mf'.
9705         s/staffheight/design_size/.
9706
9707         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9708
9709         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9710
9711         * mf/feta-nummer-code.mf: Reformatted.
9712         (draw_six): Use outline intersection to avoid a self-intersecting
9713         path.
9714         ("Numeral comma"): Fix serious outline glitches.  This slightly
9715         changes the glyph shape.
9716         ("Numeral dash"): Use `draw_rounded_block'.
9717         ("Numeral dot"): Use `drawdot'.
9718         ("Numeral 1"): Assure identical tangent directions for the
9719         intersection points of paths.  The glyph shape improvement is only
9720         visible at very high magnifications.
9721         ("Numeral 2"): Use `solve' macro to make the lower right part of
9722         the glyph outline touch the x axis exactly.  This changes the
9723         glyph shape.
9724         Minor fixes for better overlap removal support.
9725         ("Numeral 4"): Make lefter corner `rounder'.
9726         ("Numeral 5"): Assure identical tangent directions for the
9727         intersection points of paths.  This improves the glyph shape at
9728         high magnifications.
9729         ("Numeral 7"): Use `solve' macro to make the upper right part of
9730         the glyph outline touch the metrics box exactly.  This changes the
9731         glyph shape.
9732         Avoid corner in the upper left part of the glyph (causing a minor
9733         shape change).
9734
9735         * mf/feta-ital-*.mf: Removed.  Unused.
9736
9737 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * VERSION (PATCH_LEVEL): release 2.5.11
9740
9741         * input/regression/fill-line-test.ly: new file.
9742
9743         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9744         emmentaler name, eg. emmentaler-23. 
9745
9746 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9747
9748         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9749         alignment with centered texts
9750
9751         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9752         list of paddings
9753
9754 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9757
9758         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9759         of parents when translating rests. Fixes: c-chord-rest.ly 
9760
9761         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9762         dimension_callback_ member.
9763
9764         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9765         of extents.
9766
9767 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * all but lily/*: The grand 2004/2005 replace.
9770
9771 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * lily/*: add space after ,  
9774
9775         * scm/music-functions.scm (has-request-chord): don't use
9776         ly:music-name anywhere. Fixes <<\\>> notation. 
9777
9778         * scm/define-markup-commands.scm (box): use font-size for
9779         padding. Fixes boxed-rehearsal-marks.ly
9780
9781         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9782         identifier definition too, so foo = \lyrics { ...   } bar = #1
9783         doesn't complain about "bar" being LYRICS_STRING.
9784
9785         * lily/paper-def.cc (find_pango_font): new routine; Store
9786         pango_fonts in hash tab too. This is necessary for retrieving
9787         Pango_fonts::physical_font_tab() later on.
9788  
9789         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9790         crash if psname is null.
9791
9792         * lily/lily-guile.cc (ly_hash2alist): new function
9793
9794         * Documentation/user/changing-defaults.itely (Text encoding):
9795         rewrite. 
9796
9797         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9798         -> font_filename mapping.
9799
9800         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9801         ly_pango_font_physical_fonts
9802
9803         * scm/framework-ps.scm (supplies-or-needs): extract names from
9804         physical Pango_fonts.
9805
9806         * utf8.ly: new file.
9807
9808 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * Documentation/user/changing-defaults.itely (Page layout): add
9811         doco about systemSeparatorMarkup.
9812
9813         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9814         function.
9815         (default-page-make-stencil): insert system separators.
9816
9817         * scm/define-markup-commands.scm (hcenter): add
9818         (beam): add.
9819
9820 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9823
9824 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * lily/main.cc: Spell backend consistently.  Sort options.
9827
9828 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * scripts/lilypond-book.py (Module): revert @include.
9831         
9832 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9835         Bugfix: @include .tex (not .texi).  Small cleanups.
9836
9837         * stepmake/bin/add-html-footer.py (i18n): New function.
9838
9839 2005-01-31  Werner Lemberg  <wl@gnu.org>
9840
9841         * mf/feta-nummer.mf: Removed.  Unused.
9842
9843 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * lily/ : 2004 -> 2005 s&r
9846
9847         * scm/file-cache.scm (cached-file-contents): add file. Read each
9848         file only once.
9849
9850         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9851         now default.
9852
9853         * VERSION: release 2.5.10
9854         
9855         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9856
9857         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9858
9859         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9860         that both X and Y extents of bbox are non-nil.
9861
9862 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * scm/chord-name.scm (alteration->text-accidental-markup): change
9865         - to . 
9866
9867         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9868
9869         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9870
9871         * Documentation/user/invoking.itely (Invoking lilypond): add note
9872         about EPS backend.
9873
9874         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9875         files for inclusion in lilypond-book document.
9876
9877         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9878
9879         * input/tutorial/lbook-texi-test.texi: new file.
9880
9881         * scm/safe-lily.scm (safe-objects): add
9882         {begin,end}-of-line-(in)?visible as safe.
9883  
9884 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/changing-defaults.itely: fixed example
9887         of (dynamics).
9888
9889 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9890
9891         * lily/main.cc: fix info about -o=FILE.
9892
9893 2005-01-29  Werner Lemberg  <wl@gnu.org>
9894
9895         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9896         construction to assure smooth transition from straight to curved
9897         lines.
9898
9899 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9902         stencils.
9903
9904         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9905         translate to top of page. Fixes alignment problems of
9906         lilypond-generated EPS files.
9907
9908 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9911         crescendo-end as well, since Decrescendo maybe ended with Stop
9912         Crescendo.). Fixes: partcombine-diminuendo.ly
9913
9914         * scm/script.scm (default-script-alist): swap portato symbols.
9915
9916         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9917
9918         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9919         ly:outputter-port. New function.
9920
9921         * scm/framework-ps.scm (output-classic-framework): dump a
9922         -systems.texi too
9923         (output-classic-framework): dump multiple systems on an "infinite"
9924         page EPS including fonts. 
9925
9926         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9927         .eps files for both texi and tex formats. Use PNG coming from
9928         lilypond.
9929         
9930 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9933
9934         * scripts/lilypond-latex.py: fix info about -o=FILE.
9935
9936 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * ly/generate-embedded-cff.ly: write .cff.ps files.
9939
9940         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9941
9942         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9943         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9944
9945 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9948
9949 2005-01-28  Werner Lemberg  <wl@gnu.org>
9950
9951         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9952         macros.
9953         (draw_bulb): Improved.
9954
9955         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9956         metapost bug.
9957         (draw_pedal_P): Use soft_end_penstroke.
9958         (draw_pedal_d): Use soft_start_penstroke.
9959
9960         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9961         path.
9962         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9963         doesn't change the glyph shape.
9964
9965         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9966         changing the shape) to avoid fontforge warnings.
9967
9968         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9969         soft_end_penstroke and fix glyph shape.
9970
9971 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9974
9975 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * scm/define-markup-commands.scm (line): filter out empty stencils
9978         from line command.
9979
9980         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9981         amount.
9982
9983 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9984
9985         * Documentation/user/notation.itely: added info about what
9986         \voiceFoo does.  Also rewrote warning about marks at
9987         a line break.
9988
9989         * Documentation/user/changing-defaults.itely: added info
9990         about putting dynamics in parenthesis and brackets.
9991
9992 2005-01-27  Werner Lemberg  <wl@gnu.org>
9993
9994         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9995
9996 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9999         portato-direction.ly
10000
10001         * lily/beam.cc (consider_auto_knees): add beam height to
10002         threshold. Fixes: knee-multiple-beam.ly
10003
10004         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10005         pedal line spanners. Fixes: instrument-center-pedal.ly
10006
10007         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10008         if encountering barline. Fixes: auto-beam-repeat.ly
10009
10010 2005-01-26  Werner Lemberg  <wl@gnu.org>
10011
10012         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10013         overlapping.
10014
10015         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10016         with inflections for the 1/2 sharp glyph.
10017
10018         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10019         connection between `t' and `r'.
10020         Unify bulb with the rest of `r' to avoid grazing outlines which
10021         confuses the overlap removal algorithm of fontforge.
10022
10023         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10024         inflections.
10025         (draw_cross): Fix shape to have uniform thickness in corners.
10026
10027         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10028         to avoid an uneven number of self-intersections; this confuses
10029         fontforge.
10030         Fix a slight bug in the shape at left bottom (which is visible only
10031         at high magnifications).
10032         `Center' the stem horizontally to avoid overlapping.
10033
10034 2005-01-24  Werner Lemberg  <wl@gnu.org>
10035
10036         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10037         to `asis'.
10038         (fet_begingroup): Save group name in string `feta_group'.
10039         (fet_endgroup): Updated.
10040         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10041
10042         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10043
10044         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10045         in metapost.
10046
10047 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/user/notation.itely: really minor editing.
10050
10051 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/examples.itely: minor editing.
10054
10055         * Documentation/user/changing-defaults.itely: minor editing.
10056
10057         * Documentation/user/notation.itely: clarified info on polyphony
10058         and \addlyrics.
10059
10060 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * scm/output-gnome.scm: 
10063         * scm/output-svg.scm:
10064         * scm/lily-library.scm (font-name-style): Update font name
10065         kludging for fontconfig use.
10066
10067 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10068
10069         * scm/define-markup-commands.scm: Document right-align and
10070         larger markup commands. Remove "TODO" from the topmost comment
10071         "each markup function should have a doc string." More consistent
10072         use of new-lines.
10073
10074 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10075
10076         * Documentation/user/changing-defaults: removed info about
10077         copyright symbol, since it's likely to change soon.
10078         Added info about betweensystemspace.
10079
10080         * Documentation/user/notation.itely: minor fixes.
10081
10082         * Documentation/user/lilypond.tely,
10083         Documentation/user/music-glossary.tely: changed copyright
10084         date to 2005 instead of 2004.
10085
10086         * input/test/volta-chord-names.ly: added old example back.
10087
10088 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * mf/feta-beugel.mf: use design size 20 (not 15).
10091
10092         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10093         change name to aybabtu completely
10094
10095 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10098         design_size to fontname
10099
10100 2005-01-19  Werner Lemberg  <wl@gnu.org>
10101
10102         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10103         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10104
10105         * mf/feta-autometric.mf (set_char_box): Add code which emits
10106         specials for mf2pt1 if run with metapost.
10107         (to_bp): New macro for mf2pt1.
10108
10109 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/changing-defaults: added info on
10112         creating a copyright symbol.
10113
10114 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * VERSION: release 2.5.9
10117         
10118 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10119
10120         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10121
10122         * Documentation/user/notation.itely: Document
10123         score-override-auto-beam-setting Fix documentation for
10124         revert-auto-beam-setting.
10125
10126 2005-01-18  Werner Lemberg  <wl@gnu.org>
10127
10128         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10129         (procset): New function to define a procset resource.
10130         (ps-embed-pfa): New function to define a font resource.
10131         (setup): New function to define a `Setup' environment.
10132         (preamble): Use new functions.
10133
10134         * ps/lilypond.defs (init-lilypond-parameters): New function to
10135         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10136
10137 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10140
10141 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10142
10143         * scm/define-markup-commands.scm: Change number->markletter-string
10144         to take two arguments (vector number). Add number->mark-alphabet-vector
10145         and markalphabet markup command.
10146
10147         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10148         format-mark-alphabet, format-mark-box-barnumbers and
10149         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10150
10151 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10152
10153         * Documentation/user/examples.itely: add SATB automatic piano
10154         reduction template.
10155
10156         * Documentation/user/notation.itely: added info about changing
10157         partcombine texts.  Also adds examples of alternate lyrics.
10158
10159         * Documentation/user/changing-defaults.itely: added warning
10160         about \RemoveEmptyStaffContext overriding previous changes.
10161
10162 2005-01-17  Werner Lemberg  <wl@gnu.org>
10163
10164         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10165         feta-alphabet*.
10166
10167 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * python/lilylib.py (make_ps_images): don't do final showpage for
10170         multi-page documents.
10171         
10172         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10173
10174 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10175
10176         * Documentation/user/lilypond.tely: changed order of appendices;
10177         unified index should be last.
10178
10179         * Documentation/user/notation.itely: add example of key signatures
10180         and info about Staff.printKeyCancellation.
10181
10182 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/include/repeated-music.hh (class Repeated_music): change
10185         into "namespace" class.
10186
10187         * lily/event.cc: remove Key_change_event.
10188
10189         * lily/include/transposed-music.hh (class Transposed_music): remove.
10190
10191         * lily/transposed-music.cc: remove
10192
10193         * lily/include/relative-music.hh: remove.
10194
10195         * lily/include/music-sequence.hh (struct Music_sequence): change
10196         into "namespace" class.
10197
10198         * lily/untransposable-music.cc (Module): remove
10199
10200         * lily/include/un-relativable-music.hh (Module): remove
10201
10202         * lily/include/untransposable-music.hh (Module): remove
10203
10204         * lily/include/music-list.hh (Module): remove file
10205
10206         * lily/un-relativable-music.cc: remove file.
10207
10208 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * lily/parser.yy: Compile fix.
10211
10212 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * lily/include/music.hh (class Music): unvirtualize transpose().
10215
10216         * lily/sequential-music.cc: remove file.
10217
10218         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10219
10220         * lily/slur-scoring.cc (get_best_curve): only switch on
10221         DEBUG_SLUR_SCORING for non NDEBUG builds.
10222
10223         * lily/include/music.hh (class Music): replace Music::start_mom()
10224         by start-callback property
10225
10226         * lily/include/grace-music.hh: remove file. 
10227
10228         * lily/stem.cc (height): robustness fix.
10229
10230         * lily/time-scaled-music.cc: remove file.
10231
10232         * lily/include/music.hh (class Music): include SCM init argument.
10233         (class Music): replace Music::get_length() virtual by
10234         length-callback property everywhere.
10235
10236         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10237
10238         * mf/GNUmakefile: don't install *list.ly
10239
10240 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10243
10244 2005-01-12  Werner Lemberg  <wl@gnu.org>
10245
10246         This patch addresses the following problems in the feta sources
10247         files which contribute to the fetaXX fonts.
10248
10249         . Many fixes for rasterization at low resolutions (consistent use of
10250           `vround' and `hround', integer shift values for paths, applying
10251           `eps' for mirrored paths, use of `define_whole_pixels' and
10252           friends, etc.) -- while this probably looks like a waste of time
10253           it has revealed deficiencies in some glyph shapes.  See comment at
10254           the end of feta-params.mf how vertical symmetry is achieved.
10255
10256         . The `---' operator has been replaced everywhere with `--'; this
10257           both improves and considerably reduces the font size after
10258           conversion with mf2pt1.
10259
10260         These change aren't explicitly mentioned below since virtually all
10261         glyphs are affected.
10262
10263         Other notable differences:
10264
10265         . Glyphs from feta-accordion.mf now have charboxes around the
10266           outline.
10267
10268         . Fixed incorrect charbox for `accDot'.
10269
10270         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10271
10272         . Fixed position of the bow in the `upprall' glyph and its siblings.
10273
10274         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10275           dependent on the staff line thickness to avoid touching the middle
10276           staff line at smaller sizes.
10277
10278         . Largely extended output for feta-testXX: Where useful, glyphs
10279         are shown both between and on staff lines.
10280
10281
10282         * mf/feta-params.mf (staff_space_rounded,
10283         stafflinethickness_rounded, linethickness_rounded,
10284         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10285         Update all code which uses them where appropriate.
10286         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10287         New variables used to control rasterization at low resolutions.  Set
10288         to zero if feta code is processed with metapost.
10289
10290         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10291         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10292         (flare_path): Updated.
10293         Make it work with `filldraw' (but only circular pens).
10294         (hfloor, vfloor, hceiling, vceiling): New macros.
10295
10296         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10297         Use `draw' again in mf mode to have good pixel dropout control.
10298         Fix intersection points of horizontal lines with circle.
10299         ("accDot"): Fix parameters for set_char_box.
10300         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10301         control.
10302
10303         * mf/feta-banier.mf: Updated.
10304
10305         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10306         testing.
10307         (undraw_inside_ellipse): Remove `center' argument.  Update all
10308         callers.
10309         (draw_brevis): New macro, called by "Brevis notehead".
10310         (draw_whole_triangle_head): New macro, called by "Whole
10311         trianglehead".
10312         (draw_small_triangle_head): Use `filldraw'.
10313
10314         * mf/feta-eindelijk.mf: Remove useless global group.
10315         Updated.
10316
10317         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10318         `filldraw'.
10319
10320         * mf/feta-pendaal.mf: Updated.
10321
10322         * mf/feta-puntje.mf: Updated.
10323
10324         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10325         less points.
10326         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10327         dropout control.
10328         ("Varied Coda"): Use `draw_block'.
10329         (draw_comma): Fix typo.
10330         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10331         pixel dropout control.
10332
10333         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10334         position of bow.
10335
10336         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10337         sizes.
10338
10339         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10340         testing.
10341         (draw_meta_sharp): Much simplified.
10342         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10343
10344         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10345
10346 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10347
10348         * Documentation/user/notation.itely (Ancient rests): Fix typo
10349         (thanks Anthony)
10350
10351 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10354
10355         * lily/main.cc (setup_paths): Add cff.
10356
10357         * mf/GNUmakefile (foe): Include actual target %.cff.
10358         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10359
10360 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10363         suffix for main_input_b_.
10364
10365         * scm/music-functions.scm (toplevel-music-functions):
10366         precompute music lengths for music expressions.  
10367
10368 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10369
10370         * lily/include/input.hh (class Input): new `end_' slot for end of
10371         input. Renamed defined_str0_ to start_.
10372
10373         * lily/input.cc (Input): Add Input::Input (Input const &) and
10374         remove Input::Input (Source_file*, char const *). Use the new
10375         slots.
10376         (set_location): method used by bison to propagate input
10377         locations (YYLLOC_DEFAULT).
10378         (end_line_number, end_column_number, step_forward): new methods
10379         
10380         * lily/input-scheme.cc (ly:input-both-locations): new function,
10381         similar to ly:input-location, but also return the end line and
10382         column.
10383
10384         * lily/include/includable-lexer.hh: 
10385         * lily/includable-lexer.cc: 
10386         * lily/include/lily-lexer.hh (class Lily_lexer): 
10387         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10388         Includable_lexer to Lily_lexer, in order to update lexloc (the
10389         yylloc), a new slot of Lily_lexer.
10390         (here_input, LexerError): simplify by using the lexloc slot (aka
10391         yylloc)
10392
10393         * lily/lexer.ll: #define yylloc to use input locations (it may
10394         be useless here?). Fixed the #embedded_scm rule (step the location
10395         forward in order to skip the sharp sign before parsing the scheme
10396         expression)
10397
10398         * lily/include/lily-parser.hh (class Lily_parser): 
10399         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10400         here_input()
10401         (parser_error): overload for more precise locations of errors.
10402
10403         * lily/parser.yy (YYLTYPE): set location type to Input
10404         (YYLLOC_DEFAULT): use Input::set_location()
10405         (yylex): add the YYLTYPE* location parameter.
10406         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10407         Give an Input parameter to THIS->parser-error() for more accurate
10408         messages.
10409
10410 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10413
10414         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10415         on BEAMQUANTING for non-NDEBUG builds.
10416
10417         * lily/stem.cc (head_count): performance: avoid String::String()
10418         inside oft called function.
10419
10420 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/user/examles.itely: attempted fix for broken
10423         string quartet template.
10424
10425         * Documentation/user/notation.itely: remove unnecessary broken
10426         link.
10427
10428 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * VERSION (PACKAGE_NAME): release 2.5.7
10431
10432 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10435         mf-nowin for teTeX-3.0.  Backportme.
10436
10437         * scm/output-svg.scm (utf8-string): New function.
10438
10439         * scm/output-gnome.scm (utf8-string): New function.
10440         (otf-name-mangling): Remove.
10441
10442         * lily/pango-font.cc (Pango_font): Use font string iso font
10443         filename for utf8-text.
10444
10445         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10446         name.
10447
10448 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/notation.itely: add info about
10451         Staff.extraNatural = ##f in Pitches section.  Also
10452         fixed some minor issues in the Vocal music section.
10453
10454 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * scm/output-ps.scm (white-text): comment out Helvetica font,
10457         which is broken for my GS install.
10458
10459         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10460         which provides a tighter bbox.
10461
10462         * scm/define-grobs.scm (all-grob-descriptions): remove all
10463         extra-offsets from definitions.
10464
10465 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10466
10467         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10468         add tuning for 4-string bass and some common 4/5-string banjo
10469         tunings.  New function (four-string-banjo) turns a 5-string tuning
10470         into a 4-string tuning.  New function
10471         (fret-number-tablature-format-banjo) computes correct fret numbers
10472         on 5-string banjos.
10473
10474         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10475         Add beam correction to TabVoice.
10476
10477         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10478         using bold font; makes tabs more readable.
10479
10480 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/font-select.cc (get_font_by_design_size): don't make
10483         Modified_font_metric; this causes trouble, since we don't know the
10484         font magnification from inside Pango_font::text_stencil()
10485
10486         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10487
10488         * Documentation/user/notation.itely (The Lyrics context): comment out
10489         broken {Small ensembles} link.
10490
10491         * scm/framework-svg.scm (output-framework): change calling convention.
10492
10493         * lily/object-key-dumper-scheme.cc: new file.
10494
10495         * lily/object-key-undumper-scheme.cc: new file.
10496
10497         * lily/tweak-registration-scheme.cc: new file.
10498
10499         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10500
10501         * Documentation/user/examples.itely (String quartet): uncomment
10502         broken example.
10503
10504         * lily/font-config.cc: new file.
10505
10506 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * scm/output-svg.scm: 
10509         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10510
10511         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10512
10513 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10516         Add headers.
10517
10518         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10519
10520 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10523
10524         * lily/include/main.hh: lose _b hungarian suffixes for global
10525         variables.
10526
10527         * lily/include/lily-guile-macros.hh: new file.
10528
10529         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10530
10531         * lily/general-scheme.cc: new file. 
10532
10533         * lily/font-select.cc (get_font_by_design_size): retrieve
10534         PangoFont for (designsize . "pango-descr") entries.
10535
10536         * lily/lily-parser-scheme.cc: new file.
10537
10538         * lily/output-def-scheme.cc: new file.
10539
10540         * lily/paper-book-scheme.cc: new file.
10541
10542         * lily/duration-scheme.cc (LY_DEFINE): new file.
10543
10544         * lily/pitch-scheme.cc:  new file.
10545
10546         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10547
10548 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10551
10552 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10553
10554         * Documentation/user/notation.itely: minor editing.
10555
10556         * Documentation/user/changing-defaults: minor editing.
10557
10558         * Documentation/user/examples.itely: add template for
10559         string quartet part extraction; demonstrates tag.
10560
10561 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10562
10563         * Documentation/user/notation.itely: documents
10564         format-mark-box-letters and format-mark-box-numbers
10565
10566         * scm/define-context-properties.scm: change comment.
10567
10568 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * scm/framework-ps.scm (output-classic-framework): new function:
10571         dump systems as separate .eps files (without fonts) and write a
10572         single collecting .tex file.
10573
10574 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10575
10576         * Documentation/user/notation.itely (Setting simple songs):
10577         Correct several errors in the equivalent formulation of
10578         \addlyrics. 
10579         (The Lyrics context): Corrected link to the SATB example.
10580
10581 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scm/lily.scm (completize-formats): new function
10584         (postprocess-output): new function
10585
10586         * lily/paper-book.cc (classic_output): change calling
10587         convention. Give basename as first argument. 
10588         remove Paper_book::post_processing().
10589
10590         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10591
10592 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * lily/paper-outputter.cc (LY_DEFINE): new function
10595         ly:outputter-close.
10596
10597         * lily/main.cc: change --format,-f to --backend,-b
10598
10599         * lily/include/main.hh: rename format to backend.
10600
10601         * scm/translation-functions.scm (format-mark-box-numbers): add.
10602         patch by Erlend Aasland
10603
10604 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * lily/pango-font.cc (text_stencil): dump string as
10607         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10608
10609 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * configure.in (gui_b): Remove handy developer-only
10612         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10613         CVS source installations (but break other non-default but correct
10614         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10615
10616         * SConstruct: 
10617         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10618         compatibility (backportme).
10619
10620         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10621
10622 2005-01-03  Werner Lemberg  <wl@gnu.org>
10623
10624         Prepare glyph shapes for mf2pt1 conversion.
10625
10626         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10627         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10628         `penstroke'.
10629         (accDot): Use `drawdot'.
10630         (accBayanbase): Replace `draw' with `draw_gridline'.
10631         (print_penpos): Moved to feta-macros.mf.
10632         (accOldEE): Replace `filldraw' with `penstroke'.
10633         Replace `draw' with `penstroke' and `drawdot'.
10634
10635         * mf/feta-banier.mf: Code clean-up.
10636         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10637         `fill'.
10638
10639         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10640
10641         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10642         paremeter to control drawing of labels.  Update all callers.
10643
10644         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10645         (new_bulb): Return a bulb as a single path.  To do that, it now
10646         takes some more parameters.  Updated all callers.
10647         (draw_gclef): Major clean-up.  `draw' has been replaced with
10648         `penstroke', unnecessary outlines have been removed.
10649         Remove (unused) gnome-canvas code.
10650
10651         * mf/feta-macros.mf (print_penpos): New macro (from
10652         feta-accordion.mf).
10653         Other minor fixes.
10654
10655         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10656         ("Pedal dot"): Use `drawdot'.
10657         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10658         all callers.
10659         Fix shape at top.
10660         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10661         all callers.
10662         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10663         all callers.
10664         Revert drawing direction.
10665
10666         * mf/feta-schrift.mf (draw_fermata): Use single path.
10667         (draw_short_fermata): Replace `filldraw' with `fill'.
10668         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10669         `draw_rounded_block' with a single path.
10670         ("Thumb"): Draw full circle instead of mirroring segments.
10671         (draw_accent): New macro.
10672         ("> accent", "espr"): Use it.
10673         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10674         ("open (unstopped)"): Draw full circle instead of mirroring
10675         segments.
10676         (draw_vee): Removed.
10677         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10678         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10679         path.
10680         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10681         partial pieces drawn with `fill' -- these do still overlap with the
10682         stem of the `t' but just once, not multiple times so that fontforge
10683         can handle it gracefully.
10684         Change other parts of the glyph so that fontforge's overlapping
10685         algorithm reliably works.
10686         (draw_heel): Replace `draw' with `fill'.
10687         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10688         ("Flageolet"): Replace `draw' with `penstroke'.
10689         ("Segno"): Replace `filldraw' with `penstroke'.
10690         Replace `draw' with `drawdot'.
10691         ("Coda"): Replace `fill' with `penstroke', using a single path.
10692         ("Varied Coda"): Use less overlapping paths.
10693         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10694         single path.
10695
10696         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10697         group to better control the `labels' command.
10698         Rename argument to `offset' and use it actually.  Update all
10699         callers.
10700         Replace `filldraw' with `fill'.
10701         ("mordent", "prallmordent", "upmordent", "downmordent",
10702         "lineprall"): Replace `draw' with `draw_gridline'.
10703         ("upprall", "downprall"): Replace `draw' with `fill'.
10704
10705         * mf/feta-timesig.mf: Formatting.
10706
10707         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10708         to...
10709         ("Flat"): Here.
10710         (draw_paren): Move code to draw labels to...
10711         ("Right Parenthesis"): Here.
10712
10713 2005-01-02  Graham Percival <gperlist@shaw.ca>
10714
10715         * Documentation/user/notation.itely: add example of \setTextDecresc
10716         and \setTextDim.
10717
10718 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10719
10720         * scm/define-markup-commands.scm :  fix glyph-strings of
10721         accidentals and \note-by-number
10722
10723 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * VERSION: 2.5.6 released.
10726         
10727         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10728
10729         * input/regression/new-markup-scheme.ly: oops. font-family=music
10730         -> font-encoding fetaMusic.  
10731
10732         * lily/main.cc: put default to PS.
10733
10734         * lily/tfm.cc: idem.
10735
10736         * lily/afm.cc: idem.
10737
10738         * lily/include/modified-font-metric.hh (struct
10739         Modified_font_metric): remove coding_scheme() method.
10740
10741         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10742
10743         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10744
10745         * input/les-nereides.ly: convert to utf8
10746
10747         * lily/modified-font-metric.cc (text_dimension): idem.
10748
10749         * lily/parser.yy (TODO): idem.
10750
10751         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10752
10753         * lily/lexer.ll: remove encoding
10754
10755         * scm/framework-ps.scm (output-variables): separately scale the
10756         page to mm 
10757
10758         * lily/pango-font.cc (Pango_font): fix scaling.
10759
10760         * lily/font-metric.cc (design_size): design_size returns a
10761         dimension now as well.
10762
10763 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10766         brace generation. 
10767
10768         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10769
10770 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10773         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10774
10775 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10778         in first run as well.
10779
10780         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10781         dimension less points (ie. 12 = 12 point)
10782
10783         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10784
10785         * lily/all-font-metrics.cc (find_pango_font): set description_
10786
10787         * lily/pango-font.cc (text_stencil): export size as well.
10788         (text_stencil): fix scaling and extents box.
10789
10790 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10793
10794         * Documentation/user/invoking.itely (Invoking lilypond): document
10795         texstr
10796
10797         * scripts/convert-ly.py (conv): add ancient rules.
10798
10799         * scm/clef.scm (c0-pitch-alist): replace - with .
10800
10801         * scripts/lilypond-book.py (process_snippets): add texstr support.
10802
10803         * scm/framework-texstr.scm (header): change extension to .textmetrics
10804
10805         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10806         -f tex.
10807
10808         * lily/text-metrics.cc: new file.
10809         (try_load_text_metrics): new function
10810
10811         * lily/include/text-metrics.hh: new file.
10812
10813 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10816         ly_scheme_function to ly_lily_module_constant.
10817
10818         * lily/modified-font-metric.cc (text_dimension): try
10819         lookup_tex_text_dimension() first.
10820
10821         * lily/tfm.cc: new function ly:load-text-dimensions
10822
10823 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * scm/output-texstr.scm (text): use \lilygetmetrics
10826
10827         * scm/framework-texstr.scm (header): dump in new format.
10828
10829         * tex/lilypond-tex-metrics: new file.
10830         
10831 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10834         mapping.
10835         (index_to_charcode): New method.
10836
10837         * scm/output-ps.scm (glyph-string): 
10838         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10839
10840 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10843         implement fully, need FONT to get to charcode.
10844
10845         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10846
10847         * scm: Cleanups.
10848
10849         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10850         {Tunable context properties},
10851         {All layout objects},
10852         {Music definitions}.
10853
10854 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * VERSION: release 2.5.5
10857         
10858         * lily/main.cc: use TeX as default output format.
10859
10860         * flower/file-path.cc (find): try to open directly as well, so we
10861         find absolute path files. 
10862
10863         * lily/pango-select.cc: new file.
10864
10865         * scm/framework-ps.scm: remove all encoding code. 
10866         load pfb/pfa for PangoFont too.
10867         
10868         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10869
10870 2004-12-22  Werner Lemberg  <wl@gnu.org>
10871
10872         Prepare glyph shapes for mf2pt1 conversion.
10873
10874         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10875
10876         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10877         (define_triangle_shape): Use it to replace `draw' with `fill' and
10878         `unfill'.  Update all callers.
10879         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10880         (draw_cross): Ditto.
10881         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10882         Use penrazor for better conversion with mf2pt1.
10883         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10884         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10885         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10886         draw_la_head, draw_ti_head): Replace `filldraw' with
10887         `fill'.  Update all callers.
10888
10889 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * lily/paper-book.cc (output): revert: only allow a single output
10892         format.
10893
10894         * lily/include/pango-font.hh: new file.
10895
10896         * lily/pango-font.cc: new file.
10897
10898         * lily/font-metric.cc (text_stencil): new routine
10899
10900         * lily/all-font-metrics.cc (find_pango_font): new routine.
10901
10902         * lily/include/font-metric.hh (struct Font_metric): add
10903         text_stencil()
10904
10905         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10906
10907 2004-12-22  Werner Lemberg  <wl@gnu.org>
10908
10909         Prepare glyph shapes for mf2pt1 conversion.
10910
10911         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10912
10913         * mf/feta-toevallig.mf: Formatting.
10914         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10915         ("Natural"): Fix paths to allow better postprocessing.
10916         (draw_meta_flat): Use `z3l' as additional point in path to get
10917         better conversion with mf2pt1.
10918         Other minor cleanups.
10919         ("3/4 Flat"): Add auxiliary points and modify path to replace
10920         `draw' with `fill'.
10921         ("Double Sharp"): Mirror path segments instead of picture elements
10922         to get a single outline.
10923         Modify path to replace `filldraw' with `fill'.
10924
10925 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10926
10927         * input/test/unfold-all-repeats.ly: added file back.
10928
10929         * Documentation/user/notation.itely,
10930         Documentation/user/programming-interface.itely
10931         Documentation/user/changing-defaults.itely: fixed misc broken
10932         links to input/test/ files.
10933
10934 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * tex/texinfo.tex: Update.  We should not be distributing this,
10937         but since we do, use latest version.
10938
10939         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10940         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10941         macros for feta glyphs.
10942
10943 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10944
10945         * Documentation/user/changing-defaults.itely: fix index for set.
10946
10947         * Documentation/user/converters.itely: added convert-ly bugs list
10948         from CVS.
10949
10950 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10953         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10954         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10955         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10956
10957         * mf/GNUmakefile (pfa_warning): Use less broken check.
10958
10959         * python/lilylib.py (setup_environment): Remove cruft from
10960         GS_FONTPATH.
10961
10962         * configure.in: Bump mftrace requirement to 1.1.1.
10963
10964 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * scm/output-svg.scm (beam): Use polygon.
10967
10968         * scm/lily-library.scm: Bugfix.
10969
10970         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10971
10972         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10973
10974 2004-12-19  Werner Lemberg  <wl@gnu.org>
10975
10976         Prepare glyph shapes for mf2pt1 conversion.
10977
10978         * mf/feta-eindelijk: Some formatting.
10979         (multi_rest_x, multi_beam_height): Removed.  Unused.
10980         ("Quarter rest"): Use `intersectiontimes' to create a single
10981         outline.
10982         (rest_crook): Removed.  Unused.
10983         (draw_rest_bulb): Return path (without filling).  Update callers.
10984         Simplified.
10985         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10986         "128th rest"): Simplify `pat'.
10987         Create single outline.
10988
10989 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * mf/GNUmakefile (ALL_GEN_FILES):
10992         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10993
10994         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10995         function.
10996
10997 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/output-texstr.scm (placebox): add routine
11000
11001         * VERSION (PACKAGE_NAME): release 2.5.4
11002
11003         * scm/framework-texstr.scm (output-framework): new file.  
11004
11005         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11006         processing.
11007
11008         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11009
11010         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11011         rule.
11012
11013         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11014
11015         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11016
11017         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11018
11019 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * scm/framework-svg.scm (dump-page): Implement landscape.
11022
11023 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * lily/main.cc (setup_paths): Add svg to search path.
11026
11027         * scm/output-svg.scm:
11028         * scm/framework-svg.scm: Add pageSet.  Update.
11029         (dump-fonts): New function.
11030         (output-framework): Use it.
11031
11032         * mf/GNUmakefile: 
11033         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11034
11035 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * tex/lilyponddefs.tex: comment out new ifpdf code.
11038
11039 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * GNUmakefile.in: 
11042         * SConstruct (symlink): Replace afm by otf.
11043
11044         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11045         ly:pango-add-afm-decoder.
11046
11047         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11048
11049 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * scm/output-ps.scm (new-text): don't access t glyph for getting
11052         space dimension.
11053
11054         * ly/init.ly: warn about \version
11055
11056         * lily/lexer.ll: set version-seen?
11057
11058 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * scm/output-svg.scm (string->entities): Update.
11061
11062 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/main.cc (setup_paths): replace afm by otf for path. 
11065
11066         * lily/pangofc-afm-decoder.cc: remove.
11067
11068         * lily/include/pangofc-afm-decoder.hh: remove.
11069
11070         * scm/framework-scm.scm (output-framework): new file.
11071
11072         * mf/GNUmakefile: remove SAUTER_FONTS.
11073         remove SVG/sodipodi hacks.
11074
11075         * scm/lily-library.scm (stderr): move stderr.
11076
11077         * mf/GNUmakefile: remove AFM support.
11078
11079         * buildscripts/mf-to-table.py (base): remove AFM support.
11080
11081         * lily/open-type-font.cc (design_size): use design_size
11082
11083 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11084
11085         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11086
11087 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * mf/GNUmakefile: Generate combined aybabtu info.
11090         * mf/aybabtu.pe.in (i): Load it.
11091
11092         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11093         are not symbols.
11094
11095         * lily/include/open-type-font.hh (count): New method.
11096
11097         * mf/aybabtu.pe.in: Typo.
11098
11099         * Documentation/user/out/lilypond-internals.nexi (Scheme
11100         functions): Typo.
11101
11102         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11103
11104 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11107         subfonts.
11108
11109         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11110
11111         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11112         (tex-font-command-raw): new function.
11113
11114         * lily/include/virtual-font-metric.hh (Module): remove file
11115
11116         * lily/virtual-font-metric.cc (Module): remove file.
11117         
11118
11119         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11120         (get_indexed_char): read bbox from lily table if present.
11121
11122 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11125         aybabtu.subfonts
11126
11127         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11128         global glyphname. Enables more than 64 glyphs in the OTF.
11129
11130 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11133         braces.
11134
11135         * lily/open-type-font.cc (design_size): Use 12 as default for
11136         design size.
11137
11138         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11139
11140         * mf/GNUmakefile: Generate aybabtu.
11141
11142         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11143
11144 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/lily-library.scm (char->unicode-index): Remove.
11147
11148         * scm/output-gnome.scm (text): Bugfix for plain string input.
11149         Updates.
11150
11151         * scm/output-svg.scm (svg-font): Add weight to font selection.
11152
11153 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11154
11155         * Documentation/topdocs/INSTALL.texi (Top): Point to
11156         buildscripts/out/clean-fonts instead of
11157         buildscripts/clean-fonts.sh. 
11158
11159 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11160
11161         * input/regression/figured-bass.ly: attempt to clarify text.
11162
11163         * Documentation/user/notation.tely: add cindex for tag, attempt to
11164         add figured bass example.
11165
11166         * Documentation/user/changing-defaults: basic editing.
11167
11168 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11171
11172         * lily/open-type-font.cc (LY_DEFINE): new function
11173         ly:font-sub-fonts
11174
11175         * lily/include/font-metric.hh (struct Font_metric): new method
11176         sub_fonts()
11177
11178         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11179         . with - in add.stem.
11180         
11181 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11184         and fetaDynamic.
11185
11186         * lily/rest.cc (glyph_name): Change - to . .
11187
11188         * scm/output-gnome.scm (text): Hello world, again.
11189
11190         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11191
11192         * lily/modified-font-metric.cc (index_to_charcode): New method.
11193
11194         * lily/include/font-metric.hh (index_to_charcode): New function.
11195
11196         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11197         new function.
11198         (ly:font-glyph-to-index): Remove.
11199
11200 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11203
11204         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11205
11206         * lily/open-type-font.cc (load_scheme_table): new function
11207
11208         * lily/dots.cc (print): replace - 
11209
11210         * lily/open-type-font.cc (attachment_point): new function.
11211         (load_table): read LILC table
11212
11213         * buildscripts/gen-bigcheese-scripts.py (Module): new
11214         file. Generate FF scripts.
11215
11216         * mf/feta-din10.mf: idem.
11217
11218         * mf/feta-nummer10.mf: remove mf files.
11219
11220         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11221
11222 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11225
11226         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11227         compatibility.
11228
11229 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11232         design-size and units_per_EM.
11233
11234         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11235
11236 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11239         does not crash fontforge.
11240
11241         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11242         PUA.
11243
11244 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * scm/framework-ps.scm (ps-embed-cff): new function.
11247
11248         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11249
11250 2004-12-12  Werner Lemberg  <wl@gnu.org>
11251
11252         * mf/bigcheese.pe.in: Add PUA mapping.
11253         Don't create Type 42 but bare CFF font.
11254
11255 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11258         within canvas boundaries.
11259
11260         * mf/merge.pe.in: Set font names, version, license GPL.
11261
11262         * make/substitute.make: Add FONTFORGE.
11263
11264         * config.make.in (FONTFORGE): Add.
11265
11266         * configure.in (gui_b): Use PATH_PROG for fontforge.
11267
11268 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11269
11270         * scm/define-markup-commands.scm: add baseline-skip to info
11271         about \column.
11272
11273 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11276
11277         * scm/output-gnome.scm (named-glyph): Use it.
11278
11279         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11280
11281         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11282         (upper_string, lower_string, reverse_string): Remove.
11283
11284         * configure.in (fontforge): Reinstate version check.
11285
11286         * ly/engraver-init.ly: Fix clef glyph names.
11287
11288         * lily/time-signature.cc (special_time_signature): Fix fraction
11289         glyph names.
11290
11291 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * mf/merge.pe: new file.
11294
11295         * lily/freetype.cc: new file.
11296
11297         * lily/include/open-type-font.hh (class Open_type_font): new file.
11298
11299         * lily/include/freetype.hh: new file.
11300
11301         * lily/open-type-font.cc: new file.
11302
11303         * lily/all-font-metrics.cc (find_otf): new function.
11304
11305 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * lily/time-signature.cc (special_time_signature): Fix.
11308
11309         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11310         GTK2 before checking for pango.  Fixes -fgnome.
11311
11312         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11313         Scheme name.
11314
11315         * scm/define-markup-commands.scm:
11316         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11317
11318         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11319
11320         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11321         date versions.  Fixes configure.
11322         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11323         argument.
11324
11325 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11328         names in .enc
11329
11330         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11331
11332 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11333
11334         * Documentation/user/changing-defaults.itely: add info about
11335         make-dynamic-script
11336
11337         * Documentation/user/notation.itely: add link in dynamics to
11338         section about make-dynamic-script.
11339
11340 2004-12-09  Christian hitz  <chhitz@gmx.net>
11341
11342         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11343
11344 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * buildscripts/mf-to-table.py (parse_logfile): use . for
11347         concatting name and group.
11348         (parse_logfile): use M for Minus (negative.)
11349
11350         * lily/include/type-swallow-translator.hh
11351         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11352
11353         * lily/*.cc: cosmetics around = sign.
11354
11355         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11356         lyric spacing on the penultimate column.
11357
11358 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11359
11360         * configure.in:
11361         * lily/accidental-placement.cc:
11362         * lily/bar-line.cc:
11363         * lily/beam-concave.cc:
11364         * lily/beam-quanting.cc:
11365         * lily/beam.cc:
11366         * lily/bezier-bow.cc:
11367         * lily/bezier.cc:
11368         * lily/break-align-interface.cc:
11369         * lily/custos.cc:
11370         * lily/dimension-cache.cc:
11371         * lily/dot-column.cc:
11372         * lily/font-metric.cc:
11373         * lily/font-select.cc:
11374         * lily/gourlay-breaking.cc:
11375         * lily/grob-property.cc:
11376         * lily/grob.cc:
11377         * lily/lily-guile.cc:
11378         * lily/line-spanner.cc:
11379         * lily/lookup.cc:
11380         * lily/lyric-extender.cc:
11381         * lily/lyric-hyphen.cc:
11382         * lily/mensural-ligature.cc:
11383         * lily/midi-def.cc:
11384         * lily/misc.cc:
11385         * lily/note-collision.cc:
11386         * lily/note-column.cc:
11387         * lily/note-head.cc:
11388         * lily/paper-outputter.cc:
11389         * lily/percent-repeat-item.cc:
11390         * lily/rest-collision.cc:
11391         * lily/side-position-interface.cc:
11392         * lily/simple-spacer.cc:
11393         * lily/slur-configuration.cc:
11394         * lily/slur-scoring.cc:
11395         * lily/slur.cc:
11396         * lily/spaceable-grob.cc:
11397         * lily/spacing-spanner.cc:
11398         * lily/spanner.cc:
11399         * lily/staff-symbol-referencer.cc:
11400         * lily/stem.cc:
11401         * lily/stencil.cc:
11402         * lily/system-start-delimiter.cc:
11403         * lily/system.cc:
11404         * lily/text-item.cc:
11405         * lily/tie.cc:
11406         * lily/tuplet-bracket.cc:
11407         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11408         <cmath> beacause isinf/isnan is undefined in <cmath>
11409
11410 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11411
11412         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11413
11414 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * VERSION: release 2.5.3
11417         
11418 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11419
11420         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11421
11422 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11425
11426         * lily/note-head.cc (internal_print): always try the "s" head if
11427         u/d not found.
11428
11429         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11430
11431 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * mf/parmesan-heads.mf (overdone_heads): typos.
11434
11435 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11436
11437         * lily/parser.yy (markup): in markups, { .. } without command
11438         before are also flattened, ie \line must be explicitely used.
11439
11440         * Documentation/user/changing-defaults.itely:
11441         * Documentation/user/notation.itely: 
11442         * input/wilhelmus.ly: 
11443         * input/regression/instrument-name-markup.ly: 
11444         * input/regression/markup-score.ly: 
11445         * input/regression/new-markup-scheme.ly: 
11446         * input/regression/new-markup-syntax.ly: 
11447         * input/test/coriolan-margin.ly: use \line in markups where
11448         appropriate
11449         
11450 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11451
11452         * scm/new-markup.scm (map-markup-command-list): helper function
11453         used in parser.yy to map markup commands on a markup list.
11454
11455         * lily/parser.yy: get rid off < > in markups by treating { } as
11456         real lists.
11457
11458         * lily/lexer.ll: remove < > from markup lexer mode.
11459
11460         * scripts/convert-ly.py (conv): add rule for converting 
11461         \markup < > to \markup { }
11462
11463         * ly/titling-init.ly: 
11464         * input/test/coriolan-margin.ly: 
11465         * input/regression/new-markup-syntax.ly: 
11466         * input/regression/new-markup-scheme.ly: 
11467         * input/regression/multi-measure-rest-text.ly: 
11468         * input/regression/markup-stack.ly: 
11469         * input/regression/markup-score.ly: 
11470         * input/regression/instrument-name-markup.ly: 
11471         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11472         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11473         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11474         * input/wilhelmus.ly: 
11475         * Documentation/user/notation.itely: 
11476         * Documentation/user/music-glossary.tely: 
11477         * Documentation/user/changing-defaults.itely: change < > to { } in
11478         markups
11479
11480 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * lily/accidental-placement.cc (position_accidentals): shortcut if
11483         no accidentals to place.
11484
11485 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11486
11487         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11488         typo s/ly:dimension ?/ly:dimension?/
11489
11490         * input/regression/lily-in-scheme.ly: 
11491         * input/regression/music-function.ly: 
11492         * ly/spanners-init.ly (assertBeamSlope): 
11493         * scm/music-functions.scm (def-grace-function): add the paper
11494         argument to music function definitions.
11495
11496 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/moment.cc (LY_DEFINE):
11499         ly:moment-main-{denominator,numberator}, new function.
11500
11501         * lily/score-engraver.cc (typeset_all): assign to column on basis
11502         of axis-group-parent-X setting.
11503
11504         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11505         add_element() on basis of axis-group-parent-Y setting.
11506
11507         * lily/grob.cc: add axis-group-parent-{XY} properties.
11508
11509         * input/regression/spacing-stick-out.ly: new file.
11510
11511         * lily/simple-spacer.cc (add_columns): use binary search for
11512         setting column rods. Changes O(n^2) to O(n log(n)) for
11513         constructing spacing problem from columns.
11514         (add_columns): read allow-outside-line to make sure no texts stick
11515         out.
11516         (solve): Simple_spacer::is_active() only determines
11517         satisfies_constraints_ for non-ragged typesetting.
11518
11519         * lily/simultaneous-music.cc (to_relative_octave): only set
11520         old_relative_used if return pitch actually changed.
11521
11522         * scm/define-context-properties.scm
11523         (all-user-translation-properties): change to match implementation.
11524
11525         * python/lilylib.py: Replace re.match by re.search and adds "-c
11526         showpage" to the gs command line (Johannes Schindelin)
11527
11528         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11529         before processing. Prevents crash when inf is in the extent.
11530
11531         * scm/define-markup-commands.scm (note-by-number): add "s" to
11532         "noteheads-" glyphname.
11533  
11534         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11535         music function as well.
11536         
11537 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * VERSION: release 2.5.2
11540
11541         * Documentation/user/changing-defaults.itely (Creating titles):
11542         add breakbefore variable.
11543
11544         * lily/paper-book.cc (set_system_penalty): new function. Set
11545         penalty_ based on breakBefore setting
11546
11547         * lily/context-specced-music-iterator.cc (construct_children):
11548         interpret special context id $uniqueContextId 
11549
11550         * lily/context.cc (create_unique_context): new method. Move
11551         creation of unique (\new) contexts into interpreting phase. This
11552         makes
11553
11554           foo= \new Staff ..
11555           << \foo \foo >>
11556
11557         produce 2 staves.
11558         
11559
11560         * scm/define-music-properties.scm (all-music-properties): add
11561         quoted-voice-direction
11562
11563         * ly/music-functions-init.ly: killCues function.
11564
11565         * scm/music-functions.scm (cue-substitute): move creation of voice
11566         contexts further to the back. 
11567
11568 2004-11-25  Werner Lemberg  <wl@gnu.org>
11569
11570         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11571         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11572
11573 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11574
11575         * buildscripts/guile-gnome.sh: Fixed typo.
11576
11577 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11580
11581         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11582
11583         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11584         to regular engraver. 
11585
11586 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11589
11590 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * scm/define-markup-commands.scm (fill-line): Typo.
11593
11594         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11595         and newer.
11596
11597 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11598
11599         * ly/dynamic-scripts-init.ly: Fixed typo.
11600
11601 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11604         note-head, to have different attachment points for up and down.
11605
11606         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11607
11608         * mf/feta-generic.mf (else): remove solfa.
11609
11610         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11611
11612         * scm/define-context-properties.scm
11613         (all-user-translation-properties): add shapeNoteStyles property.
11614
11615         * lily/shape-note-heads-engraver.cc (process_music): new file.
11616
11617         * lily/event.cc (transpose): call Event::transpose() for
11618         transposing the tonic.
11619
11620 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11623         Unicode/OpenType and AFM.
11624
11625         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11626
11627 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11630
11631         * lily/context.cc (Context): unprotect key from ctor.
11632
11633         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11634         is '()
11635         (stack-stencils): idem.
11636
11637         * Documentation/user/changing-defaults.itely (Creating titles):
11638         document new title layout options.
11639
11640         * lily/parser.yy (lilypond_header_body): copy previous
11641         $globalheader if present.
11642
11643         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11644         ly:module-copy
11645         
11646         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11647
11648         * scm/titling.scm: remove old titling functions
11649
11650         * lily/stencil.cc (translate): remove absolute dimension.
11651
11652         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11653         via markup.
11654
11655         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11656         field from user-supplied markup
11657
11658         * scm/define-markup-commands.scm (on-the-fly): new markup
11659         command. Enter SCM markup procedure directly in Scheme.
11660         (fromproperty): new markup command. Read markup from props argument.
11661
11662         * scm/titling.scm (marked-up-title): create title via
11663         user-specified markup. 
11664
11665         * scm/define-markup-commands.scm (column): remove empty stencils
11666         from column.
11667
11668         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11669         not have side-effect of creating variable stub.
11670
11671         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11672
11673 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * scm/encoding.scm (coding-alist): 
11676         * scm/font.scm (add-ec-fonts):
11677         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11678         Extended-TeX-Font-Encoding---Latin.
11679
11680         * lily/side-position-interface.cc (general_side_position): Add
11681         actual offset to error message (avoid constant error messages).
11682
11683         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11684         block.
11685
11686         * lily/font-select.cc (select_encoded_font)
11687         (get_font_by_mag_step, get_font_by_design_size): 
11688         * lily/modified-font-metric.cc (Modified_font_metric): 
11689         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11690
11691         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11692         (read-encoding-file): Bugfix: do not require space after bracket.
11693
11694         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11695         these do not exist.
11696
11697 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11698
11699         * Documentation/user/notation.itely: added info about typesetting
11700         boxed bar numbers.
11701
11702 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * flower/interval.cc (T_to_string): gcc4 fixes.
11705
11706         * scm/define-markup-commands.scm (fill-line): use
11707         stack-stencils. This fixes problems with putting already centered
11708         stencils in a line.
11709
11710         * VERSION: release 2.5.1
11711
11712         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11713
11714 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * input/example-[1-3].ly: simplify.
11717
11718         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11719
11720         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11721         show glyphs.
11722
11723         * scm/encoding.scm (decode-byte-string): new function.
11724
11725         * scripts/convert-ly.py (conv): add warning about
11726         set-global-staff-size.
11727
11728         * Doxyfile: add. 
11729
11730         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11731         (conv): warn for TextSpanner split.
11732         (conv): warn for textheight.
11733
11734 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11737         building the documentation, info with images are installed.
11738         (final-install): Fix description.  Mention sourcing of login
11739         scripts (instead of running).
11740
11741 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * Debian lmodern support.  Note that LilyPond will issue warnings
11744         
11745             no such encoding: "FontSpecific"
11746
11747           The font selection mechanism wants to get the encoding from the
11748           font itself, but the idea of lmodern is that it is usable with
11749           different encodings, ie, Lily should get the encoding from the
11750           font tree, rather than the font itself.  This would require some
11751           more work.
11752         
11753         * configure.in: Test for and accept lmodern if EC fonts not found.
11754
11755         * scm/framework-tex.scm (font-load-command): TeX font name
11756         mangling for latin1 encoded cork-lm fonts.
11757         (convert-to-ps): Load lm.map if available.
11758
11759         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11760         available.
11761
11762         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11763
11764         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11765         available.
11766
11767         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11768         path for absolute file name, that is silly.
11769
11770         * lily/score-engraver.cc (initialize): 
11771
11772         * Documentation/user/GNUmakefile (local-install-info): Invoke
11773         install-info --remove first.
11774
11775         * #include cleanup (Andreas Scherer).
11776
11777 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11778
11779         * input/test/script-abbreviations.ly: fix typos.
11780
11781 2004-11-17  Werner Lemberg  <wl@gnu.org>
11782
11783         * python/lilylib.py (options_help_str): Support pretty-printing of
11784         newlines in fourth element of option description.
11785
11786         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11787         feature.
11788         Sort options.
11789
11790         * Documentation/user/lilypond-book.itely: Finish update.
11791
11792 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * Documentation/user/macros.itexi: Add comment about \command.
11795
11796         * Documentation/user/lilypond.tely:
11797         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11798         and lilypond-book nodes, so that `info lilypond' visits the manual
11799         at top level, and `info lilypond-book' visits the lilypond-book
11800         section.
11801
11802         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11803         and packager messages.
11804
11805         * lily/pangofc-afm-decoder.cc: Update test.
11806
11807 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/lily-library.scm (char->unicode-index): New function.
11810
11811         * scm/output-gnome.scm: 
11812         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11813
11814         * Proper naming of file name throughout; s/filename/file[-_]name/.
11815
11816         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11817
11818         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11819
11820 2004-11-16  Werner Lemberg  <wl@gnu.org>
11821
11822         * scripts/lilypond-book.py: The Lord has commanded me to use only
11823         tabs for indentation.  Your humble servant obeys.
11824
11825 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11828         including font, if LilyPond-feta font is only feta font in path.
11829
11830         * scm/output-gnome.scm (text): Revert to file name of font if font
11831         has no name.  Fixes ec font selection.
11832         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11833
11834         * scm/framework-svg.scm:
11835         * scm/output-svg.scm: New file.  TODO: figure out how to
11836         do character by index in font.
11837
11838         * scm/output-sodipodi.scm: Remove.
11839
11840         * scm/output-ps.scm (stem): Remove.
11841
11842 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * scm/output-gnome.scm (beam): New function.
11845         (slur): Round corners.
11846         (round-filled-box): Round corners.
11847
11848 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * scm/output-gnome.scm (beam): add function.
11851         (draw-line): new routine.
11852         (dashed-line): stub; call draw-line
11853         (polygon): new routine.
11854
11855 2004-11-15  Werner Lemberg  <wl@gnu.org>
11856
11857         * Documentation/user/lilypond-book.itely: Revise section on
11858         lilypond-book options.
11859         Other minor fixes.
11860
11861         * scripts/lilypond-book.py: Change indentation to 4.
11862         Minor formatting.
11863
11864 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11867         grobs that have tweaks specced.
11868         
11869 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11870
11871         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11872
11873 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11876         actual char #, not 0 based index.
11877
11878         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11879
11880         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11881         Warning: do make -C mf clean.
11882
11883         * lily/context-property.cc: Compile fix.
11884
11885         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11886         Grok ec-fonts, braces and dynamics.
11887
11888         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11889
11890 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * lily/include/tweak-registration.hh: new file.
11893
11894         * lily/tweak-registration.cc: new file.
11895
11896         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11897         saving tweaks.
11898
11899         * scm/output-gnome.scm (text): comment dribble.
11900
11901 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11904
11905         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11906         path-def before using.  Fixes muchtomany slurs in wrong places
11907         bug.
11908
11909 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11912
11913         * lily/include/object-key-undumper.hh (Module): new file.
11914
11915         * lily/object-key-undumper.cc (Module): New file. Deserialize
11916         keys. SCM bindings
11917
11918         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11919         Provide SCM bindings.
11920
11921         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11922         new file. Serialize object keys.
11923         
11924         * lily/object-key.cc (dump): new function.
11925         (as_scheme): new virtual function
11926         (undump): new function
11927         (undumpers): new table.
11928
11929         * lily/include/global-context.hh (Context): take \score key upon init.
11930
11931         * lily/object-key-dumper.cc (serialize_key): new file.
11932
11933         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11934
11935         * lily/lily-lexer.cc: remove \quote.
11936
11937         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11938
11939         * lily/context.cc (Context): take key argument in ctor.
11940         (create_context): new function
11941
11942         * lily/grob.cc (Grob): take key argument in ctor.  
11943
11944         * lily/lilypond-key.cc (do_compare): new file.
11945
11946         * lily/object-key.cc (Object_key): new file.
11947
11948         * lily/include/object-key.hh (class Object_key): new file.
11949
11950         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11951
11952 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11953
11954         * Documentation/user/lilypond-book.itely: add small warning about
11955         noindent default in lilypond-book.
11956
11957         * Documentation/user/converters.itely: add examples for convert-ly.
11958
11959         * Documentation/user/examples.itely: change version string in templates
11960         to 2.4.0.
11961
11962 2004-11-12  Karl Hammar  <karl@aspodata.se>
11963
11964         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11965         cmdline, use xargs instead (backportme)
11966
11967 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11968         
11969         * Documentation/user/: Numerous fixes in the user manual.
11970
11971 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * lily/parser.yy (re_rhythmed_music): search music expression for
11974         context-id, surround by \new Voice if not found. Fixes:
11975         addlyrics-second-staff.ly
11976
11977         * VERSION: 2.5.0 released.
11978         
11979 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11982
11983         * Documentation/user/GNUmakefile: Separate rules for split and
11984         unsplit html documents.  Remove perl massaging.  (backportme)
11985
11986 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11987
11988         * Documentation/user/lilypond-book.itely: add short warning about
11989         \lilypond{} in LaTeX docs.
11990
11991 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11994         found.  (backportme)
11995
11996         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11997         version requirement.  (backportme)
11998
11999         * configure.in: Be explicit about old versions of
12000         ec-fonts-mtraced.  (backportme)
12001
12002         * lily/context-selector.cc (set_tweaks): New function.
12003         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12004         web with -DTWEAK.
12005
12006         * Documentation/user/introduction.itely (Automated engraving):
12007         Remove fragment option.  Fixes web.
12008
12009         * lily/context-property.cc (make_item_from_properties):
12010         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12011         #ifdef.
12012
12013         * scm/define-context-properties.scm
12014         (all-internal-translation-properties): Add tweakRank and tweakCount.
12015
12016         * lily/grob.cc: 
12017         * scm/define-grob-properties.scm (all-internal-grob-properties):
12018         Add tweak-rank and tweak-count.
12019
12020 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12023         New function.
12024         (text): Use them.
12025
12026         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12027         animated/opaque grob dragging tweaks.
12028
12029         * buildscripts/guile-gnome.sh: Update.
12030
12031 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12032
12033         * scm/define-grobs.scm (all-grob-descriptions): Added
12034         line-interface to the LigatureBracket object.
12035
12036 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12039         dragging tweaks.
12040
12041         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12042
12043         * lily/context-selector.cc (store_context): New function.
12044
12045         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12046         (store_grob): New function.
12047         (identify_grob): Add Moment parameter.
12048
12049         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12050         exists.
12051
12052         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12053
12054 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * scm/framework-gnome.scm (item-event): Print grob id.
12057         (save-tweaks): New function.
12058         (tweak): New funtion.
12059         (item-event): Use it, bound to arrow keys.
12060
12061         * lily/context-property.cc (make_item_from_properties): Register grob.
12062         * lily/context.cc (add_context): Register context.
12063
12064         * lily/include/context-selector.hh:
12065         * lily/include/grob-selector.hh:
12066         * lily/context-selector.cc:
12067         * lily/grob-selector.cc: New file.
12068
12069 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * lily/slur.cc: add 'positions to interface
12072
12073         * lily/main.cc: reinstate PS as standard output format. 
12074
12075         * scm/framework-tex.scm (output-preview-framework): print systems
12076         up to first non title system.
12077
12078         * lily/grace-engraver.cc (start_translation_timestep): split
12079         scm_cadddr
12080         
12081 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * lily/quote-iterator.cc (Module): remove old quote-iterator
12084
12085         * scm/define-music-types.scm (music-descriptions): move
12086         NewQuoteMusic over QuoteMusic
12087
12088         * Documentation/user/notation.itely (Formatting cue notes): use
12089         \cueDuring.
12090
12091         * lily/new-quote-iterator.cc (quote_ok): new function.
12092
12093         * input/regression/quote-cue-during.ly: new file.
12094
12095         * input/regression/quote-grace.ly: new file.
12096
12097         * scm/define-context-properties.scm (Module): change definition of
12098         graceSettings
12099
12100         * lily/context-property.cc (Module): rename from
12101         translator-property.cc
12102
12103         * lily/context.cc (context_name_symbol): new function
12104
12105         * lily/grace-engraver.cc: new file. Set properties for grobs based
12106         on the grace-ness of now_moment().
12107
12108         * scm/music-functions.scm (add-grace-property): use list
12109         iso. vector for graceSettings
12110         remove set-{start,stop}-grace-properties. 
12111
12112         * lily/new-quote-iterator.cc (construct_children): set
12113         quote_outlet_ if no quoted-context-{id,type} specified.
12114
12115         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12116
12117         * lily/parser.yy (command_element): remove \quote.
12118
12119         * ly/music-functions-init.ly (location): add quoteDuring music
12120         function. 
12121
12122         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12123         optional semicolon. (backportme)
12124
12125 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12128         need to link to GUILE et al.
12129
12130 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * scm/define-music-properties.scm (all-music-properties): add
12133         quoted-context-type, quoted-context-id.
12134
12135         * scm/lily.scm (type-check-list): new function.
12136         
12137         * scm/lily-library.scm: new file. Generic library routines.
12138
12139         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12140         parser.
12141
12142         * ly/music-functions-init.ly: add quoteDuring function.
12143
12144         * lily/include/music-iterator.hh (class Music_iterator): rename
12145         set_translator -> set_context
12146
12147         * lily/parser.yy (Generic_prefix_music_scm): add
12148         MUSIC_FUNCTION_SCM_SCM_MUSIC
12149
12150         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12151
12152         * scm/framework-tex.scm (header): sanitize TeX paper size.
12153         (backportme)
12154
12155 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12158
12159         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12160
12161         * scm/framework-tex.scm (font-load-command): Use T1 if no
12162         font-encoding set.  (backportme)
12163
12164         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12165         exists before converting.  (backportme)
12166
12167         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12168         exists before converting.  (backportme)
12169         (convert-to-ps): Remove .ps file if it exists before
12170         converting.  (backportme)
12171
12172         * lily/lexer.ll: Remove extra progress newline, use present tense.
12173
12174         * scm/paper.scm (paper-alist): public.
12175         * scm/framework-tex.scm (convert-to-ps):
12176         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12177         command line.
12178
12179 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12182
12183         * lily/recording-group-engraver.cc (derived_mark): mark
12184         now_events_. (backportme)
12185
12186 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12189
12190         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12191         invoking latex. (backportme.)
12192
12193         * lily/stem.cc (off_callback): center stems for all rest stems.
12194
12195 2004-11-05  Werner Lemberg  <wl@gnu.org>
12196
12197         * Documentation/user/lilypond.tely: Add more guidelines for writing
12198         lilypond texinfo documents.
12199
12200 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12201
12202         * Documentation/index.html.in: remove <hr>.
12203
12204         * THANKS: change 2.3 to 2.4.
12205
12206 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12207
12208         * scm/output-gnome.scm: More fontconfig comment.
12209
12210 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12211
12212         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12213         <package> directory in $(builddir)/share according with
12214         PACKAGE_NAME defined in the VERSION file.
12215
12216 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * lily/beam.cc (rest_collision_callback): use local beam
12219         multiplicity.
12220
12221         * input/regression/stem-stemlet.ly: new file.
12222
12223         * lily/stem.cc (add_head): store rests as well.
12224
12225         * scm/define-grob-properties.scm (all-user-grob-properties): add
12226         stemlet-length
12227
12228         * lily/stem.cc: store rests as well.
12229         
12230         * input/regression/new-slur.ly: mention forcing.
12231
12232 2004-11-04  Werner Lemberg  <wl@gnu.org>
12233
12234         * Documentation/user/*: A new round of layout fixes and document
12235         structure cleanup.
12236
12237 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12238
12239         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12240
12241 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12244
12245 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12248
12249         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12250
12251         * lily/main.cc (main): Invoke identify.
12252
12253         * scm/lily.scm (postscript->pdf): Remove progress newline.
12254         Write progress to stderr.
12255
12256         * lily/paper-book.cc (output): Remove progress newline.
12257
12258         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12259         gettext on user messages, and remove whitespace.
12260
12261         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12262
12263         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12264         argv[0] (Thomas Scharkowski).
12265
12266         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12267         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12268         for ec-fonts-mtraced.
12269
12270         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12271         --srcdir build (Bertalan).
12272
12273         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12274         headers and library too (Laura Conrad).
12275
12276         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12277         package for guile too (Laura Conrad).
12278
12279         * lily/main.cc (usage): Typo.
12280
12281 2004-11-02  Werner Lemberg  <wl@gnu.org>
12282
12283         * Documentation/user/notation.ly: More fixes to improve appearance.
12284
12285         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12286         better output for multicolumn tables.
12287
12288 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12289
12290         * lily/main.cc (dir_info): Fixed typo in the printouts.
12291
12292 2004-11-01  Werner Lemberg  <wl@gnu.org>
12293
12294         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12295         of output.
12296         Set `per_line' to 2; replace hard-coded value with it.
12297
12298         * Documentation/user/*: Many fixes to improve appearance of
12299         printed manual.
12300
12301 2004-11-01  Werner Lemberg  <wl@gnu.org>
12302
12303         * Documentation/user/changing-defaults.itely,
12304         Documentation/user/notation.ly,
12305         Documentation/user/programming-interface.itely: Use @/.
12306         Fix formatting of some lilypond snippets and tables.
12307
12308         * scripts/lilypond-book.py (compose_ly): Provide useful default
12309         for LINEWIDTH in `override'.
12310
12311 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12312
12313         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12314
12315 2004-10-31  Werner Lemberg  <wl@gnu.org>
12316
12317         Resetting @exampleindent to `5' gives ugly results with texinfo's
12318         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12319         (if not quoting) to change @exampleindent only locally.
12320
12321         * scripts/lilypond-book.py (NOQUOTE): New variable.
12322         (output) [LATEX]: Remove AFTER and BEFORE.
12323         [TEXINFO]: Remove AFTER and BEFORE.
12324         Fix QUOTE and VERBATIM pattern.
12325         Add NOQUOTE pattern.
12326         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12327         and BEFORE.
12328         [output_texinfo]: Use NOQUOTE.
12329
12330 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12331
12332         * Documentation/user/changing-defaults.itely: clarify paper
12333         size commands with correct info.
12334
12335         * Documentation/user/lilypond-book.itely: add more docs for
12336         filename extensions.
12337
12338 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12341         (PATCH_LEVEL): start 2.5.0.
12342
12343 #Local variables:
12344 #coding: utf-8
12345 #End:
12346