]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
patch texinfo.tex to leave single quotes in
[lilypond.git] / ChangeLog
1 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4         @code and @example. Update from texinfo.tex from CVS.
5
6 2006-03-08  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/scheme-tutorial.itely: clarifies distances
9         measured in staff-spaces.
10
11 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * lily/slur.cc (outside_slur_callback): only calculate offsets if
14         consider[k] is true.
15
16         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
17
18         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
19         consider columns that have originals.  Unifies spacing for mm
20         rests around line breaks.
21
22         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
23         (set_text_rods): idem.
24         (calculate_spacing_rods): new function: share code between
25         set_text_rods and set_spacing_rods.
26         (set_text_rods): take extents of bounds into account.  
27
28 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * Documentation/user/basic-notation.itely (Writing music in
31         parallel): don't use relative.
32
33 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * ly/music-functions-init.ly (Module): add shiftDurations
36
37         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
38
39         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
40
41         * ly/engraver-init.ly: init vocalName to nil.
42
43 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
44
45         * scm/music-functions.scm (music->make-music): bugfix,
46         KeyChangeEvents are now handled correctly.
47
48         * scripts/lilypond-book.py: Add --debug option.
49
50 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * python/lilylib.py: add tempfile.
53
54 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * VERSION (PACKAGE_NAME): release 2.7.37
57
58         * python/lilylib.py (ps_page_count): remove make_ps_images().
59         (ps_page_count): remove mkdir_p
60         (system): remove cleanup_temp.
61         (exit): remove lilypond_version_(check)
62         (error_log): remove pseudo_filter_p
63         remove read_pipe
64         remove cp_to_dir
65         remove identify
66
67         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
68         use __main__
69
70         * lily/accidental-engraver.cc (make_standard_accidental): only add
71         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
72
73         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
74         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
75         Make incompatibilities.
76
77         * scm/output-ps.scm (grob-cause): replace backslashes by /
78         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
79
80 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * cygwin/GNUmakefile: Install fixes.
83
84         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
85
86         * lily/note-head.cc (head::get_balltype): Compile fix.
87
88         * flower/file-name.cc (dos_to_posix): Flower string fix.
89
90 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * python/lilylib.py: pychecker cleanups.
93
94         * scripts/lilypond-book.py
95         (Lilypond_snippet.output_print_filename): pychecker cleanups
96
97         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
98
99         * python/lilylib.py (underscore): remove identify() , warranty()
100
101         * ps/music-drawing-routines.ps: change Border routine for GSView
102         compatibility.
103
104         * lily/stem.cc (height): use quantize-positions.  This triggers
105         set_stem_lengths, so scripts on beamed stems are handled correctly.
106
107         * lily/side-position-interface.cc (aligned_side): check if edges
108         of script are inside staff. Fixes accent of edge of the staff.
109
110         * input/regression/staccato-pos.ly: more examples.
111
112         * stepmake/aclocal.m4 (depth): fix bashism.
113
114         * lily/lyric-combine-music-iterator.cc: move from
115         new-lyric-combine-iterator.cc
116         (process): add pending_grace_lyric_ member to delay lyrics on
117         grace notes.
118
119         * lily/system-start-text.cc (print): suicide if we don't have any
120         elements. Fixes hara kiri'd instrument names.
121
122         * scripts/mup2ly.py (Module): remove.
123
124 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * Documentation/user/global.itely (A single music expression):
127         close @lilypond properly
128
129         * lily/volta-bracket.cc (modify_edge_height): change from
130         after_line_breaking_callback. Suicide last bracket if appropriate.
131  
132         * python/lilylib.py: strip getopt support
133
134         * scripts/etf2ly.py (do_options): use optparse
135
136         * scripts/midi2ly.py: optparse, strip lilylib copy. 
137
138         * scripts/abc2ly.py (voices): use optparse.
139
140         * stepmake/stepmake/generic-vars.make: new function absdir.
141
142         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
143
144         * scripts/lilypond-book.py (find_file): use global_options for
145         include path
146
147         * scm/ps-to-png.scm (ps-page-count): prevent null characters
148         entering C code.
149
150 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * python/lilylib.py (get_global_option): ughness for extracting
153         global options from lilylib.
154         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
155
156         * scripts/lilypond-book.py (get_option_parser): use optparse for
157         option handling.  Put options in global_options variable.
158
159 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
160
161         * Documentation/index.html.in: clarify.
162
163 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
164
165         * scm/layout-page-layout.scm (write-page-breaks): add a
166         music-system-heights property to the page layout output.
167
168         * scm/page.scm (make-page-stencil): take footer into account when
169         computing the 'space-left page property
170         (annotate-space-left): take footer into account when annonating
171         space left.
172
173 2006-02-28  Graham Percival  <gpermus@gmail.com>
174
175         * Documentation/user/ advanced-notation, global: more (final)
176         docs for music expressions, removed special fermatas.
177
178 2006-02-27  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/ basic-notation, global: minor changes
181         from mailist.
182
183 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
184
185         * scm/framework-ps.scm:         
186         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
187         layer for inf? and nan? from framework-ps to lily-library.
188
189 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
192         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
193
194         * buildscripts/substitute-encoding.py (Module): remove file.
195
196         * mf/GNUmakefile: more PFA strippage.
197
198         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
199
200         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
201         generation
202
203         * scm/framework-ps.scm: remove font name munging.
204
205         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
206
207 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
208
209         * scm/markup.scm (define-markup-command): change
210         def-markup-command to define-markup-command
211
212         * scm/music-functions.scm (define-music-function): change
213         def-music-function to define-music-function.
214
215         * python/convertrules.py (conv): rules for def-music-function
216         and def-markup-commands
217
218         * Documentation/user/programming-interface.itely,
219         input/no-notation/display-lily-tests.ly,
220         input/regression/lily-in-scheme.ly,
221         input/regression/markup-user.ly,
222         input/regression/music-function.ly, input/regression/tie-chord.ly,
223         scm/fret-diagrams.scm, ly/music-functions-init.ly,
224         ly/gregorian-init.ly: use new macro names (define-music-function,
225         define-markup-command).
226
227 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
230         (output): add comments to lp-book latex output.
231
232         * GNUmakefile.in (footifymail): use gmane address for webpage bug
233         address.
234
235 2006-02-23  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/ tutorial, global: minor changes.
238
239 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
240
241         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
242         blocks (for make 3.80)
243
244         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
245         \notemode so that user should not have to explicitely type it.
246
247         * scm/define-music-display-methods.scm: various
248         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
249         constructs)
250
251         * input/no-notation/display-lily-tests.ly: new tests for
252         \applyOutput and \applyContext
253
254 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
257         changed it slightly so that the number of systems returned by
258         solve () will be the same as the last value passed to resize
259         (). I've also added more documentation, removed casts, fixed style
260         problems and put in some recovery if constraints aren't satisfied."
261
262 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
265         for emacs < 22 compatibility.
266         (count-rexp): Use it.
267         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
268         substring juggling (Milan Zamazal).
269
270 2006-02-23  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/ basic-notation, advanced-notation,
273         global.itely, invoking.itely, tutorial,itely:
274         minor fixes from mailist.
275
276         * scm/define-markup-commands.scm: improve docs of \filled-box.
277
278 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
279
280         * Documentation/index.html.in: changes concern the previous release.
281
282         * input/regression/+.ly: cultivate typographical terminology.
283
284 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * scm/define-grob-interfaces.scm (parentheses-interface): add
287         padding to parentheses-interface.
288
289         * Documentation/user/GNUmakefile: remove $(CROSS) support from
290         Documentation/user/GNUmakefile. Use --disable-documentation for that.
291
292         * VERSION (PATCH_LEVEL): release 2.7.36
293
294         * lily/slur.cc: add avoid-slur (ugh.)
295         
296         * lily/slur-configuration.cc (fit_factor): oops, skip point if
297         intersection gets smaller. This fixes slurs over extreme points.
298
299         * lily/melody-engraver.cc (stop_translation_timestep): ignore
300         stems with neutral-direction set.
301
302         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
303
304         * lily/open-type-font.cc (load_table): format error.
305
306         * lily/change-iterator.cc (process): format fix.
307
308         * flower/include/international.hh (_f): idem.
309
310         * flower/include/std-string.hh: add format printf attribute.
311
312         * scm/define-grobs.scm (all-grob-descriptions): height of all
313         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
314
315         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
316         ambitus lines.
317
318         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
319
320 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
321
322         * input/regression/: upgraded syntax for some files.
323
324         * THANKS: Add bughunters.
325
326 2006-02-22  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/user/ invoking.itely, advanced-notation.itely,
329         global.itely: long-awaited "let's make chapter 10 not suck"
330         update.  Rearrange chapter 10; now called "global issues",
331         addresses file structure, etc.  Some info from other files
332         moved into global.itely.
333
334 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
337         catch trill-span-event notes.
338
339         * Documentation/user/examples.itely (Ancient notation templates): typo.
340         (Jazz combo): typo.
341
342         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
343
344         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
345
346         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
347
348         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
349
350         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
351         froum Laissez_vibrer_engraver.
352
353         * ly/declarations-init.ly (repeatTie): add \repeatTie
354
355         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
356
357         * scm/define-grob-properties.scm (all-user-grob-properties): add
358         head-direction property.
359
360         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
361         from_lv_ties. Take head direction argument.
362
363         * lily/semi-tie-column.cc: rename from
364         laissez-vibrer-tie-column.cc. Rename class too.
365
366         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
367         class too.
368
369         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
370
371         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
372         0 case.
373         (find_breaks): idem.
374
375 2006-02-21  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/advanced-notation.itely: fixed make-moment]
378         example.
379
380         * Documentation/user/basic-notation.itely: more clarification to
381         transpose.
382
383 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * lily/include/constrained-breaking.hh (class
386         Constrained_breaking): new file.
387
388         * lily/constrained-breaking.cc (resize): new file.
389
390         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
391
392         * Documentation/user/advanced-notation.itely (Clusters): insert
393         end ignore too.
394
395         * lily/tie-column.cc (calc_positioning_done): support for
396         tie-score debugging
397
398         * lily/tie-formatting-problem.cc
399         (generate_extremal_tie_variations): factor out.
400         (score_ties_configuration): annotate all tie 
401         (print_ties_configuration): new routine.
402         (generate_configuration): nudge extremal ties outside of the head
403         Y extents.
404         (score_ties_configuration): oops. convert to staff-space before
405         determining position symmetry.
406
407 2006-02-20  Graham Percival  <gpermus@gmail.com>
408
409         * Documentation/user/*-notation.itely: misc minor editing,
410         shifting doc sections around.
411
412         * Documentation/user/*-notation-itely, global.itely,
413         changing-defaults.itely: added new stuff from NEWS.
414
415 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
416
417         * po/fi.po: update.
418
419 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
422         lilypond --verbose for lp-book.
423
424         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
425         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
426
427         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
428         $(buildscript-dir) iso. absolute depth.
429
430         * buildscripts/genicon.py (dir): thinko.
431
432         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
433
434 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
435
436         * scm/output-lib.scm: swap darkcyan/darkyellow
437
438         * THANKS: Add bughunters.
439
440 2006-02-19  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/programming-interfaces.itely: fixed example.
443
444         * Documentation/user/instrument-notation.itely: fix @{ @}.
445
446         * scm/script.scm: add avoid-slur for \open.
447
448 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * lily/tie-formatting-problem.cc (score_configuration): use
451         sliding score for min-length. 
452
453         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
454         spaghetti for icons.
455
456         * buildscripts/genicon.py (program_name): new file.
457
458         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
459         in outline too.  
460         (generate_configuration): for small ties, also look for collisions
461         at Y + DIR*h + DELTA_Y.
462         (get_variations): consider variation for dot positions too.
463
464         * lily/side-position-interface.cc (aligned_side): take abs for
465         quantized rounded position. Fixes tenuto below staff.
466
467         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
468         markers when necessary.
469
470         * lily/program-option.cc (internal_set_option): add
471         strict_infinity_checking option.
472
473         * scm/output-lib.scm (cyan): swap yellow and cyan.
474
475 2006-02-19  Graham Percival  <gpermus@gmail.com>
476
477         * darwin.patch: trivial linenumber update.
478
479         * Documentation/user/ {various}: `\context foo = named' changed
480         to `\new foo = "name"' in docs.
481
482 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * scm/stencil.scm (annotate-y-interval): use it.
485
486         * scm/lily-library.scm (interval-sane?): new function.
487
488         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
489         tfm_checksum stuff.
490
491         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
492         common refpoint.
493
494         * flower/include/std-vector.hh (iterof): add iterof macro.
495
496         * lily/enclosing-bracket.cc (width): new function.
497
498         * lily/align-interface.cc (align_elements_to_extents): reinstate
499         warning.
500
501 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
502
503         * Documentation/index.html.in: fix spelling: thankyous.
504
505 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/lyric-hyphen.cc: typo.
508
509 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
512         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
513         builds don't work. 
514
515         * VERSION: release 2.7.35
516
517         * lily/beam.cc (get_default_dir): oops. Take abs () for
518         extremes[DOWN].
519         (get_default_dir): use extreme position criterion only in absence
520         of forced stem directions.
521
522         * VERSION (PATCH_LEVEL): bump VERSION.
523
524         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
525         dependencies. Necessary for -jX builds.  
526
527 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * lily/relocate.cc (setup_paths): Yet another const fix.
530
531 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
534
535         * lily/relocate.cc (setup_paths): oops.
536
537 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
538
539         * Documentation/index.html.in: order links: html before PDF.
540
541 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * lily/tie-column-format.cc (Module): remove.
544
545         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
546
547         * lily/text-spanner.cc (print): idem.
548
549         * lily/dynamic-text-spanner.cc (print): only print line if longer
550         than dash-period.
551
552         * lily/auto-change-iterator.cc (change_to): formatting.
553
554         * lily/beam.cc (get_default_dir): take extreme note head as input
555         for stem direction.
556
557         * lily/tie.cc (get_default_dir): only look directions for visible
558         stems. 
559
560         * lily/side-position-interface.cc (aligned_side): oops. Don't
561         mutiply with direction. This fixes quantized (staccato, tenuto)
562         scripts below notes.
563
564         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
565         direction. Fixes c-lyrics-center-align.ly
566
567 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
570         constructor.
571
572         * lily/std-string.cc:
573         * lily/include/std-vector.hh (split_string): Move and rename from
574         lily/include/misc.hh, lily/misc.cc.  Update callers.
575
576 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
579
580 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * flower/test-file.cc: New file.
583
584         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
585         libraries.
586
587         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
588
589 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * flower/include/file-storage.hh: remove file.
592
593         * lily/include/midi-item.hh (class Midi_track): idem.
594
595         * lily/include/source.hh (class Sources): idem.
596
597         * lily/include/performance.hh (class Performance): use vector
598         iso. Cons<>
599
600         * flower/include/cons.hh (class Cons): remove file.
601
602         * flower/include/flower-proto.hh: remove template cruft.
603
604         * lily/include/font-metric.hh: use size_t not vsize for indices.
605
606         * flower/include/flower-proto.hh (Module): remove std-vector.hh
607         from proto.
608
609         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
610
611         * lily/include/paper-book.hh (class Paper_book):
612         make get_system_specs() public.
613
614         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
615         the force=10000 case if we don't have a current-best. 
616
617         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
618         vsize 
619
620         * flower/include/flower-proto.hh: remove outdated templates.
621
622         * scm/page.scm: use annotate-spacing
623
624 2006-02-15  Graham Percival  <gpermus@gmail.com>
625
626         * scm/translation-functions.scm: circle patch from Erlend, thanks!
627
628         * THANKS: moved Erlend Aasland to contributors.
629
630 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * config.hh.in: remove HAVE_PANGO_16
633
634         * lily/tuplet-bracket.cc (calc_positions): multiply with
635         staff-space for beam case. This fixes tuplets+beams on scaled
636         staves.
637
638         * config.hh.in: remove all Kpathsea related defines.
639
640         * lily/dot-column.cc (side_position): reach stem via dots->
641         head->stem. Inspect all stems for dot collisions. 
642
643         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
644         stem handling.
645
646         * lily/bar-number-engraver.cc (process_music): document function
647         of whichBar.
648
649         * lily/score.cc (default_rendering): add pscore, not systems
650         themselves.
651
652         * lily/paper-book.cc (get_system_specs): separate generation of
653         titles and systems.
654
655         * flower/include/std-vector.hh: don't include config.hh
656
657 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * flower/include/std-vector.hh: Better wrapper compatibility with
660         std::vector.
661
662         * flower/include/flower-proto.hh: Remove cheap forward declaration
663         attempts.
664
665         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
666
667 2006-02-14  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/invoking.itely: add warning about command line.
670
671 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * lily/include/lily-proto.hh: add Prob, rm Page.
674
675         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
676
677         * VERSION: release 2.7.34
678
679         * lily/relocate.cc (framework_relocation): show canary if
680         GHOSTSCRIPT_VERSION undefined.
681
682         * GNUmakefile.in: remove $(VERSION) symlink.
683
684         * lily/relocate.cc (setup_paths): add + 
685
686 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
687
688         * Documentation/index.html.in: specify sizes for all big HTML pages.
689
690 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * config.hh.in: remove @FRAMEWORKDIR@
693
694         * lily/system-start-text.cc (get_stencil): new file: separate out
695         system-start-delimiter text support.
696
697         * input/**ly: replace \context with \new where appropriate.
698         
699         * THANKS: add Don.
700
701         * lily/slur-scoring.cc (get_base_attachments): use
702         robust_relative_extent. This fixes problems with empty paper-columns. 
703
704 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
707
708         * scm/define-music-properties.scm (all-music-properties):
709         create-new property.
710
711         * lily/context-specced-music-iterator.cc (construct_children):
712         inspect 'create-new property iso. magical $uniqueContextId context
713         id.
714
715         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
716
717         * lily/context-key-manager.cc (Module): new file. Encapsulate
718         object key generation.
719
720         * lily/include/context-key-manager.hh (Module): new file.
721
722 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * scm/define-grobs.scm (all-grob-descriptions): center instrument
725         names vertically
726
727         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
728         options.
729         (reloc_b): excise --enable-framework-dir
730
731         * lily/relocate.cc (framework_relocation): use getenv
732         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
733
734 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * flower/include/std-string.hh: 
737         * flower/include/std-vector.hh: Finish std:: conversion; move
738         flower extensions from std:: namespace.  Update users.
739
740         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
741         their expansion to vector<*>.  Update users.
742
743 2006-02-10  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/invoking.itely: add example to File structure.
746
747         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
748         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
749
750 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * ly/paper-defaults.ly: typo.
753
754         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
755         set_parent() for parentheses. This will make it show up in bbox
756         calculations.
757
758         * scm/output-lib.scm (parentheses-item::print): rewrite, using
759         ly:grob-common* functions.
760
761         * lily/grob-scheme.cc (LY_DEFINE):
762         ly:grob-common-refpoint-of-array: new function 
763         ly:grob-common-refpoint: new function 
764         ly:grob-relative-coordinate: new function 
765
766         * lily/instrument-name-engraver.cc (process_music): use
767         Text_interface::is_markup(). This fixes \markup on instrument names.  
768
769         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
770         for ties and slurs.
771
772         * lily/slur.cc (print): idem.
773
774         * lily/tie.cc: add line-thickness for ties. 
775
776 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * scm/output-svg.scm: Document diversion from GNU coding standards
779         as a workaround for a bug in Microsoft Internet Explorer.
780
781 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * lily/instrument-name-engraver.cc (process_music): use
784         is_markup() iso. is_string()
785
786         * Documentation/user/changing-defaults.itely (Module): add menu entry.
787
788         * lily/percent-repeat-engraver.cc (process_music): only look at
789         main_part_ for % repeats.
790
791         * lily/stem-tremolo.cc (get_beam_translation): new function.
792         (calc_slope): new function.
793         (height): don't use real slope.
794
795 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
796
797         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
798         new connect-to-neighbor, control-points and staff-padding
799         properties to make ligature brackets showing up again.
800
801 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * VERSION: release 2.7.33
804
805         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
806         too many.
807
808         * Documentation/user/changing-defaults.itely (Difficult tweaks):
809         remove applyOutput example.
810         (Objects connected to the input): document \tweak, \parenthesize
811
812         * lily/relocate.cc (prefix_relocation): allow "current"
813         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
814         changing VERSION in a lily tree less painful.
815
816         * input/regression/parenthesize.ly: new file. 
817
818         * scm/output-lib.scm (parenthesize-element): new function.
819
820         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
821
822         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
823
824         * lily/accidental-engraver.cc (make_standard_accidental): reroute
825         cause: accidentals are caused by note heads, not note events. 
826
827 2006-02-08  Graham Percival  <gpermus@gmail.com>
828
829         * darwin.patch: small patch from Erlend, thanks!
830
831         * Documentation/user/basic-notation.itely: add stem-neutral example.
832
833         * Documentation/user/putting.itely: clarifications.
834
835 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
838         note, add more guidelines to what should go into NEWS.
839
840         * input/sakura-sakura.ly: document how to override font.
841
842         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
843
844 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
847
848 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * scripts/convert-ly.py (lilypond_version_re_str): Move from
851         convertrules.  Add explicit grouping, needed for python2.2.
852
853 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
856
857 2006-02-07  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/global.itely: fix line-width in (text) docs.
860
861         * Documentation/user/lilypond-book.itely: same.
862
863 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * VERSION (PACKAGE_NAME): release 2.7.32
866
867         * Documentation/topdocs/NEWS.tely (Top): document new variable
868         naming.
869
870         * flower/include/array.icc (Message): remove file.
871
872         * flower/include/std-vector.hh: make sure vsize and VPOS are
873         defined for binary_search_bounds().
874
875         * flower/std-string.cc (std): add to_string(long unsigned).
876
877         * configure.in (gui_b): excise std_string option.
878         (gui_b): excise std_vector option.
879
880         * flower/string.cc (Module): excise flower array & string
881
882         * flower/include/std-string.hh: excise flower string.
883
884         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
885
886         * python/convertrules.py (lilypond_version_re_str): require
887         only numbers and dots in \version string.
888
889 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/system-start-delimiter.cc (print): allow style = text too.
892
893         * lily/system-start-delimiter-engraver.cc
894         (acknowledge_system_start_text): new function, also add add to
895         support of system-start-text (instrument names). This fixes
896         instrument names on piano staves.
897
898         * lily/instrument-name-engraver.cc: rewrite. Use
899         system-start-delimiter approach. This save memory and cpu.
900
901         * scm/define-grobs.scm (all-grob-descriptions): remove
902         instrument-name from break-alignment.
903
904         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
905
906 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
909         jobserver going.
910
911         * configure.in (std_vector): On by default.
912
913         * lily/include/font-metric.hh:
914         * lily/include/tfm-reader.hh: 
915         * lily/include/spanner.hh: Use unsigned for indices and sizes.
916         Update users.
917
918         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
919
920 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * VERSION (PACKAGE_NAME): 2.7.31
923
924         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
925         EPS edge at 0, but take minimum with left-overshoot. This fixes
926         cut off system start delims. 
927
928         * lily/instrument-name-engraver.cc (stop_translation_timestep):
929         hack: add to axis group if not added yet. This fixes hara kiri'd
930         piano staves.
931
932         * lily/hara-kiri-group-spanner.cc
933         (force_hara_kiri_in_y_parent_callback): fix signatures.
934
935         * lily/hairpin.cc (print): check next hairpin to see whether or
936         not to be continuing.
937
938 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * Remove trailing whitespace from makefiles.
941         
942         * flower/include/std-vector.hh: Add binary_search_bounds workaround
943         for earlier gcc.
944
945         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
946
947         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
948
949         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
950
951         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
952
953         * configure.in: Use it.
954
955 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * scm/music-functions.scm (pitch-of-note): new function.
958
959         * ly/music-functions-init.ly: add \octave and \addquote
960
961         * lily/parser.yy (music_function_chord_body): softcode \octave.
962         (lilypond_header): softcode \addquote
963
964 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
967         array.hh, parray.hh at all.  Getting ready to flip the
968         configure default.
969
970         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
971
972         * lily/source-file.cc (file::get_line): Help binary_search_bounds
973         a bit.
974
975         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
976
977 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * flower/include/array.hh: typo. 
980
981 2006-02-02  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/advanced-notation.itely: doc "\#" in text.
984
985 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * flower/include/pqueue.hh: Derive from std::vector.
988
989         * flower/include/parray.hh: Conform to std::vector interface.
990         Update users.
991
992 2006-02-02  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
995
996 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * flower/file-path.cc (is_file): remove if 0 section.
999
1000         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1001         selecting afii61352.
1002
1003 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * flower/include/std-vector.hh (boundary): Oops, reverse.
1006
1007         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1008         remove superfluous `d'.
1009
1010         * flower/include/std-vector.hh (boundary, top): Detach from class.
1011         Remove empty vector shell.
1012
1013         * flower/include/array.hh (reverse, swap): Detach from class.
1014         Update users.
1015         
1016         * flower/include/std-vector.hh
1017         * flower/include/array.hh (concat): Globally change to insert ().
1018
1019         
1020         * flower/include/std-vector.hh
1021         * flower/include/parray.hh
1022         * flower/include/array.hh (elem, elem_ref): Globally replace by
1023         at ().
1024
1025 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1028
1029         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1030         anticipate on identifier substitutions.
1031
1032 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * flower/include/std-vector.hh (insert): Remove, replace by
1035         std::vector interface.  Update callers.
1036
1037         * flower/include/array.icc (insert): Change signature to
1038         match std::vector interface.
1039         
1040         * flower/include/array.icc (vector_sort): Bugfix.
1041
1042 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * lily/parser.yy (output_def_head_with_mode_switch): new
1045         production. Result: dashes and underscores may be used in the
1046         \paper block.
1047
1048         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1049
1050         * python/convertrules.py (conv): oops. One slash too much.
1051
1052 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * flower/include/std-vector.hh (sort): Remove, replace by
1055         ::vector_sort.  Update callers.
1056
1057         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1058         (sort): Bugfix.
1059
1060         * flower/test-std.cc (vector_sort): New test.
1061
1062 2006-02-01  Graham Percival  <gpermus@gmail.com>
1063
1064         * Documentation/user/putting.itely: fixes from Erik.
1065
1066 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * flower/test-std.cc: Add simple unit test for vector migration.
1069
1070         * stepmake/stepmake/test*: Unit test support.
1071
1072         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1073         update callers.
1074
1075         * flower/include/array.hh (begin, end): Add.
1076         (del, get): Remove.
1077
1078 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1081         std::string not String. 
1082
1083         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1084         iso UINT_MAX.
1085
1086         * lily/prob.cc (Prob): copy type_ too.
1087
1088         * lily/lily-guile.cc (mangle_cxx_identifier): new
1089         function. Class_bla::foo_bar_[px] ->
1090         ly:class-bla::foo-bar[?!]. Changes throughout
1091
1092 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1095
1096         * lily/beam.cc (calc_direction): take dir from visible stem in
1097         degenerate case.
1098
1099 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1102         Fix -1, >=0 boundary checks for unsigned vsize.
1103
1104         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1105         loop for unsigned vsize.
1106
1107         * configure.in (--enable-std-vector): New option.
1108         (--enable-std-string): On by default.
1109
1110         * flower/include/std-vector.hh: New file.  Enable switch to
1111         std::vector, update client code.
1112
1113 2006-01-30  Graham Percival  <gpermus@gmail.com>
1114
1115         * scm/document-translation.scm: clarify "this context is also
1116         known as".  Thanks, Werner!
1117
1118         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1119
1120         * Documentation/user/invoking.itely: small fix from Don.
1121
1122 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * scm/lily.scm (define-scheme-options): rename option
1125         preview-include-book-title to book-title-preview
1126         (define-scheme-options): move force-eps-font-include (from paper
1127         block) to eps-font-include -d option.
1128
1129         * VERSION (PATCH_LEVEL): release 2.7.30
1130
1131         * input/bach-schenker.ly (staffPiano): new file.
1132
1133         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1134
1135         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1136         credits to Nicolas.
1137
1138         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1139
1140         * ps/lilyponddefs.ps: remove start-system, stop-system,
1141         start-page fluff. This saves putting { } code on the stack, fixing
1142         stack overflows when including EPS files.
1143
1144 2006-01-29  Graham Percival  <gpermus@gmail.com>
1145
1146         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1147
1148 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1149
1150         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1151
1152 2006-01-28  Graham Percival  <gpermus@gmail.com>
1153
1154         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1155
1156 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * input/mutopia/claop.py: Update.
1159
1160 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * input/regression/completion-heads.ly (texidoc): fix.
1163
1164         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1165
1166         * lily/tie-formatting-problem.cc
1167         (set_ties_config_standard_directions): use abs iso fabs for ints.
1168
1169         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1170
1171         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1172         little less than noteheight, to prevent overlaps in chords.
1173
1174         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1175         head, and fudge stem-attachment.
1176
1177         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1178
1179         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1180
1181 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1182
1183         * lily/main.cc (main): Debugging aid: catch exceptions.
1184
1185         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1186         output with std::string.
1187
1188 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1191
1192 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * Fix -DSTRING_UTILS_INLINED.
1195
1196 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * VERSION (PATCH_LEVEL): release 2.7.29
1199
1200         * lily/relocate.cc (setup_paths): mingw uses std string too.
1201
1202         * lily/*.cc: various fixes for substr(ARG).
1203
1204         * lily/sustain-pedal.cc (print): 
1205
1206         * flower/file-name.cc (slashify): use std strings.
1207
1208         * flower/string-convert.cc: remove publib.h
1209
1210         * scm/define-markup-commands.scm (verbatim-file): new markup
1211         command \verbatim-file
1212
1213         * Documentation/topdocs/NEWS.tely: fixup URLs
1214
1215         * input/regression/alignment-vertical-manual-setting.ly (Module):
1216         new file.
1217
1218         * lily/align-interface.cc (align_elements_to_extents): overwrite
1219         translations with numbers in alignment-offsets from left bound
1220
1221         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1222         (page-translate-systems): new function: take into account Y-offset.
1223
1224         * Documentation/topdocs/NEWS.tely (Top): document new features.
1225
1226         * input/regression/page-layout-manual-position.ly (Module): new
1227         file.
1228
1229 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * flower/file-path.cc (path::parse_path): Oops.
1232
1233         * Finish std::string interface.  For now, use std:: marker
1234         throughout for easy s/r.
1235
1236 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * Documentation/user/putting.itely (Score is a single musical
1239         expression): typo.
1240         (Score is a single musical expression): more typos.
1241
1242         * scm/page.scm (annotate-space-left): thinko.
1243         (annotate-page): more thinkos.
1244
1245 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1248         for different \score blocks separately.
1249         (post-process-pages): put write-page-layout into paper block.
1250
1251         * lily/output-def.cc (get_parser): new file.
1252
1253         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1254         file.
1255
1256         * lily/include/output-def.hh (class Output_def): add parser_ member.
1257
1258         * input/regression/page-layout-twopass.ly (Module): new file.
1259
1260         * scm/lily.scm: remove cpp hack.
1261
1262         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1263
1264 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * GNUmakefile.in (c-clean): New target.
1267
1268         * flower/include/std-string.hh: String/std::string compatibility:
1269         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1270         type.
1271
1272         * flower/rational.cc: 
1273         * flower/include/rational.hh: 
1274
1275         * flower/offset.cc: 
1276         * flower/include/offset.hh: 
1277
1278         * flower/interval.cc: 
1279         * flower/include/interval.hh: 
1280
1281         * flower/string-convert.cc: 
1282         * flower/include/string-convert.hh: Use std::string [interface].
1283         Update callers.
1284
1285 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1286
1287         * Documentation/index.html.in: clean up.
1288
1289 2006-01-25  Graham Percival  <gpermus@gmail.com>
1290
1291         * Documentation/user/putting.itely: another new untested doc section.
1292
1293 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scm/layout-page-layout.scm (write-page-breaks): write
1296         \spacingTweaks #ALIST. Handle grace timing.
1297
1298         * scm/: more imports.
1299
1300         * scm/page.scm (make-page): add footer/header.
1301         (annotate-space-left): revise: only take page argument.
1302         (layout->page-init): new function.
1303
1304         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1305         version of the system/spacing/linebreak hack writing to the output
1306
1307         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1308         ly:make-prob.
1309
1310         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1311         ly:spanner-bound
1312
1313 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1316
1317         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1318
1319         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1320         handling to page.scm
1321
1322         * lily/prob-scheme.cc (LY_DEFINE): new file.
1323         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1324
1325         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1326         prob functions.
1327
1328         * lily/music.cc (derived_mark): derive Music from Prob.
1329
1330         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1331
1332         * lily/prob.cc (Module): Implement Prob (Property Object), object
1333         with shared and r/w property alists.  
1334
1335         * lily/include/prob.hh (Module): new file. Declare Prob.
1336
1337         * flower/string.cc: remove is_empty().
1338
1339         * flower/include/string.hh (class String): remove String:: qualifier.
1340
1341         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1342         substitute appropriate functions.
1343
1344         * flower/include/string.hh (class String): remove to_str0 and
1345         is_empty(). S&R everywhere.
1346
1347 2006-01-23  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/basic-notation.itely: add hairpin
1350         after-linebreak tweak to commonprop.
1351
1352         * Documentation/user/putting.itely: added two new sections.
1353
1354 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * flower/international.cc: 
1357         * flower/include/international.hh: 
1358
1359         * flower/getopt-long.cc: 
1360         * flower/include/getopt-long.hh: Use std::string [interface].
1361         Update callers.
1362
1363         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1364
1365         * stepmake/stepmake/executable-rules.make: Add dependency on
1366         module libraries.
1367
1368 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * flower/file-path.cc: 
1371         * flower/include/file-path.hh: Use std::string [interface].
1372         Update callers.
1373
1374         * flower/direction.cc: 
1375         * flower/axis.cc: Unused.  Remove.
1376
1377         * configure.in (--enable-std-string): New option.
1378
1379         * flower/std-string.cc: 
1380         * flower/include/std-string.hh: New file.
1381
1382         * flower/file-name.cc[STD_STRING]:
1383         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1384
1385 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1388
1389         * scm/define-markup-commands.scm (with-dimensions):
1390         with-dimensions markup command.
1391
1392         * input/test/font-table.ly: use it.
1393
1394         * lily/open-type-font.cc (glyph_list): new function.
1395
1396         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1397
1398         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1399
1400 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1401
1402         * ly/music-functions-init.ly (parallelMusic): new music function
1403         for parallel music entry.
1404
1405         * scm/define-music-properties.scm (all-music-properties): new
1406         'void music property
1407
1408         * scm/music-functions.scm (ly:music-message): make public, to be
1409         used in music function definitions
1410
1411         * scm/lily-library.scm (collect-music-for-book): discard music
1412         when the 'void property is set.
1413
1414 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1417
1418         * mf/GNUmakefile: idem.
1419
1420         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1421
1422         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1423
1424         * Documentation/user/notation-appendices.itely (The Feta font):
1425         use it.
1426
1427         * input/test/font-table.ly: new file. Generate font table within lily.
1428
1429         * Documentation/user/notation-appendices.itely (The Feta font):
1430         use new font-table.ly file. 
1431
1432         * stepmake/stepmake/install-out-targets.make
1433         (local-install-outfiles): only create directory if
1434         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1435
1436 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1439
1440         * VERSION (PACKAGE_NAME): release 2.7.28
1441
1442         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1443         the right font from a Mac dfont.
1444         (write-preamble): don't forget directory, only look at files.
1445
1446         This fixes problems with TTF files in dfonts that don't match
1447         their PostScript names.
1448          
1449         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1450         PS name from TTF font.
1451
1452         * input/regression/tie-manual.ly: document new feature.
1453
1454         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1455
1456         * VERSION (MY_PATCH_LEVEL): bump to .28
1457
1458         * Documentation/user/basic-notation.itely (Ties): add tie examples
1459         refs.
1460
1461         * lily/tie-formatting-problem.cc (score_ties_configuration):
1462         symmetry penalties for outer ties.
1463
1464 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/tie-formatting-problem.cc (generate_configuration) 
1467         (set_manual_tie_configuration): skip non-pair manual
1468         tie-configuration, so you can set individual ties as
1469
1470           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1471
1472         * input/regression/tie-chord.ly: use generateTiePattern to
1473         simplify file.
1474
1475         * lily/tie-formatting-problem.cc (peak_around): new function.
1476         (score_configuration): use sliding criterion for staff line collisions. 
1477         (score_configuration): idem for dot collisions.
1478         (generate_configuration): use separate stem_gap for gap to stem.
1479
1480         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1481         separate penalty factors for x and y distance.
1482         (struct Tie_details): separate penalties for tip and center line collisions.
1483
1484 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * lily/tie-formatting-problem.cc (generate_configuration): make
1487         large ties avoid stafflines in the horizontal section.
1488         (score_configuration): use softcoded penalties
1489         (score_aptitude): idem.
1490
1491         * lily/tie-helper.cc (from_grob): softcode tie details
1492
1493         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1494
1495         * lily/staff-symbol-referencer.cc (on_line): rename from
1496         on_staffline 
1497
1498 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * ly/music-functions-init.ly: remove duplicate tag.
1501
1502         * lily/include/*.hh: GCC 4.1 fixes.
1503
1504 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1505
1506         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1507
1508         * scm/define-music-types.scm: fix bug in desc. string
1509         for OverrideProperty
1510
1511 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1512
1513         * scripts/lilypond-book.py: bugfix
1514
1515         * scm/define-music-types.scm: fix typos.
1516
1517 2006-01-14  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/user/ basic-notation.itely, global.itely,
1520         advanced-notation.itely, instrument-notation.itely: small
1521         additions (bugs and commonly tweaked properties).
1522
1523 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1526         detection of mingw build.
1527         (MINGW_BUILD): opps.
1528
1529 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1532         i686-mingw32.
1533
1534 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * scm/music-functions.scm (skip->rest): add skip->rest
1537
1538 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1541         explicitly.
1542
1543         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1544         config dirs. Aids debugging. 
1545         (display_config): also display config files.
1546
1547 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * VERSION: release 2.7.27
1550
1551         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1552         for determining bar size.
1553
1554         * lily/staff-symbol.cc (print): place lines at distance line-positions
1555
1556         * scm/define-grob-properties.scm (all-user-grob-properties): add
1557         line-positions.
1558
1559         * lily/staff-symbol.cc (height): new function.
1560
1561         * input/regression/staff-line-positions.ly:  new file.
1562
1563 2006-01-06  Graham Percival  <gpermus@gmail.com>
1564
1565         * input/test/add-staccato.ly: remove reference to old file.
1566
1567 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1570         lilypond binary too.
1571
1572 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1575
1576 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * scripts/midi2ly.py: Bugfix: Declare datadir.
1579
1580         * make/ly-rules.make:
1581         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1582         that seems to be gone). Fixes make web.
1583
1584         * The grand 2005-2006 replace.
1585
1586         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1587
1588 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1591         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1592         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1593         like -dgs-font-load.
1594
1595         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1596         remove absolute path to lilypond binary.
1597         
1598 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1599
1600         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1601
1602 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1605
1606         * mf/GNUmakefile: remove broken dvips map symlink.
1607
1608 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * lily/main.cc: 
1611         * configure.in: Cosmetic fixes.
1612
1613 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1614
1615         * Documentation/user/music-glossary.tely (Pitch names): Added
1616         Spanish pitch names and durations, thanks to Ernesto Gancedo
1617
1618 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1621         init. Fixes verbose printing of .scm files.
1622
1623         * stepmake/aclocal.m4: add spaces before - options.
1624         
1625 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1628         of path search in local block variable.
1629
1630 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * configure.in (NCSB_DIR): --enable-ncsb-dir
1633         (LINK_GXX_STATICALLY): denko.
1634
1635         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1636
1637         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1638         use locate to find c059033l.pfb. 
1639         
1640 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * lily/tie-formatting-problem.cc
1643         (problem::generate_base_chord_configuration): Use my_round (was
1644         round).
1645
1646         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1647         do not invoke mbrtowc.
1648
1649         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1650
1651 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1654
1655 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1656
1657         * Documentation/user/invoking.itely (svg): revise.
1658
1659 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * lily/lexer.ll: use sourcefilename iso. renameinput.
1662
1663 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1666         <PostScriptName>.ttf instead of c059XXXttf.
1667
1668         * lily/program-option.cc (LY_DEFINE): special support for
1669         --verbose, so it works before option init too.
1670  
1671         * mf/GNUmakefile (local-install): oops.
1672
1673         * lily/lyric-hyphen.cc (print): oops.
1674
1675         * buildscripts/pfx2ttf.fontforge: new file.
1676         
1677         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1678         ($(outdir)/%.ttf): new rule. 
1679
1680         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1681         to LyricHyphen.
1682
1683         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1684         font-size
1685
1686 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * VERSION: release 2.7.26
1689         
1690         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1691
1692 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * lily/font-config.cc (init_fontconfig): verbosity.
1695
1696         * THANKS: add Muziekacademie Lede. 
1697
1698         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1699         (print_score_setup): new function
1700         (convert): read part definition to output staves properly.
1701
1702         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1703         Music_xml notes.
1704
1705         * python/musicexp.py (Output_printer.__init__): use _ in data
1706         members.
1707         (Output_printer.unformatted_output): new function: no formatting,
1708         but count braces.
1709         (Duration.get_length): remove isinstance() checks for
1710         Output_printer everywhere.
1711
1712         * input/regression/lyrics-bar.ly (texidoc): add
1713         Separating_line_group_engraver.
1714
1715 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * lily/relocate.cc (framework_relocation): New function,
1718         factored from set_relocation ().
1719         (prefix_relocation): Rename from set_relocation ().
1720         (setup_paths): Use it.
1721
1722 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1725         numbers. Patch by Erlend Aasland.
1726
1727 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/font-config.cc (init_fontconfig): print warning if cache
1730         file is not existant.
1731
1732         * lily/main.cc: don't use #ifdef but #if
1733
1734 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * lily/grob-property.cc (internal_set_property): don't abort on
1737         calculation-in-progress.
1738
1739         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1740
1741         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1742         connect-to-neighbor property not connect-to-other
1743
1744         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1745         (LY_DEFINE): oops. don't forget protection.
1746
1747         * flower/parse-afm.cc (Module): strip AFM handling completely.
1748
1749         * lily/stencil-expression.cc: idem.
1750
1751         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1752
1753         * lily/function-documentation.cc (ly_add_function_documentation):
1754         use static member iso. Protected_scm
1755
1756         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1757
1758         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1759
1760 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * lily/relocate.cc (set_env_dir): New function.
1763         (set_relocation): Use it to fix setting PANGO_PREFIX.
1764
1765 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * input/regression/stem-direction-context.ly: remove rest.
1768
1769         * lily/melody-engraver.cc (process_music): restart for bar lines.
1770         (acknowledge_slur): restart for slurs.
1771
1772 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1773
1774         * Documentation/user/invoking.itely: describe how to view SVG 
1775         output using Inkscape which replace embedded fonts with OTF fonts.
1776
1777 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1780
1781 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1784         comment.
1785
1786 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * VERSION (PACKAGE_NAME): release 2.7.25
1789
1790         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1791
1792         * input/regression/stem-direction-context.ly: new file.
1793
1794         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1795
1796         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1797         on rest.
1798
1799         * ly/engraver-init.ly: add Melody_engraver
1800
1801         * lily/beam.cc (calc_direction): use default-direction
1802         iso. get_default_direction()
1803
1804         * scm/define-grob-properties.scm (all-user-grob-properties): add
1805         default-direction property.
1806
1807         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1808
1809         * lily/stem.cc (calc_default_direction): remove
1810         Stem::get_default_direction, use default-direction with callback
1811         instead.
1812
1813         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1814
1815         * lily/melody-engraver.cc: new file. Acknowledge stems for
1816         interpolated stem directions. 
1817
1818         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1819
1820         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1821
1822         * lily/slur-configuration.cc (fit_factor): more robust check for
1823         point in curve X-extent.
1824
1825         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1826         (outside_slur_callback): check for 'outside avoidance.
1827
1828         * lily/slur-configuration.cc (score_extra_encompass): don't use
1829         bound->column() == avoid->column() for checking extents, as this
1830         doesn't work for accidentals. 
1831
1832         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1833         DynamicText hardcoding.
1834
1835         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1836         crash if bound stem is NULL
1837
1838         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1839         pedals.
1840
1841 2005-12-22  Graham Percival  <gpermus@gmail.com>
1842
1843         * scm/define-markup-commands.scm: typo.  @code{\raise}
1844         => @code{\\raise}.
1845
1846         * darwin.patch: now used again, includes a
1847         required patch from fink.
1848
1849 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1850
1851         * po/TODO: mention gtranslator along with kbabel.
1852         * po/fi.po: update translations.
1853
1854 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * lily/relocate.cc (setup_paths): Bugfix.
1857
1858 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * lily/slur-configuration.cc (score_extra_encompass): don't use
1861         "avoid" choice for avoid-slur.
1862
1863         * stepmake/bin/install.py (dest): don't create existing dir.
1864
1865 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * stepmake/bin/install.py: Remove file before copying.
1868
1869         * config.make.in: 
1870         * stepmake/aclocal.m4: Do not substitute INSTALL.
1871
1872 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1875         depend on link-tree.
1876
1877         * lily/relocate.cc (setup_paths): only check path for non-absolute
1878         dir without directory part.
1879
1880         * flower/file-name.cc (is_absolute):  new method.
1881         (is_absolute): check root_ too.
1882
1883 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1886         relocation code.  Oops, don't comment out too much.
1887
1888         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1889         iso itself.
1890
1891         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1892         compile.
1893
1894 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * .cvsignore: Add install-sh.
1897
1898         * autogen.sh (srcdir): Typo.
1899
1900 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * autogen.sh (srcdir): urg. Touch install-sh.
1903
1904         * stepmake/bin/install-sh (Module): remove.
1905
1906         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1907
1908         * lily/include/relocate.hh: new file.
1909
1910         * lily/relocate.cc: new file. Contain relocation logic.
1911
1912         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1913         (main): read LILYPOND_VERBOSE as the first thing.
1914
1915         * stepmake/aclocal.m4: remove INSTALL variable.
1916
1917         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1918         separate target for making font symlinks.
1919         (documentation-dir): use $(if $(findstring )) for switching off
1920         Documentation.
1921
1922         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1923         something if DOCUMENTATION is no.
1924
1925 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * VERSION: release 2.7.24
1928
1929         * lily/script-column-engraver.cc (stop_translation_timestep):
1930         delay adding to script-column.
1931
1932         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1933
1934         * python/convertrules.py (conv): rule for number-visibility
1935
1936         * lily/slur-configuration.cc (score_extra_encompass): different
1937         distance measure for avoid and inside avoidance.
1938         (score_extra_encompass): use 1/(distance+eps) as penalty.
1939
1940         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1941         encompass objects for generating slur curves.
1942
1943         * lily/slur.cc: use details iso. slur-details property.
1944
1945         * input/regression/slur-tuplet.ly: new file.
1946
1947         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1948
1949         * flower/include/offset.hh (class Offset): new operator /=
1950
1951         * lily/tuplet-number.cc (print): new file, new interface.
1952
1953         * scm/define-grob-properties.scm (all-user-grob-properties):
1954         remove number-visibility property.
1955
1956         * lily/tuplet-bracket.cc (calc_control_points): new function
1957         (calc_connect_to_neighbors): new function.
1958         (print): remove text handling for tuplet numberdef.
1959
1960         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1961         TupletNumbers too. 
1962
1963         * lily/lily-guile.cc (robust_scm2booldrul): new function
1964
1965         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1966
1967         * lily/tuplet-bracket.cc (calc_position_and_height): use
1968         staff-padding to control whether tuplet brackets are over staves.
1969
1970         * lily/grob.cc (suicide): clear dim_caches_.
1971
1972         * lily/dimension-cache.cc (clear): new function.
1973
1974         * lily/grob.cc (extent): swap order of min-extent and extent
1975         calculations. This fixes hara kiri staves. 
1976
1977 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * lily/main.cc: Nitpick: relocation is not based on path, but on
1980         directory (location).
1981
1982 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1985
1986         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1987
1988         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1989
1990         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1991
1992         * stepmake/stepmake/generic-vars.make (Module): idem.
1993
1994         * stepmake/stepmake/executable-targets.make (default): use it.
1995
1996         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1997
1998         * make/GNUmakefile: don't install make rules.
1999
2000         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2001         slashes.
2002         (prepend_env_path): more verbosity.
2003
2004 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * GNUmakefile.in: add dir argument for find command.
2007
2008         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2009         fixes weird line numbers for point & click.
2010
2011         * lily/source-file.cc (get_counts): init line/column/char counts.
2012
2013 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2016
2017 2005-12-16  Graham Percival  <gpermus@gmail.com>
2018
2019         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2020         minor fixes from Fredric.  Thanks!
2021
2022 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * ly/music-functions-init.ly: add \bar and \clef music function 
2025
2026         * lily/lily-lexer.cc: idem.
2027
2028         * lily/parser.yy (FIXME): remove BAR and CLEF.
2029
2030 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2033
2034         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2035         function arguments too
2036
2037         * lily/main.cc (set_relocation): new function.
2038
2039         * scripts/musicxml2ly.py (convert): add \version
2040
2041         * lily/tie.cc: remove get_default_attachments()
2042
2043         * VERSION (PACKAGE_NAME): release 2.7.23
2044         
2045         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2046         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2047
2048         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2049
2050         * lily/tie-formatting-problem.cc (score_ties): new function
2051         (get_variations): new function. Try flipping dirs for collisions.
2052         (generate_optimal_chord_configuration): new function. 1-opt search
2053         for better configuration.
2054
2055         * lily/tie-configuration.cc: new file.
2056
2057         * lily/tie.cc: junk Tie::get_configuration()
2058
2059         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2060         (score_ties_configuration): new function.
2061         (generate_ties_configuration): new function.
2062         (generate_base_chord_configuration): new function.
2063         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2064         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2065
2066         * input/regression/tie-dot.ly: new file.
2067
2068         * lily/tie-formatting-problem.cc (score_configuration): score
2069         tie/dot collisions.
2070
2071         * lily/tie-helper.cc (get_transformed_bezier): new function
2072
2073         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2074
2075         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2076         -undefined suppress iso. -framework Python 
2077
2078         * scm/define-grobs.scm (all-grob-descriptions): set
2079         springs-and-rods (thanks Joe Neeman!)
2080
2081 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2082
2083         * input/no-notation/display-lily-tests.ly (test): 
2084         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2085         changed from \tag #'(a b) to \tag #'a \tag #'b
2086
2087 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * Documentation/topdocs/NEWS.tely: strip out-www.
2090
2091         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2092
2093         * config.make.in (AR): add AR and RANLIB
2094
2095         * flower/libc-extension.cc: include cassert
2096
2097         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2098         darwin check.
2099
2100 2005-12-11  Graham Percival  <gpermus@gmail.com>
2101
2102         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2103
2104         * stepmake/stepmake/python-modules-vars.make: define
2105         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2106
2107         * THANKS: added Johannes Schindelin.
2108
2109 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2112
2113         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2114         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2115
2116         * lily/parser.yy: reorganize file layout.
2117
2118         * ly/music-functions-init.ly: add tweak music function.
2119
2120         * lily/grob-info.cc (ultimate_music_cause): new function:
2121         recursively lookup causes. 
2122
2123         * lily/parser.yy (chord_body_element): allow music functions for
2124         post-events, allow music functions for chord elements. 
2125  
2126         * lily/font-config-scheme.cc (display_fontset): add cast.
2127
2128         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2129         #'(a b) -> \tag #'a \tag #'b rule.
2130
2131         * python/musicexp.py (Output_printer.dump_version): new function
2132
2133 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/parser.yy (FIXME): remove \tag
2136         (FIXME): remove tag_music() function.
2137
2138         * lily/lily-lexer.cc: remove \tag
2139
2140         * ly/music-functions-init.ly: define music-function "tag"
2141
2142         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2143
2144 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * VERSION (PATCH_LEVEL): release 2.7.22
2147
2148         * input/regression/lyric-hyphen-retain.ly: renew.
2149
2150         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2151         grob
2152
2153         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2154         iso. minimum-length property for rods.
2155
2156         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2157         LyricSpace item to keep lyrics spaced apart.
2158
2159         * ly/engraver-init.ly: remove Separating_line_group_engraver
2160
2161         * Documentation/user/music-glossary.tely: do setfilename before
2162         music-glossary.
2163
2164 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2165
2166         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2167         See xref documentation, for example.
2168
2169 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2172         pending_skip iso. ly_voice[-1]
2173         (main): add if __main__ for debugging.
2174
2175         * python/musicxml.py (Accidental.__init__): new class.
2176
2177         * scripts/musicxml2ly.py (progress): new function
2178         (musicxml_key_to_lily): don't barf on modeless keys.
2179         (create_skip_music): new function.
2180         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2181         (musicxml_note_to_lily_main_event): new function.
2182
2183         * python/musicexp.py (Music.__init__): add comment field.
2184         (NestedMusic.append): new routine.
2185         (SequentialMusic.print_ly): print comment.
2186         (ArpeggioEvent.ly_expression): new class
2187         (BeamEvent.ly_expression): new class
2188         (NoteEvent.__init__): support for cautionary/forced accs.
2189
2190         * lily/lookup.cc (slur): normal order for array loop.
2191
2192         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2193         to 0.0.
2194
2195         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2196         collapsed.
2197
2198 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2199
2200         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2201
2202         * scripts/lilypond-book.py: Introduce option
2203         --preserve-line-breaks, for usage with srcltx
2204
2205 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scm/output-lib.scm (print-circled-text-callback): draw circle
2208         around text using make-circle-markup.
2209
2210         * Documentation/user/*: strip out-www from file names.
2211
2212 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2213
2214         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2215         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2216
2217 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * Documentation/user/GNUmakefile: idem.
2220
2221         * Documentation/user/macros.itexi: strip out-www
2222
2223         * python/rational.py: python 2.3 compat.
2224
2225         * VERSION (PATCH_LEVEL): release 2.7.21
2226
2227         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2228         option formatting, lilypond style.
2229
2230         * python/musicexp.py: grab from Ikebana: a library for composing
2231         ly music expressions. 
2232         (Output_printer): class for advanced .ly printing.
2233         (eg. tupletting) 
2234
2235         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2236         convert to pythonesque structure.
2237
2238         * python/rational.py: PD rational number class.
2239
2240         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2241
2242 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2243
2244         * lily/part-combine-iterator.cc: Minor bugfix
2245         
2246         * THANKS: Update bughunters
2247
2248 2005-12-02  Werner Lemberg  <wl@gnu.org>
2249
2250         * mf/README: Document process for proper mf2pt1 conversion.
2251
2252         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2253         overlapping.
2254
2255         * mf/feta-harmonica.mf: Removed.  Unused.
2256
2257 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * scripts/lilypond-book.py (do_file): fix thinkos.
2260
2261 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2264         ($(outdir)/parser.cc): 
2265         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2266
2267 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2268
2269         * ly/titling-init.ly (tagline): it should be a space between
2270         "Music engraving by LilyPond" and the version number.
2271
2272 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * VERSION (PACKAGE_NAME): release 2.7.20
2275
2276 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2279
2280         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2281         1.0.
2282         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2283
2284 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2287
2288         * kpath-guile/: remove directory
2289
2290         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2291         file. Encapsulate kpathsea using commandline tools.
2292
2293         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2294         kpathsea) module.
2295
2296 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2297
2298         * Documentation/user/advanced-notation.itely (Setting automatic
2299         beam behavior): Correct a few typos. Thanks to David Bobroff.
2300
2301         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2302         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2303
2304 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * scripts/*.py: gmane address for bugs.
2307
2308 2005-11-28 Pal Benko <benkop@freestart.hu>
2309         
2310         * make/ly-rules.make: add -f switch to mv
2311
2312         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2313
2314         * lily/bar-line.cc: interpret it
2315
2316 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * configure.in (--disable-documentation): New switch.
2319
2320         * GNUmakefile.in: Use it.
2321
2322         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2323
2324 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * scripts/lilypond-book.py (do_file): search chunks for
2327         \\begin{document}
2328
2329         * GNUmakefile.in: add copy step in between so we can lose the
2330         out-www directories.
2331
2332 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/pango-font.cc (pango_item_string_stencil): put
2335         geometry.width into glyph-string too.
2336
2337 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2338
2339         * scm/define-music-display-methods.scm (RevertProperty):
2340         (OverrideProperty): Use grob-property-path property, a list of
2341         symbols, instead of grob-property, which used to be a single
2342         symbol.
2343         (BassFigureEvent): a figure can be a plain number, not necessarily a
2344         markup.
2345
2346 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * VERSION: release 2.7.19
2349         
2350         * lily/figured-bass-engraver.cc (process_music): check
2351         figuredBassCenterContinuations first.
2352
2353         * scm/translation-functions.scm (format-bass-figure): make double
2354         sharp larger. 
2355
2356         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2357         determine X-parent.
2358
2359         * lily/system-start-delimiter-engraver.cc: move from
2360         Nested_system_start_delimiter_engraver, rename
2361         Nested_system_start_delimiter_engraver ->
2362         System_start_delimiter_engraver.
2363
2364         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2365         bracket type from hierarchy.
2366
2367 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * lily/rest.cc (y_offset_callback): read staff-position.
2370
2371         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2372         mark after-line-breaking-callback as internal.
2373
2374         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2375
2376 2005-11-25  Werner Lemberg  <wl@gnu.org>
2377
2378         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2379
2380 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * stepmake/bin/add-html-footer.py (do_file): add google
2383
2384         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2385         staff if first_start_ is true.
2386
2387 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * scripts/midi2ly.py (split_track): add __repr__ members.
2390         (track_first_item): only return Item if not None. This fixes a
2391         problem when dumping a track that starts with an empty channel.
2392
2393         * python/midi.c: doc module.
2394
2395 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2396
2397         * Documentation/user/global.itely (Creating MIDI files): Fix
2398         compilation problem.
2399
2400 2005-11-22  Graham Percival  <gpermus@gmail.com>
2401
2402         * Documentation/user/basic-notation.itely: clarify dynamic
2403         padding text.
2404
2405         * Documentation/user/advanced-notation.itely: add unicode
2406         escape control example, whatever that is.  :)
2407
2408         * Documentation/user/global.itely: added "removing dynamics
2409         from MIDI" code.
2410
2411 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * VERSION (PATCH_LEVEL): release 2.7.18
2414
2415         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2416         System_start_delimiter_engraver by
2417         Nested_system_start_delimiter_engraver.
2418
2419         * lily/nested-system-start-delimiter-engraver.cc (struct
2420         Bracket_nesting_node): new class.
2421         (struct Bracket_nesting_group): new class
2422         (struct Bracket_nesting_staff): new class.
2423         (process_music): create hierarchy of grobs. This allows separate
2424         tuning of different SSDs. 
2425
2426         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2427         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2428
2429 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * lily/side-position-interface.cc (aligned_side): multiply
2432         staff_radius by 2.
2433
2434         * lily/script-engraver.cc (make_script_from_event): allow setting
2435         values to '()
2436
2437 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2440
2441         * scm/define-grobs.scm (all-grob-descriptions): new grob
2442         NestedSystemStartDelimiter.
2443
2444         * input/regression/system-start-heavy-bar.ly: new file.
2445
2446         * lily/nested-system-start-delimiter-engraver.cc: new file.
2447
2448         * lily/nested-system-start-delimiter.cc: new file.
2449
2450         * input/regression/system-start-nesting.ly: new file.
2451
2452         * scm/define-grobs.scm (all-grob-descriptions): use X side
2453         positioning for positioning braces for nested contexts.
2454
2455         * lily/system-start-delimiter.cc (print): don't divide extent by
2456         staff_space.
2457         (print): use style iso. glyph.
2458         (staff_bracket): translate glyph inside routine already.
2459
2460 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2461
2462         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2463         names.
2464
2465 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scm/define-context-properties.scm
2468         (all-user-translation-properties): rename figuredBassFormatter
2469         from newFiguredBassFormatter.
2470
2471         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2472
2473         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2474
2475         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2476
2477         * lily/beam.cc (calc_beaming): new function.
2478         (calc_shorten): new function.
2479
2480         * THANKS: add Edward Neeman.
2481
2482         * input/regression/accidental-clef-change.ly: new file.
2483
2484         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2485
2486         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2487
2488         * lily/clef-engraver.cc (inspect_clef_properties): reset
2489         localKeySignature for clef changes.
2490
2491 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2492
2493         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2494         add dummy definition that works in Linux and add information in
2495         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2496
2497         * Documentation/user/changing-defaults.itely (Modifying context
2498         plug-ins): Add index for \with.
2499
2500         * Documentation/user/music-glossary.tely (dal segno): Updated
2501         example to version >=2.6.
2502
2503 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2504
2505         * Documentation/user/instrument-notation.itely (Printing chord
2506         names): Reorder \chordmode and \repeat in one example.
2507
2508 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * VERSION: release 2.7.17
2511         
2512         * Documentation/topdocs/NEWS.tely (Top): add note about
2513         refactoring.
2514
2515         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2516         new function. Search region of 3 positions for best tie.
2517         (score_configuration): new function.
2518         (score_aptitude): new function.
2519         (generate_configuration): new function.
2520         (get_configuration): new function.
2521         (Tie_formatting_problem): new function
2522
2523         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2524
2525         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2526
2527         * THANKS: add Eduardo Vieira & Ralph Little
2528
2529         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2530         narrower.
2531
2532         * lily/include/tie-formatting-problem.hh (class
2533         Tie_formatting_problem): add Tie_details to
2534         Tie_formatting_problem. Update calling conventions.
2535
2536         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2537         config.make.
2538
2539         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2540
2541 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2542
2543         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2544         scm/define-context-properties.scm: Maintenance bugfix: make
2545         ligature brackets work again by removing obsolete ligature
2546         primitive callback push/pop.
2547
2548         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2549         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2550         value.
2551
2552 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2555         used and do not call it a path.
2556         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2557
2558 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * lily/include/tie-formatting-problem.hh (class
2561         Tie_formatting_problem): new file.
2562
2563         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2564
2565         * Documentation/misc/ChangeLog-2.3:  new file.
2566
2567         * lily/audio-staff.cc (output): degarianize.
2568
2569 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2570
2571         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2572         Unset PYTHONOPTIMIZE.  Fixes install if set.
2573
2574 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * python/convertrules.py (conv): add warning about drums. 
2577
2578         * make/stepmake.make: include toplevel-version.make after config.make.
2579
2580         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2581         also allow python2.4
2582
2583         * config.make.in (configure-srcdir): remove GXX GCC vars.
2584
2585         * stepmake/aclocal.m4: don't do non-srcdir build with
2586         symlinks. Use inclusion, so the src directory name can be changed.
2587
2588 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * make/mutopia-vars.make:
2591         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2592         files.
2593
2594 2005-11-13  Werner Lemberg  <wl@gnu.org>
2595
2596         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2597         but the affected path.  This ensures that the (overlapping) outlines
2598         have the same direction, which is a necessary prerequisite for
2599         FontForge's algorithm to remove overlaps.
2600         Formatting.
2601
2602         * mf/feta-haak.mf: Formatting.
2603         (draw_bracket): Slightly modify outline to avoid an unnecessary
2604         corner.
2605         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2606         them from the affected paths.
2607
2608 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * mf/README: remove xpm / accordion notes.
2611
2612         * lily/tie-column-format.cc (set_chord_outline): add dots into
2613         skyline extents. This fixes tie formatting if the left head has dots.
2614
2615         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2616         space inside the staff.
2617         (get_configuration): shift another position if necessary in case
2618         of left head tie  
2619
2620 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2623         buildscript-dir iso. $(depth)/buildscripts.
2624
2625         * tex/GNUmakefile (local-uninstall): remove
2626         music-drawing-routines.ps juggling.
2627
2628         * stepmake/stepmake/install-targets.make (local-install-files):
2629         prepend src-dir to install targets.
2630
2631         * lily/system-start-delimiter-engraver.cc
2632         (acknowledge_system_start_delimiter): use
2633         add_offset_callback(). This fixes translation of nested
2634         staffgroups.
2635
2636         * lily/grob-closure.cc (add_offset_callback): only encaps in
2637         simple_closure if it's a procedure.
2638         
2639         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2640         from bar-line.
2641
2642         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2643         remove-empty where pertinent.
2644
2645 2005-11-12  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/instrument-notation.itely: added
2648         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2649
2650 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * lily/GNUmakefile
2653         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2654         make picture in builddir, not srcdir.
2655
2656 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * VERSION: release 2.7.16
2659         
2660         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2661         shell arguments. 
2662
2663 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2664
2665         * Documentation/user/examples.itely (Piano templates): Minor
2666         modification to the Piano centered lyrics example.
2667
2668 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2671         $BROWSER.
2672
2673         * Documentation/user/point-and-click.itely: simplify p&c
2674         instruction: don't configure firefox. Put lilypond-invoke-editor
2675         in front of the browser.
2676
2677         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2678         (run-browser): new function.
2679
2680         * lily/parser.yy (Lily_lexer): recognize Book
2681
2682         * lily/book.cc (clone): new function
2683
2684         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2685
2686 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2687
2688         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2689         Maintenance bugfix: reduce number of font related warnings by
2690         updating naming conventions for glyph-name.
2691
2692 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * scm/define-grobs.scm (all-grob-descriptions): add
2695         rhythmic-grob-interface to TabNoteHead.
2696
2697         * scm/layout-beam.scm (check-quant-callbacks): remove
2698         set_stem_lengths()
2699
2700 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2701
2702         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2703         alignment of centered divisiones.
2704
2705         * scm/scripts.scm (articulations): Maintenance bugfix:
2706         follow-into-staff -> quantize-position.
2707
2708         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2709         plica head in porrectus deminutus.
2710
2711 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * make/lilypond.fedora.spec.in (Group): add %clean section.
2714
2715         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2716         less then 1/5th of total length.  
2717         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2718
2719         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2720         events into EventChord. This fixes textspanners on mm rests. Fixes
2721         spanner-rest.ly
2722
2723         * lily/side-position-interface.cc (get_axis): read side-axis
2724         (set_axis): set side-axis.
2725
2726         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2727         properties everywhere.
2728
2729         * lily/spacing-spanner.cc (breakable_column_spacing): add
2730         average-spacing-wishes. Take maximum if not set.
2731         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): add
2734         average-spacing-wishes.
2735
2736         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2737         offset callbacks. This fixes alignment for Fingering objects.
2738
2739         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2740         space for key - timesig combination. 
2741
2742         * input/regression/script-stem-tremolo.ly (Module): new file.
2743
2744         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2745         to key sig.
2746
2747         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2748         Fixes: c-tremolo-script.ly.
2749         
2750         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2751
2752         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2753         
2754         * scm/define-grobs.scm (all-grob-descriptions): remove
2755         self-X-offset. Fixes alignment of octavate-8.
2756
2757         * scripts/lilypond-book.py (datadir): look in
2758         LILYPONDPREFIX/share/lilypond/current/
2759
2760         * GNUmakefile.in: symlink current to <VERSION>. 
2761
2762 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2763
2764         * lily/main.cc: eps listed as a backend.
2765
2766 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2769
2770 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/include/score.hh (class Score): remove texts_ member.
2773
2774         * lily/beam.cc (set_stem_lengths): force direction callback.
2775         (print): read quantized-positions, so we can force
2776         Beam::set_stem_lengths to occur.
2777         (rest_collision_callback): use common X parent. 
2778
2779 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * flower/file-path.cc (find): Bugfix: Return name of file found.
2782
2783         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2784         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2785         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2786
2787 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * flower/offset.cc: idem.
2790
2791         * mf/*.mf: update email address.
2792
2793         * lily/font-config-scheme.cc:  new file.
2794
2795         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2796
2797         * lily/*:  cs.uu.nl -> xs4all.nl
2798
2799         * VERSION (PATCH_LEVEL): release 2.7.15
2800
2801         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2802         spec files.
2803
2804         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2805
2806 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2809
2810         * lily/staff-performer.cc (process_music): add audio
2811         elements. This makes MIDI instrument changes work once again.
2812
2813         * lily/main.cc (LY_DEFINE): add gmane address.
2814
2815         * lily/beam.cc: remove calc_positions()
2816
2817         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2818         original_ in private scope.
2819         (class Grob): drop pscore_ pointer, change to output_def pointer.
2820         (class Grob): cleanup class definition.
2821
2822         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2823
2824 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2827         absolute.  Better diagnostics.
2828
2829         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2830         This makes lilypond run from the build directory using argv0
2831         relocation (without any --prefix or LILYPONDPREFIX setting).
2832
2833 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2836
2837         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2838         with simple-closure.
2839
2840         * lily/self-aligment-interface.cc (set_align_self): new function
2841         (set_center_parent): new function.
2842
2843         * lily/side-position-interface.cc (set_axis): new function.
2844
2845         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2846         generic code. 
2847
2848         * scm/define-grob-properties.scm (all-user-grob-properties):
2849         remove [XY]-offset-callbacks add [YX]-offset
2850         
2851 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2852
2853         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2854         entry for time signatures after breathing signs. Bug report by
2855         Scott Russell.
2856
2857 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2860         not absolute, make it absolute using PATH.
2861
2862 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * python/midi.c (initmidi): Fix type for mingw.
2865
2866 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2869
2870         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2871         cross compiling.
2872
2873         * stepmake/aclocal.m4: Support python cross compiling.
2874
2875         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2876         Add mingw section.
2877
2878 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * scm/output-lib.scm (chain-grob-member-functions): replace
2881         chained-callback.cc
2882
2883         * lily/chained-callback.cc (Module): remove file.
2884
2885         * lily/rest-collision.cc (force_shift_callback_rest): change to
2886         chained callback.
2887
2888         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2889
2890         * lily/grob.cc (y_parent_positioning): remove axis argument from
2891         parent_positioning callbacks.
2892         (Grob): junk init code
2893         (get_offset): use generic property callbacks for
2894         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2895         (axis_parent_positioning): new function
2896         (axis_offset_symbol): new function
2897         (chain_offset_callback): new function
2898         (add_offset_callback): new function
2899
2900         * lily/beam.cc (rest_collision_callback): change signature; this
2901         is now a chained callback.
2902
2903         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2904         callback administration.
2905
2906         * lily/simple-closure.cc: new file. Smob type that allows "grob
2907         member functions",
2908
2909             (ly:make-simple-closure FUNC A B)
2910
2911         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2912         in various ways.
2913
2914         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2915         callbacks.
2916
2917         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2918
2919         * lily/rest.cc (polyphonic_offset_callback): remove.
2920
2921         * lily/script-engraver.cc (try_music): remove bool* argument.
2922
2923         * scm/script.scm (default-script-alist): set quantize-position
2924         appropriately.
2925
2926         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2927
2928         * lily/side-position-interface.cc (aligned_side): move staff
2929         position quantization from
2930         Side_position_interface::quantised_position().
2931         (quantised_position): remove
2932         
2933 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * input/regression/beam-quant-standard.ly: reindent, set
2936         debug-beam-quanting to #t.
2937
2938         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2939         10000 if this is a "hard" concave beam.
2940
2941         * lily/beam.cc (calc_least_squares_positions): change from
2942         calc_least_squares_dy
2943         (set_stem_lengths): this is now a chained callback.
2944
2945         * lily/context-property.cc (execute_general_pushpop_property):
2946         bugfix override with procedure should have effect.
2947
2948         * scm/define-grob-properties.scm (all-internal-grob-properties):
2949         remove position-callbacks.
2950
2951         * scm/define-grobs.scm (all-grob-descriptions): use
2952         ly:make-callback-chain for positions property.
2953
2954         * scm/layout-beam.scm (check-quant-callbacks): return list of
2955         chained callbacks.
2956
2957         * scm/lily.scm (type-p-name-alist): add callback-chain
2958
2959         * lily/lily-guile.cc (type_check_assignment): type check failure
2960         is warning not message.
2961
2962         * lily/grob-property.cc (try_callback): walk callback chain if
2963         appropriate.
2964
2965         * lily/chained-callback.cc: new file. new smob type.
2966
2967         * lily/lily-guile.cc (procedure_arity): new function.
2968
2969 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2972
2973 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2974  
2975         * Documentation/user/instrument-notation.itely (Figured bass):
2976         describe new features
2977
2978 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * lily/beam.cc (calc_least_squares_dy): use property callback.
2981
2982         * lily/beam-concave.cc (calc_concaveness): use property callback.
2983
2984         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2985
2986 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * HACKING: Update.
2989
2990 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * scm/layout-page-layout.scm (page-headfoot): annotate
2993         pagetopspace too.
2994
2995         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2996
2997         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2998         doesn't take y-space.
2999
3000         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3001
3002 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3005         src-wildcard, remove $(wildcard).
3006
3007         * po/GNUmakefile (PO_FILES): 
3008         * ps/GNUmakefile (PS_FILES): 
3009         * tex/GNUmakefile (TEX_FILES): 
3010         * cygwin/GNUmakefile (POSTINSTALLS):
3011         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3012         some wildcard calls.
3013
3014 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * THANKS: add Thomas Bushnell.
3017
3018 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3021         (lilypond-main): Redirect to gui-main if 'gui is set.
3022         Backportme.
3023
3024         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3025         for alternative installations kludging s/share/lib/g
3026         LILYPONDPREFIX. Backportme.
3027
3028         * SConstruct (libdir_package_version): Define.
3029
3030         * python/SConscript: 
3031         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3032         module in libdir.  Backportme.
3033
3034 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * lily/main.cc: clarify --safe.
3037
3038 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * VERSION: release 2.7.14
3041         
3042         * Documentation/user/*.itely: remove minimumVerticalExtent.
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): remove
3045         RemoveEmptyVerticalGroup
3046
3047         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3048
3049         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3050         compile on MOSX
3051
3052         * python/convertrules.py (conv): add rules.
3053
3054         * lily/grob.cc: remove is_empty()
3055
3056         * lily/grob-property.cc: remove add_to_list_property().
3057
3058         * scripts/convert-ly.py (datadir): add prefix switching hack to
3059         .py too.
3060
3061         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3062         space-function tweak.
3063
3064         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3065
3066         * scm/define-grob-properties.scm (all-user-grob-properties):
3067         remove callback property.
3068
3069         * lily/include/grob.hh (class Grob): remove property_callbacks_
3070         member. Properties of procedure type are assumed to be callbacks.
3071
3072         * lily/ligature-engraver.cc (override_stencil_callback):
3073         rewrite. Use noteHeadLigaturePrimitive as source.
3074
3075         * scm/define-grob-properties.scm (all-internal-grob-properties):
3076         remove ligature-primitive-callback
3077
3078         * lily/include/dimension-cache.hh (class Dimension_cache): make
3079         class, with Grob as friend.
3080
3081         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3082         has_extent_callback()
3083
3084         * scm/translation-functions.scm (format-new-bass-figure): read
3085         figuredBassPlusDirection
3086
3087         * scm/define-context-properties.scm
3088         (all-user-translation-properties): add figuredBassPlusDirection.
3089
3090         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3091
3092         * lily/align-interface.cc (set_ordered): new function.
3093
3094         * lily/grob.cc (flush_extent_cache): rewrite.
3095
3096         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3097         Interval pointer directly.
3098
3099         * lily/main.cc (setup_paths): insert extra / .
3100         (setup_paths): junk cff entry.
3101
3102         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3103         directories.
3104
3105         * lily/axis-group-engraver.cc (finalize): remove
3106         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3107
3108         * lily/grob.cc (Grob): don't set extent from ctor.
3109         (extent): use property callbacks. 
3110
3111         * lily/axis-group-interface.cc: remove set_axes() function.
3112
3113         * lily/grob-property.cc (del_property): new function.
3114
3115 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3118         
3119 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3122
3123 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * mf/SConscript: Updates.
3126
3127         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3128
3129         * stepmake/stepmake/*:
3130         * */GNUmakefile:
3131         * config.make.in:
3132         * GNUmakefile.in:
3133         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3134         from any directory in build-dir.  Cleanups.
3135
3136         * make/srcdir.make.in: Remove.
3137
3138         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3139
3140         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3141         main).
3142
3143         * lily/SConscript: Remove ttftools.
3144
3145         * SConstruct: Resurrect.
3146
3147 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3150         Y coordinate. 
3151
3152         * lily/paper-book.cc (add_score_title): put Paper_score title into
3153         systems_ list.
3154
3155         * scm/translation-functions.scm (format-new-bass-figure): also
3156         allow plus in combination with _
3157
3158 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * VERSION: 2.7.13 released.
3161
3162         * lily/note-collision.cc (check_meshing_chords): don't wipe
3163         stencil, merely set transparent.
3164
3165         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3166         (Top): document #'callbacks.
3167         (Top): document nested \override.
3168
3169         * input/regression/figured-bass.ly: update for slash and pluses.
3170
3171         * input/regression/figured-bass-continuation-forbid.ly (Module):
3172         new file.
3173
3174         * scm/translation-functions.scm (format-new-bass-figure): use
3175         slashed-digit if diminished is set.
3176         (format-new-bass-figure): add + if 'augmented is set.
3177
3178         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3179
3180         * input/test/piano-staff-distance.ly: remove file.
3181
3182         * Documentation/user/advanced-notation.itely (Formatting cue
3183         notes): use length-fraction for making stems/beams smaller.
3184
3185         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3186         modifications.
3187
3188         * lily/new-figured-bass-engraver.cc: new property
3189         centerFiguredBassContinuations
3190
3191         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3192         use callbacks.
3193
3194         * lily/context-property.cc (execute_general_pushpop_property):
3195         robustness checks.
3196
3197         * input/regression/override-nest.ly: new file.
3198
3199         * python/convertrules.py (FatalConversionError.subber): conversion
3200         rule for #'callbacks
3201
3202         * input/regression/override-nest.ly: new function.
3203
3204         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3205         #c too. 
3206
3207         * lily/context-property.cc (lookup_nested_property): new function.
3208         (evict_from_alist): new function.
3209         (general_pushpop_property): new function.
3210         (execute_general_pushpop_property): rewrite. Support nested
3211         properties too.
3212
3213 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/beam.cc: use length-fraction too.
3216
3217         * scm/define-grob-properties.scm (all-user-grob-properties):
3218         remove property flag-width-function
3219         (all-user-grob-properties): remove space-function.
3220
3221         * scm/layout-beam.scm: remove flag-width-function.
3222
3223         * lily/beam.cc: remove flag-width-function
3224
3225         * scm/layout-beam.scm: remove beam dir functions.
3226
3227         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3228
3229         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3230         for easier grace tweaks.
3231
3232         * lily/beam.cc: remove dir-function.
3233
3234         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3235
3236         * lily/grob.cc: remove spacing-procedure.
3237
3238         * lily/note-head.cc (calc_stem_attachment): new function.
3239         (internal_print): use callback to get glyph-name.
3240
3241         * lily/grob-property.cc (get_interfaces): new function.
3242
3243         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3244
3245         * lily/stem.cc (calc_stem_end_position): new function.
3246         (calc_length): new function.
3247         document details for stem.
3248         remove Stem::get_direction()
3249
3250         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3251
3252         * lily/grob-property.cc (set_callback): new function.
3253
3254         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3255
3256         * lily/item-scheme.cc: new file.
3257
3258         * lily/bar-line.cc (before_line_breaking): remove function.
3259         remove bar-size-procedure, break-glyph-function
3260
3261         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3262
3263         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3264
3265         * lily/system-start-delimiter.cc (print): suicide from
3266         here. Remove after_line_breaking_callback.
3267
3268         * lily/script-interface.cc (calc_direction): use callback for direction.
3269
3270         * lily/side-position-interface.cc (aligned_side): don't use
3271         Side_position_interface::get_direction directly. Use callback. 
3272
3273         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3274         calculate stencil.
3275         (get_print_stencil): rename from get_stencil: create stencil with
3276         transparency, color and cause. 
3277
3278         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3279
3280         * python/convertrules.py (conv): insert temporary warning rule.
3281
3282         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3283
3284         * lily/grob-property.cc (try_callback): remove marker if applicable.
3285
3286         * lily/grob.cc: elucidate doc about after/before-line-breaking
3287
3288         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3289
3290         * lily/stem.cc (height): idem.
3291
3292         * lily/stem-tremolo.cc: idem.
3293
3294         * lily/slur.cc (height): don't use get_uncached_stencil()
3295
3296         * lily/rest.cc (y_offset_callback): use offset callback
3297         iso. after-line-breaking callback.
3298
3299         * lily/grob.cc: change after/before-line-breaking-callback to
3300         after/before-line-breaking dummy properties.
3301
3302         * lily/include/grob.hh: remove Grob_status.
3303
3304         * scm/define-context-properties.scm
3305         (all-user-translation-properties): remove verticalAlignmentChildCallback
3306
3307         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3308         (calc_direction): use callback
3309         (calc_positions): use callback.
3310
3311         * lily/tie.cc (calc_direction): use callback. Only call parent
3312         positioning for more than one tie.
3313
3314         * lily/tie-column.cc (calc_positioning_done): use callback
3315
3316         * lily/slur-scoring.cc (calc_control_points): use callback
3317
3318         * lily/slur.cc (calc_direction): use callback.
3319
3320         * lily/note-collision.cc (force_shift_callback): remove.
3321
3322         * lily/dot-column.cc (force_shift_callback): remove. Use
3323         other_axis_parent_positioning.
3324
3325         * lily/grob.cc (other_axis_parent_positioning): new function.
3326         (same_axis_parent_positioning): new function
3327
3328         * lily/align-interface.cc (alignment_callback): remove function.
3329
3330         * lily/note-collision.cc (calc_positioning_done): use callback.
3331
3332         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3333         (calc_direction): idem.
3334         remove print function.
3335
3336         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3337
3338         * lily/dot-column.cc (calc_positioning_done): use callback.
3339
3340         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3341
3342         * lily/beam.cc (calc_direction): use pseudo-property for beam
3343         direction callback.
3344         (calc_positions): use callback 
3345
3346         * lily/align-interface.cc (calc_positioning_done): use
3347         callback. Fold fixed  distance and normal alignment in one function.
3348
3349         * lily/stem.cc (calc_stem_end_position): use callback.
3350         (calc_positioning_done): idem.
3351         (calc_direction): idem.
3352         (calc_stem_end_position): idem
3353         (calc_stem_info): idem.
3354
3355         * lily/grob-property.cc (get_property_data): new function: 
3356         (try_callback): new function.
3357
3358         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3359         callbacks property.
3360
3361         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3362
3363 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3366         tie
3367         has no heads.
3368         
3369         * lily/include/*.hh (Module): compile fixes.
3370
3371 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3372
3373         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3374         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3375         instead of (char-syntax nil), thanks to Milan Zamazal.
3376
3377 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3380         dist.
3381
3382         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3383         themselves.
3384
3385 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3388         add class_name() method.
3389
3390         * lily/music-scheme.cc: remove ly:music-name.
3391
3392 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * cygwin/postinstall-lilypond.sh: Remove cruft.
3395
3396         * cygwin/postremove-lilypond.sh: Remove.
3397
3398         * cygwin/GNUmakefile (default): Remove postremove rules.
3399
3400 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3403         even header too.
3404         
3405         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3406         MacOS 9 users.
3407
3408         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3409         consider break index for broken spanner.
3410
3411         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3412         characters from string before splitting.
3413
3414 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scm/framework-ps.scm (output-preview-framework): use
3417         is-book-title to determine whether to chop off the booktitle.
3418
3419         * lily/paper-book.cc (systems): init from book-title-properties
3420         (add_score_title): init score-title-properties.
3421
3422         * ly/paper-defaults.ly: add {score,book}-title-properties.
3423
3424         * scm/document-backend.scm (lookup-interface): error message if
3425         using unknown interface.
3426
3427         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3428         edge-height.
3429
3430         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3431         make_bracket.
3432         (make_bracket): new function.
3433
3434         * scm/lily.scm (define-scheme-options): add paper-size option.
3435
3436         * ly/declarations-init.ly (laissezVibrer): get paper size from
3437         -dpaper-size
3438
3439         * scm/translation-functions.scm: use \fontsize for changing the
3440         fontsize.
3441
3442         * scm/define-grobs.scm (all-grob-descriptions): set
3443         between-length-limit to 1.0
3444
3445         * lily/tie-helper.cc: add between_length_limit_ detail property.
3446
3447         * mf/feta-bolletjes.mf: typos.
3448
3449         * lily/note-head.cc (internal_print): don't shadow idx
3450         parameter. This fixes wrong attachment for do shape heads.
3451
3452 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3455
3456         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3457
3458         * scm/layout-slur.scm: rename from slur.scm
3459
3460         * scm/layout-page-layout.scm: rename from page-layout.scm
3461
3462         * scm/layout-beam.scm: rename from beam.scm
3463
3464         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3465         bass-figure-interface
3466
3467         * lily/new-figured-bass-engraver.cc (process_music): add
3468         implicitBassFigures property.
3469         
3470         * scm/define-markup-commands.scm (pad-x): new markup.
3471
3472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3473         minimumVerticalExtent on FiguredBass context.
3474
3475         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3476         case the continuation crosses a line break.
3477
3478 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3481         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3482         absolute file name bug.  Backportme.
3483
3484 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * VERSION (PACKAGE_NAME): release 2.7.12
3487
3488         * input/regression/figured-bass-continuation-center.ly: new file.
3489
3490         * input/regression/beam-outside-beamlets.ly: new file.
3491
3492         * lily/beam.cc (set_beaming): don't clip edges.
3493         (connect_beams): don't clip edges.
3494
3495         * lily/beaming-info.cc (clip_edges): new function.
3496
3497         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3498
3499         * Documentation/user/instrument-notation.itely (Figured bass):
3500         demonstrate extenders, update seealso links.
3501
3502         * scm/titling.scm (marked-up-headfoot): change tagline
3503         handling. tagline = ##f will blank the tagline as well.
3504
3505 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3508
3509         * lily/new-figured-bass-engraver.cc (struct
3510         New_figured_bass_engraver): add new_music_found_ member.
3511
3512         * lily/lilypond-version.cc (Lilypond_version): deal with
3513         incorrectly formatted version strings. 
3514
3515         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3516         New_figured_bass_engraver by default.
3517
3518         * lily/ttf.cc (print_trailer): only define glyph names when
3519         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3520
3521 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/horizontal-bracket.cc (make_bracket): new function.
3524
3525         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3526         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3527         BassFigureLine, BassFigureAlignment
3528
3529         * lily/new-figured-bass-engraver.cc (process_music): new file.
3530
3531         * lily/figured-bass-continuation.cc: new file.
3532
3533         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3534         new file.
3535
3536 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3537
3538         * scripts/lilypond-book.py: Bug fix, put the quote around the
3539         actual score for LaTeX documents.
3540
3541         * scm/define-grobs.scm (all-grob-descriptions): Change
3542         collapse-height of the SystemStartBracket grob to 5.0, 
3543         so the bracket disappears for single stave score lines (similarly
3544         to SystemStartBraces). 
3545
3546         * Documentation/user/advanced-notation.itely (Polymetric
3547         notation): Clarify the use of compressMusic.
3548
3549         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3550         that the grace spacer note in other staves need the same duration
3551         and document the stroke-style property.
3552
3553 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * Documentation/user/global.itely (Vertical spacing): document
3556         alignment-extra-space and fixed-alignment-extra-space.
3557
3558         * Documentation/topdocs/NEWS.tely (Top): add entry.
3559
3560         * input/regression/alignment-vertical-spacing.ly: new file.
3561
3562         * python/convertrules.py (conv): add rule.
3563
3564         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3565
3566         * lily/align-interface.cc (stretch_after_break): new
3567         function. Read fixed-alignment-extra-space property.
3568         (align_elements_to_extents): read alignment-extra-space property.
3569
3570         * lily/lily-guile.cc (robust_scm2dir): new function.
3571
3572         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3573         (annotate-space-left): new function. Annotate space left on page. 
3574         (annotate-y-interval): new function.
3575         (paper-system-annotate-last): new function. Annotate bottom-space.
3576
3577         * mf/feta-beugel.mf (y): 
3578
3579 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * VERSION (PACKAGE_NAME):  release 2.7.11
3582
3583         * scm/lily-library.scm (interval-translate): new function
3584         (interval-center): new function. 
3585
3586         * scm/page-layout.scm (paper-system-annotate): new function. Add
3587         arrows for dimensions.
3588  
3589         * scm/stencil.scm (dimension-arrows): new function.
3590
3591         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3592
3593         * input/regression/page-spacing.ly: add annotatespacing
3594
3595         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3596         (LY_DEFINE): new function ly:paper-system-set-property!
3597
3598         * Documentation/user/global.itely (Paper size): explain how to add
3599         sizes.
3600
3601         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3602         correspond to GS's definition.
3603
3604         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3605         tuplet bracket.
3606         (print): only connect to next bracket if the next one is alive.
3607         (print): set padding to 0.0 if the bound is a breakable
3608         column. This makes tupletFullLength brackets reach up to the staff
3609         line if it doesn't connect to the next line.
3610
3611 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/bar-number-engraver.cc: correct docs.
3614
3615         * scm/output-lib.scm (first-bar-number-invisible): rename from
3616         default-bar-number-visibility
3617
3618 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * scm/define-music-properties.scm (all-music-properties): remove
3621         predicate property.
3622
3623 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3624
3625         * po/fi.po: refresh.
3626
3627 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3630         superfluous s1.
3631         (disappear): bugfix.
3632
3633         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3634
3635         * lily/include/paper-system.hh (class Paper_system): remove
3636         staff_extents_ member.
3637
3638         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3639
3640         * lily/include/paper-system.hh (class Paper_system): remove
3641         number_ variable. Remove is_title_. Remove break_before_penalty_
3642
3643         * lily/paper-book.cc (systems): use 'number property iso. number_
3644         member.
3645
3646         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3647         remove ly:paper-system-number.
3648
3649         * scm/lily-library.scm (paper-system-title?): new function.
3650
3651         * lily/book.cc (process): bugfix: flip ?: cases. 
3652
3653         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3654         add outputProperty.
3655
3656         * ly/music-functions-init.ly: add outputProperty music function.
3657
3658         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3659
3660         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3661         and next-padding.
3662         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3663
3664         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3665
3666         * lily/paper-system.cc (internal_get_property): new function.
3667
3668         * Documentation/user/global.itely (Vertical spacing): refer to
3669         page-spacing.ly
3670
3671         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3672         pagetopspace
3673
3674         * input/regression/page-spacing.ly: new file.
3675
3676         * input/regression/page-top-space.ly: new file.
3677
3678         * lily/spacing-spanner.cc: cmath -> math.h
3679
3680         * lily/paper-system.cc (read_left_bound): new function. Read
3681         line-break-system-details from left bound to determine extents.
3682  
3683         * Documentation/user/programming-interface.itely (Using LilyPond
3684         syntax inside Scheme): change applyxxx -> applyXxx.
3685
3686         * ly/music-functions-init.ly: add outputProperty music function.
3687
3688         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3689
3690         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3691
3692         * python/convertrules.py (conv): rule
3693
3694         * ly/music-functions-init.ly: applyxxx -> applyXxx
3695
3696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3697         TabVoice to Voice.
3698
3699 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * flower/include/real.hh: include <math.h> iso. <cmath>
3702
3703         * flower/include/offset.hh: include real.hh
3704
3705 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3708         fix example, now that 'interfaces is no longer directly available.
3709
3710         * lily/book.cc (process): don't crash if paper == NULL.
3711
3712         * po/fr.po: update.
3713
3714 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * scm/define-music-types.scm (music-descriptions): set length and
3717         start-callback for QuoteMusic
3718
3719 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3720
3721         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3722         arguments. Fixes compilation error with gcc 3.3.
3723
3724 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * VERSION: release 2.7.10
3727
3728         * stepmake/stepmake/python-module-rules.make
3729         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3730
3731         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3732         real.hh
3733
3734 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3737         -Werror. Otherwise GCC barfs over various optimizations.
3738
3739         * scm/define-grob-properties.scm (all-internal-grob-properties):
3740         add note-head property
3741
3742         * Documentation/user/instrument-notation.itely (Laissez vibrer
3743         ties): new node.
3744
3745         * input/regression/laissez-vibrer-ties.ly: new file.
3746
3747         * lily/laissez-vibrer-engraver.cc: new file.    
3748
3749         * lily/include/tie-column-format.hh: new file.
3750
3751         * lily/tie-column-format.cc: new file. 
3752
3753         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3754
3755         * lily/laissez-vibrer-tie.cc: new file.
3756
3757         * lily/include/laissez-vibrer-tie.hh: new file.
3758
3759         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3760
3761         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3762
3763         * scm/define-grobs.scm (all-grob-descriptions): add
3764         LaissezVibrerTie, LaissezVibrerTieColumn
3765
3766         * lily/tie-column.cc (set_tie_config_directions): new function
3767         (final_shape_adjustment): new function.
3768         (shift_small_ties): new function.
3769
3770         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3771
3772         * lily/include/tie.hh (struct Tie_details): add x_gap_
3773         (struct Tie_configuration): add head_position_
3774
3775         * lily/tie-column.cc (set_chord_outline): new function.
3776
3777         * mf/cmr.enc.in:  remove file.
3778
3779 2005-09-11  Graham Percival  <gpermus@gmail.com>
3780
3781         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3782
3783 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3786         reduce aliasing effects.
3787
3788         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3789         box in skyline.
3790
3791 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3794
3795         * flower/include/real.hh: std::fabs too.
3796
3797 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3800
3801         * lily, flower: Include C++ iso C headers.  Import namespace std
3802         throughout.
3803
3804         * lily/side-position-interface.cc: 
3805         * lily/scm-hash.cc: 
3806         * lily/note-head.cc: 
3807         * lily/include/includable-lexer.hh: 
3808         * flower/include/string-data.icc: Remove using std::*.
3809
3810         * lily, flower: Include C++ iso C headers.  Import namespace std
3811         throughout.
3812
3813         * lily/side-position-interface.cc: 
3814         * lily/scm-hash.cc: 
3815         * lily/note-head.cc: 
3816         * lily/include/includable-lexer.hh: 
3817         * flower/include/string-data.icc: Remove using std::*.
3818
3819         * Documentation/user/instrument-notation.itely (Entering lyrics):
3820         Multiple latin-1->utf-8 conversion fix.
3821
3822         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3823
3824 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * lily/tie.cc (get_configuration): also avoid dots for non-space
3827         situations.
3828
3829 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * Documentation/user/instrument-notation.itely: Bugfix.
3832
3833 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * tex/GNUmakefile: don't install texinfo.tex
3836
3837         * tex/ : cleanup: remove unused files.
3838
3839         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3840
3841         * flower/include/real.hh: using std::{isnan,isinf}
3842         
3843         * VERSION (PATCH_LEVEL): release 2.7.9
3844
3845 2005-09-05  Graham Percival  <gpermus@gmail.com>
3846
3847         * Documentation/user/ instrument-notation.itely,
3848         advanced-notation.itely: minor tweaks.
3849
3850         * input/test/script-chart.ly: add item padding.
3851
3852 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * flower/offset.cc: use math.h iso. <cmath>
3855
3856         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3857         of IE users.
3858
3859         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3860         (widen-left-stencil-edges): new function. Fix alignment problems
3861         with LaTeX includegraphics.
3862
3863         * lily/text-interface.cc (interpret_markup): use abort().
3864
3865 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3868
3869         * lily/tie.cc (get_configuration): update bezier shape as we
3870         change Y positions.
3871         (get_configuration): don't move large ties if we're outside of the
3872         staff.
3873
3874 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3877         
3878 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * .cvsignore: Add auto-generated configure files and then some.
3881
3882 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * scm/define-grobs.scm (DynamicLineSpanner): Add
3885         X-extent-callback.  Fixes hairpin-slur collision.
3886
3887 2005-08-31  Graham Percival  <gpermus@gmail.com>
3888
3889         * Documentation/user/advanced-notation.itely,
3890         basic-notation.itely: minor changes.
3891
3892 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3893
3894         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3895         \linebreak between each .eps file if \betweenLilyPondSystem is
3896         undefined. 
3897
3898         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3899         music): Document the \linebreak
3900
3901         * Documentation/user/lilypond-book.itely,
3902         input/tutorial/lbook-latex-test.tex,
3903         Documentation/user/examples.itely: Remove \usepackage{graphics}
3904
3905 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3908
3909         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3910         compat bugfix.
3911
3912         * scripts/lilypond-book.py (PREAMBLE_LY): define
3913         inside-lilypond-book
3914         (modify_preamble): new function. Insert \RequirePackage{graphics}
3915         when no {graphics found in preamble.  
3916
3917 2005-08030  Graham Percival  <gpermus@gmail.com>
3918
3919         * Documentation/user/basic-notation.itely, global.itely,
3920         tutorial.itely: misc small changes.
3921
3922 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3925         VERSION.
3926
3927 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/tie-column.cc (new_directions): put Tie down on center
3930         staff line. 
3931
3932         * lily/script-interface.cc (before_line_breaking): use
3933         Grob::programming_error
3934
3935         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3936
3937         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3938         of splitext.
3939
3940 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3943
3944 2005-08-29  Werner Lemberg  <wl@gnu.org>
3945
3946         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3947         the `*.scale.pfa' files to avoid warnings.
3948
3949 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * lily/tempo-performer.cc (process_music): idem.
3952
3953         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3954
3955 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * Documentation/user/advanced-notation.itely (Text markup): not a
3958         fragment.
3959
3960         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3961
3962         * lily/staff-performer.cc (initialize): add tempo/name to
3963         audio_staff_
3964
3965
3966 2005-08-26  Graham Percival  <gpermus@gmail.com>
3967
3968         * Documentation/user/advanced.itely: add text-only example.
3969
3970         * Documentation/user/invoking.itely: add index entries for
3971         convert-ly.
3972
3973         * Documentation/user/ tutorial.itely, basic-notation.itely:
3974         small fixes suggested by Steve D.  Thanks!
3975
3976 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * input/regression/markup-bidi-pango.ly: new file.
3979
3980         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3981         standard. Remove #ifdef. Remove memleak.
3982         (text_stencil): use text_dir to decide how to composite items.
3983         (text_stencil): determine uniform text direction for the entire
3984         string.
3985
3986         * scripts/lilypond-book.py (output_name): remove
3987         latex_filter_cmd. Non-portable to non-Unix systems. 
3988         (get_latex_textwidth): use File.write and os.unlink() instead.
3989
3990         * THANKS: add Vicente & Trevor.
3991
3992         * lily/grob.cc (discretionary_processing): look up origin for
3993         programming_error too. 
3994
3995         * input/regression/tie-broken.ly: new file.
3996
3997         * lily/tie-column.cc (set_chord_outlines): set outline for line
3998         break case too.
3999         
4000 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4003         unscaled transform, just translate stencils.
4004
4005         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4006         MIDI.
4007
4008         * scm/define-markup-commands.scm (wordwrap-string): use
4009         text-direction
4010         (wordwrap-stencils): idem.
4011         (line): idem.
4012         (fill-line): idem.
4013         (wordwrap-stencils): translate last line to right for
4014         text-direction = LEFT.
4015
4016         * scm/define-grob-properties.scm (all-user-grob-properties): add
4017         text-direction.
4018
4019 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4020
4021         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4022         when copying a Lily_parser object.
4023
4024 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * scm/define-markup-commands.scm (null): add null markup.
4027
4028 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4029
4030         * lily/item.cc: Add documentation of center-invisible
4031
4032 2005-08-24  Graham Percival  <gpermus@gmail.com>
4033
4034         * Documentation/user/advanced-notation.itely: add info about
4035         raising text.
4036
4037         * Documentation/user/programming-interface.itely: fix example
4038         involving raised text.
4039
4040 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * lily/beam.cc (print): fix X start/end points of isolated
4043         beamlets.
4044
4045         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4046
4047         * lily/multi-measure-rest.cc (set_text_rods): new function.
4048
4049         * lily/vertical-align-engraver.cc (process_music): call
4050         Align_interface::set_axis(). This forces #'elements to be ordered,
4051         preventing random vertical reordering of staves.
4052
4053         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4054         add avoid-slur property. 
4055
4056         * Documentation/user/basic-notation.itely (Measure repeats): add
4057         countPercentRepeats example.
4058
4059         * Documentation/user/advanced-notation.itely (Other text markup
4060         issues): remove remark about normal-font.  We have \normal-text
4061
4062         * input/regression/tie-chord.ly: add note about remaining bugs.
4063
4064         * lily/tie.cc (print): try Tie_column::set_directions () if
4065         control-points not yet defined.
4066
4067 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4070         extent. This fixes braces falling out of the EPS bbox.
4071
4072         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4073         exactly to bbox.
4074
4075 2005-08-23  Graham Percival  <gpermus@gmail.com>
4076
4077         * {various} : change #up->#UP and #down->#DOWN.
4078
4079         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4080
4081         * Documentation/user/advanced-notation.itely: clarify
4082         what objects handles text on a multimeasure rest.
4083
4084 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * VERSION (PATCH_LEVEL): release 2.7.7
4087
4088 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4091
4092         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4093
4094         * input/regression/*.ly: formatting clean-up. Default layout
4095         before music expression.
4096
4097         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4098         romanze28-2 example.
4099
4100         * scm/ps-to-png.scm: remove dir-re function.
4101         (make-ps-images): generate page names, instead of globbing them.
4102         This brings down LilyPond memory usage for make web by a factor
4103         10. (backportme?) 
4104
4105         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4106         don't use glob. With 3000 files, globbing
4107         Documentation/user/out-www/ can take too much time. (backportme?)
4108         
4109         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4110
4111         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4112
4113         * input/regression/tie-manual.ly: new file
4114
4115         * input/regression/tie-chord.ly: update.
4116
4117         * flower/include/interval.hh (struct Interval_t): 
4118
4119         * lily/tie.cc (distance): new function 
4120         (height): new function.
4121         (init): new function
4122         (Tie_details): new struct.
4123
4124         * lily/skyline.cc (skyline_height): new function.
4125
4126         * lily/tie-column.cc (set_chord_outlines): new function.
4127         (new_directions): read tie-configuration
4128
4129         * lily/skyline.cc: fix ASCII art.
4130         
4131 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4132
4133         * python/convertrules.py (string_or_scheme): Fix spelling error
4134
4135 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136         
4137         * lily/tie-column.cc (set_directions): set directions only once.
4138         (add_configuration): new function.
4139
4140         * lily/tie.cc (set_control_points): new function
4141
4142         * lily/tie-column.cc (new_directions): new function.
4143
4144         * ly/music-functions-init.ly: set 'pitch property
4145         iso. trill-pitch. This makes \relative work with \pitchedTrill
4146
4147         * lily/tie.cc (get_configuration): new function. Don't generate
4148         control points, rather, generate configuration.
4149         remove head-pair property.
4150
4151         * lily/include/tie.hh (struct Tie_configuration): new struct.
4152
4153 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4154
4155         * Documentation/topdocs/NEWS.tely: clarify.
4156
4157 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/tie.cc: remove minimum-length
4160
4161         * scm/define-grob-properties.scm (all-user-grob-properties):
4162         remove staffline-clearance, y-offset 
4163
4164         * input/regression/tie-dots.ly (Module): remove.
4165
4166         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4167         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4168
4169         * input/regression/tie-single.ly: new file.
4170
4171 2005-08-21  Graham Percival  <gpermus@gmail.com>
4172
4173         * ly/bagpipe.ly: fix compile problem.
4174
4175 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/midi-item.cc (name): new method.
4178
4179         * lily/staff-performer.cc (acknowledge_audio_element): use
4180         signature of baseclass.
4181
4182         * lily/engraver-group.cc (do_announces): move recursion call out
4183         of while loop. 
4184
4185         * lily/drum-note-performer.cc (class Drum_note_performer): use
4186         process_music everywhere.
4187
4188         * ly/performer-init.ly: add default children everywhere.
4189
4190         * lily/paper-book.cc (output): call paper-book-write-midis
4191         directly: always write MIDI, even if no \layout {} block. 
4192
4193 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * VERSION (PACKAGE_NAME): release 2.7.6
4196
4197         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4198         about not being able to handle repeat.
4199
4200 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * Documentation/user/examples.itely (Piano templates):
4203         * lily/include/performer-group.hh: Remove last traces of
4204         Performer_group_performer.  Fixes make web.
4205
4206 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * Documentation/user/examples.itely (Piano templates): change
4209         Engraver_group_engraver -> Engraver_group
4210
4211         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4212         scm_stand_in_procs is not weak_any.
4213
4214         * lily/volta-bracket.cc (print): don't use strcmp().
4215
4216         * lily/volta-engraver.cc (process_music): use
4217         Text_interface::is_markup() for setting the 'text property of the
4218         volta bracket.
4219
4220         * input/mutopia/claop.py (accents): update syntax to 2.6
4221
4222         * scm/define-context-properties.scm
4223         (all-user-translation-properties): add countPercentRepeats.
4224
4225         * Documentation/user/basic-notation.itely (Measure repeats): add
4226         isolated percent example.
4227
4228 2005-08-18  Graham Percival  <gpermus@gmail.com>
4229
4230         * input/ {various}: change direction #1, #-1 to
4231         #up/#down or \fooUp, \fooDown.
4232
4233         * Documentation/user/music-glossary.tely: #-1 to #down.
4234
4235         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4236         to #up, #-1 to #down.
4237
4238 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/include/engraver-group.hh: rename.
4241
4242         * lily/include/performer-group.hh: rename.
4243
4244 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4245
4246         * input/test/script-abbreviations.ly: Removed some old LaTeX
4247         left overs.
4248
4249 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4252         Remove functions.  Remove if 1: constructs, reindent.
4253
4254         * scripts/convert-ly.py (add_version): Add functions from
4255         convertrules.py
4256
4257         * scm/script.scm (default-script-alist):
4258         s/priority/script-priority.  Fixes script stacking.  Backportme.
4259         (Fermata): Very low priority.
4260
4261 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4264
4265         * input/regression/slur-script.ly: remove padding tweaks. Add
4266         comment strings.
4267
4268         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4269         time sigs and related stuff.
4270
4271         * scm/define-grob-properties.scm (all-user-grob-properties): add
4272         @code{} tags to property description.
4273
4274         * lily/include/line-group-group-engraver.hh (Module): remove file.
4275
4276         * python/convertrules.py (conv): add rule for
4277         Engraver_group_engraver -> Engraver_group.
4278
4279         * lily/include/performer-group-performer.hh: analogous.
4280
4281         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4282
4283         * lily/context-def.cc (instantiate): check for
4284         Engraver_group_engraver and Performer_group_performer not
4285         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4286  
4287 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * input/les-nereides.ly: Remove three fingering tweaks, update
4290         remaining one.
4291
4292         * input/regression/slur-script-inside.ly: Update, fix doc.
4293
4294         * scm/script.scm: Update to avoid-slur.
4295
4296         * scm/define-grob-properties.scm (avoid-slur): New property.
4297
4298         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4299         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4300         outside_slur_callback if avoid-slur != #'inside.
4301
4302         * scm/define-grobs.scm (Fingering, Textscript): No
4303         inside-slur/outside-slur preference.
4304         (DynamicLineSpanner): Always outside slur.
4305
4306         * input/regression/slur-script.ly: More tests.
4307
4308 2005-08-17  Graham Percival  <gpermus@gmail.com>
4309
4310         * Documentation/user/lilypond-book: fix notime entry.
4311
4312         * Documentation/user/advanced-notation.itely: add info on
4313         getting an I rehearsal mark.
4314
4315         * Documentation/user/putting.itely: reinstate "I", re-enforce
4316         the fact that \override numbers are the result of
4317         experimentation and personal taste.
4318
4319         * Documentation/user/invoking.itely: update convert-ly bugs.
4320
4321 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4324         to #t.
4325
4326         * lily/timing-translator.cc (initialize): don't initialize timing.
4327
4328         * input/regression/stem-spacing.ly (Module): remove file.
4329
4330         * input/regression/spacing-stick-out.ly: specify Score context for
4331         \override
4332
4333         * input/regression/clefs.ly: remove spurious {}s 
4334
4335 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4336
4337         * Documentation/topdocs/NEWS.tely,
4338         input/regression/repeat-percent-count.ly: clarify a bit.
4339
4340 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4341
4342         * input/no-notation/display-lily-tests.ly: delete
4343         display-lily-init call.
4344
4345         * ly/music-functions-init.ly (displayLilyMusic): move
4346         display-lily-init call at top level, so that the user should not
4347         have to call it.
4348
4349         * scm/define-music-display-methods.scm (note-name->lily-string):
4350         retrieve note names directly from pitchnames using new function `rassoc'.
4351         (display-lily-init): note names list construction removed.
4352
4353 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * THANKS: spello.
4356
4357         * lily/lily-parser.cc (get_header): copy module, instead of
4358         returning it.
4359
4360         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4361         counters.
4362
4363         * Documentation/user/basic-notation.itely (Measure repeats): add
4364         links to Counter grobs.
4365
4366         * scm/define-grobs.scm (all-grob-descriptions): add
4367         DoublePercentRepeatCounter
4368         (all-grob-descriptions): add PercentRepeatCounter
4369
4370         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4371         also create counter grobs.
4372
4373         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4374         return grob without space-alist.
4375
4376         * input/proportional.ly: tune staff-padding.
4377
4378         * input/regression/repeat-percent-count.ly: new file. 
4379
4380 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4381
4382         * input/no-notation/display-lily-tests.ly: moved from
4383         input/regression/ to input/no-notation. Be sure to call
4384         `display-lily-init' before trying to use the display function.
4385
4386 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4387
4388         * scripts/lilypond-book.py (option_definitions): Don't localize
4389         the empty string. Fixes bug when --psfonts was used with
4390         non-English locale.
4391
4392 2005-08-15  Graham Percival  <gpermus@gmail.com>
4393
4394         * lily/tuplet-bracket.cc: simple build fix.
4395
4396         * Documentation/user/putting.itely: use "we" instead of "I".
4397
4398         * Documentation/user/basic-notation.itely: cautionary accidentals
4399         work with naturals, too.
4400
4401 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/tuplet-bracket.cc (calc_position_and_height): add
4404         staff-padding support.
4405
4406         * input/proportional.ly: set staff-padding.
4407         
4408         * VERSION (PATCH_LEVEL): release 2.7.5
4409
4410         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4411         fixes. Remove tweaks.
4412
4413         * input/regression/tuplet-slope.ly: add a test case.
4414
4415         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4416         erroneous fix. Add spanner bounds to offset array with relative X
4417         positions.
4418
4419         * ly/engraver-init.ly: add Rest_engraver only once.
4420
4421         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4422         (*parser*) lookup if (*parser*) != #f.
4423
4424 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4427         Cut-and paste update.
4428
4429         * input/regression/slur-script.ly: Add example of reverting
4430         inside-slur for fingering.
4431
4432         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4433         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4434
4435         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4436         outside_slur_callback if inside-slur == #f (as opposed to unset).
4437
4438 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4441         encoding files are already removed.
4442
4443 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4444
4445         * Documentation/user/advanced-notation.itely (Instrument names):
4446         Document a workaround for instrument names that collide with
4447         system start braces/brackets.
4448
4449 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/rest-collision.cc (do_shift): spello.
4452
4453         * input/proportional.ly: use #'used property. Set break-overshoot
4454         property.
4455
4456         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4457
4458         * lily/paper-column.cc: add #'used property
4459
4460         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4461         array for staves found.
4462
4463         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4464         array for stavesFound.
4465
4466         * lily/staff-spacing.cc (next_note_correction): add fixed and
4467         space to calling convention. This fixes spacing of accidentals
4468         after barlines.
4469
4470         * input/regression/spacing-accidental-stretch.ly: add barline -
4471         accidental case.
4472
4473         * scm/framework-ps.scm (page-header): add version number to
4474         creator
4475         (eps-header): idem.
4476
4477         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4478         
4479 2005-08-13  Graham Percival  <gpermus@gmail.com>
4480
4481         * Documentation/user/global.itely: add "fit as much as
4482         possible onto this page" example (Vertical spacing).
4483
4484 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * *: Nitpick run.
4487
4488         * buildscripts/fixcc.py: Fixes.
4489
4490 2005-08-12  Graham Percival  <gpermus@gmail.com>
4491
4492         * Documentation/user/advanced-notation.itely: add markup
4493         example to Text spanners.
4494
4495 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4496
4497         * Documentation/user/basic-notation.itely (Ties): Add example of
4498         tying a tremolo to a chord. Thanks to Steve Doonan. 
4499
4500         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4501         properties and move tieMelismaBusy to the list of written
4502         properties. 
4503
4504 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4505
4506         * po/TODO: suggest to use a dedicated tool like kbabel.
4507
4508         * po/fi.po: update using kbabel.
4509
4510 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * *: Remove obsolete files.  Nitpick run.
4513
4514         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4515
4516 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4519         too.
4520
4521         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4522
4523         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4524         whitespace as symbol separator.
4525
4526         * lily/side-position-interface.cc: Add slur-padding.
4527
4528         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4529         quite a large fix, and it never worked in a stable release; so not
4530         really a regression.
4531
4532         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4533         Update cut and paste code from Slur_engraver.
4534
4535         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4536         Add.
4537
4538         * scm/define-grobs.scm (DynamicLineSpanner): Add
4539         dynamic-line-spanner-interface.
4540         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4541
4542 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4545         to_boolean () so that non-set 'inside-slur means false.
4546
4547         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4548         slur has control-points.  Skip script without direction.  Always
4549         do_shift if script inside slur, even if slur not contained in
4550         script y-extent.  Increment k in loop.
4551
4552 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4553
4554         * scm/define-markup-commands.scm: Improved regexp to search for
4555         EPS bounding boxes and corrected call to ly:warning.
4556
4557 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4558
4559         * Documentation/user/programming-interface.itely (Displaying music
4560         expressions): doc for \displayLilyMusic. Also some precisions in
4561         "Markup construction in Scheme"
4562
4563 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4564
4565         * scm/define-markup-commands.scm (normal-text): Added 2 new
4566         markup commands, \normal-text and \medium (the latter thanks to
4567         Bruce Fairchild). 
4568
4569 2005-08-08  Graham Percival  <gpermus@gmail.com>
4570
4571         * Documentation/user/programming-interface.itely: fix @{ @}.
4572
4573         * scm/define-markup-commands.scm: add linewidth info to
4574         \justify and \wordwrap, add "upright is the opposite of italic".
4575
4576         * Documentation/user/advanced-notation.itely: shaped->shape,
4577         add (cons (markup "foo")) type of example to text markup,
4578         reword multi-measure rests section.
4579
4580         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4581         comment.  No actual code was touched.
4582
4583         * Documentation/user/invoking.itely: add more info about
4584         \include.  Thanks, Bruce!
4585
4586         * THANKS: add Bruce Fairchild, alphabetise.
4587
4588         * Documentation/user/global.itely: document \score{\header{}}
4589         behavior.
4590
4591         * Documentation/user/basic-notation.itely: reword multi-measure
4592         rest discussion in Rests.
4593
4594 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4595
4596         * Documentation/user/programming-interface.itely (Markup
4597         construction in Scheme): Corrected example and tried to clarify
4598         the implicit \line in the table.
4599
4600 2005-08-07  Graham Percival  <gpermus@gmail.com>
4601
4602         * Documentation/user/instrument-notation.itely: moved
4603         some bagpipe info back into the bagpipe section.  Somehow
4604         it ended up in the "other vocal issues" section?!  :o_O
4605
4606 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4609         directories, not paths).
4610
4611 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4614         plain emmentaler/aybabtu.  Backportme.
4615
4616         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4617         missing dir correction.
4618
4619 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4620
4621         * scm/define-markup-commands: fix reversed justify/wordwrap
4622         doc strings.
4623
4624 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4625
4626         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4627         lily/gregorian-ligature-engaver.cc,
4628         lily/include/ligature-engraver.hh,
4629         lily/include/coherent-ligature-engraver.hh,
4630         lily/include/gregorian-ligature-engraver.hh: make these classes
4631         truely abstract.  This should fix some internal oddities such as
4632         duplicate as well as dead translator/property declarations, and
4633         also some dead code.
4634
4635         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4636         bugfix: avoid message "junking empty ligature" on ligature
4637         brackets by collecting dummy grobs.
4638
4639 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4642
4643         * input/proportional.ly (staffKind): bugfix.
4644         (staffKind): updates by Trevor Baca.
4645
4646         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4647         default layout. 
4648
4649         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4650         pair.
4651
4652         * lily/beam.cc (rest_collision_callback): call position_beam() if
4653         necessary.
4654
4655         * VERSION: release 2.7.4
4656
4657         * input/regression/spacing-uniform-stretching.ly: new file.
4658
4659         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4660
4661         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4662         contributor.
4663
4664         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4665
4666         * input/proportional.ly: new file.
4667
4668         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4669         columns is empty
4670
4671         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4672         bounds to currentCommandColumn for the last step.
4673         (start_translation_timestep): if tupletFullLength is set, set
4674         bound to Paper Column
4675
4676         * input/regression/tuplet-full-length.ly (indent): new file.
4677
4678         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4679         clique of loose columns, eg. a set of grace notes in strict
4680         notespacing.
4681
4682         * input/regression/spacing-strict-spacing-grace.ly: new file.
4683
4684         * lily/key-signature-interface.cc: change property name to
4685         alteration-alist
4686
4687         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4688         keyAccidentalOrder
4689
4690         * python/convertrules.py (conv): keyAccidentalOrder ->
4691         keyAlterationOrder
4692
4693         * lily/key-engraver.cc (create_key): always print a cancellation
4694         for going to C-major/A-minor, regardless of printKeyCancellation.
4695         (create_key): remove typecheck for visibility. This fixes key
4696         signature not being printed.
4697
4698         * lily/spacing-determine-loose-columns.cc: new file.
4699
4700         * input/regression/spacing-strict-notespacing.ly: new file.
4701
4702         * lily/spacing-spanner.cc (generate_springs): rename from
4703         do_measure. 
4704         (generate_pair_spacing): new function.
4705         (init, generate_pair_spacing): set between-cols for floating
4706         nonmusical columns.
4707
4708         * lily/spaceable-grob.cc (get_spring): new function. 
4709
4710         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4711         relative to the right edge of the prefatory matter.
4712
4713         * lily/beam.cc (print): read break-overshoot to determine where to
4714         stop/start broken beams.
4715
4716         * input/regression/spanner-break-overshoot.ly: new file.
4717
4718 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4719
4720         * ly/bagpipe.ly: updated.
4721
4722         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4723
4724 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4727         support: now (de)crescs avoid slurs as well.
4728
4729         * Documentation/user/instrument-notation.itely (Bagpipe example):
4730         comment out non-functioning bagpipe example.
4731         (Bagpipe definitions): idem.
4732
4733         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4734         (Top): add proportionalNotationDuration example.
4735
4736         * input/regression/spacing-proportional.ly: new file.
4737
4738         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4739         synched to a beam.
4740
4741         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4742         fixes beams with a single stem (eg. beams across linebreaks.)
4743
4744         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4745
4746         * flower/rational.cc (operator +): prevent overflow. This fixes
4747         heavily nested tuplets.
4748
4749         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4750         have to protect even those unlikely to be corrupted data members.  
4751
4752 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4753
4754         * ly/bagpipe.ly: new file.
4755
4756         * THANKS: added Sven Axelsson.
4757
4758 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4761         copy proportionalNotationDuration into currentMusicalColumn if
4762         set.
4763
4764         * lily/spacing-spanner.cc (musical_column_spacing): if
4765         uniform-stretching set, fixed space is 0.0
4766
4767         * input/regression/spacing-multi-tuplet.ly: show
4768         uniform-stretching property.
4769
4770         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4771
4772         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4773         (struct Spacing_options): new struct.
4774
4775         * lily/spacing-basic.cc: new file.
4776
4777         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4778         delta_t doesn't have to be smaller than shortest_playing_len
4779
4780 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * input/regression/markup-arrows.ly:  new file.
4783
4784         * lily/tuplet-bracket.cc: document new behavior.
4785
4786         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4787         with line breaks.
4788
4789         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4790
4791         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4792         default 
4793
4794         * lily/tuplet-bracket.cc: add edge-text property.
4795         add break-overshoot.
4796         (print): read break-overshoot.
4797         (print): read edge-text, add stencils.
4798
4799         * mf/feta-arrow.mf: new file.
4800
4801         * mf/feta-generic.mf: add feta-arrow.
4802
4803 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4804
4805         * Documentation/user/lilypond-book.itely (An example of a
4806         musicological document): Added flag -o to dvips for people who use
4807         the default setting in teTeX where output is sent to the printer. 
4808
4809         * Documentation/user/global.itely (Vertical spacing): Added
4810         reference to the Axis_group_engraver which documents the *Extent
4811         properties.
4812
4813 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * Documentation/user/basic-notation.itely (Tuplets): add note
4816         about nested tuplets. Remove BUG. 
4817
4818         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4819
4820         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4821         (print): manually call print() for subtuplets.
4822         (calc_position_and_height): add subtuplets to the
4823         support. Vertically shift outer tuplet 
4824
4825         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4826         remove-first for Lyrics, ChordNames and FiguredBass
4827
4828         * scm/define-grob-properties.scm (all-internal-grob-properties):
4829         use ly:grob-array? iso. grob-list?
4830         (all-internal-grob-properties): add tuplets grob-array.
4831
4832         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4833         new function
4834
4835 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * input/test/time-signature-staff.ly: new file.
4838
4839         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4840         spurious #<Music FingerEvent> errors. Backportme.
4841
4842 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4843
4844         * Documentation/user/programming-interface.itely (Markup
4845         construction in Scheme): Corrected markup syntax in the
4846         translation table.
4847
4848 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4849
4850         * Documentation/user/instrument-notation.itely: small update
4851         to bagpipe notation docs; thanks Sven!
4852
4853         * Documentation/user/basic-notation.itely: add link about trills.
4854
4855 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4856
4857         * Documentation/user/music-glossary: remove accidentally committed
4858         fink patch.
4859
4860 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4861
4862         * lily/lily-parser.cc (get_header): new function. Enable multiple
4863         \header definitions.
4864
4865         * lily/parser.yy (lilypond_header_body): use get_header.
4866
4867         * ly/init.ly:
4868         * scm/lily-library.scm (print-score-with-defaults): renamed
4869         $globalheader to $defaultheader
4870         
4871         * Documentation/user/global.itely (Creating titles): added short
4872         explanation that multiple headers are useable.
4873
4874
4875 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/module-scheme.cc (LY_DEFINE): new file. 
4878
4879         * Documentation/user/advanced-notation.itely (Font selection): add
4880         doco for make-pango-font-tree.
4881
4882 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4883
4884         * Documentation/user/music-glossary: more languages
4885         for tenuto.
4886
4887         * Docuemntation/user/instrument-notation.itely: minor
4888         update for bagpipe example.
4889
4890 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * input/regression/+.ly (TODO): add some text.
4893
4894 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4895
4896         * Documentation/user/invoking.itely: \score begins with music.
4897
4898         * Documentation/user/ basic-notation.itely,
4899         instrument-notation.itely: minor changes.
4900
4901         * Documentation/user/music-glossary.itely: began tenuto entry.
4902
4903 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4906
4907         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4908
4909 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4910
4911         * Documentation/user/examples.itely: remove bagpipe template.
4912
4913         * Documentation/user/instrument-notation.itely: add bagpipe
4914         section, maybe fix quotes in lyrics.  I hate text encoding.
4915         Clarify chord durations, more bagpipe stuff.
4916
4917 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918  
4919         * lily/accidental-engraver.cc: formatting fixes.
4920
4921         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4922         grob-array.
4923
4924         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4925
4926         * lily/note-column.cc (arpeggio): new function.
4927
4928         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4929         account for spacing.
4930
4931 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4934         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4935         mingw build.
4936         
4937 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * scm/lily.scm (lilypond-all): clear anonymous modules after
4940         processing files.
4941
4942 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4945         SCM_I_CONSP
4946
4947         * VERSION: 2.7.3 released
4948
4949         * Documentation/user/invoking.itely (Invoking lilypond): add
4950         LILYPOND_GC_YIELD documentation.
4951
4952         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4953         scm_from_real / scm_make_real.
4954
4955         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4956         higher. This increases memory footprint, but provides overall
4957         speedup of 15 to 20%. 
4958
4959         * lily/include/translator.hh (class Translator): remove
4960         PRECOMPUTED_VIRTUAL everywhere.
4961
4962         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4963
4964         * lily/context.cc (now_mom): non-recursive now_mom() 
4965
4966         * lily/include/profile.hh: new file.
4967
4968         * lily/profile.cc: new file.
4969
4970         * lily/grob.cc (Grob::Grob): look properties up directly.
4971
4972         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4973         lookups.
4974
4975         * lily/include/box.hh (class Box): smob Box type.
4976
4977         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4978
4979         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4980         protect() and unprotect(). Use throughout.
4981
4982 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4983
4984         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4985
4986         * scm/define-music-display-methods.scm (markup->lily-string):
4987         markup elements can also be strings (without simple-markup
4988         appended)
4989
4990 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/context.cc (where_defined): also assign value in
4993         where_defined().
4994
4995         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4996         (curve_coordinate): new function
4997
4998         * lily/simple-spacer.cc (add_columns): only add rods between
4999         column i and begin/end if keep-inside-line is set (this repleces
5000         allow-outside-line as default)
5001
5002 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5005         tupletSpannerDuration if applicable.
5006
5007         * lily/font-size-engraver.cc (process_music): read fontSize only
5008         once per timestep.
5009
5010         * lily/engraver*cc: use throughout.
5011         
5012         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5013
5014         * lily/translator.cc (add_acknowledger): new file. Directly jump
5015         into an Engraver::acknowledge_xxx () method based on a grobs
5016         interface-list.
5017
5018         * lily/include/translator-dispatch-list.hh (class
5019         Engraver_dispatch_list): new struct, new file.
5020
5021         * scm/define-context-properties.scm
5022         (all-internal-translation-properties): remove acceptHashTable,
5023         acknowledgeHashTable
5024
5025         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5026
5027         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5028         change acknowledgeHashTable to C++ member. 
5029
5030         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5031
5032 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5033
5034         * scm/display-lily.scm: new file. Define a `display-lily-music'
5035         function, that displays the music expression given as an argument,
5036         using LilyPond notation.
5037
5038         * scm/define-music-display-methods.scm: new file. Implementation
5039         of display methods for each music type.
5040
5041         * ly/music-functions-init.ly (displayLilyMusic): new function for
5042         displaying music with LilyPond notation.
5043
5044         * input/regression/display-lily-tests.ly: new regression test file
5045         for `display-lily-music'.
5046
5047         * scm/markup.scm: remove obsolete debugging code (for printing
5048         markups with LilyPond notation).
5049
5050         * scm/define-music-types.scm (music-name-to-property-table):
5051         * scm/clef.scm (supported-clefs): export, in order to be accessible
5052         from the (scm display-lily) module.
5053
5054 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * Documentation/topdocs/NEWS.tely (Top): Typo.
5057
5058 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5059
5060         * Documentation/index.html.in, Documentation/texinfo.css,
5061           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5062           Documentation/bibliography/index.html.in,
5063           Documentation/bibliography/html-long.bst: revert css-width patch,
5064           it does not work with IE6.
5065
5066 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * Documentation/texinfo.css: revert 760px hack. 
5069
5070         * VERSION: release 2.7.2
5071
5072         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5073
5074         * Documentation/user/basic-notation.itely (Barnumber check): add
5075         section.
5076
5077         * scm/music-functions.scm (skip-to-last): new function. Show only
5078         last showLastLength part of the \score.
5079
5080         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5081
5082         * python/convertrules.py (conv): add ly:x-moment rule
5083
5084         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5085
5086         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5087
5088         * Documentation/user/instrument-notation.itely (Flexibility in
5089         alignment): options in subsections.
5090
5091         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5092         syllable text. Instead, assume that the previous lyric text is a
5093         melismated text.
5094
5095         * Documentation/index.html.in: revert 800x600 change.
5096
5097 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * lily/main.cc (main): Remove invalid handle kludge.
5100
5101         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5102         (lambda): add gui define.
5103
5104 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5107
5108         * Documentation/user/instrument-notation.itely (Musica ficta
5109         accidentals): add section Musica ficta accidentals
5110
5111         * lily/accidental-engraver.cc (make_suggested_accidental): new
5112         function.
5113         (make_standard_accidental): move into new function.
5114         (create_accidental): new function.
5115
5116         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5117         AccidentalSuggestion
5118
5119         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5120
5121         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5122         undefined.
5123
5124         * Documentation/user/global.itely (Page formatting): document
5125         horizontalshift.
5126
5127         * scm/page-layout.scm (default-page-music-height):
5128         horizontalshift: new variable, shift all systems by
5129         horizontalshift to the right, to make space for instrument names.
5130
5131         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5132
5133         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5134
5135 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * lily/note-column.cc (dir): idem.
5138
5139         * lily/spacing-spanner.cc (Module): idem.
5140
5141         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5142
5143         * lily/include/paper-column.hh (class Paper_column): add
5144         non-static get_rank() member.
5145
5146         * VERSION: release 2.7.1
5147         
5148         * scm/framework-null.scm: new file, used for benchmarking.
5149
5150 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5151
5152         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5153         version dependencies for fontforge and gs.
5154
5155         * Documentation/index.html.in, Documentation/texinfo.css,
5156         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5157         Documentation/bibliography/index.html.in, 
5158         Documentation/bibliography/html-long.bst: optimize width of
5159         html for a 800x600 screen (width:760), increases printability
5160         when 'fit to page' is not set and readability in wide screens.
5161
5162         * stepmake/bin/add-html-footer.py: add missing </p>.
5163
5164 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * scm/define-markup-commands.scm (beam): use polygon in beam
5167         command.
5168
5169         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5170         all acknowledged grobs, and do potentially expensive merge and
5171         write in one go.
5172
5173         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5174
5175         * configure.in (reloc_b): add --enable-static-gxx to statically
5176         link to libstdc++
5177
5178         * lily/GNUmakefile (static-gxx-libs): new target
5179         static-gxx-libs. Create symlink to libstdc++.a
5180
5181         * lily/new-lyric-combine-music-iterator.cc: rename to
5182         Lyric_combine_music_iterator
5183
5184         * lily/lyric-combine-music-iterator.cc
5185         (Old_lyric_combine_music_iterator): rename to
5186         Old_lyric_combine_music_iterator
5187
5188         * lily/*-engraver.cc (various): remove double use of
5189         PRECOMPUTED_VIRTUAL function: only use
5190         start_translation_timestep() and stop_translation_timestep(), not
5191         both.
5192
5193         * lily/break-substitution.cc (fast_substitute_grob_array): do
5194         fast_substitute_grob_array for all unordered grob_arrays.
5195         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5196         (substitute_grob_array): optimize.
5197
5198         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5199
5200         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5201
5202         * lily/parser.yy: revert $globalheader patch.
5203         
5204         * lily/include/translator.icc
5205         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5206         Translator methods, without _static helper.
5207  
5208         * lily/grob-smob.cc (derived_mark): rename from
5209         do_derived_mark(). Return void.
5210
5211         * scm/define-context-properties.scm
5212         (all-internal-translation-properties): remove tweakCount/tweakRank.
5213
5214         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5215         predefined break-visibilities.
5216
5217         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5218         booleans for break-visibility.
5219
5220         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5221
5222         * python/convertrules.py (conv): rule for Timing_translator. 
5223
5224         * lily/include/translator.icc: new file. 
5225
5226         * lily/paper-column-engraver.cc (process_music): new
5227         file. Separate Paper_column factory from Score_engraver.
5228
5229         * lily/vertically-spaced-context-engraver.cc: administer
5230         spaceable-staves property of System.
5231
5232         * lily/translator-group-ctors.cc: new file.
5233
5234         * lily/context-property.cc (make_grob_from_properties): construct
5235         the right Grob class programmatically, looking at the class entry
5236         for the meta property.
5237
5238         * lily/break-align-engraver.cc (stop_translation_timestep): call
5239         Break_align_interface::add_element() directly.
5240
5241         * lily/context.cc (measure_position): measure_position() is now a
5242         normal function.
5243
5244         * lily/include/translator.hh (class Translator): rename
5245         process_acknowledged_grobs() to process_acknowledged() and move to
5246         Translator.
5247
5248         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5249         field for each grob description.
5250
5251         * lily/include/translator-group.hh (class Translator_group):
5252         change to base class. Separate class from Translator. This gets
5253         rid of virtual inheritance for Engravers/Performers.
5254
5255         * lily/staff-performer.cc (class Staff_performer): derive
5256         Staff_performer from Performer, not Performer_group_performer 
5257
5258         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5259         new function.
5260         (precompute_method_bindings): new function. Precompute lists of
5261         Translators, so we only call methods (process_music,
5262         start_translation_timestep, etc.) for Translators needing
5263         it. Also: dispose of pointer-to-member-function calls.
5264
5265         * lily/engraver-group-engraver.cc: remove engraver_each,
5266         recurse_down_engravers ()
5267
5268         * lily/note-head.cc (internal_print): only call
5269         glyph-name-procedure if style != default. 
5270
5271 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5272
5273         * ly/titling-init.ly: add printallheaders option.
5274
5275         * Documentation/user/global.itely: document printallheaders.
5276
5277 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5280         anymore, but do it centrally.  
5281
5282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5283         hammer hack.
5284
5285         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5286
5287         * scm/output-lib.scm: remove hammer-print-function.
5288
5289         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5290         macro. Declare a Link_array<Grob> and fill it from a grob.
5291         (extract_item_set): idem for item.
5292
5293         * lily/break-substitution.cc: add header.
5294         (fast_substitute_grob_array): rewrite for Grob_arrays.
5295         (substitute_grob_array): idem.
5296
5297         * lily/group-interface.cc (add_thing): remove file.
5298
5299         * flower/include/parray.hh (class Link_array): slice() is const.
5300
5301         * lily/include/grob-array.hh: new file.
5302
5303         * lily/grob-array.cc (spanner): new file.
5304
5305         * lily/beam-quanting.cc (fill): read details property from beam.
5306
5307         * lily/beam.cc: support details property.
5308
5309         * total speedups below: approx 10%.
5310
5311         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5312
5313         * lily/include/grob.hh (class Grob): add interfaces_ member.
5314
5315         * lily/bezier.cc (init_polynomial_cache): new function: cache
5316         binom(3,j) t^j (1-t)^{3-j}
5317         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5318
5319         * lily/*.cc: substitution throughout.
5320
5321         * lily/grob-property.cc (internal_get_object): new routine.
5322         (internal_set_object): idem. Store grob refrences in separate
5323         alist. This saves processing time, since properties aren't
5324         break-substituted, and the per grob namespace is smaller, both for
5325         grobs and non-grob properties.
5326
5327         * scm/define-grob-properties.scm (all-internal-grob-properties):
5328         remove center-element.
5329
5330         * lily/grob.cc: remove tweak-count, tweak-rank.
5331
5332 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5333
5334         * Documentation/user/lilypond-book.itely: fixes example.
5335
5336 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5337
5338         * Documentation/user/global.itely (Creating titles):    
5339         * Documentation/user/examples.itely (All headers): change the
5340         place of \header in \score blocks (after music block) to make
5341         examples compile (cf. changes on parser.yy on 2005-07-10)
5342
5343 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5344
5345         * python/convertrules.py: add exc -> ecc rule.
5346
5347         * scripts/convert-ly.py: add location of convertrules.py
5348         in a comment.
5349
5350         * Documentation/user/changing-defaults.itely: fix language.
5351
5352 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5355
5356 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * scm/output-socket.scm (grob-bbox): don't use inf? 
5359
5360         * flower/include/rational.hh: add operator bool() 
5361
5362         * scm/define-music-types.scm (music-descriptions): remove
5363         internal-class-name properties.
5364
5365         * lily/include/event.hh: remove file.
5366
5367         * lily/include/music-constructor.hh: remove file.
5368
5369         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5370         in 'types property.
5371
5372         * lily/music.cc (duration_length_callback): new function.
5373
5374         * lily/event.cc: remove file.
5375
5376         * lily/music-constructor.cc: remove file.
5377
5378         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5379
5380         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5381         (get_context_key): idem.
5382
5383         * scm/lily.scm (lambda): new option object-keys (default to #f)
5384
5385         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5386
5387         * scm/output-gnome.scm: remove beam routine.
5388
5389         * scm/output-ps.scm (scm): idem.
5390
5391         * scm/output-svg.scm: remove beam.
5392
5393         * ps/music-drawing-routines.ps: remove draw_beam.
5394
5395         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5396
5397         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5398         add scm_from_locale_string compatibility glue. 
5399
5400 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5401
5402         * scripts/lilypond-book.py: Prevent occuring error when
5403         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5404         times and target file shoud be overwritten.  (Error message said
5405         'input file and output file is same'.)
5406
5407 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5408
5409         * input/regression/slur-extreme.ly,
5410         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5411         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5412         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5413         "excentricity" to "eccentricity".
5414
5415         * Documentation/user/converters.itely: fix URL for Noteedit and
5416         Rosegarden.
5417
5418         * THANKS: added Yoshinobu Ishizaki.
5419
5420 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * scm/define-markup-commands.scm (justify-field): add. 
5423
5424         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5425
5426 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/lookup.cc (filled_box): express filled_box with
5429         round_filled_box
5430
5431         * scm/midi.scm (paper-book-write-midis): new function. Write all
5432         performances in numbered MIDI files.
5433
5434         * lily/performance-scheme.cc (LY_DEFINE): new file.
5435         (LY_DEFINE): new function ly:performance-write.
5436
5437         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5438         new function.
5439         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5440
5441         * scm/framework-*.scm: use port arguments throughout.
5442
5443         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5444
5445         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5446
5447         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5448
5449         * scm/framework-texstr.scm (output-framework): 
5450
5451         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5452
5453         * scm/output-lib.scm (tablature-stem-attachment-function):
5454         tablature stem attachment fix. 
5455
5456 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5459
5460         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5461
5462         * scm/define-music-types.scm (music-descriptions): don't use
5463         Music_wrapper type.
5464
5465         * lily/paper-column.cc (print): print moment too.
5466
5467         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5468         remove compatibility cruft.
5469
5470         * lily/parser.yy (score_body): \score can only begin with Music. 
5471
5472         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5473         make-score. Take music argument only. Move parser interaction to
5474         Scheme.
5475
5476         * scm/lily-library.scm (scorify-music): new function.
5477
5478         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5479         (datadir): remove resource import.
5480         (print_environment): remove get_bbox()
5481         (cp_to_dir): remove pre 1.5.2 compat glue.
5482
5483 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/include/simple-spacer.hh (Module): idem.
5486
5487         * lily/include/spring.hh (struct Spring): store inverse
5488         strength. This prevents division by zero.
5489
5490         * VERSION: release 2.7.0
5491         
5492         * lily/include/music.hh (class Music): remove Music::duration_log()
5493
5494         * lily/stem-engraver.cc (make_stem): take duration log from event.
5495
5496         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5497
5498 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * scm/lily.scm (ly:load): load autochange.scm
5501
5502         * Documentation/user/tutorial.itely (Running LilyPond for the
5503         first time): remove reference to DVI/TeX
5504
5505         * scm/define-markup-commands.scm (text): add \text markup command.
5506
5507         * configure.in (reloc_b): bump requirement to Python 2.2.
5508
5509         * lily/include/dots.hh (class Dots): make has_interface() static.
5510
5511         * python/convertrules.py (conv): add rule for ly:grob-default-font
5512
5513         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5514         alphabetical order.
5515
5516         * input/regression/trill-spanner-pitched.ly: new file.
5517
5518         * lily/font-interface-scheme.cc (LY_DEFINE): function
5519         ly:grob-default-font (changed from get-default-font).
5520
5521         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5522
5523         * lily/note-head.cc (internal_print): if style is not a symbol,
5524         set style to 'default. 
5525         (internal_print): no style suffix if glyph-name-procedure not
5526         set. Default to quarter head.
5527
5528         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5529
5530         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5531
5532         * ly/music-functions-init.ly: \pitchedTrill
5533
5534         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5535
5536         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5537
5538         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5539
5540         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5541
5542         * po/fr.po: update
5543
5544         * po/de.po: update.
5545
5546 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5547
5548         * Documentation/user/changing-defaults.itely: add link
5549         to grob-iterface.
5550
5551         * Documentation/user/advanced-notation.itely: add material
5552         to Setting automatic beam behaviour.  Thanks, Joe!
5553
5554         * Documentation/user/lilypond.itely: change encoding to utf-8.
5555
5556 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5557
5558         * Documentation/user/advanced-notation.itely (Setting automatic
5559         beam behavior): Correct the documentation of
5560         revert-auto-beam-setting (backportme)
5561
5562 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/ly-module.cc (ly_make_anonymous_module): define
5565         %module-public-interface of module. 
5566
5567         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5568         without lexer.
5569
5570 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * input/regression/fret-diagrams.ly: stretch example.
5573
5574 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5577         Fodor).
5578
5579 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5580
5581         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5582
5583         * Documentation/user/examples.itely, lilypond-book.itely:
5584         change \RequirePackage to \usepackage.
5585
5586         * Documentation/user/global.itely: document copyright and tagline.
5587
5588 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * Documentation/user/basic-notation.itely (Transpose): remove link
5591         to nonexistent UntransposableMusic.
5592
5593         * scm/output-svg.scm: remove old definitions.
5594
5595         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5596         invoking.
5597
5598         * python/lilylib.py (search_exe_path): new function.
5599
5600 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * python/lilylib.py (mkdir_p): remove setup_environment()
5603         (backportme)
5604
5605         * buildscripts/mutopia-index.py (headertext): trim text.
5606
5607         * Documentation/topdocs/NEWS.tely (Top): refresh.
5608
5609         * scm/define-markup-commands.scm (wordwrap-string): new function:
5610         split string in paras and words.
5611         (wordwrap-markups): new function.
5612         (wordwrap-stencils): new function. 
5613         (justify): use it.
5614         (wordwrap): use it.
5615         (wordwrap-string): use it
5616         (justify-string): use it.
5617
5618         * scm/lily-library.scm (regexp-split): new function.
5619
5620         * scm/define-markup-commands.scm: remove encoded-simple. 
5621         remove font-markup.
5622         (fontsize): remove old version  of fontsize.
5623         (wordwrap): new markup function. Wrap into paragraphs.
5624
5625         * VERSION: Branch lilypond_2_6
5626         (MINOR_VERSION): go to 2.7.0
5627
5628 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * po/zh_TW.po: update from translation project.
5631
5632 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5633
5634         * scm/midi.scm: compile fix.
5635
5636 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5637
5638         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5639         patch. Now, the tempfile module is loaded too, not only used.
5640
5641 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5642
5643         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5644         0.05 - 1.00 to 0.25 - 1.00
5645
5646         * scm/midi.scm: moved the default-instrument-equalizer procedure
5647         to just under the insturment-equalizer-alist it takes as an
5648         argument.
5649
5650 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * Documentation/user/advanced-notation.itely (Font selection):
5653         remove CMR note.
5654
5655         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5656
5657 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * THANKS: Add UTF-8 marker.
5660
5661         * Documentation/user/point-and-click.itely (http): Update: use
5662         lilypond-invoke-editor.  Fix: instruct to use user.js.
5663
5664 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5665
5666         * ly/titling-init.ly: implements printpagenumber, increases
5667         space between dedication and title (to avoid collisions with
5668         "g" and "q" in dedication), and nicer logic about copyright
5669         and instrument fields being printed on the first page.
5670         Thanks Vincent!
5671
5672         * Documentation/user/global.itely: document printpagenumber.
5673
5674 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5677
5678 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * THANKS: update to 2.6
5681
5682         * VERSION: 2.6.0 released.
5683
5684 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5687         rule, errorneously removed probably because of misleading comment.
5688
5689 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * python/lilylib.py (datadir): py2exe comments.
5692
5693         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5694
5695         * configure.in (reloc_b): make fontconfig REQUIRED.
5696
5697 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5698
5699         * po/fi.po: add latest translations.
5700
5701 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * ChangeLog: recode utf-8
5704
5705         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5706         logo.
5707
5708         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5709
5710         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5711
5712         * python/convertrules.py (do_conversion): don't print program_name
5713         from within a module
5714
5715         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5716
5717         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5718
5719 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5720
5721         * Documentation/user/lilypond-book.itely,
5722         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5723
5724         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5725         fixes baseline-skip.  Thanks Vincent!
5726
5727         * Documentation/user/advanced-notation.itely, global.itely:
5728         moved "Selecting font sizes" to global, since it deals with
5729         notation font size, not text fonts.
5730
5731 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5734         to fonts.
5735
5736 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5737
5738         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5739         workaround since /dev/stdin doesn't work on Cygwin. Using a
5740         temporary file in the current directory since latex doesn't
5741         understand the path name to the default TMP in Cygwin (at least on
5742         win XP).
5743         
5744         * Documentation/user/global.itely (Creating titles): Correct
5745         misprint in example. Thanks to Rob Vlasaty.
5746
5747 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * VERSION (PATCH_LEVEL): release 2.5.32
5750
5751         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5752         variable in lily module
5753
5754         * scm/framework-ps.scm (output-classic-framework): error message
5755         regarding the classic framework.
5756
5757         * Documentation/user/henle-flat-gray.png (Module): new file.
5758
5759         * Documentation/user/baer-flat-gray.png (Module): new file.
5760
5761         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5762         whiteout for markups.
5763
5764         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5765         regex too. This fixes change clef appearance in PDF. 
5766
5767         * ttftool/include/*: remove.
5768
5769         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5770
5771         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5772
5773         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5774
5775         * ttftool/*: remove ttftool subdirectory.
5776
5777         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5778
5779         * lily/ttf.cc (print_header): new file. Convert to type42, using
5780         FreeType to parse the TTF. 
5781
5782         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5783         and post table may differ. Pass around post_nglyphs as well.
5784
5785 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * ly/music-functions-init.ly (musicMap): new music function
5788         musicMap. 
5789         
5790 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * make/mutopia-rules.make: anti-alias-factor = 2
5793
5794         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5795         page switch.
5796
5797         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5798         anti-alias-factor for lilypond-book runs.
5799
5800         * scm/ps-to-png.scm (scale-down-image): new function.
5801         (my-system): new function.
5802         (make-ps-images): blow up GS resolution by anti-alias-factor,
5803         scale down image by anti-alias-factor.  This improves appearance
5804         of bitmaps
5805         (make-ps-images): remove showpage. Fixes spurious empty png at
5806         end.
5807
5808         * scm/framework-ps.scm (write-preamble): downcase filename before
5809         string-matching. Should fix .TTF files (as opposed to ttf files)  
5810
5811         * Documentation/user/tutorial.itely (Running LilyPond for the
5812         first time): separate subsections for windows, macos and unix.  
5813
5814         * Documentation/user/invoking.itely (Updating files with
5815         convert-ly): add MacOS X note.
5816
5817 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * Documentation/user/introduction.itely (Engraving): don't include
5820         file optical-spacing, add directly.
5821
5822         * lily/paper-outputter.cc (file): open file in binary mode. This
5823         fixes OTF embedding on windows.
5824
5825 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * scm/framework-ps.scm (write-preamble): remove debugging output.
5828
5829         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5830
5831         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5832         outdir.
5833         (install-fc-cache): install font cache in installation directories.
5834
5835 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * scm/editor.scm (editor-command-template-alist): Use char iso
5838         column, except for Emacs.
5839         (get-editor-command): Substitute char too (Bertalan Fodor).
5840
5841 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5844         quoted ~s.  This should fix PNG output on Windows; single quotes
5845         are regular characters on Windows.
5846
5847 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5848
5849         * Documentation/user/basic-notation.itely: include ChoirStaff
5850         in System start delimiters.
5851
5852         * Documentation/user/putting.itely: new doc section on
5853         fixing overlapping notation.
5854
5855 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * Documentation/user/global.itely (Paper size): \paper is in
5858         \book, not \score.
5859
5860         * make/mutopia-rules.make: -ddelete-intermediate-files
5861
5862         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5863
5864 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * ChangeLog: Recode utf-8.
5867
5868         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5869         datadir with .py modules.
5870
5871 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5872
5873         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5874
5875 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5878         
5879         * scm/framework-ps.scm (write-preamble): remove status check.
5880
5881         * Documentation/user/invoking.itely (Updating files with
5882         convert-ly): remove -o option.
5883
5884         * VERSION (PACKAGE_NAME): release 2.5.31
5885
5886         * scm/framework-ps.scm (write-preamble): use ly:system.
5887         (write-preamble): verbosity.
5888
5889         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5890
5891         * python/convertrules.py: new file. Store conversion rules
5892         separately.
5893
5894 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5897
5898 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5899
5900         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5901         \musicDisplay 
5902
5903         * Documentation/user/instrument-notation.itely (More stanzas): Add
5904         reference to StanzaNumber.
5905
5906 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * THANKS: separate section for website translators.
5909
5910 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/topdocs/INSTALL.texi: update vim info;
5913         thanks Simon Bailey!
5914
5915         * Documentation/user/advanced-notation.itely: included
5916         color names.
5917
5918         * Documentation/user/advanced-notation.itely,
5919         Documentation/usr/notation-appendices.itely: moved
5920         color names into an appendix.
5921
5922 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923         
5924         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5925
5926         * scm/lily.scm (lambda): initialize program options from here.
5927
5928         * scm/framework-*.scm: add header info.
5929
5930         * lily/main.cc (parse_argv): only set output format to pdf if no
5931         other format specified.
5932
5933         * scm/backend-library.scm (postprocess-output): process
5934         'delete-intermediate-files after running convert-to-*. This fixes
5935         PNG generation when 'delete-intermediate-files is set.
5936         
5937 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5940         links on website. 
5941
5942 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5943
5944         * Documentation/topdocs/INSTALL.texi,
5945         Documentation/user/lilypond-book.itely: typos.
5946
5947 2005-06-12  Pal Benko  <benkop@freestart.hu>
5948
5949         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5950         added between program name and switch; -b changed to -f not
5951         to generate pdf
5952
5953 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5956         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5957
5958         * input/sakura-sakura.ly: add \midi.
5959
5960         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5961         iso. python find. 
5962
5963         * ttftool/test.c (main): cosmetics.
5964
5965         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5966
5967         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5968         create a ttf2ps binary.
5969
5970         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5971
5972         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5973         true.
5974
5975 2005-06-11  Graham Percival <gperlist@shaw.ca>
5976
5977         * Documentation/user/lilypond-book.itely: add warning about
5978         the font warnings in dvips.
5979
5980 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * THANKS: typo
5983
5984         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5985
5986         * GNUmakefile.in: remove links for .map, .enc
5987         don't fail if out/ doesn't exist yet.
5988
5989 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * ttftool/util.c (surely_read): return nbytes
5992
5993         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5994
5995         * VERSION (PACKAGE_NAME): release 2.5.30
5996
5997         * flower/string-convert.cc (precision_string): >? fix.
5998
5999         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6000         (make-ps-images): add verbose -q too.
6001
6002         * lily/default-actions.cc (Module): new file. default
6003         {book,score}-print functions.
6004
6005         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6006         pass results via parseStringResult, lookup via ly:parser-lookup.  
6007
6008         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6009         constructors.
6010         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6011         (parse_string): idem.
6012
6013         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6014
6015         * lily/main.cc (main_with_guile): copy be_verbose_global into
6016         ly_set_option()
6017
6018 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * scm/backend-library.scm (postscript->pdf):
6021         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6022         verbose mode.  Search for several names of gs executable.
6023
6024 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6027         directly. This fixes a massive memory leak, provided you use CVS
6028         GUILE.
6029
6030 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6031
6032         * ly/property-init.ly: Added tieDashed.
6033
6034         * THANKS: Added some bughunters for 2.5.
6035
6036 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * lily/program-option.cc: add debug-gc option.
6039
6040         * lily/include/lily-guile-macros.hh: don't protect exported module
6041         objects.
6042
6043         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6044
6045         * scm/backend-library.scm (postscript->pdf): use
6046         delete-intermediate-files iso. running-from-gui? 
6047
6048         * ttftool/util.c (surely_read): robustness. Allow read() to return
6049         less bytes than requested, as per posix standards.
6050
6051         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6052         program option.
6053
6054         * ttftool/include/ttftool.h ("C"): rename verbosity to
6055         ttf_verbosity. Add to public interface.
6056
6057         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6058
6059         * lily/program-option.cc: rename from scm-option.cc
6060
6061         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6062         (get_help_string): Print pretty help string.
6063
6064         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6065         to snippet preamble.
6066
6067         * lily/scm-option.cc: remove command-line-settings option. Fold
6068         all command-line options plus default settings in a generic
6069         interface. 
6070
6071         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6072         texts too.
6073
6074 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6077         or EXT_ components non-empty.
6078
6079 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * scm/lily.scm (running-from-gui?): Export.
6082
6083         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6084         output in .ly source directory.
6085
6086 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * ttftool/util.c (surely_lseek): more verbosity.
6089
6090         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6091         compile.
6092
6093         * lily/parser.yy (Repeated_music): remove >? 
6094
6095         * scm/backend-library.scm (postscript->pdf): Support for
6096         -dgs-font-load=1
6097
6098         * scm/framework-ps.scm (write-preamble): make font loading
6099         switchable to GS via --define-default gs-font-load=1
6100
6101 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6102
6103         * Documentation/user/global.itely: added \layout docs.
6104
6105 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/lily-parser-scheme.cc: add unistd.h
6108
6109 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * scm/editor.scm: add char argument.
6112
6113         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6114
6115         * ttftool/util.c (syserror): use errno for better error reporting.
6116
6117         * lily/source-file.cc (get_counts): new function. Calc column,
6118         line and char count in one go.
6119
6120         * lily/binary-source-file.cc (quote_input): rename to quote_input
6121
6122         * lily/input.cc (set): new function.
6123
6124 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6127         directory part of file name to search directory.
6128
6129         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6130         search path and chdir to DIR if --outname=DIR used.
6131
6132         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6133         existence before appending original path.
6134
6135 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6138         file" massage.
6139
6140         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6141         texinfo.tex is always used.
6142         
6143 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * flower/include/axis.hh: rename from axes.hh
6146
6147         * lily/include/text-interface.hh (Module): rename from text-item.hh
6148
6149         * VERSION (PATCH_LEVEL): release 2.5.29
6150
6151         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6152
6153         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6154         (handle-macfont): new function. Call fondu for Native mac fonts.
6155
6156         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6157         '() case.
6158
6159 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6162         multi-page.  Fix .eps regular expression.
6163
6164 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6165
6166         * Documentation/user/putting.itely: add info on modifying templates.
6167
6168         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6169         misc small changes.
6170
6171 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6174
6175         * scripts/lilypond-ps2png.scm
6176
6177         * VERSION (PACKAGE_NAME): release 2.5.28
6178
6179 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * lily/main.cc (prepend_env_path): Do not append /, that does not
6182         work.  Localedir lives in datadir, not in prefix.
6183
6184         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6185         hack for windows.
6186
6187         * flower/include/file-cookie.hh: Compile fix.
6188
6189 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6192
6193         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6194         system primitives.
6195         (gulp-port): using read-string!/partial. We don't want to read an
6196         entire PS file  (GUILE 1.6 limits strings to 16M) 
6197
6198         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6199         properties. Add font-interface. 
6200
6201         * scm/define-grob-properties.scm (all-user-grob-properties):
6202         remove old bracket properties.
6203
6204         * scm/x11-color.scm: reformat. 
6205
6206         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6207         LedgerLineSpanner if new StaffSymbol is found. 
6208
6209         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6210         staff-symbol for finishing staff. 
6211
6212         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6213
6214         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6215         change black to currentColor everywhere. This fixes color support
6216         in SVG.
6217
6218 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6219
6220         * input/regression/fret-diagrams.ly: new file to test fret diagram
6221         capability
6222
6223         * scm/output-tex.scm: remove white-dot and white-text
6224
6225         * scm/output-ps.scm: remove white-dot and white-text
6226
6227         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6228         using ly:stencil-in-color instead
6229         (draw-dots) : remove call to white-dot
6230
6231 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6234         support.
6235
6236         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6237
6238         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6239
6240         * flower/file-cookie.cc: new file. lily_cookie extension.
6241         
6242 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * scm/editor.scm (editor-command-template-alist): Add syn
6245         editor (Jaap [de Vos]).
6246
6247 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * scripts/lilypond-ps2png.scm:
6250         * scm/ps-to-png.scm: New file.
6251
6252         * scm/backend-library.scm (postscript->png): Use it.
6253
6254         * scripts/lilypond-ps-to-png.py: Remove file.
6255
6256         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6257
6258 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6261
6262         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6263         start on grace moment. Fixes autobeam-grace.ly.
6264
6265         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6266         process anything unless we're at the end of a pending beam. Fixes
6267         syncopated 8ths beamed across a beat.
6268
6269 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * scm/editor.scm (editor-command-template-alist): Start emacs if
6272         emacslient fails.
6273
6274         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6275
6276         * flower/file-path.cc (is_file, is_dir): Export.
6277
6278         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6279
6280 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6281
6282         * lily/easy-notation.cc: Added include cctype to correct
6283         compilation error.
6284
6285 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * scm/backend-library.scm (postscript->pdf): set resolution to
6288         1200, so bitmap fonts aren't that ugly. 
6289
6290         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6291
6292         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6293         parent if we have a notehead. Fixes incorrect offsets when
6294         Paper_column is very wide in the X direction.
6295
6296         * input/regression/font-family-override.ly (Module): new file.
6297
6298         * scm/font.scm (make-pango-font-tree): new function.
6299
6300         * lily/beam.cc (before_line_breaking): remove warning about less
6301         than 2 visible stems. We still get a warning when there is only
6302         one stem.
6303
6304 2005-06-01  Werner Lemberg  <wl@gnu.org>
6305
6306         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6307         correctly.
6308
6309 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * lily/slur-scoring.cc (generate_avoid_offsets): new
6312         function. Generate avoid offsets once per slur.
6313
6314         * lily/slur.cc (add_extra_encompass): add dependency to
6315         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6316
6317         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6318         too. Fixes inf error with added bass notes.
6319
6320         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6321         argument anymore.
6322
6323         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6324
6325         * input/tutorial/lbook-latex-test.tex: add line length test.
6326
6327         * scripts/lilypond-book.py (set_default_options): new
6328         function. Call this before dissecting snippets, so linewidth
6329         settings reach the snippets.
6330
6331 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6334
6335 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6338
6339 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * stepmake/aclocal.m4: More autopackage friendliness.
6342
6343 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/index.html.in: remove link to LSR.
6346
6347         * Documentation/user/global.itely: remove duplicate
6348         "dedication" \header{} section.
6349
6350 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * VERSION (PACKAGE_NAME): release 2.5.27.
6353
6354         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6355         too. Plugs memory leak.
6356
6357         * make/lilypond.fedora.spec.in (Group): remove
6358         lilypond-pdfpc-helper.
6359
6360         * scripts/GNUmakefile (SEXECUTABLES): remove
6361         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6362
6363         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6364         'typewriter family.
6365
6366         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6367         memory leak.
6368
6369         * lily/parser.yy (score_body): don't clone Score, that's done in
6370         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6371
6372         * lily/score-engraver.cc (derived_mark): new function.
6373         (initialize): unprotect Paper_score. This fixes a memory leak.
6374
6375         * lily/score-performer.cc (derived_mark): new function.
6376
6377         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6378
6379         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6380         spurious warning.
6381
6382         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6383         serif.
6384
6385 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * configure.in (reloc_b): Add --enable-relocation.
6388
6389 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6392
6393         * input/regression/alignment-order.ly: add Staff example.
6394
6395 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6396
6397         * po/fr.po: update.
6398
6399 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/index.html.in: add link to LSR.
6402
6403 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * scm/define-stencil-commands.scm (Module): new file. Register all
6406         allowed stencil expression heads in a central place.
6407
6408         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6409         ly:make-stencil
6410
6411         * lily/stencil-expression.cc (all_stencil_heads): registering
6412         stencil expressions.
6413
6414         * lily/stencil-interpret.cc: new file. Stencil expression
6415         interpreting.
6416
6417         * input/xiao-haizi-guai-guai.ly: move file back.
6418
6419 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/user/advanced.itely, converters.itely,
6422         instrument-notation.itely, lilypond-book.itely: misc small
6423         changes.
6424
6425 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6428
6429         * make/lilypond.fedora.spec.in: Fix source url.
6430
6431         * cygwin: Update from mingw patches.
6432
6433         * scm/editor.scm (editor-command-template-alist): Use jedit
6434         -reuseview (Bertalan), add uedit (Patrick Huberts).
6435
6436         * input/xiao-hai-zi-guai-guai.ly: Rename from
6437         xiao-haizi-guai-guai.ly.
6438
6439         * input/*: Reindent, do not use TAB.
6440
6441         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6442         white background.
6443
6444 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6447         numerical overflow error.
6448
6449 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6450         
6451         * abc2ly.py: fix to syntax error in multi-part output.
6452
6453 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6456         with disappearing span bars when alignAboveContext is active
6457
6458         * lily/property-iterator.cc (check_grob): use is-grob?
6459         object-property. Fixes crash-key-sig-font-size.ly. 
6460
6461 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/bar-line.cc (print): don't round barlines; this produces
6464         odd aliasing effects in Acroread.
6465
6466         * lily/timing-engraver.cc (process_music): robustness fix.
6467
6468         * lily/context-def.cc (filter_engravers): bugfix.
6469
6470 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * lily/lilypond.rc.in: Add ly-icon.
6473
6474         * lily/GNUmakefile: 
6475         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6476         rules.
6477
6478 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6481
6482         * ps/music-drawing-routines.ps: 
6483
6484         * scm/output-ps.scm: remove draw ez_ball.
6485
6486         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6487         EasyNotation context definition.
6488
6489         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6490         Text_interface and color for making easy note heads.
6491
6492         * lily/stencil.cc (with_color): new function.
6493
6494         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6495
6496         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6497         output routine. Zigzag now works in SVG too.
6498
6499         * scm/output-tex.scm (filledbox): idem.
6500
6501         * scm/output-svg.scm (filledbox): idem.
6502
6503         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6504
6505         * lily/lookup.cc (horizontal_line): use draw-line. 
6506
6507         * lily/system-start-delimiter.cc: remove old staff bracket code.
6508
6509         * mf/feta-haak.mf: further tweaks.
6510
6511         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6512
6513         * mf/feta-generic.mf: include feta-haak.
6514
6515         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6516
6517         * scm/framework-ps.scm (write-preamble): only load fonts if their
6518         filename is a string. 
6519
6520 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/output-svg.scm (circle): support circle.
6523         (bracket): stub for bracket.
6524
6525         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6526         correct.
6527
6528 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6529
6530         * Documentation/user/lilypond.tely, advanced-notation.itely,
6531         basic-notation.itely, instrument-notation.itely, global.itely,
6532         introduction.itely, tutorial.itely: rearranging, editing,
6533         clean-up.
6534
6535         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6536         for compiling on FreeBSD.
6537
6538 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6541         otf files.
6542
6543         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6544         bugfixes.
6545
6546         * VERSION: 2.5.26 released.
6547
6548         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6549
6550 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6551
6552         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6553         if printpagenumber is false.
6554
6555 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6558         cache warning.
6559
6560         * lily/tie.cc (print): support dotted ties.
6561         
6562 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scm/define-grobs.scm (all-grob-descriptions): switch off
6565         debugging
6566         (all-grob-descriptions): Arpeggio has Y-extent.
6567
6568         * scm/define-music-properties.scm (all-music-properties): document
6569         length-callback and start-callback as "read-only".
6570
6571         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6572         length-callback after creation. 
6573
6574         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6575         compressmusic -> compressMusic.
6576
6577         * ly/music-functions-init.ly (oldaddlyrics): idem.
6578
6579         * lily/parser.yy: NewLyricCombineMusic ->
6580         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6581
6582 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6583
6584         * ly/Welcome_to_LilyPond.ly: typo.
6585
6586 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6587
6588         * Documentation/user/lilypond.tely: move changing-defaults to be
6589         before global issues.
6590
6591         * Documentation/user/basic-notation.itely: move Transpose section
6592         here from advanced/Other.
6593
6594         * Documentation/user/changing-defaults.itely,
6595         advanced-notation.itely: move Fonts to advanced, edit.
6596
6597 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6600         # before negative integers.
6601
6602 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6603
6604         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6605
6606         * Documentation/user/lilypond.tely: change Unified index to
6607         LilyPond index.
6608
6609         * Documentation/user/advanced-notation.itely,
6610         instrument-notation.itely: editing.
6611
6612 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6615
6616         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6617
6618 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6621         ly:port-move.  Needs to be stderr-specific on mingw.
6622         Run fixcc.
6623
6624 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * lily/general-scheme.cc (ly:port-move): Remove.
6627
6628         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6629         windows.
6630
6631         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6632         variables.  This eliminates the need for a gs.bat wrapper, which
6633         opens a console.
6634
6635         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6636         * scm/lily.scm (running-from-gui?): 
6637         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6638         artifact of not compiling with -mwindows.
6639
6640         * scm/editor.scm: Define PLATFORM.
6641
6642 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6645         can start to cut & paste lilypond-book fragments.  
6646
6647         * scm/define-music-types.scm (music-descriptions): remove
6648         UntransposableMusic
6649
6650 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6653
6654 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/instrument-notation.itely: remove *Engraver.
6657
6658         * Documentation/user/advanced-notation.itely: edit, rearrange.
6659
6660 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6663         findresource iso. findfont for CID CFF fonts.
6664
6665         * VERSION (PACKAGE_NAME): release 2.5.25
6666
6667         * ly/Welcome_to_LilyPond.ly: add  \version
6668
6669 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6670
6671         * Documentation/user/programming-interface.itely: move
6672         \displayMusic into its own section.
6673
6674         * Documentation/user/basic-notation.itely: finish editing.
6675
6676 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * flower/file-path.cc (find): don't throw away file_name.dir, but
6679         append to it. Fixes \include with directories.
6680
6681         * flower/include/file-path.hh (class File_path): don't derive from
6682         Array<String>.
6683
6684         * flower/include/file-name.hh (class File_name): remove to_str0()
6685
6686         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6687         Hara_kiri_engraver in separate file.
6688
6689         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6690         translation went wrong. Fixes vertically translated slurs.
6691
6692 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6693
6694         * Documentation/user/basic-notaton.itely: editing.
6695
6696 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6697
6698         * Documentation/user/macros.itexi, basic-notation.itely:
6699         add @commonprop (commonly used properties) macro.
6700
6701 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6704
6705         * scripts/lilypond-book.py (invokes_lilypond): new function
6706         (main): only run fontextract if invokes_lilypond() is true.
6707
6708         * lily/function-documentation.cc (ly_add_function_documentation):
6709         duh, use !=
6710
6711         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6712
6713         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6714
6715         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6716
6717         * lily/function-documentation.cc (ly_add_function_documentation):
6718         use scm_hash_table_p() for checking.
6719
6720 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * Documentation/user/advanced-notation.itely (Text scripts):
6723         Change nonexisting @internalsref{Text markup} to @ref{Text
6724         markup}.  Change @internalsref{Text script} to
6725         @internalsref{TextScript}.
6726
6727         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6728
6729 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6730
6731         * Documentation/user/tutorial.itely, basic-notation.itely,
6732         changing-defaults.itely: remove duplicate cindex entries
6733         that appear on the same page.
6734
6735         * scm/define-grobs.scm: change default padding for TextSpanner.
6736
6737         * Documentation/topdocs/AUTHORS.texi: update email address.
6738
6739         * Documentation/user/global.itely: add info about \include.
6740
6741 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6744         when running-from-gui.
6745
6746         * scm/editor.scm (get-editor): Add platform defaults.
6747
6748         * scm/backend-library.scm (postscript->pdf): Typo.
6749
6750 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6753
6754         * lily/font-config.cc (init_fontconfig): add warning about cache.
6755
6756 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6759
6760 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6761
6762         * lily/horizontal-bracket.cc (print): Take care of the direction
6763         property so brackets above the stave point downwards. 
6764
6765         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6766         for HorizontalBracket so it doesn't end up within the stave.
6767
6768 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * lily/GNUmakefile (default): Typo.
6771
6772         * scm/lily.scm (PLATFORM): Export.
6773
6774         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6775         load-font-via-GS, ttftool or fopencookie is broken on windows.
6776         
6777         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6778         -dSAFER, that is broken on windows.
6779
6780 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6783         for FlexLexer.h
6784
6785         * scripts/lilypond-invoke-editor.scm: remove stray -
6786
6787 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6790         Fixes deprecation warning.
6791
6792         * flower/include/string.icc (to_string): Only inline if
6793         -DSTRING_UTILS_INLINED.
6794
6795         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6796         name.  Remove windows comment.
6797
6798         * scm/editor.scm (slashify): New function.
6799         (get-editor-command): Use it.
6800         (get-command-template): Do not alter editor command if
6801         environment value includes `%(file)s' magic.
6802
6803         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6804         (dissect-uri): Use it.
6805         (unquote-uri): Bugfix.
6806
6807 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/framework-ps.scm (write-preamble): add TTF rule.
6810
6811         * Documentation/topdocs/README.texi (Top): remove note about
6812         xdelta.
6813
6814         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6815         requirement.
6816
6817         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6818         function. Figure out where FlexLexer.h lives
6819
6820         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6821         
6822 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6825         with Windows root in file name.
6826
6827         * scm/backend-library.scm (ly:system): Only redirect output (using
6828         system and shell, ugh) if /dev/null is writable.
6829
6830         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6831         windows icon.
6832
6833         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6834         on Mingw.
6835
6836         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6837         click.
6838
6839         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6840         use result of stat when available.
6841
6842         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6843         absolute file name and root.
6844
6845         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6846
6847         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6848
6849         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6850         slashes in file name.
6851
6852 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * Documentation/user/preface.itely (Preface): Run
6855         texinfo-all-menus-update.
6856
6857         * scm/editor.scm (get-editor-command): Bugfix: allow full
6858         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6859
6860         * Documentation/pictures/lilypond-48.xpm: New file.
6861
6862         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6863
6864         * ly/Welcome_to_LilyPond.ly: New file.
6865
6866         * lily/main.cc (main): Only identify if we have a terminal.
6867
6868         * scm/backend-library.scm (postscript->png)
6869         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6870         non-/bin/sh).
6871
6872 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6873
6874         * Documentation/topdocs/AUTHORS.texi: polish, update.
6875
6876 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * Documentation/user/preface.itely (Notes for version 2.6): new
6879         notes for 2.6
6880
6881         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6882         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6883         is not fully contained" warnings.
6884
6885         * lily/slur-scoring.cc (get_bound_info): remove warning.
6886
6887         * lily/staff-symbol-engraver.cc (process_music): start initial
6888         spanner in process_music(). This fixes overrides of StaffSymbol
6889         properties.
6890
6891         * scm/framework-pdf.scm (Module): remove.
6892
6893         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6894
6895         * lily/ambitus-engraver.cc: formatting cleanups.
6896
6897         * mf/feta-solfa.mf (Module): remove.
6898
6899         * ChangeLog: more details about contributions.
6900
6901 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * lily/align-interface.cc (align_elements_to_extents): warn if
6904         called too early. Fixes: disappearing-staff-lines.ly
6905
6906         * VERSION (PACKAGE_NAME): release 2.5.24
6907
6908 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * stepmake/aclocal.m4: Typo.
6911
6912         * flower/string.cc (substitute): Take two strings or two
6913         characters.  Update callers.
6914
6915 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * flower/file-name.cc (File_name): Slashify.
6918
6919         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6920
6921         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6922
6923         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6924
6925         * configure.in (gui_b): Use it.
6926
6927         * lily/lilypond.rc.in: New file.
6928
6929         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6930
6931 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6932
6933         * Documentation/user/advanced-notation.itely: edit of Text
6934         section; clarify text scripts vs. text markup.
6935
6936 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/multi-measure-rest-engraver.cc
6939         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6940         separation items on start. Fixes mm rests in start of score.
6941
6942         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6943         don't access StaffSymbol if not there.
6944         Fixes: crash-staff-symbol-engraver.ly.
6945
6946         * lily/instrument-name-engraver.cc (class
6947         Instrument_name_engraver): data member first_. Create
6948         InstrumentName on start. 
6949
6950 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/instrument-notation.itely: add guitar
6953         position.
6954
6955         * Documentation/user/introduction.itely,
6956         Documentation/user/lilypond.tely,
6957         Documentation/user/tutorial.itely: begin pruning
6958         unused (duplicated) cindex entries and misc cleanup.
6959
6960 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6961
6962         * input/test/volta-chord-names.ly: Bring the explanation up to
6963         date.
6964
6965 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6966
6967         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6968         Specify `@documentencoding utf-8' for html, ignore warnings.
6969
6970 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6971
6972         * THANKS: Added bughunters.
6973
6974 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6975
6976         * lily/main.cc: update help string for `lilypond -H'.
6977
6978         * po/fi.po: update.
6979         
6980 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/user/advanced-notation.itely: minor fixes.
6983
6984 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * scm/editor.scm: New module.
6987
6988         * scm/lily.scm (gui-main): Use it.
6989
6990         * scm/framework-gnome.scm (spawn-editor): Use it.
6991
6992         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6993
6994 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * scm/framework-ps.scm (load-font-via-GS):  new function.
6997
6998         * lily/pango-font.cc (pango_item_string_stencil): add support for
6999         CID keyed font.
7000
7001         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7002
7003 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7004
7005         * Documentation/user/basic-notation.itely: add @ref.
7006
7007         * Documentation/user/advanced-notation.itely: add example
7008         of 5/8 beaming.
7009
7010 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7013
7014         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7015         going through ps2pdf wrappers.
7016
7017 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7018
7019         * Documentation/user/instrument-notation.itely: petrucci note
7020         heads: updated docu
7021
7022         * input/regression/note-head-style.ly: updated regression test;
7023         indentation fixes
7024
7025         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7026         heads as default
7027
7028         * mf/parmesan-heads.mf: minor editing; use musicological names
7029         (rather than optical description) as note head names
7030
7031         * scm/output-lib.scm: complete petrucci heads
7032
7033 2005-05-09  Pal Benko  <benkop@freestart.hu>
7034
7035         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7036         heads, but bigger)
7037
7038 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * lily/main.cc (main_with_guile): Remove no files check.
7041
7042         * lily/main.cc (ly:usage): Export to Scheme.
7043
7044         * scm/lily.scm (no-files-handler): New function.
7045
7046         * scm/lily.scm (lilypond-main): Use it.
7047
7048         * configure.in (gui_b): Add mbrtowc checking.
7049         Resurrect [utf8/]wchar.h checking.
7050
7051 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7052
7053         * Documentation/user/advanced-notation.itely (Metronome marks):
7054         Add link to the program reference for MetronomeMark
7055
7056         * Documentation/user/lilypond-book.itely (An example of a
7057         musicological document): Correct the example using psfonts 
7058
7059 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7060
7061         * po/fi.po: update after a lesson how to update entries against
7062         source.
7063         
7064         * po/TODO: document the lesson.
7065
7066 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * configure.in (gui_b): remove wcrtomb checking.
7069
7070         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7071         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7072
7073 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7074
7075         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7076         keep Scheme expressions and strings unmodified when doing the
7077         conversion to postfix notation for slurs and beams. Should
7078         hopefully solve most related conversion problems. 
7079
7080         * Documentation/user/lilypond-book.itely : Clarify and correct how
7081         to call dvips with -h psfonts.
7082
7083 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * Documentation/user/instrument-notation.itely (Entering lyrics):
7086         Typo.  Fixes build.
7087
7088 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7089
7090         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7091
7092         * Documentation/user/lilypond.tely, lilypond-book.itely,
7093         tutorial.itely: change references to 2.5.x to 2.6.x.
7094
7095         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7096         vs \lyricmode.
7097
7098         * Documentation/user/invoking.itely: remove old info about
7099         lilypond-profile.
7100
7101         * Documentation/topdocs/INSTALL.texi: remove old info about
7102         lilypond-profile, add warning about needing international fonts
7103         to build docs.
7104
7105 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/include/grob-info.hh (class Grob_info): make data member
7108         private. Changes throughout.
7109
7110         * input/regression/alignment-order.ly: new file. 
7111
7112         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7113         alignAboveContext and alignBelowContext
7114
7115 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/pfb.cc (LY_DEFINE): add cast.
7118
7119         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7120         matches .otf
7121         (write-preamble): warn about unknown fonts.
7122
7123         * lily/pfb.cc (Module): new function ly:otf->cff
7124
7125         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7126         (get_otf_table): new function.
7127
7128 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7131         iso. ps2png.
7132
7133 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7134
7135         * po/fi.po: apply second round of update.
7136
7137 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scm/x11-color.scm (make-x11-color-handler): don't use
7140         #\sp. Apparently doesn't work on all platforms. 
7141
7142 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7143
7144         * Documentation/user/advanced-notation.itely, putting.itely,
7145         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7146
7147 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * VERSION (PACKAGE_NAME): release 2.5.23
7150
7151 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7154         convert to utf-8.
7155
7156         * THANKS: Add translators for this release, convert to utf-8.
7157
7158         * mf/GNUmakefile (MFTRACE_FLAGS):
7159         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7160         outdir as option (WAS: hardcoded).
7161
7162 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7165         finished_span_
7166
7167         * THANKS: add Hans Forbrich.
7168
7169         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7170
7171         * Documentation/user/basic-notation.itely (Staff symbol): document
7172         start/stop staff. Reference to ossia.ly
7173
7174         * input/test/ossia.ly: new example using stop and startStaff.
7175
7176         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7177         in other words, don't create "|" barline at start of the score.
7178         (start_translation_timestep): don't set whichBar for start of score.
7179
7180         * input/regression/staff-halfway.ly: use new functionality.
7181
7182         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7183         start and stop staff based on events.
7184
7185         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7186
7187         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7188
7189 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * Documentation/user/programming-interface.itely (How markups work
7192         internally ): remove \encoding reference.
7193
7194 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7195
7196         * scripts/convert-ly.py: Attempt to do a smarter update of 
7197         text markups from versions < 1.9.0 with arbitrary nesting.
7198
7199 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7200
7201         * po/fi.po: convert to utf-8, and update.
7202
7203 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7206
7207         * lily/*.cc: more <? >? to min/max changes
7208
7209         * lily/include/interpretation-context-handle.hh: rename
7210         Interpretation_context_handle to Context_handle.
7211
7212 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7213
7214         * input/regression/GNUmakefile (local_delete): use `find` together 
7215         with `xargs` to avoid too long argument-lists in cmd line.
7216
7217 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7218
7219         * Documentation/user/introduction.itely: updates "About this manual".
7220
7221         * Documentation/user/advanced-notation.itely,
7222         invoking.itely: minor fixes.
7223
7224 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * COPYING: add font exception. Update FSF address. 
7227
7228         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7229         should be taken without child context.
7230
7231         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7232
7233         * scm/define-markup-commands.scm (triangle): new command, as
7234         robust replacement for unicode Delta/Triangle.
7235
7236 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * ps/music-drawing-routines.ps: add fillp argument.
7239
7240         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7241
7242         * lily/font-config.cc (init_fontconfig): don't add cff/
7243
7244         * VERSION (PACKAGE_NAME): release 2.5.22
7245
7246         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7247
7248         * lily/grace-engraver.cc (consider_change_grace_settings): use
7249         is_alias(). Fixes problem with CueVoice grace notes. 
7250
7251         * lily/simultaneous-music-iterator.cc (construct_children): call
7252         Music_iterator::quit() for iterators that start out invalid. This
7253         fixes indefinitely continuing contexts.
7254
7255         * buildscripts/substitute-encoding.py: new file
7256
7257         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7258         missing @end 
7259
7260         * scripts/lilypond-book.py (write_if_updated): print file name.
7261
7262         * Documentation/user/basic-notation.itely (Explicitly
7263         instantiating voices): idem.
7264
7265         * Documentation/user/advanced-notation.itely (Text spanners):
7266         remove stray { } 
7267
7268         * lily/context.cc (default_child_context_name): the default child
7269         is now first in accepts_list_.
7270
7271         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7272         \defaultchild to all relevant contexts.  This fixes:
7273         drums-pitch.ly.
7274
7275         (Probably also fixes similar problems with ancient
7276         transcriptions getting CueVoices instead of the desired voices.)
7277  
7278         * lily/context-def.cc (get_default_child): new function.
7279         (get_accepted): place default child in front of list.
7280
7281         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7282
7283         * lily/include/context-def.hh (struct Context_def): add
7284         default_accept_
7285
7286 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7287
7288         * scm/define-grobs.scm: remove "remove-first" line, since
7289         the absent property is set to #f anyway.
7290
7291         * Documentation/user/basic-notation.itely,
7292         advanced-notation.itely, instrument-notation.itely: minor
7293         fixes.
7294
7295         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7296
7297         * Documentation/user/advanced-notation.itely,
7298         changing-defaults.itely: consolidate Text stuff in
7299         advanced notation.
7300
7301         * Documentation/user/global.itely: better docs for \header.
7302
7303         * Documentation/user/putting.itely: new chapter; placeholder
7304         for future expansion.
7305
7306         * Documentation/user/examples.itely: moved "suggestions for
7307         writing LP files" section into putting.itely.
7308
7309         * Documentation/user/lilypond.itely: added new chapter,
7310         fixed the short table of contents.
7311
7312 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7315         infinity for unfeasible beams.
7316
7317         * make/lilypond.fedora.spec.in (Group): idem.
7318
7319         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7320
7321         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7322
7323         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7324         fonts directly.
7325
7326         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7327
7328         * mf/GNUmakefile: remove all CFF rules.
7329
7330         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7331
7332         * lily/open-type-font-scheme.cc (LY_DEFINE):
7333         new function ly:otf-font-table-data.
7334         (LY_DEFINE): new function otf-font?
7335
7336 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7339         ($(outdir)/Fontmap.lily): idem.
7340
7341         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7342         for PFAEmmentaler-XXX.pfa. 
7343
7344         * Documentation/user/music-glossary.tely (accidental): NL
7345         translation of accidental.
7346
7347 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * flower/include/international.hh: Bugfix: include "string.hh".
7350
7351         * lily/include/mingw-compatibility.hh: New file.
7352
7353         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7354
7355         * configure.in: Search for mingw wcrtomb library.
7356
7357 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7358
7359         * scripts/convert-ly.py: Bug fix
7360
7361         * Documentation/user/changing-defaults.itely (Common tweaks):
7362         Added example where the context has to be specified explicitly
7363         (MetronomeMark). 
7364
7365 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scripts/lilypond-book.py (ly_options): set timing to #f for
7368         notime option.
7369
7370         * scripts/convert-ly.py (conv): typo.
7371
7372         * flower/*.cc: remove <? and >?
7373         
7374         * lily/*.cc: remove <? and >?
7375
7376         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7377         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7378         editor.
7379
7380 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/part-combine-engraver.cc: add space to variable list.
7383
7384 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7385
7386         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7387         remove-first to false (matches docs)
7388
7389         * Documentation/user/advanced-notation.itely: corrected docs
7390         concerning remove-first.
7391
7392 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7393
7394         * lily/part-combine-engraver.cc: make sure that the relevant
7395         properties are included in the documentation.
7396
7397 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7398
7399         * Documentation/user/lilypond-book.itely: Bernard's docs
7400         for \betweenLilyPondSystem.
7401
7402 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7405         remarks.
7406
7407 2005-04-28  Pal Benko  <benkop@freestart.hu>
7408
7409         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7410         only on vertical lines of flexa shape, and use a constant
7411         thickness value for horizontal lines (patch slightly modified by
7412         Jürgen Reuter)
7413
7414         * lily/include/mensural-ligature.hh: make 2 comments clearer
7415
7416 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7417
7418         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7419         to need_extra_horizontal_space; bugfix: use class scope to avoid
7420         global namespace pollution
7421
7422         * Documentation/user/instrument-notation.itely (ligatures): added
7423         comment on possible future syntax change and how to work around
7424
7425         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7426         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7427         intervals (fixes agnus dei example)
7428
7429         * Documentation/user/instrument-notation.itely (white mensural
7430         ligatures): selected a more illustrative example
7431
7432 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7433
7434         * Documentation/index.html.in: specify utf-8 charset in meta content.
7435
7436 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7439         empty 2nd page for single page.
7440
7441         * scm/lily.scm: remove p&c definitions.
7442
7443         * po/zh_TW.po (Module): new translation.
7444
7445         * lily/lily-guile.cc (ly_chain_assoc): remove.
7446
7447         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7448         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7449
7450 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * lily/beaming-info.cc: remove infinity_i
7453
7454         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7455
7456 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7457
7458         * Documentation/user/basic-notation.itely,
7459         instrument-notation.itely, advanced-notation.itely,
7460         changing-defaults.itely: minor fixes.  Added docs
7461         for colors to advanced-notation.itely.
7462
7463         * Documentation/user/advanced-notation.itely: fixed compile
7464         problem and added Bernard's x11-color doc patch.
7465
7466 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7469         alright this time round.
7470
7471 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * Documentation/topdocs/INSTALL.texi (Top): idem.
7474
7475         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7476
7477         * VERSION (MAJOR_VERSION): release 2.5.21
7478
7479         * scm/output-ps.scm (grob-cause): bugfix.
7480
7481 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * cygwin/*: Update.
7484
7485         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7486         stuff.
7487
7488         * scm/output-ps.scm (grob-cause): Bugfix.
7489
7490         * scm/lily.scm (ly:load): Remove x11-color.
7491
7492         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7493         quote executable, fixes getting version from program --with
7494         --options.
7495         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7496         $ac_exeect.
7497
7498         * Documentation/user/GNUmakefile: Only build music-glossary with
7499         rendered lilypond snippets during web.
7500
7501 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * po/de.po: update.
7504
7505         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7506
7507 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7508  
7509         * scripts/abc2ly:
7510         second title line append with punctuation dash character;
7511         encode abc2ly python strings in utf-8
7512        
7513 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7514
7515         * scripts/abc2ly fix chords (again)
7516  
7517 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7518
7519         * scm/x11-color.scm: new file
7520         All x11 color names can be accessed with:
7521         #(x11-color 'ColorName),
7522         #(x11-color "ColorName") or:
7523         #(x11-color "color name")
7524         If the x11 color name is not recognised then it defaults
7525         to black
7526
7527         * scm/lily.scm: amended to call scm/x11-color.scm
7528
7529 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * Documentation/user/invoking.itely (Reporting bugs): comment out
7532         reference to online PNG bug repository.
7533
7534 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * lily/translator-scheme.cc (ly:translator-property): Remove.
7537         Update callers.
7538
7539         * lily/context-scheme.cc (ly:context-now): Move from translator.
7540         Update callers.
7541
7542 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * input/regression/grid-lines.ly (skips): refine example.
7545
7546         * scm/define-context-properties.scm
7547         (all-user-translation-properties): doc autoBeamCheck
7548
7549         * input/regression/grid-lines.ly (Module): new file.
7550
7551         * lily/grid-point-engraver.cc (Module): new file.
7552
7553         * lily/grid-line.cc (Module): new file.
7554
7555         * lily/grid-line-span-engraver.cc (Module): new file.
7556
7557         * lily/grid-line-interface.cc (Module): new file.
7558
7559 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7562         missing parameter, actualy cdr through list.  Actually return a
7563         list with ENTRY removed (was '()).
7564
7565         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7566         opened.
7567         (do_conversion): Fix printing of continuation comma.
7568
7569         * Documentation/user/advanced-notation.itely (Beam formatting):
7570         Remove refbugs about compound time and mixed duration.
7571
7572         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7573         modulo moments explicitely.
7574
7575         * lily/moment.cc (operator %): New function.
7576
7577         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7578
7579         * lily/translator-scheme.cc (ly:translator-now,
7580         ly:translator-property): New function.
7581
7582         * scm/auto-beam.scm (default-auto-beam-check): New function.
7583
7584         * lily/auto-beam-engraver.cc (test_moment): Use it.
7585
7586         * flower/rational.cc (operator %): Bugfix.
7587
7588 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7589
7590         * scripts/abc2ly: Bugfix
7591
7592 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7595         %'s on EndFont comment.
7596
7597         * lily/ledger-line-spanner.cc: some more words of explanation.
7598
7599 2005-04-20  John Williams <williams@tni.com>  
7600         
7601         * scripts/lilypond-book.py: htmlquote bugfix.
7602         Allow snippets to be given distinct filenames.
7603         Allow the default alt text to be overridden.
7604
7605 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7606
7607         * ly/performer-init.ly: Bugfix
7608
7609         * THANKS: Added bughunters.
7610
7611 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7614
7615         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7616         position (was: use modulo measure length).
7617
7618         * configure.in (no gui_b): Remove optional gtk+ requirement.
7619
7620 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * Documentation/user/basic-notation.itely (Pitches): add
7623         LedgerLineSpanner.
7624
7625         * lily/dynamic-engraver.cc (process_music): set right bound to
7626         script if present. Else, do not set.
7627         (acknowledge_grob): only set right bound of finished spanner to
7628         note column if no other bound is set.
7629
7630         * python/lilylib.py (make_ps_images): switch back to png16m.
7631         
7632 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7635         writing up to date file.  Add dvips usage suggestion.
7636
7637         * scripts/convert-ly.py: Fix error message.
7638         Print usage if no files on command line.
7639         (usage): Add example usage.
7640
7641         * input/test/compound-time.ly: New file.
7642
7643         * input/test/circle.ly: New file.
7644
7645         * Documentation/topdocs/NEWS.tely: Use them.
7646
7647         * input/test/boxed-stencil.ly: Remove \score.
7648
7649         * buildscripts/mf-to-table.py (base): Add .log dependency.
7650
7651         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7652         pfa's.  Add .log dependency
7653
7654         * scm/define-markup-commands.scm (lower): New command.
7655
7656         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7657         make it default.
7658
7659 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7662         also to finished cresc as right bound. This fixes:
7663         skip-string-decresc.ly
7664
7665         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7666         relative_coordinate if extent is empty.
7667
7668         * lily/stem.cc (width_callback): determine correct extent if flag
7669         is not there. This fixes slur-no-flag.ly
7670
7671         * lily/grace-engraver.cc (consider_change_grace_settings): new
7672         function.
7673         (initialize): also consider_change_grace_settings() on
7674         initialization. Fixes large grace notes at start of score.
7675
7676         * lily/break-align-interface.cc (do_alignment): don't translate if
7677         total_extent is empty.
7678
7679         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7680
7681 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7684         with slash.
7685
7686 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * stepmake/aclocal.m4: Remove tfm_path.
7689
7690 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7691
7692         * scm/music-functions.scm (markup-expression->make-markup): fix
7693         bug with cons arguments of markup commands.
7694         (music->make-music): fix music expression property list building
7695
7696 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * aclocal.m4: Massage package names.
7699
7700         * SCons updates.
7701
7702 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * VERSION (PACKAGE_NAME): release 2.5.20
7705
7706         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7707         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7708
7709         * lily/percent-repeat-engraver.cc (try_music): add measure before
7710         next_moment to future processing moment. Fixes:
7711         percent-repeat-mm-rest.ly
7712         (process_music): don't add moment for 2nd time.
7713
7714         * input/regression/repeat-percent.ly: add mmrests as extra test.
7715
7716         * lily/axis-group-engraver.cc (acknowledge_grob): read
7717         keepAliveInterfaces to decide what to kill.
7718
7719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7720         percent-repeat-interface to keepAliveInterfaces. This fixes
7721         percent-repeat-harakiri.
7722
7723 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * SCons updates.
7726
7727 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7730
7731         * aclocal.m4: remove --enable-tfm-path configure option
7732
7733         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7734
7735         * scm/backend-library.scm (postscript->png): newline after
7736         finishing command.
7737
7738         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7739         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7740
7741         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7742
7743         * lily/score.cc (default_rendering): use Music_output too.
7744
7745         * input/test/chord-names-languages.ly (Module): rename file.
7746
7747         * lily/text-spanner.cc: add bound-padding.
7748
7749         * lily/paper-book.cc (systems): accept Paper_score
7750         iso. Paper_system vector. 
7751
7752         * input/regression/line-arrows.ly: new file.
7753
7754         * lily/paper-score.cc (process): run get_paper_systems() only once.
7755
7756         * lily/line-spanner.cc (line_stencil): add arrows.
7757
7758 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7759
7760         * lily/line-interface.cc (make_arrow): new function. 
7761         (arrows): idem.
7762
7763 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7764
7765         * input/test/chord-names-german.ly: update for italian/french
7766         chords.
7767         
7768         * Documentation/user/instrument-notation.itely (Printing chord
7769         names): update.
7770
7771 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/include/paper-score.hh (class Paper_score): remove unused
7774         prototypes.
7775
7776         * lily/book.cc (process): add -COUNT to midi output.
7777
7778         * lily/score.cc (book_rendering): remove outname argument
7779         (book_rendering): return list of Music_outputs. 
7780
7781         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7782
7783         * lily/book.cc (process): loop over Music_outputs returned from
7784         Score::book_rendering().
7785
7786         * lily/*.cc (width_callback): remove spurious "unused" warnings
7787         for assert (axis==[XY]_AXIS); 
7788
7789         * lily/include/music-output.hh (class Music_output): smobify class.
7790
7791         * lily/include/paper-score.hh (class Paper_score): make members
7792         private.
7793
7794         * lily/performance.cc (process): return #f iso. #<undefined>. This
7795         prevents #<undefined> leaking into GUILE-userspace.
7796
7797 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7800
7801 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7802
7803         * scm/chord-name.scm : support for italian and french
7804         chords names.
7805
7806         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7807         a space defined by chordPrefixSpacer when the root name is
7808         direclty followed by a prefix.
7809
7810         * ly/engraver-init.ly : chordPrefixSpacer       
7811         * scm/define-context-properties.scm : chordPrefixSpacer
7812         * ly/property-init.ly : italianChords, frenchChords 
7813
7814 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * mf/feta-din.mf: Remove.
7817
7818         * mf/GNUmakefile (fontdir): Bugfix.
7819
7820         * mf/SConstruct: Some updates.
7821
7822         * SConstruct: Require pkg-config.
7823         (test_program): Bugfix for double digit version compares, use
7824         integer (not string-) compare.
7825         Optionally require gs 8.14.
7826
7827         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7828
7829         * lily/*: s/ifdef HAVE_*/if have/.
7830
7831         * SConstruct (test_lib): New function.  Update pkg-config and some
7832         other requirements.
7833
7834         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7835         freetype, pangof2t.
7836
7837 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * po/lilypond.pot, ...: Update using bison-CVS.
7840
7841         * python/lilylib.py (make_ps_images): Fixo.
7842
7843 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * python/lilylib.py (make_ps_images): typo.
7846
7847         * configure.in (gui_b): make bison optional.
7848
7849         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7850
7851 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7852
7853         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7854         with one parameter can be defined in a LaTeX file when processed
7855         by lilypond-book this will be evaluated between the systems of
7856         a multi-system score. The parameter is the number of systems processed.
7857
7858 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * python/lilylib.py (make_ps_images): Escape newline.
7861
7862         * Documentation/user/music-glossary.tely: Run
7863         texinfo-all-menus-update.
7864
7865 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * scm/lily-library.scm (old-relative-not-used-message)
7868         (version-not-seen-message): Add input-file-name-location to message.
7869
7870         * lily/parser.yy (lilypond): Add token aliases.
7871
7872         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7873         not confuse with alteration.
7874         (alteration): Add.
7875
7876 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * python/lilylib.py (make_ps_images): use -dEPSCrop
7879
7880         * VERSION (PACKAGE_NAME): release 2.5.19 
7881
7882         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7883         only put xrefs in info documentation.
7884
7885         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7886         .pdf rule to tex-rules.make.
7887
7888         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7889         from -systems.* output.
7890
7891         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7892         directly, remove -$(PAGESIZE) target.
7893
7894         * input/test/embedded-postscript.ly: update.
7895
7896 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7899
7900         * Documentation/user/changing-defaults.itely (Font selection):
7901         document font-name.
7902
7903         * input/regression/font-name.ly: show Pango fonts for
7904         font-name. Update example. 
7905
7906         * lily/pango-select.cc (properties_to_pango_description): don't
7907         convert symbol font-size to number, but use to lookup.
7908
7909         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7910
7911         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7912         (NAME . FILE-NAME) tuples for font descriptions. 
7913         (write-preamble): display BeginFont DSC comments.
7914
7915         * python/fontextract.py (write_extracted_fonts): new file. Extract
7916         font resources from a PS file.
7917
7918         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7919         (Compile_error.process_include): do_file returns chunks.
7920
7921         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7922
7923         * make/lysdoc-targets.make: .texi is .PRECIOUS
7924
7925         * scripts/lilypond-book.py (write_if_updated): new function.
7926
7927 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7930
7931 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7934
7935         * input/regression/markup-syntax.ly: remove \score.
7936
7937         * scm/define-markup-commands.scm (draw-circle): add fill argument
7938
7939         * scm/stencil.scm (make-circle-stencil): add fill argument
7940
7941         * ps/music-drawing-routines.ps: add fill argument.
7942
7943         * ly/performer-init.ly: add CueVoice to MIDI too.
7944
7945         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7946         EndEPSF.
7947
7948         * input/regression/markup-eps.ly: new file.
7949
7950         * scm/framework-ps.scm (write-preamble): change order: vars should
7951         be inited before procedures.
7952
7953         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7954         for EPS files.
7955
7956         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7957
7958 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * configure.in (gui_b): add check for ghostscript 8.15
7961
7962 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7965         start of line. Fixes cresc-after-newline.ly
7966
7967         * lily/source-file.cc (file_line_column_string): use get_column().
7968
7969 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7972
7973 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * lily/*: use message () iso progress_indication () for messages.
7976         Revise/uniformise user messages.
7977
7978         * flower/warn.cc (progress_indication): New function.
7979         (message): Use it.  Fixes newline problems.
7980
7981         * config.make.in (webdir): Sort out install dirs.
7982
7983         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7984
7985         * python/lilylib.py (command_name): Bugfix.
7986         (make_ps_images):
7987
7988 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7989
7990         * lily/main.cc: --help says what types of backends are availabe
7991
7992 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         Fix ./VERSION dependency, and without need to reconfigure.
7995
7996         * lily/main.cc (setup_paths): Update.
7997
7998         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7999
8000         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8001
8002         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8003         Add \line for some simplistic cases.
8004
8005         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8006
8007 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8008
8009         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8010         to compile LY files (useful for adding eg. "-I" args)
8011         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8012         2Gnome command for gnome backend.
8013         (LilyPond-command-formatgnome): call the 2Gnome command. key
8014         binding: C-c C-g
8015
8016 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8019         depend on all PNG images.
8020
8021 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * GNUmakefile.in: Bugfix: also link .map files.
8024
8025 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8026
8027         * scm/music-functions.scm (music->make-music): generate 
8028         a (make-music ...) sexpr from a music expression.
8029         (display-scheme-music): use guile pretty printer to display the
8030         make-music sexpr.
8031
8032 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * ly/engraver-init.ly: reindent.
8035         Add CueVoice.
8036
8037         * scm/music-functions.scm (music-pretty-string): handle moments
8038         too.
8039         (music-pretty-string): only print non-empty lists.
8040         (cue-substitute): create CueVoice context, which has smaller type.
8041
8042         * lily/moment-scheme.cc (LY_DEFINE): new methods
8043         ly:moment-grace-{numerator,denominator}
8044
8045         * lily/context-handle.cc: remove quit() method. 
8046
8047         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8048         (init_fontconfig): success is 0, not !0
8049
8050 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * mf/feta-nummer-code.mf (code): add plus glyph.
8053
8054         * lily/tie.cc (print): idem.
8055
8056         * lily/slur.cc (print): don't use thickness property for
8057         slur shape-thickness.
8058
8059         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8060         while adding stencils.
8061
8062         * scm/define-markup-commands.scm (with-color): with-color markup
8063         command.
8064         (whiteout): new markup command 
8065         (filled-box): new markup command
8066
8067 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8070         test for PDF docs.
8071
8072         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8073         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8074         
8075         Notes for tetex-3.0 make web:
8076            psclean.map: s/uhv8a/uhvr8a/
8077            config.ps add:
8078                 p +psfonts_t1.map
8079                 p +psclean.map
8080                 p +typeface.map
8081
8082 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8083
8084         * scm/music-functions.scm (music-pretty-string): fix bug with
8085         string argument.
8086
8087 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8088
8089         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8090
8091 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8094         only process options if they're there.
8095         (write_file_map): add version-seen? to snippet-map.ly
8096
8097 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8098
8099         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8100         formatting cleanups.
8101
8102         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8103         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8104
8105 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8108         name directly.
8109
8110         * lily/main.cc (setup_paths): either add mf/out to search path or 
8111         fonts/{otf,type1,etc}
8112         
8113         * lily/font-config.cc (init_fontconfig): either add mf/out to
8114         FontConfig or fonts/{otf,type1,etc}
8115
8116         * GNUmakefile.in: don't put mf/ link in share/ dir.
8117
8118         * lily/staff-spacing.cc: move same-direction-correction to
8119         note-spacing-interface
8120
8121         * scm/lily.scm (lilypond-main): use variable argument count for
8122         exception handler.
8123
8124         * lily/font-config.cc (init_fontconfig): add operator pacification
8125         message.
8126
8127         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8128
8129         * buildscripts/gen-emmentaler-scripts.py (i): generate
8130         PFAEmmentaler as well.
8131
8132         * scm/framework-ps.scm (munge-lily-font-name): new function
8133         (write-preamble): hack: insert PFA equivalent of CFF into
8134         .PS. This makes LilyPond output printable on normal PS printers
8135         again.
8136
8137         * buildscripts/gen-emmentaler-scripts.py (i): generate
8138         PFAEmmentaler.pfa aswell.
8139
8140 2005-04-06  John Williams <williams@tni.com>  
8141         
8142         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8143         
8144 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * scm/page-layout.scm (default-page-make-stencil): always combine
8147         the header stencil, even if empty. This prevents the body text to
8148         reach up to the margins.
8149
8150         * po/rw.po (Module): new file, for Kinyarwanda.
8151
8152         * input/test/spacing-optical.ly (Module): new file.
8153
8154         * lily/staff-spacing.cc: add same-direction-correction
8155
8156 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * Documentation/user/introduction.itely (Engraving): Comment-out
8159         non-existent file.
8160
8161 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * scm/define-grob-properties.scm (all-user-grob-properties): add
8164         same-direction-correction
8165
8166         * VERSION: release 2.5.18
8167
8168 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8171         dereferencing.  Fixes make web.
8172
8173         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8174         errno.h.
8175
8176         * Documentation/user/: Fix links.
8177
8178 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/text-interface.cc (Module): rename from text-item.cc
8181
8182         * input/regression/apply-output.ly (texidoc): function naming fix.
8183
8184         * lily/time-signature-performer.cc (derived_mark): new function.
8185
8186         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8187
8188         * scripts/lilypond-book.py (find_linestarts): new function.
8189         (find_toplevel_snippets): keep track of line numbers.
8190
8191         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8192         all key changes.
8193
8194         * ly/declarations-init.ly (partCombineListener): use
8195         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8196
8197         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8198
8199 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * lily/text-item.cc: Fix link.
8202
8203         * Documentation/user/changing-defaults.itely (Changing defaults):
8204         Fix programs reference links.
8205
8206         * Documentation/user/music-glossary.tely: Convert to utf-8.
8207
8208 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * make/lilypond-vars.make: remove TEXMF from variables.
8211         remove DEB_BUILD pk font variables.
8212         remove GUILE_LOAD_PATH
8213         remove TeX memory vars.
8214
8215 2005-04-04  Werner Lemberg  <wl@gnu.org>
8216
8217         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8218
8219 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * ps/lilyponddefs.ps: remove reencode-font
8222
8223         * lily/simple-spacer.cc (add_columns): also compare
8224         directly. Column rank doesn't distinguish between broken and
8225         unbroken columns. This fixes large spaces before time sig changes.
8226
8227         * Documentation/user/point-and-click.itely: document ly:set-option.
8228
8229         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8230         point_and_click_global is set.
8231
8232         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8233         ly:set-option argument.
8234
8235 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * GNUmakefile.in: Include symlinks in webball.
8238
8239         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8240         source dir for split and non-split manuals.
8241
8242         * Documentation/user/*y: Fix @uref/@inputfile links for
8243         split/non-split HTML documents.
8244
8245         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8246         .ps.gz.
8247         
8248 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * GNUmakefile.in: Add newline.
8251
8252 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8253
8254         * tex/lilyponddefs.tex: use color instead of xcolor
8255         * scm/output-tex.scm: minor editing
8256
8257 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8258
8259         * scm/music-functions.scm (display-scheme-music): pretty printer
8260         for music expressions.
8261
8262 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * buildscripts/install-info-html.sh (index_file): Fix link.
8265
8266 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8269
8270         * Documentation/index.html.in: Add size estimates with some big pages.
8271
8272         * Documentation/user/tutorial.itely (Running LilyPond for the
8273         first time): Add/replace some @rglos links.  TODO: add more
8274         @rglos links in tutorial, test non-intrusiveness (.css).
8275
8276         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8277         annoying's indication of referencing external document.
8278
8279         * Documentation/user/GNUmakefile: Split version of glossary too.
8280         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8281         links, not only for html.
8282
8283         * Documentation/user/introduction.itely: Fix some links for other
8284         than html, do not use `here' as link name.
8285
8286 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8289         @glossaryref.
8290
8291 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * scm/page-layout.scm (default-page-make-stencil): only add header
8294         if existing and not empty. Fixes spurious programming error.
8295
8296         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8297
8298 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8299
8300         * scm/output-tex.scm: implement {re,}setcolor
8301         * tex/lilyponddefs.tex: use color package
8302
8303 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8306         additions to website.
8307
8308         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8309
8310         * Documentation/user/macros.itexi: Fix @usermanref html links in
8311         split documents: use @inforef.
8312
8313 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8314
8315         * Documentation/user/programming-interface.itely: minor fix.
8316
8317         * Documentation/user/advanced-notation.itely: added info to
8318         Metronome markings.
8319
8320 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8323         use box-stencil.  Remove y-padding argument.
8324         (make-stencil-circler): New function.
8325
8326         * buildscripts/lilypond-words.py (F): 
8327         * elisp/SConscript (a): 
8328         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8329         * vim/SConscript (a): 
8330         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8331
8332         * lily/general-scheme.cc: Build fix.
8333
8334         * scm/markup.scm:
8335         * input/regression/markup-scheme.ly: 
8336         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8337
8338         * scm/stencil.scm (make-circle-stencil): New function.
8339
8340         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8341         name (was cicle).  Update callers.
8342         (circle): New markup command, similar to box.
8343
8344         * scm/stencil.scm (circle-stencil): New function.
8345
8346 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8347
8348         * configure.in: Detect libutf8/wchar.h variant.
8349
8350         * stepmake/aclocal.m4: Modify shared size test.
8351
8352 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8355
8356 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8359         
8360         * VERSION (PACKAGE_NAME):  release 2.5.17
8361
8362 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/backend-library.scm (postscript->png): Fix comment and png
8365         message.
8366
8367         * GNUmakefile.in (link-tree): Fix locales.
8368
8369 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/stencil-scheme.cc (LY_DEFINE): change to
8372         ly:stencil-aligned-to, non mutating.
8373
8374         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8375
8376         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8377
8378         * lily/quote-iterator.cc (derived_mark): call
8379         Music_wrapper_iterator::derived_mark() too.
8380
8381         * lily/grace-engraver.cc (derived_mark): change signature, add
8382         const.
8383
8384 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * SConstruct (symlink): 
8387         * GNUmakefile.in (link-tree): Add scripts to prefix.
8388
8389         * lily/general-scheme.cc (ly:effective-prefix): New function.
8390
8391         * scm/backend-library.scm (postscript->png): Use it.
8392
8393 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/paper-score.cc (process): don't delete grobs after
8396         producing stencils. 
8397
8398         * scm/part-combiner.scm (determine-split-list): switch off
8399         debugging info.
8400
8401         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8402         if available.
8403
8404         * scm/define-context-properties.scm
8405         (all-user-translation-properties): add stringNumberOrientations.
8406
8407         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8408         so fingering and string-numbers are separately controlled.
8409
8410 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8413         not use debugging.
8414
8415 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8418
8419         * config.hh.in: add HAVE_FONTCONFIG.
8420
8421         * Documentation/user/instrument-notation.itely (String number
8422         indications): new node.
8423
8424         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8425
8426         * lily/new-fingering-engraver.cc (add_string): new function. 
8427         (acknowledge_grob): accept string-number-event as well.
8428
8429         * scm/define-markup-commands.scm (circle): new markup command.
8430
8431         * scm/output-lib.scm (print-circled-text-callback): new function.
8432
8433         * lily/GNUmakefile: move ifeq after include stepmake.make.
8434
8435 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * config.make.in (HAVE_LIBKPATHSEA_SO):
8438         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8439
8440         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8441         add KPATHSEA_LIBS.
8442
8443         * debian/watch: 
8444         * debian/control: Update.
8445
8446 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * input/test/title-markup.ly (spaceTest): remove.
8449
8450         * input/test/embedded-tex.ly (Module): remove.
8451
8452         * input/test/music-box.ly: use 'name property, not ly:music-name.
8453
8454         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8455
8456         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8457
8458 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8461         about xdeltas.  Add information about CVS.
8462
8463         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8464         gracefully handle failed files.
8465
8466         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8467
8468         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8469         small fixes.
8470
8471         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8472         No unnecessarily specific i18n messages.  Remove stray `1'.
8473
8474 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8477         documentencoding
8478
8479         * scm/documentation-lib.scm (texi-file-head): set utf-8
8480         documentencoding.
8481
8482         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8483         Delta, not the Symbol one. 
8484
8485         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8486         for the .map file.
8487
8488         * Documentation/topdocs/INSTALL.texi (Top): add running
8489         requirement as compilation requirement.
8490
8491 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * buildscripts/mutopia-index.py (headertext): add h1 header and
8494         utf-8 charset meta field.
8495
8496         * input/GNUmakefile: prune example list.
8497
8498         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8499         options.
8500
8501         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8502         extent for visible stems.
8503
8504         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8505
8506 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8509
8510         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8511
8512 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8515         pass inf/nan into slur scoring.
8516
8517         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8518         page.
8519
8520         * scripts/abc2ly.py (dump_voices): use alphabet().
8521
8522 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8523         
8524         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8525
8526 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8527         
8528         * flower/include/virtual-methods.hh: simplify. Patch by
8529
8530 2005-03-25  John Williams <williams@tni.com>  
8531
8532         * scripts/lilypond-book.py (main): add png for HTML too, guess
8533         only if necessary. 
8534
8535 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/topdocs/INSTALL.texi: now recommends
8538         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8539
8540         * Documentation/user/basic-notation.itely,
8541         Documentation/user/tutoria.itely: warn about
8542         only one (phrasing) slur at once.
8543
8544 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8545
8546         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8547
8548 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8549
8550         * Documentation/user/basic-notation.itely: fixed info about
8551         ending a (de)cresc.
8552
8553         * Documentation/user/lilypond-book.itely: fixed
8554         lilypond-book filter example and warned about not doing
8555         --filter and --process at the same time.
8556
8557 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8558
8559         * lily/parser.yy (bass_number),
8560         Documentation/user/instrument-notation.itely (Figured bass): 
8561         Add the possibility to use text markup in figured bass. 
8562
8563 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8564
8565         * Documentation/user/global.itely: added info about naming
8566         identifiers and breakbefore.
8567
8568         * Documentation/user/invoking.itely: added info about batch
8569         processing files with convert-ly, removed references to TeX
8570         in the jail section.
8571
8572         * Documentation/user/examples.itely: possibly fixed piano
8573         dynamics.
8574
8575         * Documentation/user/advanced-notation.itely: added info
8576         about removing other types of Staff.
8577
8578         * Documentation/user/instrument-notation.itely: possibly
8579         fixed piano staff line switch.
8580
8581         * Documentation/user/changing-defaults.itely: added info
8582         about using normal font in titles.
8583
8584 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * VERSION (PATCH_LEVEL): release 2.5.16
8587
8588         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8589         explicitly.
8590
8591 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8594         whitespace.
8595
8596         * python/lilylib.py (make_ps_images):
8597         * scm/backend-library.scm (postscript->pdf, postscript->png):
8598         Quote file name.  Use format rather than string-append juggling.
8599
8600 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * python/lilylib.py (make_ps_images): add x to -g argument. 
8603
8604         * lily/key-performer.cc (create_audio_elements): don't use
8605         scm_eval_string. Check for minor 3rd directly.
8606   
8607         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8608         (sarabandeCelloGlobal): key is D minor, not F major.
8609
8610 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         Fix truncated --png output (Peter Danenberg).
8613         
8614         * python/lilylib.py (make_ps_images):
8615         * scripts/ps2png.py (copyright): Grok --papersize option.
8616
8617         * scm/backend-library.scm (postscript->png): Add parameter
8618         PAPERSIZE.  Update callers.
8619
8620         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8621         Fixes symbol placement.
8622
8623         * lily/spanner.cc: 
8624         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8625         <libc-extension.hh>).
8626
8627 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * Nitpick run.
8630
8631         * buildscripts/fixcc.py: Update.
8632
8633         Builddir run fixes.
8634
8635         * HACKING (datadir): Add VERSION.
8636
8637         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8638         higher up.
8639
8640 2005-03-15  Werner Lemberg  <wl@gnu.org>
8641
8642         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8643         diagonal stem doesn't become thinner.
8644
8645 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * buildscripts/fixcc.py: Fixes (Werner).
8648
8649 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8652         Emmentaler/Aybabtu.
8653
8654         * GNUmakefile.in: fix lilypond-words path.
8655
8656         * po/tr.po: update to 2.3.21
8657
8658         * lily/new-fingering-engraver.cc (position_scripts): take priority
8659         from head position.
8660
8661         * input/regression/finger-chords-order.ly (texidoc): new file.
8662
8663 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * make/ly-rules.make: 
8666         * stepmake/aclocal.m4: 
8667         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8668
8669         * buildscripts/fixcc.py (rules): Leave space after operator.
8670
8671 2005-03-14  Werner Lemberg  <wl@gnu.org>
8672
8673         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8674         top of the glyph with smooth curve.
8675
8676 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * Documentation/user/global.itely (Page layout): remove
8679         printpagenumber.
8680
8681 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8682
8683         * input/regression/mensural-ligatures.ly: new file (with examples
8684         compiled by Pal Benko).
8685
8686         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8687         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8688         musicglyph access.  Many small beautifications in ancient
8689         examples.
8690
8691         * input/test/divisiones.ly: fixed indentation; small
8692         beautifications
8693
8694         * ly/engraver-init.ly: added FIXME comment
8695
8696         * scripts/lilypond-book.py,
8697         Documentation/user/lilypond-book.itely: added music fragment
8698         option "packed" to lilypond-book
8699
8700         * Documentation/user/instrument-notation.itely: Bugfix: added
8701         missing LedgerLineSpanner color setting in several places.  Added
8702         music fragment option "packed" to VaticanaContext example.
8703
8704 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * scm/define-grobs.scm (all-grob-descriptions): switch off
8707         Hyphen_spanner::set_spacing_rods 
8708
8709         * lily/lyric-hyphen.cc (print): add padding between syllable and
8710         hyphen.
8711         (print): shorten hyphen in tight situations (determine using
8712         minimum-length)
8713
8714         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8715         0.4pt.
8716
8717 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8720
8721         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8722         header/footer markings for regression-test.
8723
8724         * scm/backend-library.scm (output-scopes, header-to-file): Move
8725         from framework-tex.scm.
8726
8727         * scm/framework-ps.scm (output-framework)
8728         (output-preview-framework):
8729         * scm/framework-eps.scm (output-classic-framework)
8730         (output-framework): Use it.  Fixes collated files.
8731
8732 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * input/sakura-sakura.ly: 
8735         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8736
8737         * buildscripts/guile-gnome.sh: Update.
8738
8739         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8740
8741         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8742
8743 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8746         culprit: always exit the loop if we find a rod, even if it has
8747         distance < 0. 
8748
8749         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8750         algorithm.
8751
8752         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8753         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8754
8755         * scm/output-svg.scm (dashed-line): new  function body.
8756         
8757         * GNUmakefile.in: create .htaccess.
8758
8759 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8762
8763 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * VERSION (PACKAGE_NAME): release 2.5.15
8766
8767         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8768
8769         * scm/framework-svg.scm (output-framework): put scaling in
8770         document header. Apply scaling only once.
8771         (output-framework): dump page size in px, not mm. 
8772
8773         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8774         from font-size.
8775
8776         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8777         ly:outputter-output-scheme, new function.
8778
8779         * scm/output-svg.scm (pango-description-to-svg-font): new function
8780
8781 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8784         target.
8785
8786         * input/typography-demo.ly: new file.
8787
8788 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * Documentation/user/global.itely (File structure): Add markup blocks
8791         to toplevel expressions.
8792         (Multiple movements, Creating titles): Add markup blocks.
8793
8794         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8795         <libc-extension.hh>).
8796
8797         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8798
8799         * flower
8800         * lily
8801         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8802
8803 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * lily/accidental.cc: special bboxes for natural. 
8806
8807         * mf/feta-toevallig.mf: make stems heavier.
8808
8809         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8810         texts as well.
8811
8812         * mf/feta-klef.mf: revise. 
8813
8814         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8815
8816         * mf/feta-klef.mf: add rounded curve at top. 
8817         make thinnib a little heavier.
8818
8819 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8822
8823         * buildscripts/fixcc.py: New file.
8824
8825         * input/regression/utf8.ly: Update Debian font description.
8826
8827 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * stepmake/aclocal.m4: Fix test.
8830
8831 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/invoking.itely: added Sebastino Vigna's
8834         docs for the --jail option.
8835
8836 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/stem.cc (print): only produce stemlets if there are no
8839         noteheads on this stem.
8840
8841         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8842         don't crash on stemlet (visible stem without heads).
8843
8844         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8845         unbroken situations. 
8846
8847         * scm/output-lib.scm (center-invisible): new function.
8848
8849         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8850         wishes to determine loose column space.
8851
8852         * lily/font-config.cc (init_fontconfig): add
8853         fonts/{otf,type1,cff}  to path.
8854
8855         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8856
8857         * mf/GNUmakefile (Module): install all fonts under otf/
8858
8859         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8860         replace /fonts/otf/ by /ps/ 
8861
8862         
8863 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8866
8867         * lily/book.cc (process): Oops, add score_.header_.
8868
8869         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8870
8871         * lily/parser.yy: Handle toplevel and book texts as score.
8872
8873         * scm/page-layout.scm (default-page-make-stencil):
8874         Bugfix: (page-properties rename.
8875
8876         * scm/backend-library.scm (ly:system): Typo.
8877
8878 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * stepmake/stepmake/executable-targets.make (installexe): don't
8881         strip installed executables
8882
8883         * lily/font-select.cc (get_font_by_design_size): revert
8884         pango_description_string as well.
8885
8886         * lily/system.cc (set_loose_columns): put loose column just left
8887         of next column.
8888
8889         * lily/include/group-interface.hh (extract_grob_array): rename
8890         from Pointer_group_interface__extract_grobs
8891
8892         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8893
8894         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8895         function. Keep ledgered note heads at a minimum distance.
8896         Introduce minimum-length-fraction
8897         (print): introduce length-fraction property.
8898
8899 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * tex/GNUmakefile: remove latin1.enc rules.
8902
8903 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * scm/titling.scm: Typo.
8906
8907         * input/regression/score-text.ly: Really add.
8908
8909         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8910
8911 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/open-type-font-scheme.cc:  new file.
8914
8915 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/titling.scm (layout-extract-page-properties): Rename from
8918         page-properties.  Update callers.
8919
8920         * lily/lexer.ll (Lily_lexer):
8921         * lily/parser.yy: Junk lyric_markup state.
8922
8923         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8924
8925         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8926         Add texts parameter.
8927
8928 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * lily/lexer.ll (lyric_markup): New mode.
8931         (Lily_lexer::push_lyric_markup_state): New method.
8932         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8933
8934         * lily/parser.yy (book_body):
8935         (toplevel_expression): Grok \markup texts.
8936
8937         * lily/score-scheme.cc (ly:music-scorify): 
8938         * scm/lily-library.scm (collect-music-for-book): Take texts
8939         parameter.
8940
8941         * lily/score.cc (texts_): New member.
8942
8943         * lily/paper-book.cc (systems): Format score texts.
8944
8945         * score-text.ly: New file.
8946
8947         * ttftool/SConscript:
8948         * kpath-guile/SConscript: New file.
8949
8950         * lily/SConscript:
8951         * SConstruct: Update.
8952
8953 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * VERSION (PACKAGE_NAME): release 2.5.14
8956
8957 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * lily/main.cc: Add dummy xgettext markers.
8960
8961 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8964         requirements
8965
8966         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8967         executable is < 40k
8968
8969         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8970         hack.
8971
8972 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * flower/libc-extension.cc:
8975         * flower/include/libc-extension.hh: [Open]BSD simply cast
8976         cookie/funopen declarations.
8977
8978         * stepmake/aclocal.m4: Check for libkpathsea.so.
8979
8980         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8981         dl_kpse_find_file.
8982
8983 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8986         (open_library): alternative for static library.
8987
8988 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8991
8992         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8993
8994         Drop run-time dependency on teTeX.
8995
8996         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8997
8998         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8999         KPATHSEA_LIBS in LIBS.
9000         (STEPMAKE_DLOPEN): New function.
9001
9002         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9003         not path.
9004
9005         * flower/file-path.cc (directories): Rename from paths, as this
9006         return an array of directories (a single path).
9007
9008 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9011
9012         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9013         new ly:kpathsea-find-file
9014
9015         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9016
9017         * kpath-guile/GNUmakefile: new file
9018
9019         * buildscripts/gen-emmentaler-scripts.py (i): generate
9020         emmentaler-X.fontname as well.
9021
9022         * buildscripts/ps-embed-cff.py: new script
9023
9024         * scm/lily-library.scm: remove ps-embed-cff.
9025
9026         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9027         font loading. 
9028
9029         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9030         fontconfig as well.
9031
9032         * lily/font-config.cc (init_fontconfig): add cff/ too.
9033
9034         * ly/generate-embedded-cff.ly: capitalize.
9035
9036         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9037         so as to register the pango font.
9038
9039         * lily/font-config.cc (init_fontconfig): add
9040         prefix/{otf,type1,mf/out} to fontconfig path.
9041
9042         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9043         overrides all. 
9044
9045         * configure.in (gui_b): remove ec mftrace check
9046
9047         * config.hh.in: use lilypond-Major.Minor as data directory.
9048
9049         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9050
9051         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9052         name.
9053
9054 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9057         error messages.
9058
9059         * flower/libc-extension.cc:
9060         * flower/include/libc-extension.hh: [Open]BSD fixes for
9061         cookie/funopen declarations.
9062
9063 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9066         emmentaler.
9067
9068         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9069         lcrm10.
9070
9071         * scm/define-markup-commands.scm (fontsize): new markup
9072         command. Also set baseline-skip
9073
9074 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9075         
9076         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9077         use.
9078
9079 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9082
9083         * lily/pdf.cc: remove PDF related files
9084
9085 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9088         <hamamatsu@gmx.de>
9089
9090 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9091
9092         * Documentation/user/advanced-notation.itely: first draft
9093         of reorg done.
9094
9095         * Documentation/user/global.itely: fixed (sub)section
9096         bits of MIDI.
9097
9098 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * cygwin/mknetrel (extras): Bufix (Bertalan).
9101
9102         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9103         * Documentation/user/instrument-notation.itely (Introducing chord
9104         names): Compile fix: must have unique name.
9105
9106 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9107
9108         * Documentation/user/instrument-notation.itely: reorg.
9109
9110 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * scm/output-gnome.scm:
9113         * scm/output-svg.scm: Fix font scaling.
9114
9115 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9118         what link to use best.
9119
9120         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9121         * Documentation/user/tutorial.itely (Automatic and manual beams):
9122         Fix @ref.
9123
9124         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9125         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9126         * scm/framework-gnome.scm (tweak): Use it.
9127
9128 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9131
9132         * scm/output-ps.scm (white-text): reinstate white-text
9133
9134 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * scm/output-ps.scm (offset-add): Remove.
9137
9138         * scm/lily-library.scm (offset-flip-y): New function.
9139         * scm/framework-gnome.scm (tweak): Use it.
9140
9141         * scm/output-gnome.scm (grob-cause): Add parameter.
9142
9143         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9144         * scm/output-ps.scm (url-link): Move.
9145         (white-text): Warn user about brokenness.
9146
9147         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9148         wrt ghostscript.
9149
9150 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9153         if body length smaller than measure length.
9154
9155         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9156         for Y.
9157
9158         * ly/titling-init.ly (tagline): put default tagline in \paper
9159
9160 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * lily/kpath.cc: 
9163         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9164
9165         * scm/lily-library.scm (version-not-seen-message): New function.
9166         * ly/init.ly: Use it.
9167
9168         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9169         breaks as progess.
9170
9171         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9172         whitespace with l10n message.
9173
9174         * scm/framework-tex.scm (convert-to-ps):
9175         (convert-to-dvi): Do not use overly specific l10n messages.
9176
9177         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9178
9179         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9180         merge stderr with stdout.  
9181
9182 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9185         Neeracher).
9186
9187 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/user/instrument-notation.teily: moved
9190         \arpeggio to Basic.
9191
9192         * Documentation/user/advanced-notation.itely: Articulation to
9193         Basic, a bunch of stuff from Basic moved to Advanced.
9194
9195         * Documentation/user/basic.itely: swapped various sections,
9196         reorganized Basic.
9197
9198 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * flower/memory-stream.cc: 
9201         * flower/libc-extension.cc: Remove obsolete #undefs.
9202
9203         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9204         more carefully.
9205
9206 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9209         dependency.
9210
9211         * VERSION (PACKAGE_NAME): release 2.5.13
9212
9213         * GNUmakefile.in (web-ext): don't ship ps.gz
9214
9215         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9216         stdout
9217
9218 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9221         without libintl.  Now it compiles too.
9222
9223 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/user/basic-notation.itely,
9226         instument-notation.itely, advanced-notation.itely:
9227         split up contents of notation.itely.
9228
9229         * Documentation/user/notation.itely: file removed.
9230
9231         * Documentation/user/invoking.itely, converters.itely:
9232         moved convert-ly info to invoking.itely.
9233
9234         * Documentation/user/global.itely, changing-defaults.itely,
9235         sound-output.itexi: moved global settings, file layout, and
9236         sound into global.itely.
9237
9238         * Documentation/user/sound-output.itexi: file removed.
9239
9240         * Documentation/user/lilypond.tely: removed links to
9241         notation.itely and sound.itely.
9242
9243 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9246
9247         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9248  
9249         * THANKS: add sponsor.
9250
9251         * scm/define-markup-commands.scm (with-url): new markup command.
9252
9253         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9254         tagline.
9255         
9256         * scm/output-tex.scm (url-link): stub.
9257
9258         * scm/output-ps.scm (url-link): new function.
9259
9260         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9261         ly:set-point-and-click
9262
9263 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9266         based on pdf-viewer setting.
9267
9268         * scm/framework-ps.scm (write-preamble): Find and set preferred
9269         pdf-viewer.
9270
9271 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * Documentation/user/point-and-click.itely: update for PDF point &
9274         click.
9275
9276         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9277         editors based on EDITOR setting.
9278
9279 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * scm/*: Oops, more grand 2005 replace bits.
9282
9283 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9286
9287         * scm/output-ps.scm (grob-cause): point & click support for
9288         PostScript
9289
9290 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * lily/input-scheme.cc (LY_DEFINE): rename to
9293         ly:input-file-line-column
9294
9295 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/examples.itely: small fix from Steve Doonan.
9298
9299         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9300
9301         * THANKS: added Yuval Harel.
9302
9303         * Documentation/user/{various}: inserted two spaces after a period.
9304
9305         * Documentation/user/lilypond.tely: added framework for reorg.
9306
9307         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9308         advanced-notation.itely, global.itely: new files, placeholder for
9309         future reorg.
9310
9311 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9312
9313         * Documentation/user/notation.itely: revamped Polyphony section
9314         
9315 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * Documentation/user/lilypond-book.itely (Music fragment options):
9318         doc fontload.
9319
9320         * Documentation/user/changing-defaults.itely (Text encoding): add
9321         fontload option to utf8 include
9322
9323         * scripts/lilypond-book.py (compose_ly): add fontload option
9324
9325         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9326         force-eps-font-include option.
9327
9328         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9329         black triangle
9330
9331         * Documentation/user/invoking.itely (Editor support): remove
9332         lilypond-latex section.
9333
9334         * scripts/lilypond-latex.py (Module): remove script.
9335
9336         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9337         overwrite .log. 
9338
9339         * lily/main.cc: remove -m, --no-layout
9340
9341         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9342         to define. We don't want to override fprintf everywhere.
9343
9344 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * cygwin/lilypond.hint: 
9347         * cygwin/README.in: Update dependencies.
9348
9349         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9350         Bugfix: do not pollute CPPFLAGS, LIBS.
9351
9352         * cygwin/mknetrel (extras): Cross compile fixes.
9353
9354         * ttftool/util.c: 
9355         * ttftool/ttfps.c: 
9356         * ttftool/ps.c: #include libc-extension.hh
9357
9358         * flower/include/libc-extension.hh:
9359         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9360         wrapper using funopen.
9361         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9362         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9363
9364         * config.hh.in:
9365         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9366         (AC_CHECK_HEADERS): Add libio.h
9367
9368         * scripts/convert-ly.py: Uniformize, internationalize.
9369         (2.5.2): Remove fatal encoding rule.
9370         (2.5.13): Handle latin1 encoding gracefully.
9371
9372 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * HACKING: Fix line breaks.
9375
9376 2005-02-23  Werner Lemberg  <wl@gnu.org>
9377
9378         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9379         contains those two files.
9380
9381 2005-02-21  Werner Lemberg  <wl@gnu.org>
9382
9383         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9384         to improve overlap removal process.
9385
9386         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9387         left and right ending.  This ensures better overlapping.
9388         Update all callers.
9389         ("lineprall"): Don't use draw_gridline to get better overlapping.
9390
9391 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9394
9395         * Documentation/topdocs/NEWS.tely (Top): oops.
9396
9397 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9398
9399         * HACKING: new file.
9400
9401         * input/regression/utf8.ly (portuguese): added a portuguese example
9402         to show latin1 accents.
9403
9404 2005-02-21  Pal Benko  <benkop@freestart.hu>
9405
9406         * lily/mensural-ligature-engraver.cc:
9407         * lily/mensural-ligature.cc:
9408         * lily/include/mensural-ligature.hh: new algorithm implemented
9409
9410         * scm/define-grob-properties.scm: join-left killed (add-join may
9411         be used); join-left-amount changed to join-right-amount
9412
9413 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/notation.itely: small but urgent fix.
9416
9417 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9418
9419         * lily/duration-scheme.cc: bugfix: correct parameters to
9420         SCM_ASSERT_TYPE.
9421
9422         * THANKS: added Pal.
9423
9424         * Documentation/user/notation.itely: bugfix: unTeXified
9425         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9426         "timesig.*x/y" -> "timesig.*xy".
9427
9428 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429         
9430         * VERSION (PACKAGE_NAME): release 2.5.12
9431
9432 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9435
9436         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9437
9438         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9439
9440         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9441
9442 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9445         latin1..utf-8.
9446
9447         * input/regression/stanza-number.ly:
9448         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9449
9450         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9451
9452 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9455         NEWS. Refer to website for older news.  
9456
9457         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9458         .HTML. This should be done for specific servers only.
9459
9460         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9461         .ly image examples.
9462
9463         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9464         in layer 0 too.
9465
9466         * scm/define-context-properties.scm
9467         (all-user-translation-properties): add tieWaitForNote
9468
9469         * scm/define-grobs.scm (all-grob-descriptions): add
9470         Tie_column::before_line_breaking
9471
9472         * lily/tie.cc (get_column_rank): new function
9473
9474         * lily/tie-column.cc (before_line_breaking): new function.
9475         (werner_directions): take into account ties that start on
9476         different columns.  
9477
9478         * lily/score-engraver.cc (set_columns): move add_column() so we
9479         have column rank available.
9480
9481         * lily/tie.cc (get_column_rank): new function.
9482
9483         * input/regression/utf8.ly (japanese): add japanese lyrics.
9484
9485         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9486
9487         * THANKS: add Steve D
9488
9489         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9490         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9491
9492 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9493
9494         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9495         to show harmonic notes
9496         * scm/define-markup-commands.scm: in \markup-by-number
9497         "dots-dot" -> "dots.dot" to show dotted notes
9498
9499 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9502
9503         * flower/memory-stream.cc (writer): new file.
9504
9505         * configure.in: add endian test.
9506
9507 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9508
9509         * Documentation/user/examples.itely: small
9510         simplification/beautification
9511
9512         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9513         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9514         notation manual.
9515
9516         * lily/mensural-ligature.cc: bugfix: another few victims of the
9517         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9518
9519         * ly/gregorian-init.ly: commit some experimental code for hi-level
9520         ligature input language lying around here for several months.
9521
9522         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9523         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9524
9525         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9526         "x-y-z"->"x.y.s-z" fixes.
9527
9528 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * scm/framework-pdf.scm (scm): new file
9531
9532         * lily/include/pdf.hh (class Pdf_file): new file.
9533
9534         * lily/pdf.cc (write_trailer): new file.
9535
9536 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9537
9538         * input/regression/color.ly: new file
9539
9540         * lily/stencil.cc (interpret_stencil_expression):
9541         when a color expression is encountered: save current color,
9542         process the rest of the expression, and restore previous color.
9543
9544         * lily/system.cc (get_line): check all grobs for color property and
9545         prepare the stencil scheme expressions for further processing.
9546         Fix layer-loop.
9547
9548         * scm/define-grob-properties.scm: introduce the color property.
9549
9550         * scm/output-lib.scm: color helper functions.
9551
9552         * scm/output-ps.scm: introduce setcolor/resetcolor.
9553
9554 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9555
9556         * ly/*.ly, input/regression/*.ly: Added missing \version
9557         statements in some files.
9558
9559 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/notation.itely: minor editing.
9562
9563         * Documentation/user/converters.itely: updated convert-ly bugs.
9564
9565         * Documentation/user/lilypond-book.itely: add info about using
9566         feta characters in latex.
9567
9568 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9571
9572 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * scm/define-grob-properties.scm (all-user-grob-properties):
9575         removed 'dashed property.
9576
9577 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9578
9579         * scm/lily.scm (define-safe-public): new macro for defining
9580         variables that can be used in --safe mode. Use it in *.scm
9581         instead of manually setting safe-objects in safe-lily.scm.
9582
9583 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584         
9585         * lily/slur.cc: Slur-dash patch by Bertalan.
9586
9587         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9588
9589         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9590
9591 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9594
9595 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * mf/GNUmakefile: teTeX-3.0 install fix.
9598
9599         * Cygwin patch from Bertalan.
9600
9601         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9602
9603 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * GNUmakefile.in: 
9606         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9607
9608         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9609         2.0.x compatibility.
9610
9611 2005-02-08  Werner Lemberg  <wl@gnu.org>
9612
9613         * mf/feta-din-code.mf: Format; clean up code.
9614         Replace `---' with `--' plus explicit path directions.
9615         (linethickness#, stafflinethickness#): Remove.
9616         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9617         ("dynamic s"): Improve shape.
9618         ("dynamic p"): Improve shape.
9619         Replace `draw' with better outline approximation.
9620         ("dynamic r"): Improve shape.
9621         Don't call `fill' and `draw' at the same time.
9622
9623 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * SConstruct (symlink):
9626         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9627         build fix: add enc symlink.
9628
9629         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9630
9631         Support for DESTDIR besides prefix=/foo
9632
9633         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9634
9635         * stepmake/stepmake/*.make:
9636         * */GNUmakefile:
9637         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9638
9639         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9640
9641         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9642         mawk in fontforge (date) test.
9643
9644 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9647         font-family=roman. Add Luxi Sans as sans
9648
9649 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Documentation/user/notation.itely: add warning about
9652         percent repeats and Voice contexts.
9653
9654         * Documentation/user/lilypond-book.itely: clarified the
9655         necessity of dvips -u arguments.
9656
9657 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9658
9659         * THANKS: Added a bunch of bug hunters.
9660
9661 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * scm/framework-ps.scm (output-preview-framework): bugfix.
9664
9665         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9666         o/ for chord modifier..
9667
9668         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9669
9670         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9671         Welsh Duggan). 
9672
9673 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9676
9677         * ly/titling-init.ly: Do not also print intstrument in header on
9678         first page.  Do not print page number on first and only page.
9679
9680 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * input/regression/*.ly: remove old-relative everywhere
9683
9684         * lily/music-sequence.cc (simultaneous_relative_callback): do
9685         what-if analysis on copy, not on original. Fixes old-relative
9686         compatibility.
9687
9688         * scm/backend-library.scm (postscript->png): space before
9689         --verbose.
9690         
9691 2005-02-05  Werner Lemberg  <wl@gnu.org>
9692
9693         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9694         is defined.
9695
9696         * mf/feta-alphabet.mf: Define `staffsize#'.
9697         Include `feta-params.mf'.
9698         s/staffheight/design_size/.
9699
9700         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9701
9702         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9703
9704         * mf/feta-nummer-code.mf: Reformatted.
9705         (draw_six): Use outline intersection to avoid a self-intersecting
9706         path.
9707         ("Numeral comma"): Fix serious outline glitches.  This slightly
9708         changes the glyph shape.
9709         ("Numeral dash"): Use `draw_rounded_block'.
9710         ("Numeral dot"): Use `drawdot'.
9711         ("Numeral 1"): Assure identical tangent directions for the
9712         intersection points of paths.  The glyph shape improvement is only
9713         visible at very high magnifications.
9714         ("Numeral 2"): Use `solve' macro to make the lower right part of
9715         the glyph outline touch the x axis exactly.  This changes the
9716         glyph shape.
9717         Minor fixes for better overlap removal support.
9718         ("Numeral 4"): Make lefter corner `rounder'.
9719         ("Numeral 5"): Assure identical tangent directions for the
9720         intersection points of paths.  This improves the glyph shape at
9721         high magnifications.
9722         ("Numeral 7"): Use `solve' macro to make the upper right part of
9723         the glyph outline touch the metrics box exactly.  This changes the
9724         glyph shape.
9725         Avoid corner in the upper left part of the glyph (causing a minor
9726         shape change).
9727
9728         * mf/feta-ital-*.mf: Removed.  Unused.
9729
9730 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * VERSION (PATCH_LEVEL): release 2.5.11
9733
9734         * input/regression/fill-line-test.ly: new file.
9735
9736         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9737         emmentaler name, eg. emmentaler-23. 
9738
9739 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9740
9741         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9742         alignment with centered texts
9743
9744         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9745         list of paddings
9746
9747 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9750
9751         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9752         of parents when translating rests. Fixes: c-chord-rest.ly 
9753
9754         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9755         dimension_callback_ member.
9756
9757         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9758         of extents.
9759
9760 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * all but lily/*: The grand 2004/2005 replace.
9763
9764 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * lily/*: add space after ,  
9767
9768         * scm/music-functions.scm (has-request-chord): don't use
9769         ly:music-name anywhere. Fixes <<\\>> notation. 
9770
9771         * scm/define-markup-commands.scm (box): use font-size for
9772         padding. Fixes boxed-rehearsal-marks.ly
9773
9774         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9775         identifier definition too, so foo = \lyrics { ...   } bar = #1
9776         doesn't complain about "bar" being LYRICS_STRING.
9777
9778         * lily/paper-def.cc (find_pango_font): new routine; Store
9779         pango_fonts in hash tab too. This is necessary for retrieving
9780         Pango_fonts::physical_font_tab() later on.
9781  
9782         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9783         crash if psname is null.
9784
9785         * lily/lily-guile.cc (ly_hash2alist): new function
9786
9787         * Documentation/user/changing-defaults.itely (Text encoding):
9788         rewrite. 
9789
9790         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9791         -> font_filename mapping.
9792
9793         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9794         ly_pango_font_physical_fonts
9795
9796         * scm/framework-ps.scm (supplies-or-needs): extract names from
9797         physical Pango_fonts.
9798
9799         * utf8.ly: new file.
9800
9801 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * Documentation/user/changing-defaults.itely (Page layout): add
9804         doco about systemSeparatorMarkup.
9805
9806         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9807         function.
9808         (default-page-make-stencil): insert system separators.
9809
9810         * scm/define-markup-commands.scm (hcenter): add
9811         (beam): add.
9812
9813 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9816
9817 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * lily/main.cc: Spell backend consistently.  Sort options.
9820
9821 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * scripts/lilypond-book.py (Module): revert @include.
9824         
9825 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9828         Bugfix: @include .tex (not .texi).  Small cleanups.
9829
9830         * stepmake/bin/add-html-footer.py (i18n): New function.
9831
9832 2005-01-31  Werner Lemberg  <wl@gnu.org>
9833
9834         * mf/feta-nummer.mf: Removed.  Unused.
9835
9836 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/ : 2004 -> 2005 s&r
9839
9840         * scm/file-cache.scm (cached-file-contents): add file. Read each
9841         file only once.
9842
9843         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9844         now default.
9845
9846         * VERSION: release 2.5.10
9847         
9848         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9849
9850         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9851
9852         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9853         that both X and Y extents of bbox are non-nil.
9854
9855 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * scm/chord-name.scm (alteration->text-accidental-markup): change
9858         - to . 
9859
9860         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9861
9862         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9863
9864         * Documentation/user/invoking.itely (Invoking lilypond): add note
9865         about EPS backend.
9866
9867         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9868         files for inclusion in lilypond-book document.
9869
9870         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9871
9872         * input/tutorial/lbook-texi-test.texi: new file.
9873
9874         * scm/safe-lily.scm (safe-objects): add
9875         {begin,end}-of-line-(in)?visible as safe.
9876  
9877 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9878
9879         * Documentation/user/changing-defaults.itely: fixed example
9880         of (dynamics).
9881
9882 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9883
9884         * lily/main.cc: fix info about -o=FILE.
9885
9886 2005-01-29  Werner Lemberg  <wl@gnu.org>
9887
9888         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9889         construction to assure smooth transition from straight to curved
9890         lines.
9891
9892 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9895         stencils.
9896
9897         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9898         translate to top of page. Fixes alignment problems of
9899         lilypond-generated EPS files.
9900
9901 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9904         crescendo-end as well, since Decrescendo maybe ended with Stop
9905         Crescendo.). Fixes: partcombine-diminuendo.ly
9906
9907         * scm/script.scm (default-script-alist): swap portato symbols.
9908
9909         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9910
9911         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9912         ly:outputter-port. New function.
9913
9914         * scm/framework-ps.scm (output-classic-framework): dump a
9915         -systems.texi too
9916         (output-classic-framework): dump multiple systems on an "infinite"
9917         page EPS including fonts. 
9918
9919         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9920         .eps files for both texi and tex formats. Use PNG coming from
9921         lilypond.
9922         
9923 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9924
9925         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9926
9927         * scripts/lilypond-latex.py: fix info about -o=FILE.
9928
9929 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * ly/generate-embedded-cff.ly: write .cff.ps files.
9932
9933         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9934
9935         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9936         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9937
9938 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9941
9942 2005-01-28  Werner Lemberg  <wl@gnu.org>
9943
9944         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9945         macros.
9946         (draw_bulb): Improved.
9947
9948         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9949         metapost bug.
9950         (draw_pedal_P): Use soft_end_penstroke.
9951         (draw_pedal_d): Use soft_start_penstroke.
9952
9953         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9954         path.
9955         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9956         doesn't change the glyph shape.
9957
9958         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9959         changing the shape) to avoid fontforge warnings.
9960
9961         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9962         soft_end_penstroke and fix glyph shape.
9963
9964 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9967
9968 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/define-markup-commands.scm (line): filter out empty stencils
9971         from line command.
9972
9973         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9974         amount.
9975
9976 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/notation.itely: added info about what
9979         \voiceFoo does.  Also rewrote warning about marks at
9980         a line break.
9981
9982         * Documentation/user/changing-defaults.itely: added info
9983         about putting dynamics in parenthesis and brackets.
9984
9985 2005-01-27  Werner Lemberg  <wl@gnu.org>
9986
9987         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9988
9989 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9992         portato-direction.ly
9993
9994         * lily/beam.cc (consider_auto_knees): add beam height to
9995         threshold. Fixes: knee-multiple-beam.ly
9996
9997         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9998         pedal line spanners. Fixes: instrument-center-pedal.ly
9999
10000         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10001         if encountering barline. Fixes: auto-beam-repeat.ly
10002
10003 2005-01-26  Werner Lemberg  <wl@gnu.org>
10004
10005         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10006         overlapping.
10007
10008         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10009         with inflections for the 1/2 sharp glyph.
10010
10011         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10012         connection between `t' and `r'.
10013         Unify bulb with the rest of `r' to avoid grazing outlines which
10014         confuses the overlap removal algorithm of fontforge.
10015
10016         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10017         inflections.
10018         (draw_cross): Fix shape to have uniform thickness in corners.
10019
10020         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10021         to avoid an uneven number of self-intersections; this confuses
10022         fontforge.
10023         Fix a slight bug in the shape at left bottom (which is visible only
10024         at high magnifications).
10025         `Center' the stem horizontally to avoid overlapping.
10026
10027 2005-01-24  Werner Lemberg  <wl@gnu.org>
10028
10029         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10030         to `asis'.
10031         (fet_begingroup): Save group name in string `feta_group'.
10032         (fet_endgroup): Updated.
10033         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10034
10035         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10036
10037         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10038         in metapost.
10039
10040 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10041
10042         * Documentation/user/notation.itely: really minor editing.
10043
10044 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/examples.itely: minor editing.
10047
10048         * Documentation/user/changing-defaults.itely: minor editing.
10049
10050         * Documentation/user/notation.itely: clarified info on polyphony
10051         and \addlyrics.
10052
10053 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * scm/output-gnome.scm: 
10056         * scm/output-svg.scm:
10057         * scm/lily-library.scm (font-name-style): Update font name
10058         kludging for fontconfig use.
10059
10060 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10061
10062         * scm/define-markup-commands.scm: Document right-align and
10063         larger markup commands. Remove "TODO" from the topmost comment
10064         "each markup function should have a doc string." More consistent
10065         use of new-lines.
10066
10067 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/changing-defaults: removed info about
10070         copyright symbol, since it's likely to change soon.
10071         Added info about betweensystemspace.
10072
10073         * Documentation/user/notation.itely: minor fixes.
10074
10075         * Documentation/user/lilypond.tely,
10076         Documentation/user/music-glossary.tely: changed copyright
10077         date to 2005 instead of 2004.
10078
10079         * input/test/volta-chord-names.ly: added old example back.
10080
10081 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * mf/feta-beugel.mf: use design size 20 (not 15).
10084
10085         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10086         change name to aybabtu completely
10087
10088 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10091         design_size to fontname
10092
10093 2005-01-19  Werner Lemberg  <wl@gnu.org>
10094
10095         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10096         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10097
10098         * mf/feta-autometric.mf (set_char_box): Add code which emits
10099         specials for mf2pt1 if run with metapost.
10100         (to_bp): New macro for mf2pt1.
10101
10102 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/changing-defaults: added info on
10105         creating a copyright symbol.
10106
10107 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * VERSION: release 2.5.9
10110         
10111 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10112
10113         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10114
10115         * Documentation/user/notation.itely: Document
10116         score-override-auto-beam-setting Fix documentation for
10117         revert-auto-beam-setting.
10118
10119 2005-01-18  Werner Lemberg  <wl@gnu.org>
10120
10121         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10122         (procset): New function to define a procset resource.
10123         (ps-embed-pfa): New function to define a font resource.
10124         (setup): New function to define a `Setup' environment.
10125         (preamble): Use new functions.
10126
10127         * ps/lilypond.defs (init-lilypond-parameters): New function to
10128         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10129
10130 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10133
10134 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10135
10136         * scm/define-markup-commands.scm: Change number->markletter-string
10137         to take two arguments (vector number). Add number->mark-alphabet-vector
10138         and markalphabet markup command.
10139
10140         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10141         format-mark-alphabet, format-mark-box-barnumbers and
10142         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10143
10144 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/examples.itely: add SATB automatic piano
10147         reduction template.
10148
10149         * Documentation/user/notation.itely: added info about changing
10150         partcombine texts.  Also adds examples of alternate lyrics.
10151
10152         * Documentation/user/changing-defaults.itely: added warning
10153         about \RemoveEmptyStaffContext overriding previous changes.
10154
10155 2005-01-17  Werner Lemberg  <wl@gnu.org>
10156
10157         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10158         feta-alphabet*.
10159
10160 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * python/lilylib.py (make_ps_images): don't do final showpage for
10163         multi-page documents.
10164         
10165         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10166
10167 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10168
10169         * Documentation/user/lilypond.tely: changed order of appendices;
10170         unified index should be last.
10171
10172         * Documentation/user/notation.itely: add example of key signatures
10173         and info about Staff.printKeyCancellation.
10174
10175 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * lily/include/repeated-music.hh (class Repeated_music): change
10178         into "namespace" class.
10179
10180         * lily/event.cc: remove Key_change_event.
10181
10182         * lily/include/transposed-music.hh (class Transposed_music): remove.
10183
10184         * lily/transposed-music.cc: remove
10185
10186         * lily/include/relative-music.hh: remove.
10187
10188         * lily/include/music-sequence.hh (struct Music_sequence): change
10189         into "namespace" class.
10190
10191         * lily/untransposable-music.cc (Module): remove
10192
10193         * lily/include/un-relativable-music.hh (Module): remove
10194
10195         * lily/include/untransposable-music.hh (Module): remove
10196
10197         * lily/include/music-list.hh (Module): remove file
10198
10199         * lily/un-relativable-music.cc: remove file.
10200
10201 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * lily/parser.yy: Compile fix.
10204
10205 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * lily/include/music.hh (class Music): unvirtualize transpose().
10208
10209         * lily/sequential-music.cc: remove file.
10210
10211         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10212
10213         * lily/slur-scoring.cc (get_best_curve): only switch on
10214         DEBUG_SLUR_SCORING for non NDEBUG builds.
10215
10216         * lily/include/music.hh (class Music): replace Music::start_mom()
10217         by start-callback property
10218
10219         * lily/include/grace-music.hh: remove file. 
10220
10221         * lily/stem.cc (height): robustness fix.
10222
10223         * lily/time-scaled-music.cc: remove file.
10224
10225         * lily/include/music.hh (class Music): include SCM init argument.
10226         (class Music): replace Music::get_length() virtual by
10227         length-callback property everywhere.
10228
10229         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10230
10231         * mf/GNUmakefile: don't install *list.ly
10232
10233 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10236
10237 2005-01-12  Werner Lemberg  <wl@gnu.org>
10238
10239         This patch addresses the following problems in the feta sources
10240         files which contribute to the fetaXX fonts.
10241
10242         . Many fixes for rasterization at low resolutions (consistent use of
10243           `vround' and `hround', integer shift values for paths, applying
10244           `eps' for mirrored paths, use of `define_whole_pixels' and
10245           friends, etc.) -- while this probably looks like a waste of time
10246           it has revealed deficiencies in some glyph shapes.  See comment at
10247           the end of feta-params.mf how vertical symmetry is achieved.
10248
10249         . The `---' operator has been replaced everywhere with `--'; this
10250           both improves and considerably reduces the font size after
10251           conversion with mf2pt1.
10252
10253         These change aren't explicitly mentioned below since virtually all
10254         glyphs are affected.
10255
10256         Other notable differences:
10257
10258         . Glyphs from feta-accordion.mf now have charboxes around the
10259           outline.
10260
10261         . Fixed incorrect charbox for `accDot'.
10262
10263         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10264
10265         . Fixed position of the bow in the `upprall' glyph and its siblings.
10266
10267         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10268           dependent on the staff line thickness to avoid touching the middle
10269           staff line at smaller sizes.
10270
10271         . Largely extended output for feta-testXX: Where useful, glyphs
10272         are shown both between and on staff lines.
10273
10274
10275         * mf/feta-params.mf (staff_space_rounded,
10276         stafflinethickness_rounded, linethickness_rounded,
10277         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10278         Update all code which uses them where appropriate.
10279         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10280         New variables used to control rasterization at low resolutions.  Set
10281         to zero if feta code is processed with metapost.
10282
10283         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10284         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10285         (flare_path): Updated.
10286         Make it work with `filldraw' (but only circular pens).
10287         (hfloor, vfloor, hceiling, vceiling): New macros.
10288
10289         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10290         Use `draw' again in mf mode to have good pixel dropout control.
10291         Fix intersection points of horizontal lines with circle.
10292         ("accDot"): Fix parameters for set_char_box.
10293         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10294         control.
10295
10296         * mf/feta-banier.mf: Updated.
10297
10298         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10299         testing.
10300         (undraw_inside_ellipse): Remove `center' argument.  Update all
10301         callers.
10302         (draw_brevis): New macro, called by "Brevis notehead".
10303         (draw_whole_triangle_head): New macro, called by "Whole
10304         trianglehead".
10305         (draw_small_triangle_head): Use `filldraw'.
10306
10307         * mf/feta-eindelijk.mf: Remove useless global group.
10308         Updated.
10309
10310         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10311         `filldraw'.
10312
10313         * mf/feta-pendaal.mf: Updated.
10314
10315         * mf/feta-puntje.mf: Updated.
10316
10317         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10318         less points.
10319         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10320         dropout control.
10321         ("Varied Coda"): Use `draw_block'.
10322         (draw_comma): Fix typo.
10323         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10324         pixel dropout control.
10325
10326         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10327         position of bow.
10328
10329         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10330         sizes.
10331
10332         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10333         testing.
10334         (draw_meta_sharp): Much simplified.
10335         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10336
10337         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10338
10339 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10340
10341         * Documentation/user/notation.itely (Ancient rests): Fix typo
10342         (thanks Anthony)
10343
10344 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10347
10348         * lily/main.cc (setup_paths): Add cff.
10349
10350         * mf/GNUmakefile (foe): Include actual target %.cff.
10351         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10352
10353 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10356         suffix for main_input_b_.
10357
10358         * scm/music-functions.scm (toplevel-music-functions):
10359         precompute music lengths for music expressions.  
10360
10361 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10362
10363         * lily/include/input.hh (class Input): new `end_' slot for end of
10364         input. Renamed defined_str0_ to start_.
10365
10366         * lily/input.cc (Input): Add Input::Input (Input const &) and
10367         remove Input::Input (Source_file*, char const *). Use the new
10368         slots.
10369         (set_location): method used by bison to propagate input
10370         locations (YYLLOC_DEFAULT).
10371         (end_line_number, end_column_number, step_forward): new methods
10372         
10373         * lily/input-scheme.cc (ly:input-both-locations): new function,
10374         similar to ly:input-location, but also return the end line and
10375         column.
10376
10377         * lily/include/includable-lexer.hh: 
10378         * lily/includable-lexer.cc: 
10379         * lily/include/lily-lexer.hh (class Lily_lexer): 
10380         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10381         Includable_lexer to Lily_lexer, in order to update lexloc (the
10382         yylloc), a new slot of Lily_lexer.
10383         (here_input, LexerError): simplify by using the lexloc slot (aka
10384         yylloc)
10385
10386         * lily/lexer.ll: #define yylloc to use input locations (it may
10387         be useless here?). Fixed the #embedded_scm rule (step the location
10388         forward in order to skip the sharp sign before parsing the scheme
10389         expression)
10390
10391         * lily/include/lily-parser.hh (class Lily_parser): 
10392         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10393         here_input()
10394         (parser_error): overload for more precise locations of errors.
10395
10396         * lily/parser.yy (YYLTYPE): set location type to Input
10397         (YYLLOC_DEFAULT): use Input::set_location()
10398         (yylex): add the YYLTYPE* location parameter.
10399         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10400         Give an Input parameter to THIS->parser-error() for more accurate
10401         messages.
10402
10403 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10406
10407         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10408         on BEAMQUANTING for non-NDEBUG builds.
10409
10410         * lily/stem.cc (head_count): performance: avoid String::String()
10411         inside oft called function.
10412
10413 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10414
10415         * Documentation/user/examles.itely: attempted fix for broken
10416         string quartet template.
10417
10418         * Documentation/user/notation.itely: remove unnecessary broken
10419         link.
10420
10421 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * VERSION (PACKAGE_NAME): release 2.5.7
10424
10425 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10428         mf-nowin for teTeX-3.0.  Backportme.
10429
10430         * scm/output-svg.scm (utf8-string): New function.
10431
10432         * scm/output-gnome.scm (utf8-string): New function.
10433         (otf-name-mangling): Remove.
10434
10435         * lily/pango-font.cc (Pango_font): Use font string iso font
10436         filename for utf8-text.
10437
10438         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10439         name.
10440
10441 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10442
10443         * Documentation/user/notation.itely: add info about
10444         Staff.extraNatural = ##f in Pitches section.  Also
10445         fixed some minor issues in the Vocal music section.
10446
10447 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * scm/output-ps.scm (white-text): comment out Helvetica font,
10450         which is broken for my GS install.
10451
10452         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10453         which provides a tighter bbox.
10454
10455         * scm/define-grobs.scm (all-grob-descriptions): remove all
10456         extra-offsets from definitions.
10457
10458 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10459
10460         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10461         add tuning for 4-string bass and some common 4/5-string banjo
10462         tunings.  New function (four-string-banjo) turns a 5-string tuning
10463         into a 4-string tuning.  New function
10464         (fret-number-tablature-format-banjo) computes correct fret numbers
10465         on 5-string banjos.
10466
10467         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10468         Add beam correction to TabVoice.
10469
10470         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10471         using bold font; makes tabs more readable.
10472
10473 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * lily/font-select.cc (get_font_by_design_size): don't make
10476         Modified_font_metric; this causes trouble, since we don't know the
10477         font magnification from inside Pango_font::text_stencil()
10478
10479         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10480
10481         * Documentation/user/notation.itely (The Lyrics context): comment out
10482         broken {Small ensembles} link.
10483
10484         * scm/framework-svg.scm (output-framework): change calling convention.
10485
10486         * lily/object-key-dumper-scheme.cc: new file.
10487
10488         * lily/object-key-undumper-scheme.cc: new file.
10489
10490         * lily/tweak-registration-scheme.cc: new file.
10491
10492         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10493
10494         * Documentation/user/examples.itely (String quartet): uncomment
10495         broken example.
10496
10497         * lily/font-config.cc: new file.
10498
10499 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * scm/output-svg.scm: 
10502         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10503
10504         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10505
10506 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10509         Add headers.
10510
10511         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10512
10513 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10516
10517         * lily/include/main.hh: lose _b hungarian suffixes for global
10518         variables.
10519
10520         * lily/include/lily-guile-macros.hh: new file.
10521
10522         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10523
10524         * lily/general-scheme.cc: new file. 
10525
10526         * lily/font-select.cc (get_font_by_design_size): retrieve
10527         PangoFont for (designsize . "pango-descr") entries.
10528
10529         * lily/lily-parser-scheme.cc: new file.
10530
10531         * lily/output-def-scheme.cc: new file.
10532
10533         * lily/paper-book-scheme.cc: new file.
10534
10535         * lily/duration-scheme.cc (LY_DEFINE): new file.
10536
10537         * lily/pitch-scheme.cc:  new file.
10538
10539         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10540
10541 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10544
10545 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10546
10547         * Documentation/user/notation.itely: minor editing.
10548
10549         * Documentation/user/changing-defaults: minor editing.
10550
10551         * Documentation/user/examples.itely: add template for
10552         string quartet part extraction; demonstrates tag.
10553
10554 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10555
10556         * Documentation/user/notation.itely: documents
10557         format-mark-box-letters and format-mark-box-numbers
10558
10559         * scm/define-context-properties.scm: change comment.
10560
10561 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * scm/framework-ps.scm (output-classic-framework): new function:
10564         dump systems as separate .eps files (without fonts) and write a
10565         single collecting .tex file.
10566
10567 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10568
10569         * Documentation/user/notation.itely (Setting simple songs):
10570         Correct several errors in the equivalent formulation of
10571         \addlyrics. 
10572         (The Lyrics context): Corrected link to the SATB example.
10573
10574 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * scm/lily.scm (completize-formats): new function
10577         (postprocess-output): new function
10578
10579         * lily/paper-book.cc (classic_output): change calling
10580         convention. Give basename as first argument. 
10581         remove Paper_book::post_processing().
10582
10583         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10584
10585 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * lily/paper-outputter.cc (LY_DEFINE): new function
10588         ly:outputter-close.
10589
10590         * lily/main.cc: change --format,-f to --backend,-b
10591
10592         * lily/include/main.hh: rename format to backend.
10593
10594         * scm/translation-functions.scm (format-mark-box-numbers): add.
10595         patch by Erlend Aasland
10596
10597 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * lily/pango-font.cc (text_stencil): dump string as
10600         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10601
10602 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * configure.in (gui_b): Remove handy developer-only
10605         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10606         CVS source installations (but break other non-default but correct
10607         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10608
10609         * SConstruct: 
10610         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10611         compatibility (backportme).
10612
10613         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10614
10615 2005-01-03  Werner Lemberg  <wl@gnu.org>
10616
10617         Prepare glyph shapes for mf2pt1 conversion.
10618
10619         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10620         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10621         `penstroke'.
10622         (accDot): Use `drawdot'.
10623         (accBayanbase): Replace `draw' with `draw_gridline'.
10624         (print_penpos): Moved to feta-macros.mf.
10625         (accOldEE): Replace `filldraw' with `penstroke'.
10626         Replace `draw' with `penstroke' and `drawdot'.
10627
10628         * mf/feta-banier.mf: Code clean-up.
10629         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10630         `fill'.
10631
10632         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10633
10634         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10635         paremeter to control drawing of labels.  Update all callers.
10636
10637         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10638         (new_bulb): Return a bulb as a single path.  To do that, it now
10639         takes some more parameters.  Updated all callers.
10640         (draw_gclef): Major clean-up.  `draw' has been replaced with
10641         `penstroke', unnecessary outlines have been removed.
10642         Remove (unused) gnome-canvas code.
10643
10644         * mf/feta-macros.mf (print_penpos): New macro (from
10645         feta-accordion.mf).
10646         Other minor fixes.
10647
10648         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10649         ("Pedal dot"): Use `drawdot'.
10650         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10651         all callers.
10652         Fix shape at top.
10653         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10654         all callers.
10655         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10656         all callers.
10657         Revert drawing direction.
10658
10659         * mf/feta-schrift.mf (draw_fermata): Use single path.
10660         (draw_short_fermata): Replace `filldraw' with `fill'.
10661         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10662         `draw_rounded_block' with a single path.
10663         ("Thumb"): Draw full circle instead of mirroring segments.
10664         (draw_accent): New macro.
10665         ("> accent", "espr"): Use it.
10666         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10667         ("open (unstopped)"): Draw full circle instead of mirroring
10668         segments.
10669         (draw_vee): Removed.
10670         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10671         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10672         path.
10673         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10674         partial pieces drawn with `fill' -- these do still overlap with the
10675         stem of the `t' but just once, not multiple times so that fontforge
10676         can handle it gracefully.
10677         Change other parts of the glyph so that fontforge's overlapping
10678         algorithm reliably works.
10679         (draw_heel): Replace `draw' with `fill'.
10680         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10681         ("Flageolet"): Replace `draw' with `penstroke'.
10682         ("Segno"): Replace `filldraw' with `penstroke'.
10683         Replace `draw' with `drawdot'.
10684         ("Coda"): Replace `fill' with `penstroke', using a single path.
10685         ("Varied Coda"): Use less overlapping paths.
10686         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10687         single path.
10688
10689         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10690         group to better control the `labels' command.
10691         Rename argument to `offset' and use it actually.  Update all
10692         callers.
10693         Replace `filldraw' with `fill'.
10694         ("mordent", "prallmordent", "upmordent", "downmordent",
10695         "lineprall"): Replace `draw' with `draw_gridline'.
10696         ("upprall", "downprall"): Replace `draw' with `fill'.
10697
10698         * mf/feta-timesig.mf: Formatting.
10699
10700         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10701         to...
10702         ("Flat"): Here.
10703         (draw_paren): Move code to draw labels to...
10704         ("Right Parenthesis"): Here.
10705
10706 2005-01-02  Graham Percival <gperlist@shaw.ca>
10707
10708         * Documentation/user/notation.itely: add example of \setTextDecresc
10709         and \setTextDim.
10710
10711 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10712
10713         * scm/define-markup-commands.scm :  fix glyph-strings of
10714         accidentals and \note-by-number
10715
10716 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * VERSION: 2.5.6 released.
10719         
10720         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10721
10722         * input/regression/new-markup-scheme.ly: oops. font-family=music
10723         -> font-encoding fetaMusic.  
10724
10725         * lily/main.cc: put default to PS.
10726
10727         * lily/tfm.cc: idem.
10728
10729         * lily/afm.cc: idem.
10730
10731         * lily/include/modified-font-metric.hh (struct
10732         Modified_font_metric): remove coding_scheme() method.
10733
10734         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10735
10736         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10737
10738         * input/les-nereides.ly: convert to utf8
10739
10740         * lily/modified-font-metric.cc (text_dimension): idem.
10741
10742         * lily/parser.yy (TODO): idem.
10743
10744         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10745
10746         * lily/lexer.ll: remove encoding
10747
10748         * scm/framework-ps.scm (output-variables): separately scale the
10749         page to mm 
10750
10751         * lily/pango-font.cc (Pango_font): fix scaling.
10752
10753         * lily/font-metric.cc (design_size): design_size returns a
10754         dimension now as well.
10755
10756 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10759         brace generation. 
10760
10761         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10762
10763 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10766         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10767
10768 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10771         in first run as well.
10772
10773         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10774         dimension less points (ie. 12 = 12 point)
10775
10776         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10777
10778         * lily/all-font-metrics.cc (find_pango_font): set description_
10779
10780         * lily/pango-font.cc (text_stencil): export size as well.
10781         (text_stencil): fix scaling and extents box.
10782
10783 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10786
10787         * Documentation/user/invoking.itely (Invoking lilypond): document
10788         texstr
10789
10790         * scripts/convert-ly.py (conv): add ancient rules.
10791
10792         * scm/clef.scm (c0-pitch-alist): replace - with .
10793
10794         * scripts/lilypond-book.py (process_snippets): add texstr support.
10795
10796         * scm/framework-texstr.scm (header): change extension to .textmetrics
10797
10798         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10799         -f tex.
10800
10801         * lily/text-metrics.cc: new file.
10802         (try_load_text_metrics): new function
10803
10804         * lily/include/text-metrics.hh: new file.
10805
10806 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10809         ly_scheme_function to ly_lily_module_constant.
10810
10811         * lily/modified-font-metric.cc (text_dimension): try
10812         lookup_tex_text_dimension() first.
10813
10814         * lily/tfm.cc: new function ly:load-text-dimensions
10815
10816 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * scm/output-texstr.scm (text): use \lilygetmetrics
10819
10820         * scm/framework-texstr.scm (header): dump in new format.
10821
10822         * tex/lilypond-tex-metrics: new file.
10823         
10824 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10827         mapping.
10828         (index_to_charcode): New method.
10829
10830         * scm/output-ps.scm (glyph-string): 
10831         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10832
10833 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10836         implement fully, need FONT to get to charcode.
10837
10838         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10839
10840         * scm: Cleanups.
10841
10842         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10843         {Tunable context properties},
10844         {All layout objects},
10845         {Music definitions}.
10846
10847 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * VERSION: release 2.5.5
10850         
10851         * lily/main.cc: use TeX as default output format.
10852
10853         * flower/file-path.cc (find): try to open directly as well, so we
10854         find absolute path files. 
10855
10856         * lily/pango-select.cc: new file.
10857
10858         * scm/framework-ps.scm: remove all encoding code. 
10859         load pfb/pfa for PangoFont too.
10860         
10861         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10862
10863 2004-12-22  Werner Lemberg  <wl@gnu.org>
10864
10865         Prepare glyph shapes for mf2pt1 conversion.
10866
10867         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10868
10869         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10870         (define_triangle_shape): Use it to replace `draw' with `fill' and
10871         `unfill'.  Update all callers.
10872         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10873         (draw_cross): Ditto.
10874         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10875         Use penrazor for better conversion with mf2pt1.
10876         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10877         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10878         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10879         draw_la_head, draw_ti_head): Replace `filldraw' with
10880         `fill'.  Update all callers.
10881
10882 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * lily/paper-book.cc (output): revert: only allow a single output
10885         format.
10886
10887         * lily/include/pango-font.hh: new file.
10888
10889         * lily/pango-font.cc: new file.
10890
10891         * lily/font-metric.cc (text_stencil): new routine
10892
10893         * lily/all-font-metrics.cc (find_pango_font): new routine.
10894
10895         * lily/include/font-metric.hh (struct Font_metric): add
10896         text_stencil()
10897
10898         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10899
10900 2004-12-22  Werner Lemberg  <wl@gnu.org>
10901
10902         Prepare glyph shapes for mf2pt1 conversion.
10903
10904         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10905
10906         * mf/feta-toevallig.mf: Formatting.
10907         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10908         ("Natural"): Fix paths to allow better postprocessing.
10909         (draw_meta_flat): Use `z3l' as additional point in path to get
10910         better conversion with mf2pt1.
10911         Other minor cleanups.
10912         ("3/4 Flat"): Add auxiliary points and modify path to replace
10913         `draw' with `fill'.
10914         ("Double Sharp"): Mirror path segments instead of picture elements
10915         to get a single outline.
10916         Modify path to replace `filldraw' with `fill'.
10917
10918 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10919
10920         * input/test/unfold-all-repeats.ly: added file back.
10921
10922         * Documentation/user/notation.itely,
10923         Documentation/user/programming-interface.itely
10924         Documentation/user/changing-defaults.itely: fixed misc broken
10925         links to input/test/ files.
10926
10927 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * tex/texinfo.tex: Update.  We should not be distributing this,
10930         but since we do, use latest version.
10931
10932         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10933         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10934         macros for feta glyphs.
10935
10936 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10937
10938         * Documentation/user/changing-defaults.itely: fix index for set.
10939
10940         * Documentation/user/converters.itely: added convert-ly bugs list
10941         from CVS.
10942
10943 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10946         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10947         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10948         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10949
10950         * mf/GNUmakefile (pfa_warning): Use less broken check.
10951
10952         * python/lilylib.py (setup_environment): Remove cruft from
10953         GS_FONTPATH.
10954
10955         * configure.in: Bump mftrace requirement to 1.1.1.
10956
10957 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/output-svg.scm (beam): Use polygon.
10960
10961         * scm/lily-library.scm: Bugfix.
10962
10963         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10964
10965         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10966
10967 2004-12-19  Werner Lemberg  <wl@gnu.org>
10968
10969         Prepare glyph shapes for mf2pt1 conversion.
10970
10971         * mf/feta-eindelijk: Some formatting.
10972         (multi_rest_x, multi_beam_height): Removed.  Unused.
10973         ("Quarter rest"): Use `intersectiontimes' to create a single
10974         outline.
10975         (rest_crook): Removed.  Unused.
10976         (draw_rest_bulb): Return path (without filling).  Update callers.
10977         Simplified.
10978         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10979         "128th rest"): Simplify `pat'.
10980         Create single outline.
10981
10982 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * mf/GNUmakefile (ALL_GEN_FILES):
10985         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10986
10987         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10988         function.
10989
10990 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * scm/output-texstr.scm (placebox): add routine
10993
10994         * VERSION (PACKAGE_NAME): release 2.5.4
10995
10996         * scm/framework-texstr.scm (output-framework): new file.  
10997
10998         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10999         processing.
11000
11001         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11002
11003         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11004         rule.
11005
11006         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11007
11008         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11009
11010         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11011
11012 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * scm/framework-svg.scm (dump-page): Implement landscape.
11015
11016 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * lily/main.cc (setup_paths): Add svg to search path.
11019
11020         * scm/output-svg.scm:
11021         * scm/framework-svg.scm: Add pageSet.  Update.
11022         (dump-fonts): New function.
11023         (output-framework): Use it.
11024
11025         * mf/GNUmakefile: 
11026         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11027
11028 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * tex/lilyponddefs.tex: comment out new ifpdf code.
11031
11032 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * GNUmakefile.in: 
11035         * SConstruct (symlink): Replace afm by otf.
11036
11037         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11038         ly:pango-add-afm-decoder.
11039
11040         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11041
11042 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * scm/output-ps.scm (new-text): don't access t glyph for getting
11045         space dimension.
11046
11047         * ly/init.ly: warn about \version
11048
11049         * lily/lexer.ll: set version-seen?
11050
11051 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * scm/output-svg.scm (string->entities): Update.
11054
11055 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * lily/main.cc (setup_paths): replace afm by otf for path. 
11058
11059         * lily/pangofc-afm-decoder.cc: remove.
11060
11061         * lily/include/pangofc-afm-decoder.hh: remove.
11062
11063         * scm/framework-scm.scm (output-framework): new file.
11064
11065         * mf/GNUmakefile: remove SAUTER_FONTS.
11066         remove SVG/sodipodi hacks.
11067
11068         * scm/lily-library.scm (stderr): move stderr.
11069
11070         * mf/GNUmakefile: remove AFM support.
11071
11072         * buildscripts/mf-to-table.py (base): remove AFM support.
11073
11074         * lily/open-type-font.cc (design_size): use design_size
11075
11076 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11077
11078         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11079
11080 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * mf/GNUmakefile: Generate combined aybabtu info.
11083         * mf/aybabtu.pe.in (i): Load it.
11084
11085         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11086         are not symbols.
11087
11088         * lily/include/open-type-font.hh (count): New method.
11089
11090         * mf/aybabtu.pe.in: Typo.
11091
11092         * Documentation/user/out/lilypond-internals.nexi (Scheme
11093         functions): Typo.
11094
11095         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11096
11097 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11100         subfonts.
11101
11102         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11103
11104         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11105         (tex-font-command-raw): new function.
11106
11107         * lily/include/virtual-font-metric.hh (Module): remove file
11108
11109         * lily/virtual-font-metric.cc (Module): remove file.
11110         
11111
11112         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11113         (get_indexed_char): read bbox from lily table if present.
11114
11115 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11118         aybabtu.subfonts
11119
11120         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11121         global glyphname. Enables more than 64 glyphs in the OTF.
11122
11123 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11126         braces.
11127
11128         * lily/open-type-font.cc (design_size): Use 12 as default for
11129         design size.
11130
11131         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11132
11133         * mf/GNUmakefile: Generate aybabtu.
11134
11135         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11136
11137 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scm/lily-library.scm (char->unicode-index): Remove.
11140
11141         * scm/output-gnome.scm (text): Bugfix for plain string input.
11142         Updates.
11143
11144         * scm/output-svg.scm (svg-font): Add weight to font selection.
11145
11146 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11147
11148         * Documentation/topdocs/INSTALL.texi (Top): Point to
11149         buildscripts/out/clean-fonts instead of
11150         buildscripts/clean-fonts.sh. 
11151
11152 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11153
11154         * input/regression/figured-bass.ly: attempt to clarify text.
11155
11156         * Documentation/user/notation.tely: add cindex for tag, attempt to
11157         add figured bass example.
11158
11159         * Documentation/user/changing-defaults: basic editing.
11160
11161 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11164
11165         * lily/open-type-font.cc (LY_DEFINE): new function
11166         ly:font-sub-fonts
11167
11168         * lily/include/font-metric.hh (struct Font_metric): new method
11169         sub_fonts()
11170
11171         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11172         . with - in add.stem.
11173         
11174 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11177         and fetaDynamic.
11178
11179         * lily/rest.cc (glyph_name): Change - to . .
11180
11181         * scm/output-gnome.scm (text): Hello world, again.
11182
11183         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11184
11185         * lily/modified-font-metric.cc (index_to_charcode): New method.
11186
11187         * lily/include/font-metric.hh (index_to_charcode): New function.
11188
11189         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11190         new function.
11191         (ly:font-glyph-to-index): Remove.
11192
11193 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11196
11197         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11198
11199         * lily/open-type-font.cc (load_scheme_table): new function
11200
11201         * lily/dots.cc (print): replace - 
11202
11203         * lily/open-type-font.cc (attachment_point): new function.
11204         (load_table): read LILC table
11205
11206         * buildscripts/gen-bigcheese-scripts.py (Module): new
11207         file. Generate FF scripts.
11208
11209         * mf/feta-din10.mf: idem.
11210
11211         * mf/feta-nummer10.mf: remove mf files.
11212
11213         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11214
11215 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11218
11219         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11220         compatibility.
11221
11222 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11225         design-size and units_per_EM.
11226
11227         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11228
11229 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11232         does not crash fontforge.
11233
11234         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11235         PUA.
11236
11237 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * scm/framework-ps.scm (ps-embed-cff): new function.
11240
11241         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11242
11243 2004-12-12  Werner Lemberg  <wl@gnu.org>
11244
11245         * mf/bigcheese.pe.in: Add PUA mapping.
11246         Don't create Type 42 but bare CFF font.
11247
11248 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11251         within canvas boundaries.
11252
11253         * mf/merge.pe.in: Set font names, version, license GPL.
11254
11255         * make/substitute.make: Add FONTFORGE.
11256
11257         * config.make.in (FONTFORGE): Add.
11258
11259         * configure.in (gui_b): Use PATH_PROG for fontforge.
11260
11261 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11262
11263         * scm/define-markup-commands.scm: add baseline-skip to info
11264         about \column.
11265
11266 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11269
11270         * scm/output-gnome.scm (named-glyph): Use it.
11271
11272         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11273
11274         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11275         (upper_string, lower_string, reverse_string): Remove.
11276
11277         * configure.in (fontforge): Reinstate version check.
11278
11279         * ly/engraver-init.ly: Fix clef glyph names.
11280
11281         * lily/time-signature.cc (special_time_signature): Fix fraction
11282         glyph names.
11283
11284 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * mf/merge.pe: new file.
11287
11288         * lily/freetype.cc: new file.
11289
11290         * lily/include/open-type-font.hh (class Open_type_font): new file.
11291
11292         * lily/include/freetype.hh: new file.
11293
11294         * lily/open-type-font.cc: new file.
11295
11296         * lily/all-font-metrics.cc (find_otf): new function.
11297
11298 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * lily/time-signature.cc (special_time_signature): Fix.
11301
11302         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11303         GTK2 before checking for pango.  Fixes -fgnome.
11304
11305         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11306         Scheme name.
11307
11308         * scm/define-markup-commands.scm:
11309         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11310
11311         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11312
11313         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11314         date versions.  Fixes configure.
11315         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11316         argument.
11317
11318 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11321         names in .enc
11322
11323         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11324
11325 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11326
11327         * Documentation/user/changing-defaults.itely: add info about
11328         make-dynamic-script
11329
11330         * Documentation/user/notation.itely: add link in dynamics to
11331         section about make-dynamic-script.
11332
11333 2004-12-09  Christian hitz  <chhitz@gmx.net>
11334
11335         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11336
11337 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * buildscripts/mf-to-table.py (parse_logfile): use . for
11340         concatting name and group.
11341         (parse_logfile): use M for Minus (negative.)
11342
11343         * lily/include/type-swallow-translator.hh
11344         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11345
11346         * lily/*.cc: cosmetics around = sign.
11347
11348         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11349         lyric spacing on the penultimate column.
11350
11351 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11352
11353         * configure.in:
11354         * lily/accidental-placement.cc:
11355         * lily/bar-line.cc:
11356         * lily/beam-concave.cc:
11357         * lily/beam-quanting.cc:
11358         * lily/beam.cc:
11359         * lily/bezier-bow.cc:
11360         * lily/bezier.cc:
11361         * lily/break-align-interface.cc:
11362         * lily/custos.cc:
11363         * lily/dimension-cache.cc:
11364         * lily/dot-column.cc:
11365         * lily/font-metric.cc:
11366         * lily/font-select.cc:
11367         * lily/gourlay-breaking.cc:
11368         * lily/grob-property.cc:
11369         * lily/grob.cc:
11370         * lily/lily-guile.cc:
11371         * lily/line-spanner.cc:
11372         * lily/lookup.cc:
11373         * lily/lyric-extender.cc:
11374         * lily/lyric-hyphen.cc:
11375         * lily/mensural-ligature.cc:
11376         * lily/midi-def.cc:
11377         * lily/misc.cc:
11378         * lily/note-collision.cc:
11379         * lily/note-column.cc:
11380         * lily/note-head.cc:
11381         * lily/paper-outputter.cc:
11382         * lily/percent-repeat-item.cc:
11383         * lily/rest-collision.cc:
11384         * lily/side-position-interface.cc:
11385         * lily/simple-spacer.cc:
11386         * lily/slur-configuration.cc:
11387         * lily/slur-scoring.cc:
11388         * lily/slur.cc:
11389         * lily/spaceable-grob.cc:
11390         * lily/spacing-spanner.cc:
11391         * lily/spanner.cc:
11392         * lily/staff-symbol-referencer.cc:
11393         * lily/stem.cc:
11394         * lily/stencil.cc:
11395         * lily/system-start-delimiter.cc:
11396         * lily/system.cc:
11397         * lily/text-item.cc:
11398         * lily/tie.cc:
11399         * lily/tuplet-bracket.cc:
11400         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11401         <cmath> beacause isinf/isnan is undefined in <cmath>
11402
11403 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11404
11405         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11406
11407 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * VERSION: release 2.5.3
11410         
11411 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11412
11413         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11414
11415 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11418
11419         * lily/note-head.cc (internal_print): always try the "s" head if
11420         u/d not found.
11421
11422         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11423
11424 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * mf/parmesan-heads.mf (overdone_heads): typos.
11427
11428 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11429
11430         * lily/parser.yy (markup): in markups, { .. } without command
11431         before are also flattened, ie \line must be explicitely used.
11432
11433         * Documentation/user/changing-defaults.itely:
11434         * Documentation/user/notation.itely: 
11435         * input/wilhelmus.ly: 
11436         * input/regression/instrument-name-markup.ly: 
11437         * input/regression/markup-score.ly: 
11438         * input/regression/new-markup-scheme.ly: 
11439         * input/regression/new-markup-syntax.ly: 
11440         * input/test/coriolan-margin.ly: use \line in markups where
11441         appropriate
11442         
11443 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11444
11445         * scm/new-markup.scm (map-markup-command-list): helper function
11446         used in parser.yy to map markup commands on a markup list.
11447
11448         * lily/parser.yy: get rid off < > in markups by treating { } as
11449         real lists.
11450
11451         * lily/lexer.ll: remove < > from markup lexer mode.
11452
11453         * scripts/convert-ly.py (conv): add rule for converting 
11454         \markup < > to \markup { }
11455
11456         * ly/titling-init.ly: 
11457         * input/test/coriolan-margin.ly: 
11458         * input/regression/new-markup-syntax.ly: 
11459         * input/regression/new-markup-scheme.ly: 
11460         * input/regression/multi-measure-rest-text.ly: 
11461         * input/regression/markup-stack.ly: 
11462         * input/regression/markup-score.ly: 
11463         * input/regression/instrument-name-markup.ly: 
11464         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11465         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11466         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11467         * input/wilhelmus.ly: 
11468         * Documentation/user/notation.itely: 
11469         * Documentation/user/music-glossary.tely: 
11470         * Documentation/user/changing-defaults.itely: change < > to { } in
11471         markups
11472
11473 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * lily/accidental-placement.cc (position_accidentals): shortcut if
11476         no accidentals to place.
11477
11478 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11479
11480         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11481         typo s/ly:dimension ?/ly:dimension?/
11482
11483         * input/regression/lily-in-scheme.ly: 
11484         * input/regression/music-function.ly: 
11485         * ly/spanners-init.ly (assertBeamSlope): 
11486         * scm/music-functions.scm (def-grace-function): add the paper
11487         argument to music function definitions.
11488
11489 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * lily/moment.cc (LY_DEFINE):
11492         ly:moment-main-{denominator,numberator}, new function.
11493
11494         * lily/score-engraver.cc (typeset_all): assign to column on basis
11495         of axis-group-parent-X setting.
11496
11497         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11498         add_element() on basis of axis-group-parent-Y setting.
11499
11500         * lily/grob.cc: add axis-group-parent-{XY} properties.
11501
11502         * input/regression/spacing-stick-out.ly: new file.
11503
11504         * lily/simple-spacer.cc (add_columns): use binary search for
11505         setting column rods. Changes O(n^2) to O(n log(n)) for
11506         constructing spacing problem from columns.
11507         (add_columns): read allow-outside-line to make sure no texts stick
11508         out.
11509         (solve): Simple_spacer::is_active() only determines
11510         satisfies_constraints_ for non-ragged typesetting.
11511
11512         * lily/simultaneous-music.cc (to_relative_octave): only set
11513         old_relative_used if return pitch actually changed.
11514
11515         * scm/define-context-properties.scm
11516         (all-user-translation-properties): change to match implementation.
11517
11518         * python/lilylib.py: Replace re.match by re.search and adds "-c
11519         showpage" to the gs command line (Johannes Schindelin)
11520
11521         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11522         before processing. Prevents crash when inf is in the extent.
11523
11524         * scm/define-markup-commands.scm (note-by-number): add "s" to
11525         "noteheads-" glyphname.
11526  
11527         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11528         music function as well.
11529         
11530 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * VERSION: release 2.5.2
11533
11534         * Documentation/user/changing-defaults.itely (Creating titles):
11535         add breakbefore variable.
11536
11537         * lily/paper-book.cc (set_system_penalty): new function. Set
11538         penalty_ based on breakBefore setting
11539
11540         * lily/context-specced-music-iterator.cc (construct_children):
11541         interpret special context id $uniqueContextId 
11542
11543         * lily/context.cc (create_unique_context): new method. Move
11544         creation of unique (\new) contexts into interpreting phase. This
11545         makes
11546
11547           foo= \new Staff ..
11548           << \foo \foo >>
11549
11550         produce 2 staves.
11551         
11552
11553         * scm/define-music-properties.scm (all-music-properties): add
11554         quoted-voice-direction
11555
11556         * ly/music-functions-init.ly: killCues function.
11557
11558         * scm/music-functions.scm (cue-substitute): move creation of voice
11559         contexts further to the back. 
11560
11561 2004-11-25  Werner Lemberg  <wl@gnu.org>
11562
11563         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11564         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11565
11566 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11567
11568         * buildscripts/guile-gnome.sh: Fixed typo.
11569
11570 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11573
11574         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11575
11576         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11577         to regular engraver. 
11578
11579 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11582
11583 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * scm/define-markup-commands.scm (fill-line): Typo.
11586
11587         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11588         and newer.
11589
11590 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11591
11592         * ly/dynamic-scripts-init.ly: Fixed typo.
11593
11594 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11597         note-head, to have different attachment points for up and down.
11598
11599         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11600
11601         * mf/feta-generic.mf (else): remove solfa.
11602
11603         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11604
11605         * scm/define-context-properties.scm
11606         (all-user-translation-properties): add shapeNoteStyles property.
11607
11608         * lily/shape-note-heads-engraver.cc (process_music): new file.
11609
11610         * lily/event.cc (transpose): call Event::transpose() for
11611         transposing the tonic.
11612
11613 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11616         Unicode/OpenType and AFM.
11617
11618         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11619
11620 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11623
11624         * lily/context.cc (Context): unprotect key from ctor.
11625
11626         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11627         is '()
11628         (stack-stencils): idem.
11629
11630         * Documentation/user/changing-defaults.itely (Creating titles):
11631         document new title layout options.
11632
11633         * lily/parser.yy (lilypond_header_body): copy previous
11634         $globalheader if present.
11635
11636         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11637         ly:module-copy
11638         
11639         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11640
11641         * scm/titling.scm: remove old titling functions
11642
11643         * lily/stencil.cc (translate): remove absolute dimension.
11644
11645         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11646         via markup.
11647
11648         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11649         field from user-supplied markup
11650
11651         * scm/define-markup-commands.scm (on-the-fly): new markup
11652         command. Enter SCM markup procedure directly in Scheme.
11653         (fromproperty): new markup command. Read markup from props argument.
11654
11655         * scm/titling.scm (marked-up-title): create title via
11656         user-specified markup. 
11657
11658         * scm/define-markup-commands.scm (column): remove empty stencils
11659         from column.
11660
11661         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11662         not have side-effect of creating variable stub.
11663
11664         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11665
11666 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * scm/encoding.scm (coding-alist): 
11669         * scm/font.scm (add-ec-fonts):
11670         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11671         Extended-TeX-Font-Encoding---Latin.
11672
11673         * lily/side-position-interface.cc (general_side_position): Add
11674         actual offset to error message (avoid constant error messages).
11675
11676         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11677         block.
11678
11679         * lily/font-select.cc (select_encoded_font)
11680         (get_font_by_mag_step, get_font_by_design_size): 
11681         * lily/modified-font-metric.cc (Modified_font_metric): 
11682         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11683
11684         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11685         (read-encoding-file): Bugfix: do not require space after bracket.
11686
11687         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11688         these do not exist.
11689
11690 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11691
11692         * Documentation/user/notation.itely: added info about typesetting
11693         boxed bar numbers.
11694
11695 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * flower/interval.cc (T_to_string): gcc4 fixes.
11698
11699         * scm/define-markup-commands.scm (fill-line): use
11700         stack-stencils. This fixes problems with putting already centered
11701         stencils in a line.
11702
11703         * VERSION: release 2.5.1
11704
11705         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11706
11707 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * input/example-[1-3].ly: simplify.
11710
11711         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11712
11713         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11714         show glyphs.
11715
11716         * scm/encoding.scm (decode-byte-string): new function.
11717
11718         * scripts/convert-ly.py (conv): add warning about
11719         set-global-staff-size.
11720
11721         * Doxyfile: add. 
11722
11723         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11724         (conv): warn for TextSpanner split.
11725         (conv): warn for textheight.
11726
11727 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11730         building the documentation, info with images are installed.
11731         (final-install): Fix description.  Mention sourcing of login
11732         scripts (instead of running).
11733
11734 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * Debian lmodern support.  Note that LilyPond will issue warnings
11737         
11738             no such encoding: "FontSpecific"
11739
11740           The font selection mechanism wants to get the encoding from the
11741           font itself, but the idea of lmodern is that it is usable with
11742           different encodings, ie, Lily should get the encoding from the
11743           font tree, rather than the font itself.  This would require some
11744           more work.
11745         
11746         * configure.in: Test for and accept lmodern if EC fonts not found.
11747
11748         * scm/framework-tex.scm (font-load-command): TeX font name
11749         mangling for latin1 encoded cork-lm fonts.
11750         (convert-to-ps): Load lm.map if available.
11751
11752         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11753         available.
11754
11755         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11756
11757         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11758         available.
11759
11760         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11761         path for absolute file name, that is silly.
11762
11763         * lily/score-engraver.cc (initialize): 
11764
11765         * Documentation/user/GNUmakefile (local-install-info): Invoke
11766         install-info --remove first.
11767
11768         * #include cleanup (Andreas Scherer).
11769
11770 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11771
11772         * input/test/script-abbreviations.ly: fix typos.
11773
11774 2004-11-17  Werner Lemberg  <wl@gnu.org>
11775
11776         * python/lilylib.py (options_help_str): Support pretty-printing of
11777         newlines in fourth element of option description.
11778
11779         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11780         feature.
11781         Sort options.
11782
11783         * Documentation/user/lilypond-book.itely: Finish update.
11784
11785 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * Documentation/user/macros.itexi: Add comment about \command.
11788
11789         * Documentation/user/lilypond.tely:
11790         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11791         and lilypond-book nodes, so that `info lilypond' visits the manual
11792         at top level, and `info lilypond-book' visits the lilypond-book
11793         section.
11794
11795         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11796         and packager messages.
11797
11798         * lily/pangofc-afm-decoder.cc: Update test.
11799
11800 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * scm/lily-library.scm (char->unicode-index): New function.
11803
11804         * scm/output-gnome.scm: 
11805         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11806
11807         * Proper naming of file name throughout; s/filename/file[-_]name/.
11808
11809         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11810
11811         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11812
11813 2004-11-16  Werner Lemberg  <wl@gnu.org>
11814
11815         * scripts/lilypond-book.py: The Lord has commanded me to use only
11816         tabs for indentation.  Your humble servant obeys.
11817
11818 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11821         including font, if LilyPond-feta font is only feta font in path.
11822
11823         * scm/output-gnome.scm (text): Revert to file name of font if font
11824         has no name.  Fixes ec font selection.
11825         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11826
11827         * scm/framework-svg.scm:
11828         * scm/output-svg.scm: New file.  TODO: figure out how to
11829         do character by index in font.
11830
11831         * scm/output-sodipodi.scm: Remove.
11832
11833         * scm/output-ps.scm (stem): Remove.
11834
11835 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * scm/output-gnome.scm (beam): New function.
11838         (slur): Round corners.
11839         (round-filled-box): Round corners.
11840
11841 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/output-gnome.scm (beam): add function.
11844         (draw-line): new routine.
11845         (dashed-line): stub; call draw-line
11846         (polygon): new routine.
11847
11848 2004-11-15  Werner Lemberg  <wl@gnu.org>
11849
11850         * Documentation/user/lilypond-book.itely: Revise section on
11851         lilypond-book options.
11852         Other minor fixes.
11853
11854         * scripts/lilypond-book.py: Change indentation to 4.
11855         Minor formatting.
11856
11857 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11860         grobs that have tweaks specced.
11861         
11862 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11863
11864         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11865
11866 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11869         actual char #, not 0 based index.
11870
11871         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11872
11873         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11874         Warning: do make -C mf clean.
11875
11876         * lily/context-property.cc: Compile fix.
11877
11878         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11879         Grok ec-fonts, braces and dynamics.
11880
11881         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11882
11883 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * lily/include/tweak-registration.hh: new file.
11886
11887         * lily/tweak-registration.cc: new file.
11888
11889         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11890         saving tweaks.
11891
11892         * scm/output-gnome.scm (text): comment dribble.
11893
11894 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11897
11898         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11899         path-def before using.  Fixes muchtomany slurs in wrong places
11900         bug.
11901
11902 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11905
11906         * lily/include/object-key-undumper.hh (Module): new file.
11907
11908         * lily/object-key-undumper.cc (Module): New file. Deserialize
11909         keys. SCM bindings
11910
11911         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11912         Provide SCM bindings.
11913
11914         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11915         new file. Serialize object keys.
11916         
11917         * lily/object-key.cc (dump): new function.
11918         (as_scheme): new virtual function
11919         (undump): new function
11920         (undumpers): new table.
11921
11922         * lily/include/global-context.hh (Context): take \score key upon init.
11923
11924         * lily/object-key-dumper.cc (serialize_key): new file.
11925
11926         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11927
11928         * lily/lily-lexer.cc: remove \quote.
11929
11930         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11931
11932         * lily/context.cc (Context): take key argument in ctor.
11933         (create_context): new function
11934
11935         * lily/grob.cc (Grob): take key argument in ctor.  
11936
11937         * lily/lilypond-key.cc (do_compare): new file.
11938
11939         * lily/object-key.cc (Object_key): new file.
11940
11941         * lily/include/object-key.hh (class Object_key): new file.
11942
11943         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11944
11945 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11946
11947         * Documentation/user/lilypond-book.itely: add small warning about
11948         noindent default in lilypond-book.
11949
11950         * Documentation/user/converters.itely: add examples for convert-ly.
11951
11952         * Documentation/user/examples.itely: change version string in templates
11953         to 2.4.0.
11954
11955 2004-11-12  Karl Hammar  <karl@aspodata.se>
11956
11957         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11958         cmdline, use xargs instead (backportme)
11959
11960 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11961         
11962         * Documentation/user/: Numerous fixes in the user manual.
11963
11964 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * lily/parser.yy (re_rhythmed_music): search music expression for
11967         context-id, surround by \new Voice if not found. Fixes:
11968         addlyrics-second-staff.ly
11969
11970         * VERSION: 2.5.0 released.
11971         
11972 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11975
11976         * Documentation/user/GNUmakefile: Separate rules for split and
11977         unsplit html documents.  Remove perl massaging.  (backportme)
11978
11979 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11980
11981         * Documentation/user/lilypond-book.itely: add short warning about
11982         \lilypond{} in LaTeX docs.
11983
11984 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11987         found.  (backportme)
11988
11989         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11990         version requirement.  (backportme)
11991
11992         * configure.in: Be explicit about old versions of
11993         ec-fonts-mtraced.  (backportme)
11994
11995         * lily/context-selector.cc (set_tweaks): New function.
11996         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11997         web with -DTWEAK.
11998
11999         * Documentation/user/introduction.itely (Automated engraving):
12000         Remove fragment option.  Fixes web.
12001
12002         * lily/context-property.cc (make_item_from_properties):
12003         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12004         #ifdef.
12005
12006         * scm/define-context-properties.scm
12007         (all-internal-translation-properties): Add tweakRank and tweakCount.
12008
12009         * lily/grob.cc: 
12010         * scm/define-grob-properties.scm (all-internal-grob-properties):
12011         Add tweak-rank and tweak-count.
12012
12013 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12016         New function.
12017         (text): Use them.
12018
12019         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12020         animated/opaque grob dragging tweaks.
12021
12022         * buildscripts/guile-gnome.sh: Update.
12023
12024 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12025
12026         * scm/define-grobs.scm (all-grob-descriptions): Added
12027         line-interface to the LigatureBracket object.
12028
12029 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12032         dragging tweaks.
12033
12034         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12035
12036         * lily/context-selector.cc (store_context): New function.
12037
12038         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12039         (store_grob): New function.
12040         (identify_grob): Add Moment parameter.
12041
12042         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12043         exists.
12044
12045         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12046
12047 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * scm/framework-gnome.scm (item-event): Print grob id.
12050         (save-tweaks): New function.
12051         (tweak): New funtion.
12052         (item-event): Use it, bound to arrow keys.
12053
12054         * lily/context-property.cc (make_item_from_properties): Register grob.
12055         * lily/context.cc (add_context): Register context.
12056
12057         * lily/include/context-selector.hh:
12058         * lily/include/grob-selector.hh:
12059         * lily/context-selector.cc:
12060         * lily/grob-selector.cc: New file.
12061
12062 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * lily/slur.cc: add 'positions to interface
12065
12066         * lily/main.cc: reinstate PS as standard output format. 
12067
12068         * scm/framework-tex.scm (output-preview-framework): print systems
12069         up to first non title system.
12070
12071         * lily/grace-engraver.cc (start_translation_timestep): split
12072         scm_cadddr
12073         
12074 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * lily/quote-iterator.cc (Module): remove old quote-iterator
12077
12078         * scm/define-music-types.scm (music-descriptions): move
12079         NewQuoteMusic over QuoteMusic
12080
12081         * Documentation/user/notation.itely (Formatting cue notes): use
12082         \cueDuring.
12083
12084         * lily/new-quote-iterator.cc (quote_ok): new function.
12085
12086         * input/regression/quote-cue-during.ly: new file.
12087
12088         * input/regression/quote-grace.ly: new file.
12089
12090         * scm/define-context-properties.scm (Module): change definition of
12091         graceSettings
12092
12093         * lily/context-property.cc (Module): rename from
12094         translator-property.cc
12095
12096         * lily/context.cc (context_name_symbol): new function
12097
12098         * lily/grace-engraver.cc: new file. Set properties for grobs based
12099         on the grace-ness of now_moment().
12100
12101         * scm/music-functions.scm (add-grace-property): use list
12102         iso. vector for graceSettings
12103         remove set-{start,stop}-grace-properties. 
12104
12105         * lily/new-quote-iterator.cc (construct_children): set
12106         quote_outlet_ if no quoted-context-{id,type} specified.
12107
12108         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12109
12110         * lily/parser.yy (command_element): remove \quote.
12111
12112         * ly/music-functions-init.ly (location): add quoteDuring music
12113         function. 
12114
12115         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12116         optional semicolon. (backportme)
12117
12118 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12121         need to link to GUILE et al.
12122
12123 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * scm/define-music-properties.scm (all-music-properties): add
12126         quoted-context-type, quoted-context-id.
12127
12128         * scm/lily.scm (type-check-list): new function.
12129         
12130         * scm/lily-library.scm: new file. Generic library routines.
12131
12132         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12133         parser.
12134
12135         * ly/music-functions-init.ly: add quoteDuring function.
12136
12137         * lily/include/music-iterator.hh (class Music_iterator): rename
12138         set_translator -> set_context
12139
12140         * lily/parser.yy (Generic_prefix_music_scm): add
12141         MUSIC_FUNCTION_SCM_SCM_MUSIC
12142
12143         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12144
12145         * scm/framework-tex.scm (header): sanitize TeX paper size.
12146         (backportme)
12147
12148 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12151
12152         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12153
12154         * scm/framework-tex.scm (font-load-command): Use T1 if no
12155         font-encoding set.  (backportme)
12156
12157         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12158         exists before converting.  (backportme)
12159
12160         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12161         exists before converting.  (backportme)
12162         (convert-to-ps): Remove .ps file if it exists before
12163         converting.  (backportme)
12164
12165         * lily/lexer.ll: Remove extra progress newline, use present tense.
12166
12167         * scm/paper.scm (paper-alist): public.
12168         * scm/framework-tex.scm (convert-to-ps):
12169         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12170         command line.
12171
12172 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12175
12176         * lily/recording-group-engraver.cc (derived_mark): mark
12177         now_events_. (backportme)
12178
12179 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12182
12183         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12184         invoking latex. (backportme.)
12185
12186         * lily/stem.cc (off_callback): center stems for all rest stems.
12187
12188 2004-11-05  Werner Lemberg  <wl@gnu.org>
12189
12190         * Documentation/user/lilypond.tely: Add more guidelines for writing
12191         lilypond texinfo documents.
12192
12193 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12194
12195         * Documentation/index.html.in: remove <hr>.
12196
12197         * THANKS: change 2.3 to 2.4.
12198
12199 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12200
12201         * scm/output-gnome.scm: More fontconfig comment.
12202
12203 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12204
12205         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12206         <package> directory in $(builddir)/share according with
12207         PACKAGE_NAME defined in the VERSION file.
12208
12209 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * lily/beam.cc (rest_collision_callback): use local beam
12212         multiplicity.
12213
12214         * input/regression/stem-stemlet.ly: new file.
12215
12216         * lily/stem.cc (add_head): store rests as well.
12217
12218         * scm/define-grob-properties.scm (all-user-grob-properties): add
12219         stemlet-length
12220
12221         * lily/stem.cc: store rests as well.
12222         
12223         * input/regression/new-slur.ly: mention forcing.
12224
12225 2004-11-04  Werner Lemberg  <wl@gnu.org>
12226
12227         * Documentation/user/*: A new round of layout fixes and document
12228         structure cleanup.
12229
12230 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12231
12232         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12233
12234 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12237
12238 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12241
12242         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12243
12244         * lily/main.cc (main): Invoke identify.
12245
12246         * scm/lily.scm (postscript->pdf): Remove progress newline.
12247         Write progress to stderr.
12248
12249         * lily/paper-book.cc (output): Remove progress newline.
12250
12251         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12252         gettext on user messages, and remove whitespace.
12253
12254         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12255
12256         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12257         argv[0] (Thomas Scharkowski).
12258
12259         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12260         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12261         for ec-fonts-mtraced.
12262
12263         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12264         --srcdir build (Bertalan).
12265
12266         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12267         headers and library too (Laura Conrad).
12268
12269         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12270         package for guile too (Laura Conrad).
12271
12272         * lily/main.cc (usage): Typo.
12273
12274 2004-11-02  Werner Lemberg  <wl@gnu.org>
12275
12276         * Documentation/user/notation.ly: More fixes to improve appearance.
12277
12278         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12279         better output for multicolumn tables.
12280
12281 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12282
12283         * lily/main.cc (dir_info): Fixed typo in the printouts.
12284
12285 2004-11-01  Werner Lemberg  <wl@gnu.org>
12286
12287         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12288         of output.
12289         Set `per_line' to 2; replace hard-coded value with it.
12290
12291         * Documentation/user/*: Many fixes to improve appearance of
12292         printed manual.
12293
12294 2004-11-01  Werner Lemberg  <wl@gnu.org>
12295
12296         * Documentation/user/changing-defaults.itely,
12297         Documentation/user/notation.ly,
12298         Documentation/user/programming-interface.itely: Use @/.
12299         Fix formatting of some lilypond snippets and tables.
12300
12301         * scripts/lilypond-book.py (compose_ly): Provide useful default
12302         for LINEWIDTH in `override'.
12303
12304 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12305
12306         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12307
12308 2004-10-31  Werner Lemberg  <wl@gnu.org>
12309
12310         Resetting @exampleindent to `5' gives ugly results with texinfo's
12311         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12312         (if not quoting) to change @exampleindent only locally.
12313
12314         * scripts/lilypond-book.py (NOQUOTE): New variable.
12315         (output) [LATEX]: Remove AFTER and BEFORE.
12316         [TEXINFO]: Remove AFTER and BEFORE.
12317         Fix QUOTE and VERBATIM pattern.
12318         Add NOQUOTE pattern.
12319         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12320         and BEFORE.
12321         [output_texinfo]: Use NOQUOTE.
12322
12323 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12324
12325         * Documentation/user/changing-defaults.itely: clarify paper
12326         size commands with correct info.
12327
12328         * Documentation/user/lilypond-book.itely: add more docs for
12329         filename extensions.
12330
12331 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12334         (PATCH_LEVEL): start 2.5.0.
12335
12336 #Local variables:
12337 #coding: utf-8
12338 #End:
12339