]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
0e27e41a9f5ebfe8e7f0cd33707e9f0eaf0e2ef9
[lilypond.git] / ChangeLog
1 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4
5         * scripts/convert-ly.py (do_options): don't print help for
6         --show-rules rule.
7
8         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
9         @code and @example. Update from texinfo.tex from CVS.
10
11 2006-03-08  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/user/scheme-tutorial.itely: clarifies distances
14         measured in staff-spaces.
15
16 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/slur.cc (outside_slur_callback): only calculate offsets if
19         consider[k] is true.
20
21         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
22
23         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
24         consider columns that have originals.  Unifies spacing for mm
25         rests around line breaks.
26
27         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
28         (set_text_rods): idem.
29         (calculate_spacing_rods): new function: share code between
30         set_text_rods and set_spacing_rods.
31         (set_text_rods): take extents of bounds into account.  
32
33 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * Documentation/user/basic-notation.itely (Writing music in
36         parallel): don't use relative.
37
38 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * ly/music-functions-init.ly (Module): add shiftDurations
41
42         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
43
44         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
45
46         * ly/engraver-init.ly: init vocalName to nil.
47
48 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
49
50         * scm/music-functions.scm (music->make-music): bugfix,
51         KeyChangeEvents are now handled correctly.
52
53         * scripts/lilypond-book.py: Add --debug option.
54
55 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * python/lilylib.py: add tempfile.
58
59 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * VERSION (PACKAGE_NAME): release 2.7.37
62
63         * python/lilylib.py (ps_page_count): remove make_ps_images().
64         (ps_page_count): remove mkdir_p
65         (system): remove cleanup_temp.
66         (exit): remove lilypond_version_(check)
67         (error_log): remove pseudo_filter_p
68         remove read_pipe
69         remove cp_to_dir
70         remove identify
71
72         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
73         use __main__
74
75         * lily/accidental-engraver.cc (make_standard_accidental): only add
76         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
77
78         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
79         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
80         Make incompatibilities.
81
82         * scm/output-ps.scm (grob-cause): replace backslashes by /
83         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
84
85 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
86
87         * cygwin/GNUmakefile: Install fixes.
88
89         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
90
91         * lily/note-head.cc (head::get_balltype): Compile fix.
92
93         * flower/file-name.cc (dos_to_posix): Flower string fix.
94
95 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * python/lilylib.py: pychecker cleanups.
98
99         * scripts/lilypond-book.py
100         (Lilypond_snippet.output_print_filename): pychecker cleanups
101
102         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
103
104         * python/lilylib.py (underscore): remove identify() , warranty()
105
106         * ps/music-drawing-routines.ps: change Border routine for GSView
107         compatibility.
108
109         * lily/stem.cc (height): use quantize-positions.  This triggers
110         set_stem_lengths, so scripts on beamed stems are handled correctly.
111
112         * lily/side-position-interface.cc (aligned_side): check if edges
113         of script are inside staff. Fixes accent of edge of the staff.
114
115         * input/regression/staccato-pos.ly: more examples.
116
117         * stepmake/aclocal.m4 (depth): fix bashism.
118
119         * lily/lyric-combine-music-iterator.cc: move from
120         new-lyric-combine-iterator.cc
121         (process): add pending_grace_lyric_ member to delay lyrics on
122         grace notes.
123
124         * lily/system-start-text.cc (print): suicide if we don't have any
125         elements. Fixes hara kiri'd instrument names.
126
127         * scripts/mup2ly.py (Module): remove.
128
129 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * Documentation/user/global.itely (A single music expression):
132         close @lilypond properly
133
134         * lily/volta-bracket.cc (modify_edge_height): change from
135         after_line_breaking_callback. Suicide last bracket if appropriate.
136  
137         * python/lilylib.py: strip getopt support
138
139         * scripts/etf2ly.py (do_options): use optparse
140
141         * scripts/midi2ly.py: optparse, strip lilylib copy. 
142
143         * scripts/abc2ly.py (voices): use optparse.
144
145         * stepmake/stepmake/generic-vars.make: new function absdir.
146
147         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
148
149         * scripts/lilypond-book.py (find_file): use global_options for
150         include path
151
152         * scm/ps-to-png.scm (ps-page-count): prevent null characters
153         entering C code.
154
155 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * python/lilylib.py (get_global_option): ughness for extracting
158         global options from lilylib.
159         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
160
161         * scripts/lilypond-book.py (get_option_parser): use optparse for
162         option handling.  Put options in global_options variable.
163
164 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
165
166         * Documentation/index.html.in: clarify.
167
168 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
169
170         * scm/layout-page-layout.scm (write-page-breaks): add a
171         music-system-heights property to the page layout output.
172
173         * scm/page.scm (make-page-stencil): take footer into account when
174         computing the 'space-left page property
175         (annotate-space-left): take footer into account when annonating
176         space left.
177
178 2006-02-28  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/ advanced-notation, global: more (final)
181         docs for music expressions, removed special fermatas.
182
183 2006-02-27  Graham Percival  <gpermus@gmail.com>
184
185         * Documentation/user/ basic-notation, global: minor changes
186         from mailist.
187
188 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
189
190         * scm/framework-ps.scm:         
191         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
192         layer for inf? and nan? from framework-ps to lily-library.
193
194 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
197         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
198
199         * buildscripts/substitute-encoding.py (Module): remove file.
200
201         * mf/GNUmakefile: more PFA strippage.
202
203         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
204
205         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
206         generation
207
208         * scm/framework-ps.scm: remove font name munging.
209
210         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
211
212 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
213
214         * scm/markup.scm (define-markup-command): change
215         def-markup-command to define-markup-command
216
217         * scm/music-functions.scm (define-music-function): change
218         def-music-function to define-music-function.
219
220         * python/convertrules.py (conv): rules for def-music-function
221         and def-markup-commands
222
223         * Documentation/user/programming-interface.itely,
224         input/no-notation/display-lily-tests.ly,
225         input/regression/lily-in-scheme.ly,
226         input/regression/markup-user.ly,
227         input/regression/music-function.ly, input/regression/tie-chord.ly,
228         scm/fret-diagrams.scm, ly/music-functions-init.ly,
229         ly/gregorian-init.ly: use new macro names (define-music-function,
230         define-markup-command).
231
232 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
235         (output): add comments to lp-book latex output.
236
237         * GNUmakefile.in (footifymail): use gmane address for webpage bug
238         address.
239
240 2006-02-23  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/ tutorial, global: minor changes.
243
244 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
245
246         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
247         blocks (for make 3.80)
248
249         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
250         \notemode so that user should not have to explicitely type it.
251
252         * scm/define-music-display-methods.scm: various
253         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
254         constructs)
255
256         * input/no-notation/display-lily-tests.ly: new tests for
257         \applyOutput and \applyContext
258
259 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
262         changed it slightly so that the number of systems returned by
263         solve () will be the same as the last value passed to resize
264         (). I've also added more documentation, removed casts, fixed style
265         problems and put in some recovery if constraints aren't satisfied."
266
267 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
268
269         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
270         for emacs < 22 compatibility.
271         (count-rexp): Use it.
272         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
273         substring juggling (Milan Zamazal).
274
275 2006-02-23  Graham Percival  <gpermus@gmail.com>
276
277         * Documentation/user/ basic-notation, advanced-notation,
278         global.itely, invoking.itely, tutorial,itely:
279         minor fixes from mailist.
280
281         * scm/define-markup-commands.scm: improve docs of \filled-box.
282
283 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
284
285         * Documentation/index.html.in: changes concern the previous release.
286
287         * input/regression/+.ly: cultivate typographical terminology.
288
289 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * scm/define-grob-interfaces.scm (parentheses-interface): add
292         padding to parentheses-interface.
293
294         * Documentation/user/GNUmakefile: remove $(CROSS) support from
295         Documentation/user/GNUmakefile. Use --disable-documentation for that.
296
297         * VERSION (PATCH_LEVEL): release 2.7.36
298
299         * lily/slur.cc: add avoid-slur (ugh.)
300         
301         * lily/slur-configuration.cc (fit_factor): oops, skip point if
302         intersection gets smaller. This fixes slurs over extreme points.
303
304         * lily/melody-engraver.cc (stop_translation_timestep): ignore
305         stems with neutral-direction set.
306
307         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
308
309         * lily/open-type-font.cc (load_table): format error.
310
311         * lily/change-iterator.cc (process): format fix.
312
313         * flower/include/international.hh (_f): idem.
314
315         * flower/include/std-string.hh: add format printf attribute.
316
317         * scm/define-grobs.scm (all-grob-descriptions): height of all
318         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
319
320         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
321         ambitus lines.
322
323         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
324
325 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
326
327         * input/regression/: upgraded syntax for some files.
328
329         * THANKS: Add bughunters.
330
331 2006-02-22  Graham Percival  <gpermus@gmail.com>
332
333         * Documentation/user/ invoking.itely, advanced-notation.itely,
334         global.itely: long-awaited "let's make chapter 10 not suck"
335         update.  Rearrange chapter 10; now called "global issues",
336         addresses file structure, etc.  Some info from other files
337         moved into global.itely.
338
339 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
342         catch trill-span-event notes.
343
344         * Documentation/user/examples.itely (Ancient notation templates): typo.
345         (Jazz combo): typo.
346
347         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
348
349         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
350
351         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
352
353         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
354
355         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
356         froum Laissez_vibrer_engraver.
357
358         * ly/declarations-init.ly (repeatTie): add \repeatTie
359
360         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
361
362         * scm/define-grob-properties.scm (all-user-grob-properties): add
363         head-direction property.
364
365         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
366         from_lv_ties. Take head direction argument.
367
368         * lily/semi-tie-column.cc: rename from
369         laissez-vibrer-tie-column.cc. Rename class too.
370
371         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
372         class too.
373
374         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
375
376         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
377         0 case.
378         (find_breaks): idem.
379
380 2006-02-21  Graham Percival  <gpermus@gmail.com>
381
382         * Documentation/user/advanced-notation.itely: fixed make-moment]
383         example.
384
385         * Documentation/user/basic-notation.itely: more clarification to
386         transpose.
387
388 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * lily/include/constrained-breaking.hh (class
391         Constrained_breaking): new file.
392
393         * lily/constrained-breaking.cc (resize): new file.
394
395         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
396
397         * Documentation/user/advanced-notation.itely (Clusters): insert
398         end ignore too.
399
400         * lily/tie-column.cc (calc_positioning_done): support for
401         tie-score debugging
402
403         * lily/tie-formatting-problem.cc
404         (generate_extremal_tie_variations): factor out.
405         (score_ties_configuration): annotate all tie 
406         (print_ties_configuration): new routine.
407         (generate_configuration): nudge extremal ties outside of the head
408         Y extents.
409         (score_ties_configuration): oops. convert to staff-space before
410         determining position symmetry.
411
412 2006-02-20  Graham Percival  <gpermus@gmail.com>
413
414         * Documentation/user/*-notation.itely: misc minor editing,
415         shifting doc sections around.
416
417         * Documentation/user/*-notation-itely, global.itely,
418         changing-defaults.itely: added new stuff from NEWS.
419
420 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
421
422         * po/fi.po: update.
423
424 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
427         lilypond --verbose for lp-book.
428
429         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
430         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
431
432         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
433         $(buildscript-dir) iso. absolute depth.
434
435         * buildscripts/genicon.py (dir): thinko.
436
437         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
438
439 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
440
441         * scm/output-lib.scm: swap darkcyan/darkyellow
442
443         * THANKS: Add bughunters.
444
445 2006-02-19  Graham Percival  <gpermus@gmail.com>
446
447         * Documentation/user/programming-interfaces.itely: fixed example.
448
449         * Documentation/user/instrument-notation.itely: fix @{ @}.
450
451         * scm/script.scm: add avoid-slur for \open.
452
453 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * lily/tie-formatting-problem.cc (score_configuration): use
456         sliding score for min-length. 
457
458         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
459         spaghetti for icons.
460
461         * buildscripts/genicon.py (program_name): new file.
462
463         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
464         in outline too.  
465         (generate_configuration): for small ties, also look for collisions
466         at Y + DIR*h + DELTA_Y.
467         (get_variations): consider variation for dot positions too.
468
469         * lily/side-position-interface.cc (aligned_side): take abs for
470         quantized rounded position. Fixes tenuto below staff.
471
472         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
473         markers when necessary.
474
475         * lily/program-option.cc (internal_set_option): add
476         strict_infinity_checking option.
477
478         * scm/output-lib.scm (cyan): swap yellow and cyan.
479
480 2006-02-19  Graham Percival  <gpermus@gmail.com>
481
482         * darwin.patch: trivial linenumber update.
483
484         * Documentation/user/ {various}: `\context foo = named' changed
485         to `\new foo = "name"' in docs.
486
487 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * scm/stencil.scm (annotate-y-interval): use it.
490
491         * scm/lily-library.scm (interval-sane?): new function.
492
493         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
494         tfm_checksum stuff.
495
496         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
497         common refpoint.
498
499         * flower/include/std-vector.hh (iterof): add iterof macro.
500
501         * lily/enclosing-bracket.cc (width): new function.
502
503         * lily/align-interface.cc (align_elements_to_extents): reinstate
504         warning.
505
506 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
507
508         * Documentation/index.html.in: fix spelling: thankyous.
509
510 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * lily/lyric-hyphen.cc: typo.
513
514 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
517         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
518         builds don't work. 
519
520         * VERSION: release 2.7.35
521
522         * lily/beam.cc (get_default_dir): oops. Take abs () for
523         extremes[DOWN].
524         (get_default_dir): use extreme position criterion only in absence
525         of forced stem directions.
526
527         * VERSION (PATCH_LEVEL): bump VERSION.
528
529         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
530         dependencies. Necessary for -jX builds.  
531
532 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * lily/relocate.cc (setup_paths): Yet another const fix.
535
536 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
539
540         * lily/relocate.cc (setup_paths): oops.
541
542 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
543
544         * Documentation/index.html.in: order links: html before PDF.
545
546 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * lily/tie-column-format.cc (Module): remove.
549
550         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
551
552         * lily/text-spanner.cc (print): idem.
553
554         * lily/dynamic-text-spanner.cc (print): only print line if longer
555         than dash-period.
556
557         * lily/auto-change-iterator.cc (change_to): formatting.
558
559         * lily/beam.cc (get_default_dir): take extreme note head as input
560         for stem direction.
561
562         * lily/tie.cc (get_default_dir): only look directions for visible
563         stems. 
564
565         * lily/side-position-interface.cc (aligned_side): oops. Don't
566         mutiply with direction. This fixes quantized (staccato, tenuto)
567         scripts below notes.
568
569         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
570         direction. Fixes c-lyrics-center-align.ly
571
572 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
573
574         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
575         constructor.
576
577         * lily/std-string.cc:
578         * lily/include/std-vector.hh (split_string): Move and rename from
579         lily/include/misc.hh, lily/misc.cc.  Update callers.
580
581 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
584
585 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * flower/test-file.cc: New file.
588
589         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
590         libraries.
591
592         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
593
594 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * flower/include/file-storage.hh: remove file.
597
598         * lily/include/midi-item.hh (class Midi_track): idem.
599
600         * lily/include/source.hh (class Sources): idem.
601
602         * lily/include/performance.hh (class Performance): use vector
603         iso. Cons<>
604
605         * flower/include/cons.hh (class Cons): remove file.
606
607         * flower/include/flower-proto.hh: remove template cruft.
608
609         * lily/include/font-metric.hh: use size_t not vsize for indices.
610
611         * flower/include/flower-proto.hh (Module): remove std-vector.hh
612         from proto.
613
614         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
615
616         * lily/include/paper-book.hh (class Paper_book):
617         make get_system_specs() public.
618
619         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
620         the force=10000 case if we don't have a current-best. 
621
622         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
623         vsize 
624
625         * flower/include/flower-proto.hh: remove outdated templates.
626
627         * scm/page.scm: use annotate-spacing
628
629 2006-02-15  Graham Percival  <gpermus@gmail.com>
630
631         * scm/translation-functions.scm: circle patch from Erlend, thanks!
632
633         * THANKS: moved Erlend Aasland to contributors.
634
635 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * config.hh.in: remove HAVE_PANGO_16
638
639         * lily/tuplet-bracket.cc (calc_positions): multiply with
640         staff-space for beam case. This fixes tuplets+beams on scaled
641         staves.
642
643         * config.hh.in: remove all Kpathsea related defines.
644
645         * lily/dot-column.cc (side_position): reach stem via dots->
646         head->stem. Inspect all stems for dot collisions. 
647
648         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
649         stem handling.
650
651         * lily/bar-number-engraver.cc (process_music): document function
652         of whichBar.
653
654         * lily/score.cc (default_rendering): add pscore, not systems
655         themselves.
656
657         * lily/paper-book.cc (get_system_specs): separate generation of
658         titles and systems.
659
660         * flower/include/std-vector.hh: don't include config.hh
661
662 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * flower/include/std-vector.hh: Better wrapper compatibility with
665         std::vector.
666
667         * flower/include/flower-proto.hh: Remove cheap forward declaration
668         attempts.
669
670         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
671
672 2006-02-14  Graham Percival  <gpermus@gmail.com>
673
674         * Documentation/user/invoking.itely: add warning about command line.
675
676 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * lily/include/lily-proto.hh: add Prob, rm Page.
679
680         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
681
682         * VERSION: release 2.7.34
683
684         * lily/relocate.cc (framework_relocation): show canary if
685         GHOSTSCRIPT_VERSION undefined.
686
687         * GNUmakefile.in: remove $(VERSION) symlink.
688
689         * lily/relocate.cc (setup_paths): add + 
690
691 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
692
693         * Documentation/index.html.in: specify sizes for all big HTML pages.
694
695 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * config.hh.in: remove @FRAMEWORKDIR@
698
699         * lily/system-start-text.cc (get_stencil): new file: separate out
700         system-start-delimiter text support.
701
702         * input/**ly: replace \context with \new where appropriate.
703         
704         * THANKS: add Don.
705
706         * lily/slur-scoring.cc (get_base_attachments): use
707         robust_relative_extent. This fixes problems with empty paper-columns. 
708
709 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
712
713         * scm/define-music-properties.scm (all-music-properties):
714         create-new property.
715
716         * lily/context-specced-music-iterator.cc (construct_children):
717         inspect 'create-new property iso. magical $uniqueContextId context
718         id.
719
720         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
721
722         * lily/context-key-manager.cc (Module): new file. Encapsulate
723         object key generation.
724
725         * lily/include/context-key-manager.hh (Module): new file.
726
727 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * scm/define-grobs.scm (all-grob-descriptions): center instrument
730         names vertically
731
732         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
733         options.
734         (reloc_b): excise --enable-framework-dir
735
736         * lily/relocate.cc (framework_relocation): use getenv
737         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
738
739 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
740
741         * flower/include/std-string.hh: 
742         * flower/include/std-vector.hh: Finish std:: conversion; move
743         flower extensions from std:: namespace.  Update users.
744
745         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
746         their expansion to vector<*>.  Update users.
747
748 2006-02-10  Graham Percival  <gpermus@gmail.com>
749
750         * Documentation/user/invoking.itely: add example to File structure.
751
752         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
753         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
754
755 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * ly/paper-defaults.ly: typo.
758
759         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
760         set_parent() for parentheses. This will make it show up in bbox
761         calculations.
762
763         * scm/output-lib.scm (parentheses-item::print): rewrite, using
764         ly:grob-common* functions.
765
766         * lily/grob-scheme.cc (LY_DEFINE):
767         ly:grob-common-refpoint-of-array: new function 
768         ly:grob-common-refpoint: new function 
769         ly:grob-relative-coordinate: new function 
770
771         * lily/instrument-name-engraver.cc (process_music): use
772         Text_interface::is_markup(). This fixes \markup on instrument names.  
773
774         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
775         for ties and slurs.
776
777         * lily/slur.cc (print): idem.
778
779         * lily/tie.cc: add line-thickness for ties. 
780
781 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
782
783         * scm/output-svg.scm: Document diversion from GNU coding standards
784         as a workaround for a bug in Microsoft Internet Explorer.
785
786 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/instrument-name-engraver.cc (process_music): use
789         is_markup() iso. is_string()
790
791         * Documentation/user/changing-defaults.itely (Module): add menu entry.
792
793         * lily/percent-repeat-engraver.cc (process_music): only look at
794         main_part_ for % repeats.
795
796         * lily/stem-tremolo.cc (get_beam_translation): new function.
797         (calc_slope): new function.
798         (height): don't use real slope.
799
800 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
801
802         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
803         new connect-to-neighbor, control-points and staff-padding
804         properties to make ligature brackets showing up again.
805
806 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * VERSION: release 2.7.33
809
810         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
811         too many.
812
813         * Documentation/user/changing-defaults.itely (Difficult tweaks):
814         remove applyOutput example.
815         (Objects connected to the input): document \tweak, \parenthesize
816
817         * lily/relocate.cc (prefix_relocation): allow "current"
818         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
819         changing VERSION in a lily tree less painful.
820
821         * input/regression/parenthesize.ly: new file. 
822
823         * scm/output-lib.scm (parenthesize-element): new function.
824
825         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
826
827         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
828
829         * lily/accidental-engraver.cc (make_standard_accidental): reroute
830         cause: accidentals are caused by note heads, not note events. 
831
832 2006-02-08  Graham Percival  <gpermus@gmail.com>
833
834         * darwin.patch: small patch from Erlend, thanks!
835
836         * Documentation/user/basic-notation.itely: add stem-neutral example.
837
838         * Documentation/user/putting.itely: clarifications.
839
840 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
843         note, add more guidelines to what should go into NEWS.
844
845         * input/sakura-sakura.ly: document how to override font.
846
847         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
848
849 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
852
853 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * scripts/convert-ly.py (lilypond_version_re_str): Move from
856         convertrules.  Add explicit grouping, needed for python2.2.
857
858 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
859
860         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
861
862 2006-02-07  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/global.itely: fix line-width in (text) docs.
865
866         * Documentation/user/lilypond-book.itely: same.
867
868 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * VERSION (PACKAGE_NAME): release 2.7.32
871
872         * Documentation/topdocs/NEWS.tely (Top): document new variable
873         naming.
874
875         * flower/include/array.icc (Message): remove file.
876
877         * flower/include/std-vector.hh: make sure vsize and VPOS are
878         defined for binary_search_bounds().
879
880         * flower/std-string.cc (std): add to_string(long unsigned).
881
882         * configure.in (gui_b): excise std_string option.
883         (gui_b): excise std_vector option.
884
885         * flower/string.cc (Module): excise flower array & string
886
887         * flower/include/std-string.hh: excise flower string.
888
889         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
890
891         * python/convertrules.py (lilypond_version_re_str): require
892         only numbers and dots in \version string.
893
894 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/system-start-delimiter.cc (print): allow style = text too.
897
898         * lily/system-start-delimiter-engraver.cc
899         (acknowledge_system_start_text): new function, also add add to
900         support of system-start-text (instrument names). This fixes
901         instrument names on piano staves.
902
903         * lily/instrument-name-engraver.cc: rewrite. Use
904         system-start-delimiter approach. This save memory and cpu.
905
906         * scm/define-grobs.scm (all-grob-descriptions): remove
907         instrument-name from break-alignment.
908
909         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
910
911 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
914         jobserver going.
915
916         * configure.in (std_vector): On by default.
917
918         * lily/include/font-metric.hh:
919         * lily/include/tfm-reader.hh: 
920         * lily/include/spanner.hh: Use unsigned for indices and sizes.
921         Update users.
922
923         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
924
925 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * VERSION (PACKAGE_NAME): 2.7.31
928
929         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
930         EPS edge at 0, but take minimum with left-overshoot. This fixes
931         cut off system start delims. 
932
933         * lily/instrument-name-engraver.cc (stop_translation_timestep):
934         hack: add to axis group if not added yet. This fixes hara kiri'd
935         piano staves.
936
937         * lily/hara-kiri-group-spanner.cc
938         (force_hara_kiri_in_y_parent_callback): fix signatures.
939
940         * lily/hairpin.cc (print): check next hairpin to see whether or
941         not to be continuing.
942
943 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
944
945         * Remove trailing whitespace from makefiles.
946         
947         * flower/include/std-vector.hh: Add binary_search_bounds workaround
948         for earlier gcc.
949
950         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
951
952         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
953
954         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
955
956         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
957
958         * configure.in: Use it.
959
960 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * scm/music-functions.scm (pitch-of-note): new function.
963
964         * ly/music-functions-init.ly: add \octave and \addquote
965
966         * lily/parser.yy (music_function_chord_body): softcode \octave.
967         (lilypond_header): softcode \addquote
968
969 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
970
971         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
972         array.hh, parray.hh at all.  Getting ready to flip the
973         configure default.
974
975         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
976
977         * lily/source-file.cc (file::get_line): Help binary_search_bounds
978         a bit.
979
980         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
981
982 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * flower/include/array.hh: typo. 
985
986 2006-02-02  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/advanced-notation.itely: doc "\#" in text.
989
990 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * flower/include/pqueue.hh: Derive from std::vector.
993
994         * flower/include/parray.hh: Conform to std::vector interface.
995         Update users.
996
997 2006-02-02  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1000
1001 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * flower/file-path.cc (is_file): remove if 0 section.
1004
1005         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1006         selecting afii61352.
1007
1008 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1009
1010         * flower/include/std-vector.hh (boundary): Oops, reverse.
1011
1012         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1013         remove superfluous `d'.
1014
1015         * flower/include/std-vector.hh (boundary, top): Detach from class.
1016         Remove empty vector shell.
1017
1018         * flower/include/array.hh (reverse, swap): Detach from class.
1019         Update users.
1020         
1021         * flower/include/std-vector.hh
1022         * flower/include/array.hh (concat): Globally change to insert ().
1023
1024         
1025         * flower/include/std-vector.hh
1026         * flower/include/parray.hh
1027         * flower/include/array.hh (elem, elem_ref): Globally replace by
1028         at ().
1029
1030 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1033
1034         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1035         anticipate on identifier substitutions.
1036
1037 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * flower/include/std-vector.hh (insert): Remove, replace by
1040         std::vector interface.  Update callers.
1041
1042         * flower/include/array.icc (insert): Change signature to
1043         match std::vector interface.
1044         
1045         * flower/include/array.icc (vector_sort): Bugfix.
1046
1047 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * lily/parser.yy (output_def_head_with_mode_switch): new
1050         production. Result: dashes and underscores may be used in the
1051         \paper block.
1052
1053         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1054
1055         * python/convertrules.py (conv): oops. One slash too much.
1056
1057 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * flower/include/std-vector.hh (sort): Remove, replace by
1060         ::vector_sort.  Update callers.
1061
1062         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1063         (sort): Bugfix.
1064
1065         * flower/test-std.cc (vector_sort): New test.
1066
1067 2006-02-01  Graham Percival  <gpermus@gmail.com>
1068
1069         * Documentation/user/putting.itely: fixes from Erik.
1070
1071 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * flower/test-std.cc: Add simple unit test for vector migration.
1074
1075         * stepmake/stepmake/test*: Unit test support.
1076
1077         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1078         update callers.
1079
1080         * flower/include/array.hh (begin, end): Add.
1081         (del, get): Remove.
1082
1083 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1086         std::string not String. 
1087
1088         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1089         iso UINT_MAX.
1090
1091         * lily/prob.cc (Prob): copy type_ too.
1092
1093         * lily/lily-guile.cc (mangle_cxx_identifier): new
1094         function. Class_bla::foo_bar_[px] ->
1095         ly:class-bla::foo-bar[?!]. Changes throughout
1096
1097 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1100
1101         * lily/beam.cc (calc_direction): take dir from visible stem in
1102         degenerate case.
1103
1104 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1107         Fix -1, >=0 boundary checks for unsigned vsize.
1108
1109         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1110         loop for unsigned vsize.
1111
1112         * configure.in (--enable-std-vector): New option.
1113         (--enable-std-string): On by default.
1114
1115         * flower/include/std-vector.hh: New file.  Enable switch to
1116         std::vector, update client code.
1117
1118 2006-01-30  Graham Percival  <gpermus@gmail.com>
1119
1120         * scm/document-translation.scm: clarify "this context is also
1121         known as".  Thanks, Werner!
1122
1123         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1124
1125         * Documentation/user/invoking.itely: small fix from Don.
1126
1127 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * scm/lily.scm (define-scheme-options): rename option
1130         preview-include-book-title to book-title-preview
1131         (define-scheme-options): move force-eps-font-include (from paper
1132         block) to eps-font-include -d option.
1133
1134         * VERSION (PATCH_LEVEL): release 2.7.30
1135
1136         * input/bach-schenker.ly (staffPiano): new file.
1137
1138         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1139
1140         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1141         credits to Nicolas.
1142
1143         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1144
1145         * ps/lilyponddefs.ps: remove start-system, stop-system,
1146         start-page fluff. This saves putting { } code on the stack, fixing
1147         stack overflows when including EPS files.
1148
1149 2006-01-29  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1152
1153 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1154
1155         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1156
1157 2006-01-28  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1160
1161 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * input/mutopia/claop.py: Update.
1164
1165 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * input/regression/completion-heads.ly (texidoc): fix.
1168
1169         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1170
1171         * lily/tie-formatting-problem.cc
1172         (set_ties_config_standard_directions): use abs iso fabs for ints.
1173
1174         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1175
1176         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1177         little less than noteheight, to prevent overlaps in chords.
1178
1179         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1180         head, and fudge stem-attachment.
1181
1182         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1183
1184         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1185
1186 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * lily/main.cc (main): Debugging aid: catch exceptions.
1189
1190         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1191         output with std::string.
1192
1193 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1196
1197 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1198
1199         * Fix -DSTRING_UTILS_INLINED.
1200
1201 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * VERSION (PATCH_LEVEL): release 2.7.29
1204
1205         * lily/relocate.cc (setup_paths): mingw uses std string too.
1206
1207         * lily/*.cc: various fixes for substr(ARG).
1208
1209         * lily/sustain-pedal.cc (print): 
1210
1211         * flower/file-name.cc (slashify): use std strings.
1212
1213         * flower/string-convert.cc: remove publib.h
1214
1215         * scm/define-markup-commands.scm (verbatim-file): new markup
1216         command \verbatim-file
1217
1218         * Documentation/topdocs/NEWS.tely: fixup URLs
1219
1220         * input/regression/alignment-vertical-manual-setting.ly (Module):
1221         new file.
1222
1223         * lily/align-interface.cc (align_elements_to_extents): overwrite
1224         translations with numbers in alignment-offsets from left bound
1225
1226         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1227         (page-translate-systems): new function: take into account Y-offset.
1228
1229         * Documentation/topdocs/NEWS.tely (Top): document new features.
1230
1231         * input/regression/page-layout-manual-position.ly (Module): new
1232         file.
1233
1234 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * flower/file-path.cc (path::parse_path): Oops.
1237
1238         * Finish std::string interface.  For now, use std:: marker
1239         throughout for easy s/r.
1240
1241 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * Documentation/user/putting.itely (Score is a single musical
1244         expression): typo.
1245         (Score is a single musical expression): more typos.
1246
1247         * scm/page.scm (annotate-space-left): thinko.
1248         (annotate-page): more thinkos.
1249
1250 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1253         for different \score blocks separately.
1254         (post-process-pages): put write-page-layout into paper block.
1255
1256         * lily/output-def.cc (get_parser): new file.
1257
1258         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1259         file.
1260
1261         * lily/include/output-def.hh (class Output_def): add parser_ member.
1262
1263         * input/regression/page-layout-twopass.ly (Module): new file.
1264
1265         * scm/lily.scm: remove cpp hack.
1266
1267         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1268
1269 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * GNUmakefile.in (c-clean): New target.
1272
1273         * flower/include/std-string.hh: String/std::string compatibility:
1274         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1275         type.
1276
1277         * flower/rational.cc: 
1278         * flower/include/rational.hh: 
1279
1280         * flower/offset.cc: 
1281         * flower/include/offset.hh: 
1282
1283         * flower/interval.cc: 
1284         * flower/include/interval.hh: 
1285
1286         * flower/string-convert.cc: 
1287         * flower/include/string-convert.hh: Use std::string [interface].
1288         Update callers.
1289
1290 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1291
1292         * Documentation/index.html.in: clean up.
1293
1294 2006-01-25  Graham Percival  <gpermus@gmail.com>
1295
1296         * Documentation/user/putting.itely: another new untested doc section.
1297
1298 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scm/layout-page-layout.scm (write-page-breaks): write
1301         \spacingTweaks #ALIST. Handle grace timing.
1302
1303         * scm/: more imports.
1304
1305         * scm/page.scm (make-page): add footer/header.
1306         (annotate-space-left): revise: only take page argument.
1307         (layout->page-init): new function.
1308
1309         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1310         version of the system/spacing/linebreak hack writing to the output
1311
1312         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1313         ly:make-prob.
1314
1315         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1316         ly:spanner-bound
1317
1318 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1321
1322         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1323
1324         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1325         handling to page.scm
1326
1327         * lily/prob-scheme.cc (LY_DEFINE): new file.
1328         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1329
1330         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1331         prob functions.
1332
1333         * lily/music.cc (derived_mark): derive Music from Prob.
1334
1335         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1336
1337         * lily/prob.cc (Module): Implement Prob (Property Object), object
1338         with shared and r/w property alists.  
1339
1340         * lily/include/prob.hh (Module): new file. Declare Prob.
1341
1342         * flower/string.cc: remove is_empty().
1343
1344         * flower/include/string.hh (class String): remove String:: qualifier.
1345
1346         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1347         substitute appropriate functions.
1348
1349         * flower/include/string.hh (class String): remove to_str0 and
1350         is_empty(). S&R everywhere.
1351
1352 2006-01-23  Graham Percival  <gpermus@gmail.com>
1353
1354         * Documentation/user/basic-notation.itely: add hairpin
1355         after-linebreak tweak to commonprop.
1356
1357         * Documentation/user/putting.itely: added two new sections.
1358
1359 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1360
1361         * flower/international.cc: 
1362         * flower/include/international.hh: 
1363
1364         * flower/getopt-long.cc: 
1365         * flower/include/getopt-long.hh: Use std::string [interface].
1366         Update callers.
1367
1368         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1369
1370         * stepmake/stepmake/executable-rules.make: Add dependency on
1371         module libraries.
1372
1373 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * flower/file-path.cc: 
1376         * flower/include/file-path.hh: Use std::string [interface].
1377         Update callers.
1378
1379         * flower/direction.cc: 
1380         * flower/axis.cc: Unused.  Remove.
1381
1382         * configure.in (--enable-std-string): New option.
1383
1384         * flower/std-string.cc: 
1385         * flower/include/std-string.hh: New file.
1386
1387         * flower/file-name.cc[STD_STRING]:
1388         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1389
1390 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1393
1394         * scm/define-markup-commands.scm (with-dimensions):
1395         with-dimensions markup command.
1396
1397         * input/test/font-table.ly: use it.
1398
1399         * lily/open-type-font.cc (glyph_list): new function.
1400
1401         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1402
1403         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1404
1405 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1406
1407         * ly/music-functions-init.ly (parallelMusic): new music function
1408         for parallel music entry.
1409
1410         * scm/define-music-properties.scm (all-music-properties): new
1411         'void music property
1412
1413         * scm/music-functions.scm (ly:music-message): make public, to be
1414         used in music function definitions
1415
1416         * scm/lily-library.scm (collect-music-for-book): discard music
1417         when the 'void property is set.
1418
1419 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1422
1423         * mf/GNUmakefile: idem.
1424
1425         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1426
1427         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1428
1429         * Documentation/user/notation-appendices.itely (The Feta font):
1430         use it.
1431
1432         * input/test/font-table.ly: new file. Generate font table within lily.
1433
1434         * Documentation/user/notation-appendices.itely (The Feta font):
1435         use new font-table.ly file. 
1436
1437         * stepmake/stepmake/install-out-targets.make
1438         (local-install-outfiles): only create directory if
1439         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1440
1441 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1444
1445         * VERSION (PACKAGE_NAME): release 2.7.28
1446
1447         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1448         the right font from a Mac dfont.
1449         (write-preamble): don't forget directory, only look at files.
1450
1451         This fixes problems with TTF files in dfonts that don't match
1452         their PostScript names.
1453          
1454         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1455         PS name from TTF font.
1456
1457         * input/regression/tie-manual.ly: document new feature.
1458
1459         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1460
1461         * VERSION (MY_PATCH_LEVEL): bump to .28
1462
1463         * Documentation/user/basic-notation.itely (Ties): add tie examples
1464         refs.
1465
1466         * lily/tie-formatting-problem.cc (score_ties_configuration):
1467         symmetry penalties for outer ties.
1468
1469 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * lily/tie-formatting-problem.cc (generate_configuration) 
1472         (set_manual_tie_configuration): skip non-pair manual
1473         tie-configuration, so you can set individual ties as
1474
1475           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1476
1477         * input/regression/tie-chord.ly: use generateTiePattern to
1478         simplify file.
1479
1480         * lily/tie-formatting-problem.cc (peak_around): new function.
1481         (score_configuration): use sliding criterion for staff line collisions. 
1482         (score_configuration): idem for dot collisions.
1483         (generate_configuration): use separate stem_gap for gap to stem.
1484
1485         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1486         separate penalty factors for x and y distance.
1487         (struct Tie_details): separate penalties for tip and center line collisions.
1488
1489 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * lily/tie-formatting-problem.cc (generate_configuration): make
1492         large ties avoid stafflines in the horizontal section.
1493         (score_configuration): use softcoded penalties
1494         (score_aptitude): idem.
1495
1496         * lily/tie-helper.cc (from_grob): softcode tie details
1497
1498         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1499
1500         * lily/staff-symbol-referencer.cc (on_line): rename from
1501         on_staffline 
1502
1503 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * ly/music-functions-init.ly: remove duplicate tag.
1506
1507         * lily/include/*.hh: GCC 4.1 fixes.
1508
1509 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1510
1511         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1512
1513         * scm/define-music-types.scm: fix bug in desc. string
1514         for OverrideProperty
1515
1516 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1517
1518         * scripts/lilypond-book.py: bugfix
1519
1520         * scm/define-music-types.scm: fix typos.
1521
1522 2006-01-14  Graham Percival  <gpermus@gmail.com>
1523
1524         * Documentation/user/ basic-notation.itely, global.itely,
1525         advanced-notation.itely, instrument-notation.itely: small
1526         additions (bugs and commonly tweaked properties).
1527
1528 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1531         detection of mingw build.
1532         (MINGW_BUILD): opps.
1533
1534 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1537         i686-mingw32.
1538
1539 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * scm/music-functions.scm (skip->rest): add skip->rest
1542
1543 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1546         explicitly.
1547
1548         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1549         config dirs. Aids debugging. 
1550         (display_config): also display config files.
1551
1552 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * VERSION: release 2.7.27
1555
1556         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1557         for determining bar size.
1558
1559         * lily/staff-symbol.cc (print): place lines at distance line-positions
1560
1561         * scm/define-grob-properties.scm (all-user-grob-properties): add
1562         line-positions.
1563
1564         * lily/staff-symbol.cc (height): new function.
1565
1566         * input/regression/staff-line-positions.ly:  new file.
1567
1568 2006-01-06  Graham Percival  <gpermus@gmail.com>
1569
1570         * input/test/add-staccato.ly: remove reference to old file.
1571
1572 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1575         lilypond binary too.
1576
1577 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1580
1581 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * scripts/midi2ly.py: Bugfix: Declare datadir.
1584
1585         * make/ly-rules.make:
1586         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1587         that seems to be gone). Fixes make web.
1588
1589         * The grand 2005-2006 replace.
1590
1591         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1592
1593 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1596         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1597         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1598         like -dgs-font-load.
1599
1600         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1601         remove absolute path to lilypond binary.
1602         
1603 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1604
1605         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1606
1607 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1610
1611         * mf/GNUmakefile: remove broken dvips map symlink.
1612
1613 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * lily/main.cc: 
1616         * configure.in: Cosmetic fixes.
1617
1618 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1619
1620         * Documentation/user/music-glossary.tely (Pitch names): Added
1621         Spanish pitch names and durations, thanks to Ernesto Gancedo
1622
1623 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1626         init. Fixes verbose printing of .scm files.
1627
1628         * stepmake/aclocal.m4: add spaces before - options.
1629         
1630 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1633         of path search in local block variable.
1634
1635 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * configure.in (NCSB_DIR): --enable-ncsb-dir
1638         (LINK_GXX_STATICALLY): denko.
1639
1640         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1641
1642         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1643         use locate to find c059033l.pfb. 
1644         
1645 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * lily/tie-formatting-problem.cc
1648         (problem::generate_base_chord_configuration): Use my_round (was
1649         round).
1650
1651         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1652         do not invoke mbrtowc.
1653
1654         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1655
1656 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1659
1660 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1661
1662         * Documentation/user/invoking.itely (svg): revise.
1663
1664 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * lily/lexer.ll: use sourcefilename iso. renameinput.
1667
1668 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1671         <PostScriptName>.ttf instead of c059XXXttf.
1672
1673         * lily/program-option.cc (LY_DEFINE): special support for
1674         --verbose, so it works before option init too.
1675  
1676         * mf/GNUmakefile (local-install): oops.
1677
1678         * lily/lyric-hyphen.cc (print): oops.
1679
1680         * buildscripts/pfx2ttf.fontforge: new file.
1681         
1682         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1683         ($(outdir)/%.ttf): new rule. 
1684
1685         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1686         to LyricHyphen.
1687
1688         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1689         font-size
1690
1691 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * VERSION: release 2.7.26
1694         
1695         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1696
1697 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * lily/font-config.cc (init_fontconfig): verbosity.
1700
1701         * THANKS: add Muziekacademie Lede. 
1702
1703         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1704         (print_score_setup): new function
1705         (convert): read part definition to output staves properly.
1706
1707         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1708         Music_xml notes.
1709
1710         * python/musicexp.py (Output_printer.__init__): use _ in data
1711         members.
1712         (Output_printer.unformatted_output): new function: no formatting,
1713         but count braces.
1714         (Duration.get_length): remove isinstance() checks for
1715         Output_printer everywhere.
1716
1717         * input/regression/lyrics-bar.ly (texidoc): add
1718         Separating_line_group_engraver.
1719
1720 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * lily/relocate.cc (framework_relocation): New function,
1723         factored from set_relocation ().
1724         (prefix_relocation): Rename from set_relocation ().
1725         (setup_paths): Use it.
1726
1727 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1730         numbers. Patch by Erlend Aasland.
1731
1732 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * lily/font-config.cc (init_fontconfig): print warning if cache
1735         file is not existant.
1736
1737         * lily/main.cc: don't use #ifdef but #if
1738
1739 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/grob-property.cc (internal_set_property): don't abort on
1742         calculation-in-progress.
1743
1744         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1745
1746         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1747         connect-to-neighbor property not connect-to-other
1748
1749         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1750         (LY_DEFINE): oops. don't forget protection.
1751
1752         * flower/parse-afm.cc (Module): strip AFM handling completely.
1753
1754         * lily/stencil-expression.cc: idem.
1755
1756         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1757
1758         * lily/function-documentation.cc (ly_add_function_documentation):
1759         use static member iso. Protected_scm
1760
1761         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1762
1763         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1764
1765 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * lily/relocate.cc (set_env_dir): New function.
1768         (set_relocation): Use it to fix setting PANGO_PREFIX.
1769
1770 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * input/regression/stem-direction-context.ly: remove rest.
1773
1774         * lily/melody-engraver.cc (process_music): restart for bar lines.
1775         (acknowledge_slur): restart for slurs.
1776
1777 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1778
1779         * Documentation/user/invoking.itely: describe how to view SVG 
1780         output using Inkscape which replace embedded fonts with OTF fonts.
1781
1782 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1785
1786 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1789         comment.
1790
1791 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * VERSION (PACKAGE_NAME): release 2.7.25
1794
1795         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1796
1797         * input/regression/stem-direction-context.ly: new file.
1798
1799         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1800
1801         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1802         on rest.
1803
1804         * ly/engraver-init.ly: add Melody_engraver
1805
1806         * lily/beam.cc (calc_direction): use default-direction
1807         iso. get_default_direction()
1808
1809         * scm/define-grob-properties.scm (all-user-grob-properties): add
1810         default-direction property.
1811
1812         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1813
1814         * lily/stem.cc (calc_default_direction): remove
1815         Stem::get_default_direction, use default-direction with callback
1816         instead.
1817
1818         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1819
1820         * lily/melody-engraver.cc: new file. Acknowledge stems for
1821         interpolated stem directions. 
1822
1823         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1824
1825         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1826
1827         * lily/slur-configuration.cc (fit_factor): more robust check for
1828         point in curve X-extent.
1829
1830         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1831         (outside_slur_callback): check for 'outside avoidance.
1832
1833         * lily/slur-configuration.cc (score_extra_encompass): don't use
1834         bound->column() == avoid->column() for checking extents, as this
1835         doesn't work for accidentals. 
1836
1837         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1838         DynamicText hardcoding.
1839
1840         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1841         crash if bound stem is NULL
1842
1843         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1844         pedals.
1845
1846 2005-12-22  Graham Percival  <gpermus@gmail.com>
1847
1848         * scm/define-markup-commands.scm: typo.  @code{\raise}
1849         => @code{\\raise}.
1850
1851         * darwin.patch: now used again, includes a
1852         required patch from fink.
1853
1854 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1855
1856         * po/TODO: mention gtranslator along with kbabel.
1857         * po/fi.po: update translations.
1858
1859 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * lily/relocate.cc (setup_paths): Bugfix.
1862
1863 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/slur-configuration.cc (score_extra_encompass): don't use
1866         "avoid" choice for avoid-slur.
1867
1868         * stepmake/bin/install.py (dest): don't create existing dir.
1869
1870 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * stepmake/bin/install.py: Remove file before copying.
1873
1874         * config.make.in: 
1875         * stepmake/aclocal.m4: Do not substitute INSTALL.
1876
1877 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1880         depend on link-tree.
1881
1882         * lily/relocate.cc (setup_paths): only check path for non-absolute
1883         dir without directory part.
1884
1885         * flower/file-name.cc (is_absolute):  new method.
1886         (is_absolute): check root_ too.
1887
1888 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1889
1890         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1891         relocation code.  Oops, don't comment out too much.
1892
1893         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1894         iso itself.
1895
1896         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1897         compile.
1898
1899 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * .cvsignore: Add install-sh.
1902
1903         * autogen.sh (srcdir): Typo.
1904
1905 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * autogen.sh (srcdir): urg. Touch install-sh.
1908
1909         * stepmake/bin/install-sh (Module): remove.
1910
1911         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1912
1913         * lily/include/relocate.hh: new file.
1914
1915         * lily/relocate.cc: new file. Contain relocation logic.
1916
1917         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1918         (main): read LILYPOND_VERBOSE as the first thing.
1919
1920         * stepmake/aclocal.m4: remove INSTALL variable.
1921
1922         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1923         separate target for making font symlinks.
1924         (documentation-dir): use $(if $(findstring )) for switching off
1925         Documentation.
1926
1927         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1928         something if DOCUMENTATION is no.
1929
1930 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * VERSION: release 2.7.24
1933
1934         * lily/script-column-engraver.cc (stop_translation_timestep):
1935         delay adding to script-column.
1936
1937         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1938
1939         * python/convertrules.py (conv): rule for number-visibility
1940
1941         * lily/slur-configuration.cc (score_extra_encompass): different
1942         distance measure for avoid and inside avoidance.
1943         (score_extra_encompass): use 1/(distance+eps) as penalty.
1944
1945         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1946         encompass objects for generating slur curves.
1947
1948         * lily/slur.cc: use details iso. slur-details property.
1949
1950         * input/regression/slur-tuplet.ly: new file.
1951
1952         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1953
1954         * flower/include/offset.hh (class Offset): new operator /=
1955
1956         * lily/tuplet-number.cc (print): new file, new interface.
1957
1958         * scm/define-grob-properties.scm (all-user-grob-properties):
1959         remove number-visibility property.
1960
1961         * lily/tuplet-bracket.cc (calc_control_points): new function
1962         (calc_connect_to_neighbors): new function.
1963         (print): remove text handling for tuplet numberdef.
1964
1965         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1966         TupletNumbers too. 
1967
1968         * lily/lily-guile.cc (robust_scm2booldrul): new function
1969
1970         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1971
1972         * lily/tuplet-bracket.cc (calc_position_and_height): use
1973         staff-padding to control whether tuplet brackets are over staves.
1974
1975         * lily/grob.cc (suicide): clear dim_caches_.
1976
1977         * lily/dimension-cache.cc (clear): new function.
1978
1979         * lily/grob.cc (extent): swap order of min-extent and extent
1980         calculations. This fixes hara kiri staves. 
1981
1982 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * lily/main.cc: Nitpick: relocation is not based on path, but on
1985         directory (location).
1986
1987 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1990
1991         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1992
1993         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1994
1995         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1996
1997         * stepmake/stepmake/generic-vars.make (Module): idem.
1998
1999         * stepmake/stepmake/executable-targets.make (default): use it.
2000
2001         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2002
2003         * make/GNUmakefile: don't install make rules.
2004
2005         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2006         slashes.
2007         (prepend_env_path): more verbosity.
2008
2009 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * GNUmakefile.in: add dir argument for find command.
2012
2013         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2014         fixes weird line numbers for point & click.
2015
2016         * lily/source-file.cc (get_counts): init line/column/char counts.
2017
2018 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2021
2022 2005-12-16  Graham Percival  <gpermus@gmail.com>
2023
2024         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2025         minor fixes from Fredric.  Thanks!
2026
2027 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * ly/music-functions-init.ly: add \bar and \clef music function 
2030
2031         * lily/lily-lexer.cc: idem.
2032
2033         * lily/parser.yy (FIXME): remove BAR and CLEF.
2034
2035 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2038
2039         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2040         function arguments too
2041
2042         * lily/main.cc (set_relocation): new function.
2043
2044         * scripts/musicxml2ly.py (convert): add \version
2045
2046         * lily/tie.cc: remove get_default_attachments()
2047
2048         * VERSION (PACKAGE_NAME): release 2.7.23
2049         
2050         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2051         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2052
2053         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2054
2055         * lily/tie-formatting-problem.cc (score_ties): new function
2056         (get_variations): new function. Try flipping dirs for collisions.
2057         (generate_optimal_chord_configuration): new function. 1-opt search
2058         for better configuration.
2059
2060         * lily/tie-configuration.cc: new file.
2061
2062         * lily/tie.cc: junk Tie::get_configuration()
2063
2064         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2065         (score_ties_configuration): new function.
2066         (generate_ties_configuration): new function.
2067         (generate_base_chord_configuration): new function.
2068         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2069         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2070
2071         * input/regression/tie-dot.ly: new file.
2072
2073         * lily/tie-formatting-problem.cc (score_configuration): score
2074         tie/dot collisions.
2075
2076         * lily/tie-helper.cc (get_transformed_bezier): new function
2077
2078         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2079
2080         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2081         -undefined suppress iso. -framework Python 
2082
2083         * scm/define-grobs.scm (all-grob-descriptions): set
2084         springs-and-rods (thanks Joe Neeman!)
2085
2086 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2087
2088         * input/no-notation/display-lily-tests.ly (test): 
2089         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2090         changed from \tag #'(a b) to \tag #'a \tag #'b
2091
2092 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * Documentation/topdocs/NEWS.tely: strip out-www.
2095
2096         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2097
2098         * config.make.in (AR): add AR and RANLIB
2099
2100         * flower/libc-extension.cc: include cassert
2101
2102         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2103         darwin check.
2104
2105 2005-12-11  Graham Percival  <gpermus@gmail.com>
2106
2107         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2108
2109         * stepmake/stepmake/python-modules-vars.make: define
2110         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2111
2112         * THANKS: added Johannes Schindelin.
2113
2114 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2117
2118         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2119         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2120
2121         * lily/parser.yy: reorganize file layout.
2122
2123         * ly/music-functions-init.ly: add tweak music function.
2124
2125         * lily/grob-info.cc (ultimate_music_cause): new function:
2126         recursively lookup causes. 
2127
2128         * lily/parser.yy (chord_body_element): allow music functions for
2129         post-events, allow music functions for chord elements. 
2130  
2131         * lily/font-config-scheme.cc (display_fontset): add cast.
2132
2133         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2134         #'(a b) -> \tag #'a \tag #'b rule.
2135
2136         * python/musicexp.py (Output_printer.dump_version): new function
2137
2138 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/parser.yy (FIXME): remove \tag
2141         (FIXME): remove tag_music() function.
2142
2143         * lily/lily-lexer.cc: remove \tag
2144
2145         * ly/music-functions-init.ly: define music-function "tag"
2146
2147         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2148
2149 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * VERSION (PATCH_LEVEL): release 2.7.22
2152
2153         * input/regression/lyric-hyphen-retain.ly: renew.
2154
2155         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2156         grob
2157
2158         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2159         iso. minimum-length property for rods.
2160
2161         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2162         LyricSpace item to keep lyrics spaced apart.
2163
2164         * ly/engraver-init.ly: remove Separating_line_group_engraver
2165
2166         * Documentation/user/music-glossary.tely: do setfilename before
2167         music-glossary.
2168
2169 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2170
2171         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2172         See xref documentation, for example.
2173
2174 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2177         pending_skip iso. ly_voice[-1]
2178         (main): add if __main__ for debugging.
2179
2180         * python/musicxml.py (Accidental.__init__): new class.
2181
2182         * scripts/musicxml2ly.py (progress): new function
2183         (musicxml_key_to_lily): don't barf on modeless keys.
2184         (create_skip_music): new function.
2185         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2186         (musicxml_note_to_lily_main_event): new function.
2187
2188         * python/musicexp.py (Music.__init__): add comment field.
2189         (NestedMusic.append): new routine.
2190         (SequentialMusic.print_ly): print comment.
2191         (ArpeggioEvent.ly_expression): new class
2192         (BeamEvent.ly_expression): new class
2193         (NoteEvent.__init__): support for cautionary/forced accs.
2194
2195         * lily/lookup.cc (slur): normal order for array loop.
2196
2197         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2198         to 0.0.
2199
2200         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2201         collapsed.
2202
2203 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2204
2205         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2206
2207         * scripts/lilypond-book.py: Introduce option
2208         --preserve-line-breaks, for usage with srcltx
2209
2210 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * scm/output-lib.scm (print-circled-text-callback): draw circle
2213         around text using make-circle-markup.
2214
2215         * Documentation/user/*: strip out-www from file names.
2216
2217 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2218
2219         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2220         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2221
2222 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * Documentation/user/GNUmakefile: idem.
2225
2226         * Documentation/user/macros.itexi: strip out-www
2227
2228         * python/rational.py: python 2.3 compat.
2229
2230         * VERSION (PATCH_LEVEL): release 2.7.21
2231
2232         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2233         option formatting, lilypond style.
2234
2235         * python/musicexp.py: grab from Ikebana: a library for composing
2236         ly music expressions. 
2237         (Output_printer): class for advanced .ly printing.
2238         (eg. tupletting) 
2239
2240         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2241         convert to pythonesque structure.
2242
2243         * python/rational.py: PD rational number class.
2244
2245         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2246
2247 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2248
2249         * lily/part-combine-iterator.cc: Minor bugfix
2250         
2251         * THANKS: Update bughunters
2252
2253 2005-12-02  Werner Lemberg  <wl@gnu.org>
2254
2255         * mf/README: Document process for proper mf2pt1 conversion.
2256
2257         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2258         overlapping.
2259
2260         * mf/feta-harmonica.mf: Removed.  Unused.
2261
2262 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scripts/lilypond-book.py (do_file): fix thinkos.
2265
2266 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2269         ($(outdir)/parser.cc): 
2270         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2271
2272 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2273
2274         * ly/titling-init.ly (tagline): it should be a space between
2275         "Music engraving by LilyPond" and the version number.
2276
2277 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * VERSION (PACKAGE_NAME): release 2.7.20
2280
2281 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2284
2285         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2286         1.0.
2287         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2288
2289 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2292
2293         * kpath-guile/: remove directory
2294
2295         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2296         file. Encapsulate kpathsea using commandline tools.
2297
2298         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2299         kpathsea) module.
2300
2301 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2302
2303         * Documentation/user/advanced-notation.itely (Setting automatic
2304         beam behavior): Correct a few typos. Thanks to David Bobroff.
2305
2306         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2307         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2308
2309 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * scripts/*.py: gmane address for bugs.
2312
2313 2005-11-28 Pal Benko <benkop@freestart.hu>
2314         
2315         * make/ly-rules.make: add -f switch to mv
2316
2317         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2318
2319         * lily/bar-line.cc: interpret it
2320
2321 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * configure.in (--disable-documentation): New switch.
2324
2325         * GNUmakefile.in: Use it.
2326
2327         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2328
2329 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scripts/lilypond-book.py (do_file): search chunks for
2332         \\begin{document}
2333
2334         * GNUmakefile.in: add copy step in between so we can lose the
2335         out-www directories.
2336
2337 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * lily/pango-font.cc (pango_item_string_stencil): put
2340         geometry.width into glyph-string too.
2341
2342 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2343
2344         * scm/define-music-display-methods.scm (RevertProperty):
2345         (OverrideProperty): Use grob-property-path property, a list of
2346         symbols, instead of grob-property, which used to be a single
2347         symbol.
2348         (BassFigureEvent): a figure can be a plain number, not necessarily a
2349         markup.
2350
2351 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * VERSION: release 2.7.19
2354         
2355         * lily/figured-bass-engraver.cc (process_music): check
2356         figuredBassCenterContinuations first.
2357
2358         * scm/translation-functions.scm (format-bass-figure): make double
2359         sharp larger. 
2360
2361         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2362         determine X-parent.
2363
2364         * lily/system-start-delimiter-engraver.cc: move from
2365         Nested_system_start_delimiter_engraver, rename
2366         Nested_system_start_delimiter_engraver ->
2367         System_start_delimiter_engraver.
2368
2369         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2370         bracket type from hierarchy.
2371
2372 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * lily/rest.cc (y_offset_callback): read staff-position.
2375
2376         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2377         mark after-line-breaking-callback as internal.
2378
2379         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2380
2381 2005-11-25  Werner Lemberg  <wl@gnu.org>
2382
2383         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2384
2385 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * stepmake/bin/add-html-footer.py (do_file): add google
2388
2389         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2390         staff if first_start_ is true.
2391
2392 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * scripts/midi2ly.py (split_track): add __repr__ members.
2395         (track_first_item): only return Item if not None. This fixes a
2396         problem when dumping a track that starts with an empty channel.
2397
2398         * python/midi.c: doc module.
2399
2400 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2401
2402         * Documentation/user/global.itely (Creating MIDI files): Fix
2403         compilation problem.
2404
2405 2005-11-22  Graham Percival  <gpermus@gmail.com>
2406
2407         * Documentation/user/basic-notation.itely: clarify dynamic
2408         padding text.
2409
2410         * Documentation/user/advanced-notation.itely: add unicode
2411         escape control example, whatever that is.  :)
2412
2413         * Documentation/user/global.itely: added "removing dynamics
2414         from MIDI" code.
2415
2416 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * VERSION (PATCH_LEVEL): release 2.7.18
2419
2420         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2421         System_start_delimiter_engraver by
2422         Nested_system_start_delimiter_engraver.
2423
2424         * lily/nested-system-start-delimiter-engraver.cc (struct
2425         Bracket_nesting_node): new class.
2426         (struct Bracket_nesting_group): new class
2427         (struct Bracket_nesting_staff): new class.
2428         (process_music): create hierarchy of grobs. This allows separate
2429         tuning of different SSDs. 
2430
2431         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2432         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2433
2434 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * lily/side-position-interface.cc (aligned_side): multiply
2437         staff_radius by 2.
2438
2439         * lily/script-engraver.cc (make_script_from_event): allow setting
2440         values to '()
2441
2442 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2445
2446         * scm/define-grobs.scm (all-grob-descriptions): new grob
2447         NestedSystemStartDelimiter.
2448
2449         * input/regression/system-start-heavy-bar.ly: new file.
2450
2451         * lily/nested-system-start-delimiter-engraver.cc: new file.
2452
2453         * lily/nested-system-start-delimiter.cc: new file.
2454
2455         * input/regression/system-start-nesting.ly: new file.
2456
2457         * scm/define-grobs.scm (all-grob-descriptions): use X side
2458         positioning for positioning braces for nested contexts.
2459
2460         * lily/system-start-delimiter.cc (print): don't divide extent by
2461         staff_space.
2462         (print): use style iso. glyph.
2463         (staff_bracket): translate glyph inside routine already.
2464
2465 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2466
2467         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2468         names.
2469
2470 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * scm/define-context-properties.scm
2473         (all-user-translation-properties): rename figuredBassFormatter
2474         from newFiguredBassFormatter.
2475
2476         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2477
2478         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2479
2480         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2481
2482         * lily/beam.cc (calc_beaming): new function.
2483         (calc_shorten): new function.
2484
2485         * THANKS: add Edward Neeman.
2486
2487         * input/regression/accidental-clef-change.ly: new file.
2488
2489         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2490
2491         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2492
2493         * lily/clef-engraver.cc (inspect_clef_properties): reset
2494         localKeySignature for clef changes.
2495
2496 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2497
2498         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2499         add dummy definition that works in Linux and add information in
2500         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2501
2502         * Documentation/user/changing-defaults.itely (Modifying context
2503         plug-ins): Add index for \with.
2504
2505         * Documentation/user/music-glossary.tely (dal segno): Updated
2506         example to version >=2.6.
2507
2508 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2509
2510         * Documentation/user/instrument-notation.itely (Printing chord
2511         names): Reorder \chordmode and \repeat in one example.
2512
2513 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * VERSION: release 2.7.17
2516         
2517         * Documentation/topdocs/NEWS.tely (Top): add note about
2518         refactoring.
2519
2520         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2521         new function. Search region of 3 positions for best tie.
2522         (score_configuration): new function.
2523         (score_aptitude): new function.
2524         (generate_configuration): new function.
2525         (get_configuration): new function.
2526         (Tie_formatting_problem): new function
2527
2528         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2529
2530         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2531
2532         * THANKS: add Eduardo Vieira & Ralph Little
2533
2534         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2535         narrower.
2536
2537         * lily/include/tie-formatting-problem.hh (class
2538         Tie_formatting_problem): add Tie_details to
2539         Tie_formatting_problem. Update calling conventions.
2540
2541         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2542         config.make.
2543
2544         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2545
2546 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2547
2548         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2549         scm/define-context-properties.scm: Maintenance bugfix: make
2550         ligature brackets work again by removing obsolete ligature
2551         primitive callback push/pop.
2552
2553         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2554         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2555         value.
2556
2557 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2560         used and do not call it a path.
2561         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2562
2563 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/include/tie-formatting-problem.hh (class
2566         Tie_formatting_problem): new file.
2567
2568         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2569
2570         * Documentation/misc/ChangeLog-2.3:  new file.
2571
2572         * lily/audio-staff.cc (output): degarianize.
2573
2574 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2577         Unset PYTHONOPTIMIZE.  Fixes install if set.
2578
2579 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * python/convertrules.py (conv): add warning about drums. 
2582
2583         * make/stepmake.make: include toplevel-version.make after config.make.
2584
2585         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2586         also allow python2.4
2587
2588         * config.make.in (configure-srcdir): remove GXX GCC vars.
2589
2590         * stepmake/aclocal.m4: don't do non-srcdir build with
2591         symlinks. Use inclusion, so the src directory name can be changed.
2592
2593 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * make/mutopia-vars.make:
2596         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2597         files.
2598
2599 2005-11-13  Werner Lemberg  <wl@gnu.org>
2600
2601         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2602         but the affected path.  This ensures that the (overlapping) outlines
2603         have the same direction, which is a necessary prerequisite for
2604         FontForge's algorithm to remove overlaps.
2605         Formatting.
2606
2607         * mf/feta-haak.mf: Formatting.
2608         (draw_bracket): Slightly modify outline to avoid an unnecessary
2609         corner.
2610         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2611         them from the affected paths.
2612
2613 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * mf/README: remove xpm / accordion notes.
2616
2617         * lily/tie-column-format.cc (set_chord_outline): add dots into
2618         skyline extents. This fixes tie formatting if the left head has dots.
2619
2620         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2621         space inside the staff.
2622         (get_configuration): shift another position if necessary in case
2623         of left head tie  
2624
2625 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2628         buildscript-dir iso. $(depth)/buildscripts.
2629
2630         * tex/GNUmakefile (local-uninstall): remove
2631         music-drawing-routines.ps juggling.
2632
2633         * stepmake/stepmake/install-targets.make (local-install-files):
2634         prepend src-dir to install targets.
2635
2636         * lily/system-start-delimiter-engraver.cc
2637         (acknowledge_system_start_delimiter): use
2638         add_offset_callback(). This fixes translation of nested
2639         staffgroups.
2640
2641         * lily/grob-closure.cc (add_offset_callback): only encaps in
2642         simple_closure if it's a procedure.
2643         
2644         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2645         from bar-line.
2646
2647         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2648         remove-empty where pertinent.
2649
2650 2005-11-12  Graham Percival  <gpermus@gmail.com>
2651
2652         * Documentation/user/instrument-notation.itely: added
2653         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2654
2655 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/GNUmakefile
2658         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2659         make picture in builddir, not srcdir.
2660
2661 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * VERSION: release 2.7.16
2664         
2665         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2666         shell arguments. 
2667
2668 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2669
2670         * Documentation/user/examples.itely (Piano templates): Minor
2671         modification to the Piano centered lyrics example.
2672
2673 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2676         $BROWSER.
2677
2678         * Documentation/user/point-and-click.itely: simplify p&c
2679         instruction: don't configure firefox. Put lilypond-invoke-editor
2680         in front of the browser.
2681
2682         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2683         (run-browser): new function.
2684
2685         * lily/parser.yy (Lily_lexer): recognize Book
2686
2687         * lily/book.cc (clone): new function
2688
2689         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2690
2691 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2692
2693         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2694         Maintenance bugfix: reduce number of font related warnings by
2695         updating naming conventions for glyph-name.
2696
2697 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * scm/define-grobs.scm (all-grob-descriptions): add
2700         rhythmic-grob-interface to TabNoteHead.
2701
2702         * scm/layout-beam.scm (check-quant-callbacks): remove
2703         set_stem_lengths()
2704
2705 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2706
2707         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2708         alignment of centered divisiones.
2709
2710         * scm/scripts.scm (articulations): Maintenance bugfix:
2711         follow-into-staff -> quantize-position.
2712
2713         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2714         plica head in porrectus deminutus.
2715
2716 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * make/lilypond.fedora.spec.in (Group): add %clean section.
2719
2720         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2721         less then 1/5th of total length.  
2722         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2723
2724         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2725         events into EventChord. This fixes textspanners on mm rests. Fixes
2726         spanner-rest.ly
2727
2728         * lily/side-position-interface.cc (get_axis): read side-axis
2729         (set_axis): set side-axis.
2730
2731         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2732         properties everywhere.
2733
2734         * lily/spacing-spanner.cc (breakable_column_spacing): add
2735         average-spacing-wishes. Take maximum if not set.
2736         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2737
2738         * scm/define-grobs.scm (all-grob-descriptions): add
2739         average-spacing-wishes.
2740
2741         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2742         offset callbacks. This fixes alignment for Fingering objects.
2743
2744         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2745         space for key - timesig combination. 
2746
2747         * input/regression/script-stem-tremolo.ly (Module): new file.
2748
2749         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2750         to key sig.
2751
2752         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2753         Fixes: c-tremolo-script.ly.
2754         
2755         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2756
2757         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2758         
2759         * scm/define-grobs.scm (all-grob-descriptions): remove
2760         self-X-offset. Fixes alignment of octavate-8.
2761
2762         * scripts/lilypond-book.py (datadir): look in
2763         LILYPONDPREFIX/share/lilypond/current/
2764
2765         * GNUmakefile.in: symlink current to <VERSION>. 
2766
2767 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2768
2769         * lily/main.cc: eps listed as a backend.
2770
2771 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2774
2775 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/include/score.hh (class Score): remove texts_ member.
2778
2779         * lily/beam.cc (set_stem_lengths): force direction callback.
2780         (print): read quantized-positions, so we can force
2781         Beam::set_stem_lengths to occur.
2782         (rest_collision_callback): use common X parent. 
2783
2784 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * flower/file-path.cc (find): Bugfix: Return name of file found.
2787
2788         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2789         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2790         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2791
2792 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * flower/offset.cc: idem.
2795
2796         * mf/*.mf: update email address.
2797
2798         * lily/font-config-scheme.cc:  new file.
2799
2800         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2801
2802         * lily/*:  cs.uu.nl -> xs4all.nl
2803
2804         * VERSION (PATCH_LEVEL): release 2.7.15
2805
2806         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2807         spec files.
2808
2809         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2810
2811 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2814
2815         * lily/staff-performer.cc (process_music): add audio
2816         elements. This makes MIDI instrument changes work once again.
2817
2818         * lily/main.cc (LY_DEFINE): add gmane address.
2819
2820         * lily/beam.cc: remove calc_positions()
2821
2822         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2823         original_ in private scope.
2824         (class Grob): drop pscore_ pointer, change to output_def pointer.
2825         (class Grob): cleanup class definition.
2826
2827         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2828
2829 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2832         absolute.  Better diagnostics.
2833
2834         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2835         This makes lilypond run from the build directory using argv0
2836         relocation (without any --prefix or LILYPONDPREFIX setting).
2837
2838 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2841
2842         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2843         with simple-closure.
2844
2845         * lily/self-aligment-interface.cc (set_align_self): new function
2846         (set_center_parent): new function.
2847
2848         * lily/side-position-interface.cc (set_axis): new function.
2849
2850         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2851         generic code. 
2852
2853         * scm/define-grob-properties.scm (all-user-grob-properties):
2854         remove [XY]-offset-callbacks add [YX]-offset
2855         
2856 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2857
2858         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2859         entry for time signatures after breathing signs. Bug report by
2860         Scott Russell.
2861
2862 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2865         not absolute, make it absolute using PATH.
2866
2867 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * python/midi.c (initmidi): Fix type for mingw.
2870
2871 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2874
2875         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2876         cross compiling.
2877
2878         * stepmake/aclocal.m4: Support python cross compiling.
2879
2880         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2881         Add mingw section.
2882
2883 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * scm/output-lib.scm (chain-grob-member-functions): replace
2886         chained-callback.cc
2887
2888         * lily/chained-callback.cc (Module): remove file.
2889
2890         * lily/rest-collision.cc (force_shift_callback_rest): change to
2891         chained callback.
2892
2893         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2894
2895         * lily/grob.cc (y_parent_positioning): remove axis argument from
2896         parent_positioning callbacks.
2897         (Grob): junk init code
2898         (get_offset): use generic property callbacks for
2899         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2900         (axis_parent_positioning): new function
2901         (axis_offset_symbol): new function
2902         (chain_offset_callback): new function
2903         (add_offset_callback): new function
2904
2905         * lily/beam.cc (rest_collision_callback): change signature; this
2906         is now a chained callback.
2907
2908         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2909         callback administration.
2910
2911         * lily/simple-closure.cc: new file. Smob type that allows "grob
2912         member functions",
2913
2914             (ly:make-simple-closure FUNC A B)
2915
2916         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2917         in various ways.
2918
2919         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2920         callbacks.
2921
2922         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2923
2924         * lily/rest.cc (polyphonic_offset_callback): remove.
2925
2926         * lily/script-engraver.cc (try_music): remove bool* argument.
2927
2928         * scm/script.scm (default-script-alist): set quantize-position
2929         appropriately.
2930
2931         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2932
2933         * lily/side-position-interface.cc (aligned_side): move staff
2934         position quantization from
2935         Side_position_interface::quantised_position().
2936         (quantised_position): remove
2937         
2938 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * input/regression/beam-quant-standard.ly: reindent, set
2941         debug-beam-quanting to #t.
2942
2943         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2944         10000 if this is a "hard" concave beam.
2945
2946         * lily/beam.cc (calc_least_squares_positions): change from
2947         calc_least_squares_dy
2948         (set_stem_lengths): this is now a chained callback.
2949
2950         * lily/context-property.cc (execute_general_pushpop_property):
2951         bugfix override with procedure should have effect.
2952
2953         * scm/define-grob-properties.scm (all-internal-grob-properties):
2954         remove position-callbacks.
2955
2956         * scm/define-grobs.scm (all-grob-descriptions): use
2957         ly:make-callback-chain for positions property.
2958
2959         * scm/layout-beam.scm (check-quant-callbacks): return list of
2960         chained callbacks.
2961
2962         * scm/lily.scm (type-p-name-alist): add callback-chain
2963
2964         * lily/lily-guile.cc (type_check_assignment): type check failure
2965         is warning not message.
2966
2967         * lily/grob-property.cc (try_callback): walk callback chain if
2968         appropriate.
2969
2970         * lily/chained-callback.cc: new file. new smob type.
2971
2972         * lily/lily-guile.cc (procedure_arity): new function.
2973
2974 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2977
2978 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2979  
2980         * Documentation/user/instrument-notation.itely (Figured bass):
2981         describe new features
2982
2983 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * lily/beam.cc (calc_least_squares_dy): use property callback.
2986
2987         * lily/beam-concave.cc (calc_concaveness): use property callback.
2988
2989         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2990
2991 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * HACKING: Update.
2994
2995 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * scm/layout-page-layout.scm (page-headfoot): annotate
2998         pagetopspace too.
2999
3000         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3001
3002         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3003         doesn't take y-space.
3004
3005         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3006
3007 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3010         src-wildcard, remove $(wildcard).
3011
3012         * po/GNUmakefile (PO_FILES): 
3013         * ps/GNUmakefile (PS_FILES): 
3014         * tex/GNUmakefile (TEX_FILES): 
3015         * cygwin/GNUmakefile (POSTINSTALLS):
3016         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3017         some wildcard calls.
3018
3019 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * THANKS: add Thomas Bushnell.
3022
3023 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3026         (lilypond-main): Redirect to gui-main if 'gui is set.
3027         Backportme.
3028
3029         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3030         for alternative installations kludging s/share/lib/g
3031         LILYPONDPREFIX. Backportme.
3032
3033         * SConstruct (libdir_package_version): Define.
3034
3035         * python/SConscript: 
3036         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3037         module in libdir.  Backportme.
3038
3039 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/main.cc: clarify --safe.
3042
3043 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * VERSION: release 2.7.14
3046         
3047         * Documentation/user/*.itely: remove minimumVerticalExtent.
3048
3049         * scm/define-grobs.scm (all-grob-descriptions): remove
3050         RemoveEmptyVerticalGroup
3051
3052         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3053
3054         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3055         compile on MOSX
3056
3057         * python/convertrules.py (conv): add rules.
3058
3059         * lily/grob.cc: remove is_empty()
3060
3061         * lily/grob-property.cc: remove add_to_list_property().
3062
3063         * scripts/convert-ly.py (datadir): add prefix switching hack to
3064         .py too.
3065
3066         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3067         space-function tweak.
3068
3069         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3070
3071         * scm/define-grob-properties.scm (all-user-grob-properties):
3072         remove callback property.
3073
3074         * lily/include/grob.hh (class Grob): remove property_callbacks_
3075         member. Properties of procedure type are assumed to be callbacks.
3076
3077         * lily/ligature-engraver.cc (override_stencil_callback):
3078         rewrite. Use noteHeadLigaturePrimitive as source.
3079
3080         * scm/define-grob-properties.scm (all-internal-grob-properties):
3081         remove ligature-primitive-callback
3082
3083         * lily/include/dimension-cache.hh (class Dimension_cache): make
3084         class, with Grob as friend.
3085
3086         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3087         has_extent_callback()
3088
3089         * scm/translation-functions.scm (format-new-bass-figure): read
3090         figuredBassPlusDirection
3091
3092         * scm/define-context-properties.scm
3093         (all-user-translation-properties): add figuredBassPlusDirection.
3094
3095         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3096
3097         * lily/align-interface.cc (set_ordered): new function.
3098
3099         * lily/grob.cc (flush_extent_cache): rewrite.
3100
3101         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3102         Interval pointer directly.
3103
3104         * lily/main.cc (setup_paths): insert extra / .
3105         (setup_paths): junk cff entry.
3106
3107         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3108         directories.
3109
3110         * lily/axis-group-engraver.cc (finalize): remove
3111         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3112
3113         * lily/grob.cc (Grob): don't set extent from ctor.
3114         (extent): use property callbacks. 
3115
3116         * lily/axis-group-interface.cc: remove set_axes() function.
3117
3118         * lily/grob-property.cc (del_property): new function.
3119
3120 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3123         
3124 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3127
3128 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * mf/SConscript: Updates.
3131
3132         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3133
3134         * stepmake/stepmake/*:
3135         * */GNUmakefile:
3136         * config.make.in:
3137         * GNUmakefile.in:
3138         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3139         from any directory in build-dir.  Cleanups.
3140
3141         * make/srcdir.make.in: Remove.
3142
3143         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3144
3145         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3146         main).
3147
3148         * lily/SConscript: Remove ttftools.
3149
3150         * SConstruct: Resurrect.
3151
3152 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3155         Y coordinate. 
3156
3157         * lily/paper-book.cc (add_score_title): put Paper_score title into
3158         systems_ list.
3159
3160         * scm/translation-functions.scm (format-new-bass-figure): also
3161         allow plus in combination with _
3162
3163 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * VERSION: 2.7.13 released.
3166
3167         * lily/note-collision.cc (check_meshing_chords): don't wipe
3168         stencil, merely set transparent.
3169
3170         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3171         (Top): document #'callbacks.
3172         (Top): document nested \override.
3173
3174         * input/regression/figured-bass.ly: update for slash and pluses.
3175
3176         * input/regression/figured-bass-continuation-forbid.ly (Module):
3177         new file.
3178
3179         * scm/translation-functions.scm (format-new-bass-figure): use
3180         slashed-digit if diminished is set.
3181         (format-new-bass-figure): add + if 'augmented is set.
3182
3183         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3184
3185         * input/test/piano-staff-distance.ly: remove file.
3186
3187         * Documentation/user/advanced-notation.itely (Formatting cue
3188         notes): use length-fraction for making stems/beams smaller.
3189
3190         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3191         modifications.
3192
3193         * lily/new-figured-bass-engraver.cc: new property
3194         centerFiguredBassContinuations
3195
3196         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3197         use callbacks.
3198
3199         * lily/context-property.cc (execute_general_pushpop_property):
3200         robustness checks.
3201
3202         * input/regression/override-nest.ly: new file.
3203
3204         * python/convertrules.py (FatalConversionError.subber): conversion
3205         rule for #'callbacks
3206
3207         * input/regression/override-nest.ly: new function.
3208
3209         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3210         #c too. 
3211
3212         * lily/context-property.cc (lookup_nested_property): new function.
3213         (evict_from_alist): new function.
3214         (general_pushpop_property): new function.
3215         (execute_general_pushpop_property): rewrite. Support nested
3216         properties too.
3217
3218 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/beam.cc: use length-fraction too.
3221
3222         * scm/define-grob-properties.scm (all-user-grob-properties):
3223         remove property flag-width-function
3224         (all-user-grob-properties): remove space-function.
3225
3226         * scm/layout-beam.scm: remove flag-width-function.
3227
3228         * lily/beam.cc: remove flag-width-function
3229
3230         * scm/layout-beam.scm: remove beam dir functions.
3231
3232         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3233
3234         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3235         for easier grace tweaks.
3236
3237         * lily/beam.cc: remove dir-function.
3238
3239         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3240
3241         * lily/grob.cc: remove spacing-procedure.
3242
3243         * lily/note-head.cc (calc_stem_attachment): new function.
3244         (internal_print): use callback to get glyph-name.
3245
3246         * lily/grob-property.cc (get_interfaces): new function.
3247
3248         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3249
3250         * lily/stem.cc (calc_stem_end_position): new function.
3251         (calc_length): new function.
3252         document details for stem.
3253         remove Stem::get_direction()
3254
3255         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3256
3257         * lily/grob-property.cc (set_callback): new function.
3258
3259         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3260
3261         * lily/item-scheme.cc: new file.
3262
3263         * lily/bar-line.cc (before_line_breaking): remove function.
3264         remove bar-size-procedure, break-glyph-function
3265
3266         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3267
3268         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3269
3270         * lily/system-start-delimiter.cc (print): suicide from
3271         here. Remove after_line_breaking_callback.
3272
3273         * lily/script-interface.cc (calc_direction): use callback for direction.
3274
3275         * lily/side-position-interface.cc (aligned_side): don't use
3276         Side_position_interface::get_direction directly. Use callback. 
3277
3278         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3279         calculate stencil.
3280         (get_print_stencil): rename from get_stencil: create stencil with
3281         transparency, color and cause. 
3282
3283         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3284
3285         * python/convertrules.py (conv): insert temporary warning rule.
3286
3287         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3288
3289         * lily/grob-property.cc (try_callback): remove marker if applicable.
3290
3291         * lily/grob.cc: elucidate doc about after/before-line-breaking
3292
3293         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3294
3295         * lily/stem.cc (height): idem.
3296
3297         * lily/stem-tremolo.cc: idem.
3298
3299         * lily/slur.cc (height): don't use get_uncached_stencil()
3300
3301         * lily/rest.cc (y_offset_callback): use offset callback
3302         iso. after-line-breaking callback.
3303
3304         * lily/grob.cc: change after/before-line-breaking-callback to
3305         after/before-line-breaking dummy properties.
3306
3307         * lily/include/grob.hh: remove Grob_status.
3308
3309         * scm/define-context-properties.scm
3310         (all-user-translation-properties): remove verticalAlignmentChildCallback
3311
3312         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3313         (calc_direction): use callback
3314         (calc_positions): use callback.
3315
3316         * lily/tie.cc (calc_direction): use callback. Only call parent
3317         positioning for more than one tie.
3318
3319         * lily/tie-column.cc (calc_positioning_done): use callback
3320
3321         * lily/slur-scoring.cc (calc_control_points): use callback
3322
3323         * lily/slur.cc (calc_direction): use callback.
3324
3325         * lily/note-collision.cc (force_shift_callback): remove.
3326
3327         * lily/dot-column.cc (force_shift_callback): remove. Use
3328         other_axis_parent_positioning.
3329
3330         * lily/grob.cc (other_axis_parent_positioning): new function.
3331         (same_axis_parent_positioning): new function
3332
3333         * lily/align-interface.cc (alignment_callback): remove function.
3334
3335         * lily/note-collision.cc (calc_positioning_done): use callback.
3336
3337         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3338         (calc_direction): idem.
3339         remove print function.
3340
3341         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3342
3343         * lily/dot-column.cc (calc_positioning_done): use callback.
3344
3345         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3346
3347         * lily/beam.cc (calc_direction): use pseudo-property for beam
3348         direction callback.
3349         (calc_positions): use callback 
3350
3351         * lily/align-interface.cc (calc_positioning_done): use
3352         callback. Fold fixed  distance and normal alignment in one function.
3353
3354         * lily/stem.cc (calc_stem_end_position): use callback.
3355         (calc_positioning_done): idem.
3356         (calc_direction): idem.
3357         (calc_stem_end_position): idem
3358         (calc_stem_info): idem.
3359
3360         * lily/grob-property.cc (get_property_data): new function: 
3361         (try_callback): new function.
3362
3363         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3364         callbacks property.
3365
3366         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3367
3368 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3371         tie
3372         has no heads.
3373         
3374         * lily/include/*.hh (Module): compile fixes.
3375
3376 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3377
3378         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3379         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3380         instead of (char-syntax nil), thanks to Milan Zamazal.
3381
3382 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3385         dist.
3386
3387         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3388         themselves.
3389
3390 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3393         add class_name() method.
3394
3395         * lily/music-scheme.cc: remove ly:music-name.
3396
3397 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * cygwin/postinstall-lilypond.sh: Remove cruft.
3400
3401         * cygwin/postremove-lilypond.sh: Remove.
3402
3403         * cygwin/GNUmakefile (default): Remove postremove rules.
3404
3405 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3408         even header too.
3409         
3410         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3411         MacOS 9 users.
3412
3413         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3414         consider break index for broken spanner.
3415
3416         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3417         characters from string before splitting.
3418
3419 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * scm/framework-ps.scm (output-preview-framework): use
3422         is-book-title to determine whether to chop off the booktitle.
3423
3424         * lily/paper-book.cc (systems): init from book-title-properties
3425         (add_score_title): init score-title-properties.
3426
3427         * ly/paper-defaults.ly: add {score,book}-title-properties.
3428
3429         * scm/document-backend.scm (lookup-interface): error message if
3430         using unknown interface.
3431
3432         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3433         edge-height.
3434
3435         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3436         make_bracket.
3437         (make_bracket): new function.
3438
3439         * scm/lily.scm (define-scheme-options): add paper-size option.
3440
3441         * ly/declarations-init.ly (laissezVibrer): get paper size from
3442         -dpaper-size
3443
3444         * scm/translation-functions.scm: use \fontsize for changing the
3445         fontsize.
3446
3447         * scm/define-grobs.scm (all-grob-descriptions): set
3448         between-length-limit to 1.0
3449
3450         * lily/tie-helper.cc: add between_length_limit_ detail property.
3451
3452         * mf/feta-bolletjes.mf: typos.
3453
3454         * lily/note-head.cc (internal_print): don't shadow idx
3455         parameter. This fixes wrong attachment for do shape heads.
3456
3457 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3460
3461         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3462
3463         * scm/layout-slur.scm: rename from slur.scm
3464
3465         * scm/layout-page-layout.scm: rename from page-layout.scm
3466
3467         * scm/layout-beam.scm: rename from beam.scm
3468
3469         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3470         bass-figure-interface
3471
3472         * lily/new-figured-bass-engraver.cc (process_music): add
3473         implicitBassFigures property.
3474         
3475         * scm/define-markup-commands.scm (pad-x): new markup.
3476
3477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3478         minimumVerticalExtent on FiguredBass context.
3479
3480         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3481         case the continuation crosses a line break.
3482
3483 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3486         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3487         absolute file name bug.  Backportme.
3488
3489 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * VERSION (PACKAGE_NAME): release 2.7.12
3492
3493         * input/regression/figured-bass-continuation-center.ly: new file.
3494
3495         * input/regression/beam-outside-beamlets.ly: new file.
3496
3497         * lily/beam.cc (set_beaming): don't clip edges.
3498         (connect_beams): don't clip edges.
3499
3500         * lily/beaming-info.cc (clip_edges): new function.
3501
3502         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3503
3504         * Documentation/user/instrument-notation.itely (Figured bass):
3505         demonstrate extenders, update seealso links.
3506
3507         * scm/titling.scm (marked-up-headfoot): change tagline
3508         handling. tagline = ##f will blank the tagline as well.
3509
3510 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3513
3514         * lily/new-figured-bass-engraver.cc (struct
3515         New_figured_bass_engraver): add new_music_found_ member.
3516
3517         * lily/lilypond-version.cc (Lilypond_version): deal with
3518         incorrectly formatted version strings. 
3519
3520         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3521         New_figured_bass_engraver by default.
3522
3523         * lily/ttf.cc (print_trailer): only define glyph names when
3524         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3525
3526 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/horizontal-bracket.cc (make_bracket): new function.
3529
3530         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3531         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3532         BassFigureLine, BassFigureAlignment
3533
3534         * lily/new-figured-bass-engraver.cc (process_music): new file.
3535
3536         * lily/figured-bass-continuation.cc: new file.
3537
3538         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3539         new file.
3540
3541 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3542
3543         * scripts/lilypond-book.py: Bug fix, put the quote around the
3544         actual score for LaTeX documents.
3545
3546         * scm/define-grobs.scm (all-grob-descriptions): Change
3547         collapse-height of the SystemStartBracket grob to 5.0, 
3548         so the bracket disappears for single stave score lines (similarly
3549         to SystemStartBraces). 
3550
3551         * Documentation/user/advanced-notation.itely (Polymetric
3552         notation): Clarify the use of compressMusic.
3553
3554         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3555         that the grace spacer note in other staves need the same duration
3556         and document the stroke-style property.
3557
3558 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * Documentation/user/global.itely (Vertical spacing): document
3561         alignment-extra-space and fixed-alignment-extra-space.
3562
3563         * Documentation/topdocs/NEWS.tely (Top): add entry.
3564
3565         * input/regression/alignment-vertical-spacing.ly: new file.
3566
3567         * python/convertrules.py (conv): add rule.
3568
3569         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3570
3571         * lily/align-interface.cc (stretch_after_break): new
3572         function. Read fixed-alignment-extra-space property.
3573         (align_elements_to_extents): read alignment-extra-space property.
3574
3575         * lily/lily-guile.cc (robust_scm2dir): new function.
3576
3577         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3578         (annotate-space-left): new function. Annotate space left on page. 
3579         (annotate-y-interval): new function.
3580         (paper-system-annotate-last): new function. Annotate bottom-space.
3581
3582         * mf/feta-beugel.mf (y): 
3583
3584 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * VERSION (PACKAGE_NAME):  release 2.7.11
3587
3588         * scm/lily-library.scm (interval-translate): new function
3589         (interval-center): new function. 
3590
3591         * scm/page-layout.scm (paper-system-annotate): new function. Add
3592         arrows for dimensions.
3593  
3594         * scm/stencil.scm (dimension-arrows): new function.
3595
3596         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3597
3598         * input/regression/page-spacing.ly: add annotatespacing
3599
3600         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3601         (LY_DEFINE): new function ly:paper-system-set-property!
3602
3603         * Documentation/user/global.itely (Paper size): explain how to add
3604         sizes.
3605
3606         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3607         correspond to GS's definition.
3608
3609         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3610         tuplet bracket.
3611         (print): only connect to next bracket if the next one is alive.
3612         (print): set padding to 0.0 if the bound is a breakable
3613         column. This makes tupletFullLength brackets reach up to the staff
3614         line if it doesn't connect to the next line.
3615
3616 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * lily/bar-number-engraver.cc: correct docs.
3619
3620         * scm/output-lib.scm (first-bar-number-invisible): rename from
3621         default-bar-number-visibility
3622
3623 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * scm/define-music-properties.scm (all-music-properties): remove
3626         predicate property.
3627
3628 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3629
3630         * po/fi.po: refresh.
3631
3632 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3635         superfluous s1.
3636         (disappear): bugfix.
3637
3638         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3639
3640         * lily/include/paper-system.hh (class Paper_system): remove
3641         staff_extents_ member.
3642
3643         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3644
3645         * lily/include/paper-system.hh (class Paper_system): remove
3646         number_ variable. Remove is_title_. Remove break_before_penalty_
3647
3648         * lily/paper-book.cc (systems): use 'number property iso. number_
3649         member.
3650
3651         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3652         remove ly:paper-system-number.
3653
3654         * scm/lily-library.scm (paper-system-title?): new function.
3655
3656         * lily/book.cc (process): bugfix: flip ?: cases. 
3657
3658         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3659         add outputProperty.
3660
3661         * ly/music-functions-init.ly: add outputProperty music function.
3662
3663         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3664
3665         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3666         and next-padding.
3667         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3668
3669         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3670
3671         * lily/paper-system.cc (internal_get_property): new function.
3672
3673         * Documentation/user/global.itely (Vertical spacing): refer to
3674         page-spacing.ly
3675
3676         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3677         pagetopspace
3678
3679         * input/regression/page-spacing.ly: new file.
3680
3681         * input/regression/page-top-space.ly: new file.
3682
3683         * lily/spacing-spanner.cc: cmath -> math.h
3684
3685         * lily/paper-system.cc (read_left_bound): new function. Read
3686         line-break-system-details from left bound to determine extents.
3687  
3688         * Documentation/user/programming-interface.itely (Using LilyPond
3689         syntax inside Scheme): change applyxxx -> applyXxx.
3690
3691         * ly/music-functions-init.ly: add outputProperty music function.
3692
3693         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3694
3695         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3696
3697         * python/convertrules.py (conv): rule
3698
3699         * ly/music-functions-init.ly: applyxxx -> applyXxx
3700
3701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3702         TabVoice to Voice.
3703
3704 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * flower/include/real.hh: include <math.h> iso. <cmath>
3707
3708         * flower/include/offset.hh: include real.hh
3709
3710 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3713         fix example, now that 'interfaces is no longer directly available.
3714
3715         * lily/book.cc (process): don't crash if paper == NULL.
3716
3717         * po/fr.po: update.
3718
3719 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * scm/define-music-types.scm (music-descriptions): set length and
3722         start-callback for QuoteMusic
3723
3724 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3725
3726         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3727         arguments. Fixes compilation error with gcc 3.3.
3728
3729 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * VERSION: release 2.7.10
3732
3733         * stepmake/stepmake/python-module-rules.make
3734         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3735
3736         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3737         real.hh
3738
3739 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3742         -Werror. Otherwise GCC barfs over various optimizations.
3743
3744         * scm/define-grob-properties.scm (all-internal-grob-properties):
3745         add note-head property
3746
3747         * Documentation/user/instrument-notation.itely (Laissez vibrer
3748         ties): new node.
3749
3750         * input/regression/laissez-vibrer-ties.ly: new file.
3751
3752         * lily/laissez-vibrer-engraver.cc: new file.    
3753
3754         * lily/include/tie-column-format.hh: new file.
3755
3756         * lily/tie-column-format.cc: new file. 
3757
3758         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3759
3760         * lily/laissez-vibrer-tie.cc: new file.
3761
3762         * lily/include/laissez-vibrer-tie.hh: new file.
3763
3764         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3765
3766         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3767
3768         * scm/define-grobs.scm (all-grob-descriptions): add
3769         LaissezVibrerTie, LaissezVibrerTieColumn
3770
3771         * lily/tie-column.cc (set_tie_config_directions): new function
3772         (final_shape_adjustment): new function.
3773         (shift_small_ties): new function.
3774
3775         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3776
3777         * lily/include/tie.hh (struct Tie_details): add x_gap_
3778         (struct Tie_configuration): add head_position_
3779
3780         * lily/tie-column.cc (set_chord_outline): new function.
3781
3782         * mf/cmr.enc.in:  remove file.
3783
3784 2005-09-11  Graham Percival  <gpermus@gmail.com>
3785
3786         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3787
3788 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3791         reduce aliasing effects.
3792
3793         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3794         box in skyline.
3795
3796 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3799
3800         * flower/include/real.hh: std::fabs too.
3801
3802 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3805
3806         * lily, flower: Include C++ iso C headers.  Import namespace std
3807         throughout.
3808
3809         * lily/side-position-interface.cc: 
3810         * lily/scm-hash.cc: 
3811         * lily/note-head.cc: 
3812         * lily/include/includable-lexer.hh: 
3813         * flower/include/string-data.icc: Remove using std::*.
3814
3815         * lily, flower: Include C++ iso C headers.  Import namespace std
3816         throughout.
3817
3818         * lily/side-position-interface.cc: 
3819         * lily/scm-hash.cc: 
3820         * lily/note-head.cc: 
3821         * lily/include/includable-lexer.hh: 
3822         * flower/include/string-data.icc: Remove using std::*.
3823
3824         * Documentation/user/instrument-notation.itely (Entering lyrics):
3825         Multiple latin-1->utf-8 conversion fix.
3826
3827         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3828
3829 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/tie.cc (get_configuration): also avoid dots for non-space
3832         situations.
3833
3834 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * Documentation/user/instrument-notation.itely: Bugfix.
3837
3838 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * tex/GNUmakefile: don't install texinfo.tex
3841
3842         * tex/ : cleanup: remove unused files.
3843
3844         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3845
3846         * flower/include/real.hh: using std::{isnan,isinf}
3847         
3848         * VERSION (PATCH_LEVEL): release 2.7.9
3849
3850 2005-09-05  Graham Percival  <gpermus@gmail.com>
3851
3852         * Documentation/user/ instrument-notation.itely,
3853         advanced-notation.itely: minor tweaks.
3854
3855         * input/test/script-chart.ly: add item padding.
3856
3857 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * flower/offset.cc: use math.h iso. <cmath>
3860
3861         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3862         of IE users.
3863
3864         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3865         (widen-left-stencil-edges): new function. Fix alignment problems
3866         with LaTeX includegraphics.
3867
3868         * lily/text-interface.cc (interpret_markup): use abort().
3869
3870 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3873
3874         * lily/tie.cc (get_configuration): update bezier shape as we
3875         change Y positions.
3876         (get_configuration): don't move large ties if we're outside of the
3877         staff.
3878
3879 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3882         
3883 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * .cvsignore: Add auto-generated configure files and then some.
3886
3887 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * scm/define-grobs.scm (DynamicLineSpanner): Add
3890         X-extent-callback.  Fixes hairpin-slur collision.
3891
3892 2005-08-31  Graham Percival  <gpermus@gmail.com>
3893
3894         * Documentation/user/advanced-notation.itely,
3895         basic-notation.itely: minor changes.
3896
3897 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3898
3899         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3900         \linebreak between each .eps file if \betweenLilyPondSystem is
3901         undefined. 
3902
3903         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3904         music): Document the \linebreak
3905
3906         * Documentation/user/lilypond-book.itely,
3907         input/tutorial/lbook-latex-test.tex,
3908         Documentation/user/examples.itely: Remove \usepackage{graphics}
3909
3910 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3913
3914         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3915         compat bugfix.
3916
3917         * scripts/lilypond-book.py (PREAMBLE_LY): define
3918         inside-lilypond-book
3919         (modify_preamble): new function. Insert \RequirePackage{graphics}
3920         when no {graphics found in preamble.  
3921
3922 2005-08030  Graham Percival  <gpermus@gmail.com>
3923
3924         * Documentation/user/basic-notation.itely, global.itely,
3925         tutorial.itely: misc small changes.
3926
3927 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3930         VERSION.
3931
3932 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * lily/tie-column.cc (new_directions): put Tie down on center
3935         staff line. 
3936
3937         * lily/script-interface.cc (before_line_breaking): use
3938         Grob::programming_error
3939
3940         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3941
3942         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3943         of splitext.
3944
3945 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3948
3949 2005-08-29  Werner Lemberg  <wl@gnu.org>
3950
3951         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3952         the `*.scale.pfa' files to avoid warnings.
3953
3954 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/tempo-performer.cc (process_music): idem.
3957
3958         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3959
3960 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * Documentation/user/advanced-notation.itely (Text markup): not a
3963         fragment.
3964
3965         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3966
3967         * lily/staff-performer.cc (initialize): add tempo/name to
3968         audio_staff_
3969
3970
3971 2005-08-26  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/advanced.itely: add text-only example.
3974
3975         * Documentation/user/invoking.itely: add index entries for
3976         convert-ly.
3977
3978         * Documentation/user/ tutorial.itely, basic-notation.itely:
3979         small fixes suggested by Steve D.  Thanks!
3980
3981 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * input/regression/markup-bidi-pango.ly: new file.
3984
3985         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3986         standard. Remove #ifdef. Remove memleak.
3987         (text_stencil): use text_dir to decide how to composite items.
3988         (text_stencil): determine uniform text direction for the entire
3989         string.
3990
3991         * scripts/lilypond-book.py (output_name): remove
3992         latex_filter_cmd. Non-portable to non-Unix systems. 
3993         (get_latex_textwidth): use File.write and os.unlink() instead.
3994
3995         * THANKS: add Vicente & Trevor.
3996
3997         * lily/grob.cc (discretionary_processing): look up origin for
3998         programming_error too. 
3999
4000         * input/regression/tie-broken.ly: new file.
4001
4002         * lily/tie-column.cc (set_chord_outlines): set outline for line
4003         break case too.
4004         
4005 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4008         unscaled transform, just translate stencils.
4009
4010         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4011         MIDI.
4012
4013         * scm/define-markup-commands.scm (wordwrap-string): use
4014         text-direction
4015         (wordwrap-stencils): idem.
4016         (line): idem.
4017         (fill-line): idem.
4018         (wordwrap-stencils): translate last line to right for
4019         text-direction = LEFT.
4020
4021         * scm/define-grob-properties.scm (all-user-grob-properties): add
4022         text-direction.
4023
4024 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4025
4026         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4027         when copying a Lily_parser object.
4028
4029 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * scm/define-markup-commands.scm (null): add null markup.
4032
4033 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4034
4035         * lily/item.cc: Add documentation of center-invisible
4036
4037 2005-08-24  Graham Percival  <gpermus@gmail.com>
4038
4039         * Documentation/user/advanced-notation.itely: add info about
4040         raising text.
4041
4042         * Documentation/user/programming-interface.itely: fix example
4043         involving raised text.
4044
4045 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * lily/beam.cc (print): fix X start/end points of isolated
4048         beamlets.
4049
4050         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4051
4052         * lily/multi-measure-rest.cc (set_text_rods): new function.
4053
4054         * lily/vertical-align-engraver.cc (process_music): call
4055         Align_interface::set_axis(). This forces #'elements to be ordered,
4056         preventing random vertical reordering of staves.
4057
4058         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4059         add avoid-slur property. 
4060
4061         * Documentation/user/basic-notation.itely (Measure repeats): add
4062         countPercentRepeats example.
4063
4064         * Documentation/user/advanced-notation.itely (Other text markup
4065         issues): remove remark about normal-font.  We have \normal-text
4066
4067         * input/regression/tie-chord.ly: add note about remaining bugs.
4068
4069         * lily/tie.cc (print): try Tie_column::set_directions () if
4070         control-points not yet defined.
4071
4072 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4075         extent. This fixes braces falling out of the EPS bbox.
4076
4077         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4078         exactly to bbox.
4079
4080 2005-08-23  Graham Percival  <gpermus@gmail.com>
4081
4082         * {various} : change #up->#UP and #down->#DOWN.
4083
4084         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4085
4086         * Documentation/user/advanced-notation.itely: clarify
4087         what objects handles text on a multimeasure rest.
4088
4089 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * VERSION (PATCH_LEVEL): release 2.7.7
4092
4093 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4096
4097         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4098
4099         * input/regression/*.ly: formatting clean-up. Default layout
4100         before music expression.
4101
4102         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4103         romanze28-2 example.
4104
4105         * scm/ps-to-png.scm: remove dir-re function.
4106         (make-ps-images): generate page names, instead of globbing them.
4107         This brings down LilyPond memory usage for make web by a factor
4108         10. (backportme?) 
4109
4110         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4111         don't use glob. With 3000 files, globbing
4112         Documentation/user/out-www/ can take too much time. (backportme?)
4113         
4114         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4115
4116         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4117
4118         * input/regression/tie-manual.ly: new file
4119
4120         * input/regression/tie-chord.ly: update.
4121
4122         * flower/include/interval.hh (struct Interval_t): 
4123
4124         * lily/tie.cc (distance): new function 
4125         (height): new function.
4126         (init): new function
4127         (Tie_details): new struct.
4128
4129         * lily/skyline.cc (skyline_height): new function.
4130
4131         * lily/tie-column.cc (set_chord_outlines): new function.
4132         (new_directions): read tie-configuration
4133
4134         * lily/skyline.cc: fix ASCII art.
4135         
4136 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4137
4138         * python/convertrules.py (string_or_scheme): Fix spelling error
4139
4140 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141         
4142         * lily/tie-column.cc (set_directions): set directions only once.
4143         (add_configuration): new function.
4144
4145         * lily/tie.cc (set_control_points): new function
4146
4147         * lily/tie-column.cc (new_directions): new function.
4148
4149         * ly/music-functions-init.ly: set 'pitch property
4150         iso. trill-pitch. This makes \relative work with \pitchedTrill
4151
4152         * lily/tie.cc (get_configuration): new function. Don't generate
4153         control points, rather, generate configuration.
4154         remove head-pair property.
4155
4156         * lily/include/tie.hh (struct Tie_configuration): new struct.
4157
4158 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4159
4160         * Documentation/topdocs/NEWS.tely: clarify.
4161
4162 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * lily/tie.cc: remove minimum-length
4165
4166         * scm/define-grob-properties.scm (all-user-grob-properties):
4167         remove staffline-clearance, y-offset 
4168
4169         * input/regression/tie-dots.ly (Module): remove.
4170
4171         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4172         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4173
4174         * input/regression/tie-single.ly: new file.
4175
4176 2005-08-21  Graham Percival  <gpermus@gmail.com>
4177
4178         * ly/bagpipe.ly: fix compile problem.
4179
4180 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/midi-item.cc (name): new method.
4183
4184         * lily/staff-performer.cc (acknowledge_audio_element): use
4185         signature of baseclass.
4186
4187         * lily/engraver-group.cc (do_announces): move recursion call out
4188         of while loop. 
4189
4190         * lily/drum-note-performer.cc (class Drum_note_performer): use
4191         process_music everywhere.
4192
4193         * ly/performer-init.ly: add default children everywhere.
4194
4195         * lily/paper-book.cc (output): call paper-book-write-midis
4196         directly: always write MIDI, even if no \layout {} block. 
4197
4198 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * VERSION (PACKAGE_NAME): release 2.7.6
4201
4202         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4203         about not being able to handle repeat.
4204
4205 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * Documentation/user/examples.itely (Piano templates):
4208         * lily/include/performer-group.hh: Remove last traces of
4209         Performer_group_performer.  Fixes make web.
4210
4211 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * Documentation/user/examples.itely (Piano templates): change
4214         Engraver_group_engraver -> Engraver_group
4215
4216         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4217         scm_stand_in_procs is not weak_any.
4218
4219         * lily/volta-bracket.cc (print): don't use strcmp().
4220
4221         * lily/volta-engraver.cc (process_music): use
4222         Text_interface::is_markup() for setting the 'text property of the
4223         volta bracket.
4224
4225         * input/mutopia/claop.py (accents): update syntax to 2.6
4226
4227         * scm/define-context-properties.scm
4228         (all-user-translation-properties): add countPercentRepeats.
4229
4230         * Documentation/user/basic-notation.itely (Measure repeats): add
4231         isolated percent example.
4232
4233 2005-08-18  Graham Percival  <gpermus@gmail.com>
4234
4235         * input/ {various}: change direction #1, #-1 to
4236         #up/#down or \fooUp, \fooDown.
4237
4238         * Documentation/user/music-glossary.tely: #-1 to #down.
4239
4240         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4241         to #up, #-1 to #down.
4242
4243 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/include/engraver-group.hh: rename.
4246
4247         * lily/include/performer-group.hh: rename.
4248
4249 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4250
4251         * input/test/script-abbreviations.ly: Removed some old LaTeX
4252         left overs.
4253
4254 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4257         Remove functions.  Remove if 1: constructs, reindent.
4258
4259         * scripts/convert-ly.py (add_version): Add functions from
4260         convertrules.py
4261
4262         * scm/script.scm (default-script-alist):
4263         s/priority/script-priority.  Fixes script stacking.  Backportme.
4264         (Fermata): Very low priority.
4265
4266 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4269
4270         * input/regression/slur-script.ly: remove padding tweaks. Add
4271         comment strings.
4272
4273         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4274         time sigs and related stuff.
4275
4276         * scm/define-grob-properties.scm (all-user-grob-properties): add
4277         @code{} tags to property description.
4278
4279         * lily/include/line-group-group-engraver.hh (Module): remove file.
4280
4281         * python/convertrules.py (conv): add rule for
4282         Engraver_group_engraver -> Engraver_group.
4283
4284         * lily/include/performer-group-performer.hh: analogous.
4285
4286         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4287
4288         * lily/context-def.cc (instantiate): check for
4289         Engraver_group_engraver and Performer_group_performer not
4290         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4291  
4292 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * input/les-nereides.ly: Remove three fingering tweaks, update
4295         remaining one.
4296
4297         * input/regression/slur-script-inside.ly: Update, fix doc.
4298
4299         * scm/script.scm: Update to avoid-slur.
4300
4301         * scm/define-grob-properties.scm (avoid-slur): New property.
4302
4303         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4304         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4305         outside_slur_callback if avoid-slur != #'inside.
4306
4307         * scm/define-grobs.scm (Fingering, Textscript): No
4308         inside-slur/outside-slur preference.
4309         (DynamicLineSpanner): Always outside slur.
4310
4311         * input/regression/slur-script.ly: More tests.
4312
4313 2005-08-17  Graham Percival  <gpermus@gmail.com>
4314
4315         * Documentation/user/lilypond-book: fix notime entry.
4316
4317         * Documentation/user/advanced-notation.itely: add info on
4318         getting an I rehearsal mark.
4319
4320         * Documentation/user/putting.itely: reinstate "I", re-enforce
4321         the fact that \override numbers are the result of
4322         experimentation and personal taste.
4323
4324         * Documentation/user/invoking.itely: update convert-ly bugs.
4325
4326 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4329         to #t.
4330
4331         * lily/timing-translator.cc (initialize): don't initialize timing.
4332
4333         * input/regression/stem-spacing.ly (Module): remove file.
4334
4335         * input/regression/spacing-stick-out.ly: specify Score context for
4336         \override
4337
4338         * input/regression/clefs.ly: remove spurious {}s 
4339
4340 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4341
4342         * Documentation/topdocs/NEWS.tely,
4343         input/regression/repeat-percent-count.ly: clarify a bit.
4344
4345 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4346
4347         * input/no-notation/display-lily-tests.ly: delete
4348         display-lily-init call.
4349
4350         * ly/music-functions-init.ly (displayLilyMusic): move
4351         display-lily-init call at top level, so that the user should not
4352         have to call it.
4353
4354         * scm/define-music-display-methods.scm (note-name->lily-string):
4355         retrieve note names directly from pitchnames using new function `rassoc'.
4356         (display-lily-init): note names list construction removed.
4357
4358 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * THANKS: spello.
4361
4362         * lily/lily-parser.cc (get_header): copy module, instead of
4363         returning it.
4364
4365         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4366         counters.
4367
4368         * Documentation/user/basic-notation.itely (Measure repeats): add
4369         links to Counter grobs.
4370
4371         * scm/define-grobs.scm (all-grob-descriptions): add
4372         DoublePercentRepeatCounter
4373         (all-grob-descriptions): add PercentRepeatCounter
4374
4375         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4376         also create counter grobs.
4377
4378         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4379         return grob without space-alist.
4380
4381         * input/proportional.ly: tune staff-padding.
4382
4383         * input/regression/repeat-percent-count.ly: new file. 
4384
4385 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4386
4387         * input/no-notation/display-lily-tests.ly: moved from
4388         input/regression/ to input/no-notation. Be sure to call
4389         `display-lily-init' before trying to use the display function.
4390
4391 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4392
4393         * scripts/lilypond-book.py (option_definitions): Don't localize
4394         the empty string. Fixes bug when --psfonts was used with
4395         non-English locale.
4396
4397 2005-08-15  Graham Percival  <gpermus@gmail.com>
4398
4399         * lily/tuplet-bracket.cc: simple build fix.
4400
4401         * Documentation/user/putting.itely: use "we" instead of "I".
4402
4403         * Documentation/user/basic-notation.itely: cautionary accidentals
4404         work with naturals, too.
4405
4406 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/tuplet-bracket.cc (calc_position_and_height): add
4409         staff-padding support.
4410
4411         * input/proportional.ly: set staff-padding.
4412         
4413         * VERSION (PATCH_LEVEL): release 2.7.5
4414
4415         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4416         fixes. Remove tweaks.
4417
4418         * input/regression/tuplet-slope.ly: add a test case.
4419
4420         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4421         erroneous fix. Add spanner bounds to offset array with relative X
4422         positions.
4423
4424         * ly/engraver-init.ly: add Rest_engraver only once.
4425
4426         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4427         (*parser*) lookup if (*parser*) != #f.
4428
4429 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4432         Cut-and paste update.
4433
4434         * input/regression/slur-script.ly: Add example of reverting
4435         inside-slur for fingering.
4436
4437         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4438         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4439
4440         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4441         outside_slur_callback if inside-slur == #f (as opposed to unset).
4442
4443 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4446         encoding files are already removed.
4447
4448 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4449
4450         * Documentation/user/advanced-notation.itely (Instrument names):
4451         Document a workaround for instrument names that collide with
4452         system start braces/brackets.
4453
4454 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/rest-collision.cc (do_shift): spello.
4457
4458         * input/proportional.ly: use #'used property. Set break-overshoot
4459         property.
4460
4461         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4462
4463         * lily/paper-column.cc: add #'used property
4464
4465         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4466         array for staves found.
4467
4468         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4469         array for stavesFound.
4470
4471         * lily/staff-spacing.cc (next_note_correction): add fixed and
4472         space to calling convention. This fixes spacing of accidentals
4473         after barlines.
4474
4475         * input/regression/spacing-accidental-stretch.ly: add barline -
4476         accidental case.
4477
4478         * scm/framework-ps.scm (page-header): add version number to
4479         creator
4480         (eps-header): idem.
4481
4482         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4483         
4484 2005-08-13  Graham Percival  <gpermus@gmail.com>
4485
4486         * Documentation/user/global.itely: add "fit as much as
4487         possible onto this page" example (Vertical spacing).
4488
4489 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * *: Nitpick run.
4492
4493         * buildscripts/fixcc.py: Fixes.
4494
4495 2005-08-12  Graham Percival  <gpermus@gmail.com>
4496
4497         * Documentation/user/advanced-notation.itely: add markup
4498         example to Text spanners.
4499
4500 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4501
4502         * Documentation/user/basic-notation.itely (Ties): Add example of
4503         tying a tremolo to a chord. Thanks to Steve Doonan. 
4504
4505         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4506         properties and move tieMelismaBusy to the list of written
4507         properties. 
4508
4509 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4510
4511         * po/TODO: suggest to use a dedicated tool like kbabel.
4512
4513         * po/fi.po: update using kbabel.
4514
4515 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * *: Remove obsolete files.  Nitpick run.
4518
4519         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4520
4521 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4524         too.
4525
4526         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4527
4528         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4529         whitespace as symbol separator.
4530
4531         * lily/side-position-interface.cc: Add slur-padding.
4532
4533         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4534         quite a large fix, and it never worked in a stable release; so not
4535         really a regression.
4536
4537         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4538         Update cut and paste code from Slur_engraver.
4539
4540         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4541         Add.
4542
4543         * scm/define-grobs.scm (DynamicLineSpanner): Add
4544         dynamic-line-spanner-interface.
4545         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4546
4547 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4550         to_boolean () so that non-set 'inside-slur means false.
4551
4552         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4553         slur has control-points.  Skip script without direction.  Always
4554         do_shift if script inside slur, even if slur not contained in
4555         script y-extent.  Increment k in loop.
4556
4557 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4558
4559         * scm/define-markup-commands.scm: Improved regexp to search for
4560         EPS bounding boxes and corrected call to ly:warning.
4561
4562 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4563
4564         * Documentation/user/programming-interface.itely (Displaying music
4565         expressions): doc for \displayLilyMusic. Also some precisions in
4566         "Markup construction in Scheme"
4567
4568 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4569
4570         * scm/define-markup-commands.scm (normal-text): Added 2 new
4571         markup commands, \normal-text and \medium (the latter thanks to
4572         Bruce Fairchild). 
4573
4574 2005-08-08  Graham Percival  <gpermus@gmail.com>
4575
4576         * Documentation/user/programming-interface.itely: fix @{ @}.
4577
4578         * scm/define-markup-commands.scm: add linewidth info to
4579         \justify and \wordwrap, add "upright is the opposite of italic".
4580
4581         * Documentation/user/advanced-notation.itely: shaped->shape,
4582         add (cons (markup "foo")) type of example to text markup,
4583         reword multi-measure rests section.
4584
4585         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4586         comment.  No actual code was touched.
4587
4588         * Documentation/user/invoking.itely: add more info about
4589         \include.  Thanks, Bruce!
4590
4591         * THANKS: add Bruce Fairchild, alphabetise.
4592
4593         * Documentation/user/global.itely: document \score{\header{}}
4594         behavior.
4595
4596         * Documentation/user/basic-notation.itely: reword multi-measure
4597         rest discussion in Rests.
4598
4599 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4600
4601         * Documentation/user/programming-interface.itely (Markup
4602         construction in Scheme): Corrected example and tried to clarify
4603         the implicit \line in the table.
4604
4605 2005-08-07  Graham Percival  <gpermus@gmail.com>
4606
4607         * Documentation/user/instrument-notation.itely: moved
4608         some bagpipe info back into the bagpipe section.  Somehow
4609         it ended up in the "other vocal issues" section?!  :o_O
4610
4611 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4614         directories, not paths).
4615
4616 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4619         plain emmentaler/aybabtu.  Backportme.
4620
4621         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4622         missing dir correction.
4623
4624 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4625
4626         * scm/define-markup-commands: fix reversed justify/wordwrap
4627         doc strings.
4628
4629 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4630
4631         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4632         lily/gregorian-ligature-engaver.cc,
4633         lily/include/ligature-engraver.hh,
4634         lily/include/coherent-ligature-engraver.hh,
4635         lily/include/gregorian-ligature-engraver.hh: make these classes
4636         truely abstract.  This should fix some internal oddities such as
4637         duplicate as well as dead translator/property declarations, and
4638         also some dead code.
4639
4640         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4641         bugfix: avoid message "junking empty ligature" on ligature
4642         brackets by collecting dummy grobs.
4643
4644 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4647
4648         * input/proportional.ly (staffKind): bugfix.
4649         (staffKind): updates by Trevor Baca.
4650
4651         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4652         default layout. 
4653
4654         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4655         pair.
4656
4657         * lily/beam.cc (rest_collision_callback): call position_beam() if
4658         necessary.
4659
4660         * VERSION: release 2.7.4
4661
4662         * input/regression/spacing-uniform-stretching.ly: new file.
4663
4664         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4665
4666         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4667         contributor.
4668
4669         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4670
4671         * input/proportional.ly: new file.
4672
4673         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4674         columns is empty
4675
4676         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4677         bounds to currentCommandColumn for the last step.
4678         (start_translation_timestep): if tupletFullLength is set, set
4679         bound to Paper Column
4680
4681         * input/regression/tuplet-full-length.ly (indent): new file.
4682
4683         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4684         clique of loose columns, eg. a set of grace notes in strict
4685         notespacing.
4686
4687         * input/regression/spacing-strict-spacing-grace.ly: new file.
4688
4689         * lily/key-signature-interface.cc: change property name to
4690         alteration-alist
4691
4692         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4693         keyAccidentalOrder
4694
4695         * python/convertrules.py (conv): keyAccidentalOrder ->
4696         keyAlterationOrder
4697
4698         * lily/key-engraver.cc (create_key): always print a cancellation
4699         for going to C-major/A-minor, regardless of printKeyCancellation.
4700         (create_key): remove typecheck for visibility. This fixes key
4701         signature not being printed.
4702
4703         * lily/spacing-determine-loose-columns.cc: new file.
4704
4705         * input/regression/spacing-strict-notespacing.ly: new file.
4706
4707         * lily/spacing-spanner.cc (generate_springs): rename from
4708         do_measure. 
4709         (generate_pair_spacing): new function.
4710         (init, generate_pair_spacing): set between-cols for floating
4711         nonmusical columns.
4712
4713         * lily/spaceable-grob.cc (get_spring): new function. 
4714
4715         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4716         relative to the right edge of the prefatory matter.
4717
4718         * lily/beam.cc (print): read break-overshoot to determine where to
4719         stop/start broken beams.
4720
4721         * input/regression/spanner-break-overshoot.ly: new file.
4722
4723 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4724
4725         * ly/bagpipe.ly: updated.
4726
4727         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4728
4729 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4732         support: now (de)crescs avoid slurs as well.
4733
4734         * Documentation/user/instrument-notation.itely (Bagpipe example):
4735         comment out non-functioning bagpipe example.
4736         (Bagpipe definitions): idem.
4737
4738         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4739         (Top): add proportionalNotationDuration example.
4740
4741         * input/regression/spacing-proportional.ly: new file.
4742
4743         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4744         synched to a beam.
4745
4746         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4747         fixes beams with a single stem (eg. beams across linebreaks.)
4748
4749         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4750
4751         * flower/rational.cc (operator +): prevent overflow. This fixes
4752         heavily nested tuplets.
4753
4754         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4755         have to protect even those unlikely to be corrupted data members.  
4756
4757 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4758
4759         * ly/bagpipe.ly: new file.
4760
4761         * THANKS: added Sven Axelsson.
4762
4763 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4766         copy proportionalNotationDuration into currentMusicalColumn if
4767         set.
4768
4769         * lily/spacing-spanner.cc (musical_column_spacing): if
4770         uniform-stretching set, fixed space is 0.0
4771
4772         * input/regression/spacing-multi-tuplet.ly: show
4773         uniform-stretching property.
4774
4775         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4776
4777         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4778         (struct Spacing_options): new struct.
4779
4780         * lily/spacing-basic.cc: new file.
4781
4782         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4783         delta_t doesn't have to be smaller than shortest_playing_len
4784
4785 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * input/regression/markup-arrows.ly:  new file.
4788
4789         * lily/tuplet-bracket.cc: document new behavior.
4790
4791         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4792         with line breaks.
4793
4794         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4795
4796         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4797         default 
4798
4799         * lily/tuplet-bracket.cc: add edge-text property.
4800         add break-overshoot.
4801         (print): read break-overshoot.
4802         (print): read edge-text, add stencils.
4803
4804         * mf/feta-arrow.mf: new file.
4805
4806         * mf/feta-generic.mf: add feta-arrow.
4807
4808 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4809
4810         * Documentation/user/lilypond-book.itely (An example of a
4811         musicological document): Added flag -o to dvips for people who use
4812         the default setting in teTeX where output is sent to the printer. 
4813
4814         * Documentation/user/global.itely (Vertical spacing): Added
4815         reference to the Axis_group_engraver which documents the *Extent
4816         properties.
4817
4818 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * Documentation/user/basic-notation.itely (Tuplets): add note
4821         about nested tuplets. Remove BUG. 
4822
4823         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4824
4825         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4826         (print): manually call print() for subtuplets.
4827         (calc_position_and_height): add subtuplets to the
4828         support. Vertically shift outer tuplet 
4829
4830         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4831         remove-first for Lyrics, ChordNames and FiguredBass
4832
4833         * scm/define-grob-properties.scm (all-internal-grob-properties):
4834         use ly:grob-array? iso. grob-list?
4835         (all-internal-grob-properties): add tuplets grob-array.
4836
4837         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4838         new function
4839
4840 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * input/test/time-signature-staff.ly: new file.
4843
4844         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4845         spurious #<Music FingerEvent> errors. Backportme.
4846
4847 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4848
4849         * Documentation/user/programming-interface.itely (Markup
4850         construction in Scheme): Corrected markup syntax in the
4851         translation table.
4852
4853 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4854
4855         * Documentation/user/instrument-notation.itely: small update
4856         to bagpipe notation docs; thanks Sven!
4857
4858         * Documentation/user/basic-notation.itely: add link about trills.
4859
4860 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4861
4862         * Documentation/user/music-glossary: remove accidentally committed
4863         fink patch.
4864
4865 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4866
4867         * lily/lily-parser.cc (get_header): new function. Enable multiple
4868         \header definitions.
4869
4870         * lily/parser.yy (lilypond_header_body): use get_header.
4871
4872         * ly/init.ly:
4873         * scm/lily-library.scm (print-score-with-defaults): renamed
4874         $globalheader to $defaultheader
4875         
4876         * Documentation/user/global.itely (Creating titles): added short
4877         explanation that multiple headers are useable.
4878
4879
4880 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * lily/module-scheme.cc (LY_DEFINE): new file. 
4883
4884         * Documentation/user/advanced-notation.itely (Font selection): add
4885         doco for make-pango-font-tree.
4886
4887 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4888
4889         * Documentation/user/music-glossary: more languages
4890         for tenuto.
4891
4892         * Docuemntation/user/instrument-notation.itely: minor
4893         update for bagpipe example.
4894
4895 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * input/regression/+.ly (TODO): add some text.
4898
4899 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4900
4901         * Documentation/user/invoking.itely: \score begins with music.
4902
4903         * Documentation/user/ basic-notation.itely,
4904         instrument-notation.itely: minor changes.
4905
4906         * Documentation/user/music-glossary.itely: began tenuto entry.
4907
4908 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4911
4912         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4913
4914 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4915
4916         * Documentation/user/examples.itely: remove bagpipe template.
4917
4918         * Documentation/user/instrument-notation.itely: add bagpipe
4919         section, maybe fix quotes in lyrics.  I hate text encoding.
4920         Clarify chord durations, more bagpipe stuff.
4921
4922 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923  
4924         * lily/accidental-engraver.cc: formatting fixes.
4925
4926         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4927         grob-array.
4928
4929         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4930
4931         * lily/note-column.cc (arpeggio): new function.
4932
4933         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4934         account for spacing.
4935
4936 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4939         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4940         mingw build.
4941         
4942 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * scm/lily.scm (lilypond-all): clear anonymous modules after
4945         processing files.
4946
4947 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4950         SCM_I_CONSP
4951
4952         * VERSION: 2.7.3 released
4953
4954         * Documentation/user/invoking.itely (Invoking lilypond): add
4955         LILYPOND_GC_YIELD documentation.
4956
4957         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4958         scm_from_real / scm_make_real.
4959
4960         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4961         higher. This increases memory footprint, but provides overall
4962         speedup of 15 to 20%. 
4963
4964         * lily/include/translator.hh (class Translator): remove
4965         PRECOMPUTED_VIRTUAL everywhere.
4966
4967         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4968
4969         * lily/context.cc (now_mom): non-recursive now_mom() 
4970
4971         * lily/include/profile.hh: new file.
4972
4973         * lily/profile.cc: new file.
4974
4975         * lily/grob.cc (Grob::Grob): look properties up directly.
4976
4977         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4978         lookups.
4979
4980         * lily/include/box.hh (class Box): smob Box type.
4981
4982         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4983
4984         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4985         protect() and unprotect(). Use throughout.
4986
4987 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4988
4989         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4990
4991         * scm/define-music-display-methods.scm (markup->lily-string):
4992         markup elements can also be strings (without simple-markup
4993         appended)
4994
4995 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/context.cc (where_defined): also assign value in
4998         where_defined().
4999
5000         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5001         (curve_coordinate): new function
5002
5003         * lily/simple-spacer.cc (add_columns): only add rods between
5004         column i and begin/end if keep-inside-line is set (this repleces
5005         allow-outside-line as default)
5006
5007 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5010         tupletSpannerDuration if applicable.
5011
5012         * lily/font-size-engraver.cc (process_music): read fontSize only
5013         once per timestep.
5014
5015         * lily/engraver*cc: use throughout.
5016         
5017         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5018
5019         * lily/translator.cc (add_acknowledger): new file. Directly jump
5020         into an Engraver::acknowledge_xxx () method based on a grobs
5021         interface-list.
5022
5023         * lily/include/translator-dispatch-list.hh (class
5024         Engraver_dispatch_list): new struct, new file.
5025
5026         * scm/define-context-properties.scm
5027         (all-internal-translation-properties): remove acceptHashTable,
5028         acknowledgeHashTable
5029
5030         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5031
5032         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5033         change acknowledgeHashTable to C++ member. 
5034
5035         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5036
5037 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5038
5039         * scm/display-lily.scm: new file. Define a `display-lily-music'
5040         function, that displays the music expression given as an argument,
5041         using LilyPond notation.
5042
5043         * scm/define-music-display-methods.scm: new file. Implementation
5044         of display methods for each music type.
5045
5046         * ly/music-functions-init.ly (displayLilyMusic): new function for
5047         displaying music with LilyPond notation.
5048
5049         * input/regression/display-lily-tests.ly: new regression test file
5050         for `display-lily-music'.
5051
5052         * scm/markup.scm: remove obsolete debugging code (for printing
5053         markups with LilyPond notation).
5054
5055         * scm/define-music-types.scm (music-name-to-property-table):
5056         * scm/clef.scm (supported-clefs): export, in order to be accessible
5057         from the (scm display-lily) module.
5058
5059 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * Documentation/topdocs/NEWS.tely (Top): Typo.
5062
5063 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5064
5065         * Documentation/index.html.in, Documentation/texinfo.css,
5066           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5067           Documentation/bibliography/index.html.in,
5068           Documentation/bibliography/html-long.bst: revert css-width patch,
5069           it does not work with IE6.
5070
5071 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * Documentation/texinfo.css: revert 760px hack. 
5074
5075         * VERSION: release 2.7.2
5076
5077         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5078
5079         * Documentation/user/basic-notation.itely (Barnumber check): add
5080         section.
5081
5082         * scm/music-functions.scm (skip-to-last): new function. Show only
5083         last showLastLength part of the \score.
5084
5085         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5086
5087         * python/convertrules.py (conv): add ly:x-moment rule
5088
5089         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5090
5091         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5092
5093         * Documentation/user/instrument-notation.itely (Flexibility in
5094         alignment): options in subsections.
5095
5096         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5097         syllable text. Instead, assume that the previous lyric text is a
5098         melismated text.
5099
5100         * Documentation/index.html.in: revert 800x600 change.
5101
5102 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * lily/main.cc (main): Remove invalid handle kludge.
5105
5106         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5107         (lambda): add gui define.
5108
5109 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5112
5113         * Documentation/user/instrument-notation.itely (Musica ficta
5114         accidentals): add section Musica ficta accidentals
5115
5116         * lily/accidental-engraver.cc (make_suggested_accidental): new
5117         function.
5118         (make_standard_accidental): move into new function.
5119         (create_accidental): new function.
5120
5121         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5122         AccidentalSuggestion
5123
5124         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5125
5126         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5127         undefined.
5128
5129         * Documentation/user/global.itely (Page formatting): document
5130         horizontalshift.
5131
5132         * scm/page-layout.scm (default-page-music-height):
5133         horizontalshift: new variable, shift all systems by
5134         horizontalshift to the right, to make space for instrument names.
5135
5136         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5137
5138         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5139
5140 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/note-column.cc (dir): idem.
5143
5144         * lily/spacing-spanner.cc (Module): idem.
5145
5146         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5147
5148         * lily/include/paper-column.hh (class Paper_column): add
5149         non-static get_rank() member.
5150
5151         * VERSION: release 2.7.1
5152         
5153         * scm/framework-null.scm: new file, used for benchmarking.
5154
5155 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5156
5157         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5158         version dependencies for fontforge and gs.
5159
5160         * Documentation/index.html.in, Documentation/texinfo.css,
5161         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5162         Documentation/bibliography/index.html.in, 
5163         Documentation/bibliography/html-long.bst: optimize width of
5164         html for a 800x600 screen (width:760), increases printability
5165         when 'fit to page' is not set and readability in wide screens.
5166
5167         * stepmake/bin/add-html-footer.py: add missing </p>.
5168
5169 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/define-markup-commands.scm (beam): use polygon in beam
5172         command.
5173
5174         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5175         all acknowledged grobs, and do potentially expensive merge and
5176         write in one go.
5177
5178         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5179
5180         * configure.in (reloc_b): add --enable-static-gxx to statically
5181         link to libstdc++
5182
5183         * lily/GNUmakefile (static-gxx-libs): new target
5184         static-gxx-libs. Create symlink to libstdc++.a
5185
5186         * lily/new-lyric-combine-music-iterator.cc: rename to
5187         Lyric_combine_music_iterator
5188
5189         * lily/lyric-combine-music-iterator.cc
5190         (Old_lyric_combine_music_iterator): rename to
5191         Old_lyric_combine_music_iterator
5192
5193         * lily/*-engraver.cc (various): remove double use of
5194         PRECOMPUTED_VIRTUAL function: only use
5195         start_translation_timestep() and stop_translation_timestep(), not
5196         both.
5197
5198         * lily/break-substitution.cc (fast_substitute_grob_array): do
5199         fast_substitute_grob_array for all unordered grob_arrays.
5200         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5201         (substitute_grob_array): optimize.
5202
5203         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5204
5205         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5206
5207         * lily/parser.yy: revert $globalheader patch.
5208         
5209         * lily/include/translator.icc
5210         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5211         Translator methods, without _static helper.
5212  
5213         * lily/grob-smob.cc (derived_mark): rename from
5214         do_derived_mark(). Return void.
5215
5216         * scm/define-context-properties.scm
5217         (all-internal-translation-properties): remove tweakCount/tweakRank.
5218
5219         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5220         predefined break-visibilities.
5221
5222         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5223         booleans for break-visibility.
5224
5225         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5226
5227         * python/convertrules.py (conv): rule for Timing_translator. 
5228
5229         * lily/include/translator.icc: new file. 
5230
5231         * lily/paper-column-engraver.cc (process_music): new
5232         file. Separate Paper_column factory from Score_engraver.
5233
5234         * lily/vertically-spaced-context-engraver.cc: administer
5235         spaceable-staves property of System.
5236
5237         * lily/translator-group-ctors.cc: new file.
5238
5239         * lily/context-property.cc (make_grob_from_properties): construct
5240         the right Grob class programmatically, looking at the class entry
5241         for the meta property.
5242
5243         * lily/break-align-engraver.cc (stop_translation_timestep): call
5244         Break_align_interface::add_element() directly.
5245
5246         * lily/context.cc (measure_position): measure_position() is now a
5247         normal function.
5248
5249         * lily/include/translator.hh (class Translator): rename
5250         process_acknowledged_grobs() to process_acknowledged() and move to
5251         Translator.
5252
5253         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5254         field for each grob description.
5255
5256         * lily/include/translator-group.hh (class Translator_group):
5257         change to base class. Separate class from Translator. This gets
5258         rid of virtual inheritance for Engravers/Performers.
5259
5260         * lily/staff-performer.cc (class Staff_performer): derive
5261         Staff_performer from Performer, not Performer_group_performer 
5262
5263         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5264         new function.
5265         (precompute_method_bindings): new function. Precompute lists of
5266         Translators, so we only call methods (process_music,
5267         start_translation_timestep, etc.) for Translators needing
5268         it. Also: dispose of pointer-to-member-function calls.
5269
5270         * lily/engraver-group-engraver.cc: remove engraver_each,
5271         recurse_down_engravers ()
5272
5273         * lily/note-head.cc (internal_print): only call
5274         glyph-name-procedure if style != default. 
5275
5276 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5277
5278         * ly/titling-init.ly: add printallheaders option.
5279
5280         * Documentation/user/global.itely: document printallheaders.
5281
5282 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5285         anymore, but do it centrally.  
5286
5287         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5288         hammer hack.
5289
5290         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5291
5292         * scm/output-lib.scm: remove hammer-print-function.
5293
5294         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5295         macro. Declare a Link_array<Grob> and fill it from a grob.
5296         (extract_item_set): idem for item.
5297
5298         * lily/break-substitution.cc: add header.
5299         (fast_substitute_grob_array): rewrite for Grob_arrays.
5300         (substitute_grob_array): idem.
5301
5302         * lily/group-interface.cc (add_thing): remove file.
5303
5304         * flower/include/parray.hh (class Link_array): slice() is const.
5305
5306         * lily/include/grob-array.hh: new file.
5307
5308         * lily/grob-array.cc (spanner): new file.
5309
5310         * lily/beam-quanting.cc (fill): read details property from beam.
5311
5312         * lily/beam.cc: support details property.
5313
5314         * total speedups below: approx 10%.
5315
5316         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5317
5318         * lily/include/grob.hh (class Grob): add interfaces_ member.
5319
5320         * lily/bezier.cc (init_polynomial_cache): new function: cache
5321         binom(3,j) t^j (1-t)^{3-j}
5322         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5323
5324         * lily/*.cc: substitution throughout.
5325
5326         * lily/grob-property.cc (internal_get_object): new routine.
5327         (internal_set_object): idem. Store grob refrences in separate
5328         alist. This saves processing time, since properties aren't
5329         break-substituted, and the per grob namespace is smaller, both for
5330         grobs and non-grob properties.
5331
5332         * scm/define-grob-properties.scm (all-internal-grob-properties):
5333         remove center-element.
5334
5335         * lily/grob.cc: remove tweak-count, tweak-rank.
5336
5337 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5338
5339         * Documentation/user/lilypond-book.itely: fixes example.
5340
5341 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5342
5343         * Documentation/user/global.itely (Creating titles):    
5344         * Documentation/user/examples.itely (All headers): change the
5345         place of \header in \score blocks (after music block) to make
5346         examples compile (cf. changes on parser.yy on 2005-07-10)
5347
5348 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5349
5350         * python/convertrules.py: add exc -> ecc rule.
5351
5352         * scripts/convert-ly.py: add location of convertrules.py
5353         in a comment.
5354
5355         * Documentation/user/changing-defaults.itely: fix language.
5356
5357 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5360
5361 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * scm/output-socket.scm (grob-bbox): don't use inf? 
5364
5365         * flower/include/rational.hh: add operator bool() 
5366
5367         * scm/define-music-types.scm (music-descriptions): remove
5368         internal-class-name properties.
5369
5370         * lily/include/event.hh: remove file.
5371
5372         * lily/include/music-constructor.hh: remove file.
5373
5374         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5375         in 'types property.
5376
5377         * lily/music.cc (duration_length_callback): new function.
5378
5379         * lily/event.cc: remove file.
5380
5381         * lily/music-constructor.cc: remove file.
5382
5383         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5384
5385         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5386         (get_context_key): idem.
5387
5388         * scm/lily.scm (lambda): new option object-keys (default to #f)
5389
5390         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5391
5392         * scm/output-gnome.scm: remove beam routine.
5393
5394         * scm/output-ps.scm (scm): idem.
5395
5396         * scm/output-svg.scm: remove beam.
5397
5398         * ps/music-drawing-routines.ps: remove draw_beam.
5399
5400         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5401
5402         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5403         add scm_from_locale_string compatibility glue. 
5404
5405 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5406
5407         * scripts/lilypond-book.py: Prevent occuring error when
5408         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5409         times and target file shoud be overwritten.  (Error message said
5410         'input file and output file is same'.)
5411
5412 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5413
5414         * input/regression/slur-extreme.ly,
5415         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5416         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5417         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5418         "excentricity" to "eccentricity".
5419
5420         * Documentation/user/converters.itely: fix URL for Noteedit and
5421         Rosegarden.
5422
5423         * THANKS: added Yoshinobu Ishizaki.
5424
5425 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * scm/define-markup-commands.scm (justify-field): add. 
5428
5429         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5430
5431 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * lily/lookup.cc (filled_box): express filled_box with
5434         round_filled_box
5435
5436         * scm/midi.scm (paper-book-write-midis): new function. Write all
5437         performances in numbered MIDI files.
5438
5439         * lily/performance-scheme.cc (LY_DEFINE): new file.
5440         (LY_DEFINE): new function ly:performance-write.
5441
5442         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5443         new function.
5444         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5445
5446         * scm/framework-*.scm: use port arguments throughout.
5447
5448         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5449
5450         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5451
5452         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5453
5454         * scm/framework-texstr.scm (output-framework): 
5455
5456         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5457
5458         * scm/output-lib.scm (tablature-stem-attachment-function):
5459         tablature stem attachment fix. 
5460
5461 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5464
5465         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5466
5467         * scm/define-music-types.scm (music-descriptions): don't use
5468         Music_wrapper type.
5469
5470         * lily/paper-column.cc (print): print moment too.
5471
5472         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5473         remove compatibility cruft.
5474
5475         * lily/parser.yy (score_body): \score can only begin with Music. 
5476
5477         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5478         make-score. Take music argument only. Move parser interaction to
5479         Scheme.
5480
5481         * scm/lily-library.scm (scorify-music): new function.
5482
5483         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5484         (datadir): remove resource import.
5485         (print_environment): remove get_bbox()
5486         (cp_to_dir): remove pre 1.5.2 compat glue.
5487
5488 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/include/simple-spacer.hh (Module): idem.
5491
5492         * lily/include/spring.hh (struct Spring): store inverse
5493         strength. This prevents division by zero.
5494
5495         * VERSION: release 2.7.0
5496         
5497         * lily/include/music.hh (class Music): remove Music::duration_log()
5498
5499         * lily/stem-engraver.cc (make_stem): take duration log from event.
5500
5501         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5502
5503 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * scm/lily.scm (ly:load): load autochange.scm
5506
5507         * Documentation/user/tutorial.itely (Running LilyPond for the
5508         first time): remove reference to DVI/TeX
5509
5510         * scm/define-markup-commands.scm (text): add \text markup command.
5511
5512         * configure.in (reloc_b): bump requirement to Python 2.2.
5513
5514         * lily/include/dots.hh (class Dots): make has_interface() static.
5515
5516         * python/convertrules.py (conv): add rule for ly:grob-default-font
5517
5518         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5519         alphabetical order.
5520
5521         * input/regression/trill-spanner-pitched.ly: new file.
5522
5523         * lily/font-interface-scheme.cc (LY_DEFINE): function
5524         ly:grob-default-font (changed from get-default-font).
5525
5526         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5527
5528         * lily/note-head.cc (internal_print): if style is not a symbol,
5529         set style to 'default. 
5530         (internal_print): no style suffix if glyph-name-procedure not
5531         set. Default to quarter head.
5532
5533         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5534
5535         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5536
5537         * ly/music-functions-init.ly: \pitchedTrill
5538
5539         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5540
5541         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5542
5543         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5544
5545         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5546
5547         * po/fr.po: update
5548
5549         * po/de.po: update.
5550
5551 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5552
5553         * Documentation/user/changing-defaults.itely: add link
5554         to grob-iterface.
5555
5556         * Documentation/user/advanced-notation.itely: add material
5557         to Setting automatic beam behaviour.  Thanks, Joe!
5558
5559         * Documentation/user/lilypond.itely: change encoding to utf-8.
5560
5561 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5562
5563         * Documentation/user/advanced-notation.itely (Setting automatic
5564         beam behavior): Correct the documentation of
5565         revert-auto-beam-setting (backportme)
5566
5567 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/ly-module.cc (ly_make_anonymous_module): define
5570         %module-public-interface of module. 
5571
5572         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5573         without lexer.
5574
5575 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * input/regression/fret-diagrams.ly: stretch example.
5578
5579 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5580
5581         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5582         Fodor).
5583
5584 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5585
5586         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5587
5588         * Documentation/user/examples.itely, lilypond-book.itely:
5589         change \RequirePackage to \usepackage.
5590
5591         * Documentation/user/global.itely: document copyright and tagline.
5592
5593 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * Documentation/user/basic-notation.itely (Transpose): remove link
5596         to nonexistent UntransposableMusic.
5597
5598         * scm/output-svg.scm: remove old definitions.
5599
5600         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5601         invoking.
5602
5603         * python/lilylib.py (search_exe_path): new function.
5604
5605 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * python/lilylib.py (mkdir_p): remove setup_environment()
5608         (backportme)
5609
5610         * buildscripts/mutopia-index.py (headertext): trim text.
5611
5612         * Documentation/topdocs/NEWS.tely (Top): refresh.
5613
5614         * scm/define-markup-commands.scm (wordwrap-string): new function:
5615         split string in paras and words.
5616         (wordwrap-markups): new function.
5617         (wordwrap-stencils): new function. 
5618         (justify): use it.
5619         (wordwrap): use it.
5620         (wordwrap-string): use it
5621         (justify-string): use it.
5622
5623         * scm/lily-library.scm (regexp-split): new function.
5624
5625         * scm/define-markup-commands.scm: remove encoded-simple. 
5626         remove font-markup.
5627         (fontsize): remove old version  of fontsize.
5628         (wordwrap): new markup function. Wrap into paragraphs.
5629
5630         * VERSION: Branch lilypond_2_6
5631         (MINOR_VERSION): go to 2.7.0
5632
5633 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * po/zh_TW.po: update from translation project.
5636
5637 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5638
5639         * scm/midi.scm: compile fix.
5640
5641 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5642
5643         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5644         patch. Now, the tempfile module is loaded too, not only used.
5645
5646 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5647
5648         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5649         0.05 - 1.00 to 0.25 - 1.00
5650
5651         * scm/midi.scm: moved the default-instrument-equalizer procedure
5652         to just under the insturment-equalizer-alist it takes as an
5653         argument.
5654
5655 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * Documentation/user/advanced-notation.itely (Font selection):
5658         remove CMR note.
5659
5660         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5661
5662 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * THANKS: Add UTF-8 marker.
5665
5666         * Documentation/user/point-and-click.itely (http): Update: use
5667         lilypond-invoke-editor.  Fix: instruct to use user.js.
5668
5669 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5670
5671         * ly/titling-init.ly: implements printpagenumber, increases
5672         space between dedication and title (to avoid collisions with
5673         "g" and "q" in dedication), and nicer logic about copyright
5674         and instrument fields being printed on the first page.
5675         Thanks Vincent!
5676
5677         * Documentation/user/global.itely: document printpagenumber.
5678
5679 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5682
5683 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * THANKS: update to 2.6
5686
5687         * VERSION: 2.6.0 released.
5688
5689 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5692         rule, errorneously removed probably because of misleading comment.
5693
5694 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * python/lilylib.py (datadir): py2exe comments.
5697
5698         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5699
5700         * configure.in (reloc_b): make fontconfig REQUIRED.
5701
5702 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5703
5704         * po/fi.po: add latest translations.
5705
5706 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * ChangeLog: recode utf-8
5709
5710         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5711         logo.
5712
5713         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5714
5715         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5716
5717         * python/convertrules.py (do_conversion): don't print program_name
5718         from within a module
5719
5720         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5721
5722         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5723
5724 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Documentation/user/lilypond-book.itely,
5727         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5728
5729         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5730         fixes baseline-skip.  Thanks Vincent!
5731
5732         * Documentation/user/advanced-notation.itely, global.itely:
5733         moved "Selecting font sizes" to global, since it deals with
5734         notation font size, not text fonts.
5735
5736 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5739         to fonts.
5740
5741 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5742
5743         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5744         workaround since /dev/stdin doesn't work on Cygwin. Using a
5745         temporary file in the current directory since latex doesn't
5746         understand the path name to the default TMP in Cygwin (at least on
5747         win XP).
5748         
5749         * Documentation/user/global.itely (Creating titles): Correct
5750         misprint in example. Thanks to Rob Vlasaty.
5751
5752 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * VERSION (PATCH_LEVEL): release 2.5.32
5755
5756         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5757         variable in lily module
5758
5759         * scm/framework-ps.scm (output-classic-framework): error message
5760         regarding the classic framework.
5761
5762         * Documentation/user/henle-flat-gray.png (Module): new file.
5763
5764         * Documentation/user/baer-flat-gray.png (Module): new file.
5765
5766         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5767         whiteout for markups.
5768
5769         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5770         regex too. This fixes change clef appearance in PDF. 
5771
5772         * ttftool/include/*: remove.
5773
5774         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5775
5776         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5777
5778         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5779
5780         * ttftool/*: remove ttftool subdirectory.
5781
5782         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5783
5784         * lily/ttf.cc (print_header): new file. Convert to type42, using
5785         FreeType to parse the TTF. 
5786
5787         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5788         and post table may differ. Pass around post_nglyphs as well.
5789
5790 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * ly/music-functions-init.ly (musicMap): new music function
5793         musicMap. 
5794         
5795 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * make/mutopia-rules.make: anti-alias-factor = 2
5798
5799         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5800         page switch.
5801
5802         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5803         anti-alias-factor for lilypond-book runs.
5804
5805         * scm/ps-to-png.scm (scale-down-image): new function.
5806         (my-system): new function.
5807         (make-ps-images): blow up GS resolution by anti-alias-factor,
5808         scale down image by anti-alias-factor.  This improves appearance
5809         of bitmaps
5810         (make-ps-images): remove showpage. Fixes spurious empty png at
5811         end.
5812
5813         * scm/framework-ps.scm (write-preamble): downcase filename before
5814         string-matching. Should fix .TTF files (as opposed to ttf files)  
5815
5816         * Documentation/user/tutorial.itely (Running LilyPond for the
5817         first time): separate subsections for windows, macos and unix.  
5818
5819         * Documentation/user/invoking.itely (Updating files with
5820         convert-ly): add MacOS X note.
5821
5822 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * Documentation/user/introduction.itely (Engraving): don't include
5825         file optical-spacing, add directly.
5826
5827         * lily/paper-outputter.cc (file): open file in binary mode. This
5828         fixes OTF embedding on windows.
5829
5830 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * scm/framework-ps.scm (write-preamble): remove debugging output.
5833
5834         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5835
5836         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5837         outdir.
5838         (install-fc-cache): install font cache in installation directories.
5839
5840 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * scm/editor.scm (editor-command-template-alist): Use char iso
5843         column, except for Emacs.
5844         (get-editor-command): Substitute char too (Bertalan Fodor).
5845
5846 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5849         quoted ~s.  This should fix PNG output on Windows; single quotes
5850         are regular characters on Windows.
5851
5852 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5853
5854         * Documentation/user/basic-notation.itely: include ChoirStaff
5855         in System start delimiters.
5856
5857         * Documentation/user/putting.itely: new doc section on
5858         fixing overlapping notation.
5859
5860 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * Documentation/user/global.itely (Paper size): \paper is in
5863         \book, not \score.
5864
5865         * make/mutopia-rules.make: -ddelete-intermediate-files
5866
5867         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5868
5869 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * ChangeLog: Recode utf-8.
5872
5873         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5874         datadir with .py modules.
5875
5876 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5877
5878         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5879
5880 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5883         
5884         * scm/framework-ps.scm (write-preamble): remove status check.
5885
5886         * Documentation/user/invoking.itely (Updating files with
5887         convert-ly): remove -o option.
5888
5889         * VERSION (PACKAGE_NAME): release 2.5.31
5890
5891         * scm/framework-ps.scm (write-preamble): use ly:system.
5892         (write-preamble): verbosity.
5893
5894         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5895
5896         * python/convertrules.py: new file. Store conversion rules
5897         separately.
5898
5899 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5902
5903 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5904
5905         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5906         \musicDisplay 
5907
5908         * Documentation/user/instrument-notation.itely (More stanzas): Add
5909         reference to StanzaNumber.
5910
5911 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * THANKS: separate section for website translators.
5914
5915 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5916
5917         * Documentation/topdocs/INSTALL.texi: update vim info;
5918         thanks Simon Bailey!
5919
5920         * Documentation/user/advanced-notation.itely: included
5921         color names.
5922
5923         * Documentation/user/advanced-notation.itely,
5924         Documentation/usr/notation-appendices.itely: moved
5925         color names into an appendix.
5926
5927 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928         
5929         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5930
5931         * scm/lily.scm (lambda): initialize program options from here.
5932
5933         * scm/framework-*.scm: add header info.
5934
5935         * lily/main.cc (parse_argv): only set output format to pdf if no
5936         other format specified.
5937
5938         * scm/backend-library.scm (postprocess-output): process
5939         'delete-intermediate-files after running convert-to-*. This fixes
5940         PNG generation when 'delete-intermediate-files is set.
5941         
5942 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5945         links on website. 
5946
5947 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5948
5949         * Documentation/topdocs/INSTALL.texi,
5950         Documentation/user/lilypond-book.itely: typos.
5951
5952 2005-06-12  Pal Benko  <benkop@freestart.hu>
5953
5954         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5955         added between program name and switch; -b changed to -f not
5956         to generate pdf
5957
5958 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5961         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5962
5963         * input/sakura-sakura.ly: add \midi.
5964
5965         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5966         iso. python find. 
5967
5968         * ttftool/test.c (main): cosmetics.
5969
5970         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5971
5972         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5973         create a ttf2ps binary.
5974
5975         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5976
5977         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5978         true.
5979
5980 2005-06-11  Graham Percival <gperlist@shaw.ca>
5981
5982         * Documentation/user/lilypond-book.itely: add warning about
5983         the font warnings in dvips.
5984
5985 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * THANKS: typo
5988
5989         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5990
5991         * GNUmakefile.in: remove links for .map, .enc
5992         don't fail if out/ doesn't exist yet.
5993
5994 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * ttftool/util.c (surely_read): return nbytes
5997
5998         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5999
6000         * VERSION (PACKAGE_NAME): release 2.5.30
6001
6002         * flower/string-convert.cc (precision_string): >? fix.
6003
6004         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6005         (make-ps-images): add verbose -q too.
6006
6007         * lily/default-actions.cc (Module): new file. default
6008         {book,score}-print functions.
6009
6010         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6011         pass results via parseStringResult, lookup via ly:parser-lookup.  
6012
6013         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6014         constructors.
6015         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6016         (parse_string): idem.
6017
6018         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6019
6020         * lily/main.cc (main_with_guile): copy be_verbose_global into
6021         ly_set_option()
6022
6023 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * scm/backend-library.scm (postscript->pdf):
6026         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6027         verbose mode.  Search for several names of gs executable.
6028
6029 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6032         directly. This fixes a massive memory leak, provided you use CVS
6033         GUILE.
6034
6035 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6036
6037         * ly/property-init.ly: Added tieDashed.
6038
6039         * THANKS: Added some bughunters for 2.5.
6040
6041 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/program-option.cc: add debug-gc option.
6044
6045         * lily/include/lily-guile-macros.hh: don't protect exported module
6046         objects.
6047
6048         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6049
6050         * scm/backend-library.scm (postscript->pdf): use
6051         delete-intermediate-files iso. running-from-gui? 
6052
6053         * ttftool/util.c (surely_read): robustness. Allow read() to return
6054         less bytes than requested, as per posix standards.
6055
6056         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6057         program option.
6058
6059         * ttftool/include/ttftool.h ("C"): rename verbosity to
6060         ttf_verbosity. Add to public interface.
6061
6062         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6063
6064         * lily/program-option.cc: rename from scm-option.cc
6065
6066         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6067         (get_help_string): Print pretty help string.
6068
6069         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6070         to snippet preamble.
6071
6072         * lily/scm-option.cc: remove command-line-settings option. Fold
6073         all command-line options plus default settings in a generic
6074         interface. 
6075
6076         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6077         texts too.
6078
6079 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6082         or EXT_ components non-empty.
6083
6084 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * scm/lily.scm (running-from-gui?): Export.
6087
6088         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6089         output in .ly source directory.
6090
6091 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * ttftool/util.c (surely_lseek): more verbosity.
6094
6095         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6096         compile.
6097
6098         * lily/parser.yy (Repeated_music): remove >? 
6099
6100         * scm/backend-library.scm (postscript->pdf): Support for
6101         -dgs-font-load=1
6102
6103         * scm/framework-ps.scm (write-preamble): make font loading
6104         switchable to GS via --define-default gs-font-load=1
6105
6106 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6107
6108         * Documentation/user/global.itely: added \layout docs.
6109
6110 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/lily-parser-scheme.cc: add unistd.h
6113
6114 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * scm/editor.scm: add char argument.
6117
6118         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6119
6120         * ttftool/util.c (syserror): use errno for better error reporting.
6121
6122         * lily/source-file.cc (get_counts): new function. Calc column,
6123         line and char count in one go.
6124
6125         * lily/binary-source-file.cc (quote_input): rename to quote_input
6126
6127         * lily/input.cc (set): new function.
6128
6129 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6132         directory part of file name to search directory.
6133
6134         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6135         search path and chdir to DIR if --outname=DIR used.
6136
6137         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6138         existence before appending original path.
6139
6140 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6143         file" massage.
6144
6145         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6146         texinfo.tex is always used.
6147         
6148 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * flower/include/axis.hh: rename from axes.hh
6151
6152         * lily/include/text-interface.hh (Module): rename from text-item.hh
6153
6154         * VERSION (PATCH_LEVEL): release 2.5.29
6155
6156         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6157
6158         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6159         (handle-macfont): new function. Call fondu for Native mac fonts.
6160
6161         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6162         '() case.
6163
6164 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6167         multi-page.  Fix .eps regular expression.
6168
6169 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6170
6171         * Documentation/user/putting.itely: add info on modifying templates.
6172
6173         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6174         misc small changes.
6175
6176 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6179
6180         * scripts/lilypond-ps2png.scm
6181
6182         * VERSION (PACKAGE_NAME): release 2.5.28
6183
6184 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * lily/main.cc (prepend_env_path): Do not append /, that does not
6187         work.  Localedir lives in datadir, not in prefix.
6188
6189         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6190         hack for windows.
6191
6192         * flower/include/file-cookie.hh: Compile fix.
6193
6194 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6197
6198         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6199         system primitives.
6200         (gulp-port): using read-string!/partial. We don't want to read an
6201         entire PS file  (GUILE 1.6 limits strings to 16M) 
6202
6203         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6204         properties. Add font-interface. 
6205
6206         * scm/define-grob-properties.scm (all-user-grob-properties):
6207         remove old bracket properties.
6208
6209         * scm/x11-color.scm: reformat. 
6210
6211         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6212         LedgerLineSpanner if new StaffSymbol is found. 
6213
6214         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6215         staff-symbol for finishing staff. 
6216
6217         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6218
6219         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6220         change black to currentColor everywhere. This fixes color support
6221         in SVG.
6222
6223 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6224
6225         * input/regression/fret-diagrams.ly: new file to test fret diagram
6226         capability
6227
6228         * scm/output-tex.scm: remove white-dot and white-text
6229
6230         * scm/output-ps.scm: remove white-dot and white-text
6231
6232         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6233         using ly:stencil-in-color instead
6234         (draw-dots) : remove call to white-dot
6235
6236 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6239         support.
6240
6241         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6242
6243         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6244
6245         * flower/file-cookie.cc: new file. lily_cookie extension.
6246         
6247 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * scm/editor.scm (editor-command-template-alist): Add syn
6250         editor (Jaap [de Vos]).
6251
6252 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * scripts/lilypond-ps2png.scm:
6255         * scm/ps-to-png.scm: New file.
6256
6257         * scm/backend-library.scm (postscript->png): Use it.
6258
6259         * scripts/lilypond-ps-to-png.py: Remove file.
6260
6261         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6262
6263 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6266
6267         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6268         start on grace moment. Fixes autobeam-grace.ly.
6269
6270         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6271         process anything unless we're at the end of a pending beam. Fixes
6272         syncopated 8ths beamed across a beat.
6273
6274 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * scm/editor.scm (editor-command-template-alist): Start emacs if
6277         emacslient fails.
6278
6279         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6280
6281         * flower/file-path.cc (is_file, is_dir): Export.
6282
6283         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6284
6285 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6286
6287         * lily/easy-notation.cc: Added include cctype to correct
6288         compilation error.
6289
6290 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * scm/backend-library.scm (postscript->pdf): set resolution to
6293         1200, so bitmap fonts aren't that ugly. 
6294
6295         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6296
6297         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6298         parent if we have a notehead. Fixes incorrect offsets when
6299         Paper_column is very wide in the X direction.
6300
6301         * input/regression/font-family-override.ly (Module): new file.
6302
6303         * scm/font.scm (make-pango-font-tree): new function.
6304
6305         * lily/beam.cc (before_line_breaking): remove warning about less
6306         than 2 visible stems. We still get a warning when there is only
6307         one stem.
6308
6309 2005-06-01  Werner Lemberg  <wl@gnu.org>
6310
6311         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6312         correctly.
6313
6314 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/slur-scoring.cc (generate_avoid_offsets): new
6317         function. Generate avoid offsets once per slur.
6318
6319         * lily/slur.cc (add_extra_encompass): add dependency to
6320         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6321
6322         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6323         too. Fixes inf error with added bass notes.
6324
6325         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6326         argument anymore.
6327
6328         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6329
6330         * input/tutorial/lbook-latex-test.tex: add line length test.
6331
6332         * scripts/lilypond-book.py (set_default_options): new
6333         function. Call this before dissecting snippets, so linewidth
6334         settings reach the snippets.
6335
6336 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6339
6340 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6343
6344 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * stepmake/aclocal.m4: More autopackage friendliness.
6347
6348 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/index.html.in: remove link to LSR.
6351
6352         * Documentation/user/global.itely: remove duplicate
6353         "dedication" \header{} section.
6354
6355 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * VERSION (PACKAGE_NAME): release 2.5.27.
6358
6359         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6360         too. Plugs memory leak.
6361
6362         * make/lilypond.fedora.spec.in (Group): remove
6363         lilypond-pdfpc-helper.
6364
6365         * scripts/GNUmakefile (SEXECUTABLES): remove
6366         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6367
6368         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6369         'typewriter family.
6370
6371         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6372         memory leak.
6373
6374         * lily/parser.yy (score_body): don't clone Score, that's done in
6375         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6376
6377         * lily/score-engraver.cc (derived_mark): new function.
6378         (initialize): unprotect Paper_score. This fixes a memory leak.
6379
6380         * lily/score-performer.cc (derived_mark): new function.
6381
6382         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6383
6384         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6385         spurious warning.
6386
6387         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6388         serif.
6389
6390 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * configure.in (reloc_b): Add --enable-relocation.
6393
6394 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6397
6398         * input/regression/alignment-order.ly: add Staff example.
6399
6400 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6401
6402         * po/fr.po: update.
6403
6404 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6405
6406         * Documentation/index.html.in: add link to LSR.
6407
6408 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scm/define-stencil-commands.scm (Module): new file. Register all
6411         allowed stencil expression heads in a central place.
6412
6413         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6414         ly:make-stencil
6415
6416         * lily/stencil-expression.cc (all_stencil_heads): registering
6417         stencil expressions.
6418
6419         * lily/stencil-interpret.cc: new file. Stencil expression
6420         interpreting.
6421
6422         * input/xiao-haizi-guai-guai.ly: move file back.
6423
6424 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Documentation/user/advanced.itely, converters.itely,
6427         instrument-notation.itely, lilypond-book.itely: misc small
6428         changes.
6429
6430 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6433
6434         * make/lilypond.fedora.spec.in: Fix source url.
6435
6436         * cygwin: Update from mingw patches.
6437
6438         * scm/editor.scm (editor-command-template-alist): Use jedit
6439         -reuseview (Bertalan), add uedit (Patrick Huberts).
6440
6441         * input/xiao-hai-zi-guai-guai.ly: Rename from
6442         xiao-haizi-guai-guai.ly.
6443
6444         * input/*: Reindent, do not use TAB.
6445
6446         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6447         white background.
6448
6449 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6452         numerical overflow error.
6453
6454 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6455         
6456         * abc2ly.py: fix to syntax error in multi-part output.
6457
6458 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6461         with disappearing span bars when alignAboveContext is active
6462
6463         * lily/property-iterator.cc (check_grob): use is-grob?
6464         object-property. Fixes crash-key-sig-font-size.ly. 
6465
6466 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/bar-line.cc (print): don't round barlines; this produces
6469         odd aliasing effects in Acroread.
6470
6471         * lily/timing-engraver.cc (process_music): robustness fix.
6472
6473         * lily/context-def.cc (filter_engravers): bugfix.
6474
6475 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * lily/lilypond.rc.in: Add ly-icon.
6478
6479         * lily/GNUmakefile: 
6480         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6481         rules.
6482
6483 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6486
6487         * ps/music-drawing-routines.ps: 
6488
6489         * scm/output-ps.scm: remove draw ez_ball.
6490
6491         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6492         EasyNotation context definition.
6493
6494         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6495         Text_interface and color for making easy note heads.
6496
6497         * lily/stencil.cc (with_color): new function.
6498
6499         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6500
6501         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6502         output routine. Zigzag now works in SVG too.
6503
6504         * scm/output-tex.scm (filledbox): idem.
6505
6506         * scm/output-svg.scm (filledbox): idem.
6507
6508         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6509
6510         * lily/lookup.cc (horizontal_line): use draw-line. 
6511
6512         * lily/system-start-delimiter.cc: remove old staff bracket code.
6513
6514         * mf/feta-haak.mf: further tweaks.
6515
6516         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6517
6518         * mf/feta-generic.mf: include feta-haak.
6519
6520         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6521
6522         * scm/framework-ps.scm (write-preamble): only load fonts if their
6523         filename is a string. 
6524
6525 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * scm/output-svg.scm (circle): support circle.
6528         (bracket): stub for bracket.
6529
6530         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6531         correct.
6532
6533 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6534
6535         * Documentation/user/lilypond.tely, advanced-notation.itely,
6536         basic-notation.itely, instrument-notation.itely, global.itely,
6537         introduction.itely, tutorial.itely: rearranging, editing,
6538         clean-up.
6539
6540         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6541         for compiling on FreeBSD.
6542
6543 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6546         otf files.
6547
6548         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6549         bugfixes.
6550
6551         * VERSION: 2.5.26 released.
6552
6553         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6554
6555 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6556
6557         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6558         if printpagenumber is false.
6559
6560 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6563         cache warning.
6564
6565         * lily/tie.cc (print): support dotted ties.
6566         
6567 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scm/define-grobs.scm (all-grob-descriptions): switch off
6570         debugging
6571         (all-grob-descriptions): Arpeggio has Y-extent.
6572
6573         * scm/define-music-properties.scm (all-music-properties): document
6574         length-callback and start-callback as "read-only".
6575
6576         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6577         length-callback after creation. 
6578
6579         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6580         compressmusic -> compressMusic.
6581
6582         * ly/music-functions-init.ly (oldaddlyrics): idem.
6583
6584         * lily/parser.yy: NewLyricCombineMusic ->
6585         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6586
6587 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6588
6589         * ly/Welcome_to_LilyPond.ly: typo.
6590
6591 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6592
6593         * Documentation/user/lilypond.tely: move changing-defaults to be
6594         before global issues.
6595
6596         * Documentation/user/basic-notation.itely: move Transpose section
6597         here from advanced/Other.
6598
6599         * Documentation/user/changing-defaults.itely,
6600         advanced-notation.itely: move Fonts to advanced, edit.
6601
6602 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6605         # before negative integers.
6606
6607 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6608
6609         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6610
6611         * Documentation/user/lilypond.tely: change Unified index to
6612         LilyPond index.
6613
6614         * Documentation/user/advanced-notation.itely,
6615         instrument-notation.itely: editing.
6616
6617 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6620
6621         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6622
6623 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6626         ly:port-move.  Needs to be stderr-specific on mingw.
6627         Run fixcc.
6628
6629 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * lily/general-scheme.cc (ly:port-move): Remove.
6632
6633         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6634         windows.
6635
6636         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6637         variables.  This eliminates the need for a gs.bat wrapper, which
6638         opens a console.
6639
6640         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6641         * scm/lily.scm (running-from-gui?): 
6642         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6643         artifact of not compiling with -mwindows.
6644
6645         * scm/editor.scm: Define PLATFORM.
6646
6647 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6650         can start to cut & paste lilypond-book fragments.  
6651
6652         * scm/define-music-types.scm (music-descriptions): remove
6653         UntransposableMusic
6654
6655 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6658
6659 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/instrument-notation.itely: remove *Engraver.
6662
6663         * Documentation/user/advanced-notation.itely: edit, rearrange.
6664
6665 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6668         findresource iso. findfont for CID CFF fonts.
6669
6670         * VERSION (PACKAGE_NAME): release 2.5.25
6671
6672         * ly/Welcome_to_LilyPond.ly: add  \version
6673
6674 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6675
6676         * Documentation/user/programming-interface.itely: move
6677         \displayMusic into its own section.
6678
6679         * Documentation/user/basic-notation.itely: finish editing.
6680
6681 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * flower/file-path.cc (find): don't throw away file_name.dir, but
6684         append to it. Fixes \include with directories.
6685
6686         * flower/include/file-path.hh (class File_path): don't derive from
6687         Array<String>.
6688
6689         * flower/include/file-name.hh (class File_name): remove to_str0()
6690
6691         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6692         Hara_kiri_engraver in separate file.
6693
6694         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6695         translation went wrong. Fixes vertically translated slurs.
6696
6697 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6698
6699         * Documentation/user/basic-notaton.itely: editing.
6700
6701 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6702
6703         * Documentation/user/macros.itexi, basic-notation.itely:
6704         add @commonprop (commonly used properties) macro.
6705
6706 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6709
6710         * scripts/lilypond-book.py (invokes_lilypond): new function
6711         (main): only run fontextract if invokes_lilypond() is true.
6712
6713         * lily/function-documentation.cc (ly_add_function_documentation):
6714         duh, use !=
6715
6716         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6717
6718         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6719
6720         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6721
6722         * lily/function-documentation.cc (ly_add_function_documentation):
6723         use scm_hash_table_p() for checking.
6724
6725 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * Documentation/user/advanced-notation.itely (Text scripts):
6728         Change nonexisting @internalsref{Text markup} to @ref{Text
6729         markup}.  Change @internalsref{Text script} to
6730         @internalsref{TextScript}.
6731
6732         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6733
6734 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6735
6736         * Documentation/user/tutorial.itely, basic-notation.itely,
6737         changing-defaults.itely: remove duplicate cindex entries
6738         that appear on the same page.
6739
6740         * scm/define-grobs.scm: change default padding for TextSpanner.
6741
6742         * Documentation/topdocs/AUTHORS.texi: update email address.
6743
6744         * Documentation/user/global.itely: add info about \include.
6745
6746 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6749         when running-from-gui.
6750
6751         * scm/editor.scm (get-editor): Add platform defaults.
6752
6753         * scm/backend-library.scm (postscript->pdf): Typo.
6754
6755 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6758
6759         * lily/font-config.cc (init_fontconfig): add warning about cache.
6760
6761 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6764
6765 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6766
6767         * lily/horizontal-bracket.cc (print): Take care of the direction
6768         property so brackets above the stave point downwards. 
6769
6770         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6771         for HorizontalBracket so it doesn't end up within the stave.
6772
6773 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * lily/GNUmakefile (default): Typo.
6776
6777         * scm/lily.scm (PLATFORM): Export.
6778
6779         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6780         load-font-via-GS, ttftool or fopencookie is broken on windows.
6781         
6782         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6783         -dSAFER, that is broken on windows.
6784
6785 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6788         for FlexLexer.h
6789
6790         * scripts/lilypond-invoke-editor.scm: remove stray -
6791
6792 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6795         Fixes deprecation warning.
6796
6797         * flower/include/string.icc (to_string): Only inline if
6798         -DSTRING_UTILS_INLINED.
6799
6800         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6801         name.  Remove windows comment.
6802
6803         * scm/editor.scm (slashify): New function.
6804         (get-editor-command): Use it.
6805         (get-command-template): Do not alter editor command if
6806         environment value includes `%(file)s' magic.
6807
6808         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6809         (dissect-uri): Use it.
6810         (unquote-uri): Bugfix.
6811
6812 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * scm/framework-ps.scm (write-preamble): add TTF rule.
6815
6816         * Documentation/topdocs/README.texi (Top): remove note about
6817         xdelta.
6818
6819         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6820         requirement.
6821
6822         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6823         function. Figure out where FlexLexer.h lives
6824
6825         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6826         
6827 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6830         with Windows root in file name.
6831
6832         * scm/backend-library.scm (ly:system): Only redirect output (using
6833         system and shell, ugh) if /dev/null is writable.
6834
6835         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6836         windows icon.
6837
6838         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6839         on Mingw.
6840
6841         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6842         click.
6843
6844         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6845         use result of stat when available.
6846
6847         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6848         absolute file name and root.
6849
6850         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6851
6852         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6853
6854         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6855         slashes in file name.
6856
6857 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * Documentation/user/preface.itely (Preface): Run
6860         texinfo-all-menus-update.
6861
6862         * scm/editor.scm (get-editor-command): Bugfix: allow full
6863         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6864
6865         * Documentation/pictures/lilypond-48.xpm: New file.
6866
6867         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6868
6869         * ly/Welcome_to_LilyPond.ly: New file.
6870
6871         * lily/main.cc (main): Only identify if we have a terminal.
6872
6873         * scm/backend-library.scm (postscript->png)
6874         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6875         non-/bin/sh).
6876
6877 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6878
6879         * Documentation/topdocs/AUTHORS.texi: polish, update.
6880
6881 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * Documentation/user/preface.itely (Notes for version 2.6): new
6884         notes for 2.6
6885
6886         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6887         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6888         is not fully contained" warnings.
6889
6890         * lily/slur-scoring.cc (get_bound_info): remove warning.
6891
6892         * lily/staff-symbol-engraver.cc (process_music): start initial
6893         spanner in process_music(). This fixes overrides of StaffSymbol
6894         properties.
6895
6896         * scm/framework-pdf.scm (Module): remove.
6897
6898         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6899
6900         * lily/ambitus-engraver.cc: formatting cleanups.
6901
6902         * mf/feta-solfa.mf (Module): remove.
6903
6904         * ChangeLog: more details about contributions.
6905
6906 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * lily/align-interface.cc (align_elements_to_extents): warn if
6909         called too early. Fixes: disappearing-staff-lines.ly
6910
6911         * VERSION (PACKAGE_NAME): release 2.5.24
6912
6913 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * stepmake/aclocal.m4: Typo.
6916
6917         * flower/string.cc (substitute): Take two strings or two
6918         characters.  Update callers.
6919
6920 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * flower/file-name.cc (File_name): Slashify.
6923
6924         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6925
6926         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6927
6928         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6929
6930         * configure.in (gui_b): Use it.
6931
6932         * lily/lilypond.rc.in: New file.
6933
6934         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6935
6936 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6937
6938         * Documentation/user/advanced-notation.itely: edit of Text
6939         section; clarify text scripts vs. text markup.
6940
6941 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/multi-measure-rest-engraver.cc
6944         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6945         separation items on start. Fixes mm rests in start of score.
6946
6947         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6948         don't access StaffSymbol if not there.
6949         Fixes: crash-staff-symbol-engraver.ly.
6950
6951         * lily/instrument-name-engraver.cc (class
6952         Instrument_name_engraver): data member first_. Create
6953         InstrumentName on start. 
6954
6955 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6956
6957         * Documentation/user/instrument-notation.itely: add guitar
6958         position.
6959
6960         * Documentation/user/introduction.itely,
6961         Documentation/user/lilypond.tely,
6962         Documentation/user/tutorial.itely: begin pruning
6963         unused (duplicated) cindex entries and misc cleanup.
6964
6965 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6966
6967         * input/test/volta-chord-names.ly: Bring the explanation up to
6968         date.
6969
6970 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6971
6972         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6973         Specify `@documentencoding utf-8' for html, ignore warnings.
6974
6975 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6976
6977         * THANKS: Added bughunters.
6978
6979 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6980
6981         * lily/main.cc: update help string for `lilypond -H'.
6982
6983         * po/fi.po: update.
6984         
6985 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/advanced-notation.itely: minor fixes.
6988
6989 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * scm/editor.scm: New module.
6992
6993         * scm/lily.scm (gui-main): Use it.
6994
6995         * scm/framework-gnome.scm (spawn-editor): Use it.
6996
6997         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6998
6999 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * scm/framework-ps.scm (load-font-via-GS):  new function.
7002
7003         * lily/pango-font.cc (pango_item_string_stencil): add support for
7004         CID keyed font.
7005
7006         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7007
7008 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/basic-notation.itely: add @ref.
7011
7012         * Documentation/user/advanced-notation.itely: add example
7013         of 5/8 beaming.
7014
7015 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7018
7019         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7020         going through ps2pdf wrappers.
7021
7022 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7023
7024         * Documentation/user/instrument-notation.itely: petrucci note
7025         heads: updated docu
7026
7027         * input/regression/note-head-style.ly: updated regression test;
7028         indentation fixes
7029
7030         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7031         heads as default
7032
7033         * mf/parmesan-heads.mf: minor editing; use musicological names
7034         (rather than optical description) as note head names
7035
7036         * scm/output-lib.scm: complete petrucci heads
7037
7038 2005-05-09  Pal Benko  <benkop@freestart.hu>
7039
7040         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7041         heads, but bigger)
7042
7043 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * lily/main.cc (main_with_guile): Remove no files check.
7046
7047         * lily/main.cc (ly:usage): Export to Scheme.
7048
7049         * scm/lily.scm (no-files-handler): New function.
7050
7051         * scm/lily.scm (lilypond-main): Use it.
7052
7053         * configure.in (gui_b): Add mbrtowc checking.
7054         Resurrect [utf8/]wchar.h checking.
7055
7056 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7057
7058         * Documentation/user/advanced-notation.itely (Metronome marks):
7059         Add link to the program reference for MetronomeMark
7060
7061         * Documentation/user/lilypond-book.itely (An example of a
7062         musicological document): Correct the example using psfonts 
7063
7064 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7065
7066         * po/fi.po: update after a lesson how to update entries against
7067         source.
7068         
7069         * po/TODO: document the lesson.
7070
7071 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * configure.in (gui_b): remove wcrtomb checking.
7074
7075         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7076         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7077
7078 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7079
7080         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7081         keep Scheme expressions and strings unmodified when doing the
7082         conversion to postfix notation for slurs and beams. Should
7083         hopefully solve most related conversion problems. 
7084
7085         * Documentation/user/lilypond-book.itely : Clarify and correct how
7086         to call dvips with -h psfonts.
7087
7088 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * Documentation/user/instrument-notation.itely (Entering lyrics):
7091         Typo.  Fixes build.
7092
7093 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7094
7095         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7096
7097         * Documentation/user/lilypond.tely, lilypond-book.itely,
7098         tutorial.itely: change references to 2.5.x to 2.6.x.
7099
7100         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7101         vs \lyricmode.
7102
7103         * Documentation/user/invoking.itely: remove old info about
7104         lilypond-profile.
7105
7106         * Documentation/topdocs/INSTALL.texi: remove old info about
7107         lilypond-profile, add warning about needing international fonts
7108         to build docs.
7109
7110 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/include/grob-info.hh (class Grob_info): make data member
7113         private. Changes throughout.
7114
7115         * input/regression/alignment-order.ly: new file. 
7116
7117         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7118         alignAboveContext and alignBelowContext
7119
7120 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/pfb.cc (LY_DEFINE): add cast.
7123
7124         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7125         matches .otf
7126         (write-preamble): warn about unknown fonts.
7127
7128         * lily/pfb.cc (Module): new function ly:otf->cff
7129
7130         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7131         (get_otf_table): new function.
7132
7133 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7136         iso. ps2png.
7137
7138 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7139
7140         * po/fi.po: apply second round of update.
7141
7142 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * scm/x11-color.scm (make-x11-color-handler): don't use
7145         #\sp. Apparently doesn't work on all platforms. 
7146
7147 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/advanced-notation.itely, putting.itely,
7150         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7151
7152 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * VERSION (PACKAGE_NAME): release 2.5.23
7155
7156 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7159         convert to utf-8.
7160
7161         * THANKS: Add translators for this release, convert to utf-8.
7162
7163         * mf/GNUmakefile (MFTRACE_FLAGS):
7164         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7165         outdir as option (WAS: hardcoded).
7166
7167 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7170         finished_span_
7171
7172         * THANKS: add Hans Forbrich.
7173
7174         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7175
7176         * Documentation/user/basic-notation.itely (Staff symbol): document
7177         start/stop staff. Reference to ossia.ly
7178
7179         * input/test/ossia.ly: new example using stop and startStaff.
7180
7181         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7182         in other words, don't create "|" barline at start of the score.
7183         (start_translation_timestep): don't set whichBar for start of score.
7184
7185         * input/regression/staff-halfway.ly: use new functionality.
7186
7187         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7188         start and stop staff based on events.
7189
7190         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7191
7192         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7193
7194 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * Documentation/user/programming-interface.itely (How markups work
7197         internally ): remove \encoding reference.
7198
7199 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7200
7201         * scripts/convert-ly.py: Attempt to do a smarter update of 
7202         text markups from versions < 1.9.0 with arbitrary nesting.
7203
7204 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7205
7206         * po/fi.po: convert to utf-8, and update.
7207
7208 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7211
7212         * lily/*.cc: more <? >? to min/max changes
7213
7214         * lily/include/interpretation-context-handle.hh: rename
7215         Interpretation_context_handle to Context_handle.
7216
7217 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7218
7219         * input/regression/GNUmakefile (local_delete): use `find` together 
7220         with `xargs` to avoid too long argument-lists in cmd line.
7221
7222 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7223
7224         * Documentation/user/introduction.itely: updates "About this manual".
7225
7226         * Documentation/user/advanced-notation.itely,
7227         invoking.itely: minor fixes.
7228
7229 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * COPYING: add font exception. Update FSF address. 
7232
7233         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7234         should be taken without child context.
7235
7236         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7237
7238         * scm/define-markup-commands.scm (triangle): new command, as
7239         robust replacement for unicode Delta/Triangle.
7240
7241 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * ps/music-drawing-routines.ps: add fillp argument.
7244
7245         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7246
7247         * lily/font-config.cc (init_fontconfig): don't add cff/
7248
7249         * VERSION (PACKAGE_NAME): release 2.5.22
7250
7251         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7252
7253         * lily/grace-engraver.cc (consider_change_grace_settings): use
7254         is_alias(). Fixes problem with CueVoice grace notes. 
7255
7256         * lily/simultaneous-music-iterator.cc (construct_children): call
7257         Music_iterator::quit() for iterators that start out invalid. This
7258         fixes indefinitely continuing contexts.
7259
7260         * buildscripts/substitute-encoding.py: new file
7261
7262         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7263         missing @end 
7264
7265         * scripts/lilypond-book.py (write_if_updated): print file name.
7266
7267         * Documentation/user/basic-notation.itely (Explicitly
7268         instantiating voices): idem.
7269
7270         * Documentation/user/advanced-notation.itely (Text spanners):
7271         remove stray { } 
7272
7273         * lily/context.cc (default_child_context_name): the default child
7274         is now first in accepts_list_.
7275
7276         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7277         \defaultchild to all relevant contexts.  This fixes:
7278         drums-pitch.ly.
7279
7280         (Probably also fixes similar problems with ancient
7281         transcriptions getting CueVoices instead of the desired voices.)
7282  
7283         * lily/context-def.cc (get_default_child): new function.
7284         (get_accepted): place default child in front of list.
7285
7286         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7287
7288         * lily/include/context-def.hh (struct Context_def): add
7289         default_accept_
7290
7291 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7292
7293         * scm/define-grobs.scm: remove "remove-first" line, since
7294         the absent property is set to #f anyway.
7295
7296         * Documentation/user/basic-notation.itely,
7297         advanced-notation.itely, instrument-notation.itely: minor
7298         fixes.
7299
7300         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7301
7302         * Documentation/user/advanced-notation.itely,
7303         changing-defaults.itely: consolidate Text stuff in
7304         advanced notation.
7305
7306         * Documentation/user/global.itely: better docs for \header.
7307
7308         * Documentation/user/putting.itely: new chapter; placeholder
7309         for future expansion.
7310
7311         * Documentation/user/examples.itely: moved "suggestions for
7312         writing LP files" section into putting.itely.
7313
7314         * Documentation/user/lilypond.itely: added new chapter,
7315         fixed the short table of contents.
7316
7317 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7320         infinity for unfeasible beams.
7321
7322         * make/lilypond.fedora.spec.in (Group): idem.
7323
7324         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7325
7326         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7327
7328         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7329         fonts directly.
7330
7331         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7332
7333         * mf/GNUmakefile: remove all CFF rules.
7334
7335         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7336
7337         * lily/open-type-font-scheme.cc (LY_DEFINE):
7338         new function ly:otf-font-table-data.
7339         (LY_DEFINE): new function otf-font?
7340
7341 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7344         ($(outdir)/Fontmap.lily): idem.
7345
7346         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7347         for PFAEmmentaler-XXX.pfa. 
7348
7349         * Documentation/user/music-glossary.tely (accidental): NL
7350         translation of accidental.
7351
7352 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * flower/include/international.hh: Bugfix: include "string.hh".
7355
7356         * lily/include/mingw-compatibility.hh: New file.
7357
7358         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7359
7360         * configure.in: Search for mingw wcrtomb library.
7361
7362 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7363
7364         * scripts/convert-ly.py: Bug fix
7365
7366         * Documentation/user/changing-defaults.itely (Common tweaks):
7367         Added example where the context has to be specified explicitly
7368         (MetronomeMark). 
7369
7370 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * scripts/lilypond-book.py (ly_options): set timing to #f for
7373         notime option.
7374
7375         * scripts/convert-ly.py (conv): typo.
7376
7377         * flower/*.cc: remove <? and >?
7378         
7379         * lily/*.cc: remove <? and >?
7380
7381         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7382         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7383         editor.
7384
7385 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/part-combine-engraver.cc: add space to variable list.
7388
7389 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7390
7391         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7392         remove-first to false (matches docs)
7393
7394         * Documentation/user/advanced-notation.itely: corrected docs
7395         concerning remove-first.
7396
7397 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7398
7399         * lily/part-combine-engraver.cc: make sure that the relevant
7400         properties are included in the documentation.
7401
7402 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7403
7404         * Documentation/user/lilypond-book.itely: Bernard's docs
7405         for \betweenLilyPondSystem.
7406
7407 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7410         remarks.
7411
7412 2005-04-28  Pal Benko  <benkop@freestart.hu>
7413
7414         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7415         only on vertical lines of flexa shape, and use a constant
7416         thickness value for horizontal lines (patch slightly modified by
7417         Jürgen Reuter)
7418
7419         * lily/include/mensural-ligature.hh: make 2 comments clearer
7420
7421 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7422
7423         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7424         to need_extra_horizontal_space; bugfix: use class scope to avoid
7425         global namespace pollution
7426
7427         * Documentation/user/instrument-notation.itely (ligatures): added
7428         comment on possible future syntax change and how to work around
7429
7430         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7431         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7432         intervals (fixes agnus dei example)
7433
7434         * Documentation/user/instrument-notation.itely (white mensural
7435         ligatures): selected a more illustrative example
7436
7437 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7438
7439         * Documentation/index.html.in: specify utf-8 charset in meta content.
7440
7441 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7444         empty 2nd page for single page.
7445
7446         * scm/lily.scm: remove p&c definitions.
7447
7448         * po/zh_TW.po (Module): new translation.
7449
7450         * lily/lily-guile.cc (ly_chain_assoc): remove.
7451
7452         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7453         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7454
7455 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * lily/beaming-info.cc: remove infinity_i
7458
7459         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7460
7461 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7462
7463         * Documentation/user/basic-notation.itely,
7464         instrument-notation.itely, advanced-notation.itely,
7465         changing-defaults.itely: minor fixes.  Added docs
7466         for colors to advanced-notation.itely.
7467
7468         * Documentation/user/advanced-notation.itely: fixed compile
7469         problem and added Bernard's x11-color doc patch.
7470
7471 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7474         alright this time round.
7475
7476 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * Documentation/topdocs/INSTALL.texi (Top): idem.
7479
7480         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7481
7482         * VERSION (MAJOR_VERSION): release 2.5.21
7483
7484         * scm/output-ps.scm (grob-cause): bugfix.
7485
7486 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * cygwin/*: Update.
7489
7490         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7491         stuff.
7492
7493         * scm/output-ps.scm (grob-cause): Bugfix.
7494
7495         * scm/lily.scm (ly:load): Remove x11-color.
7496
7497         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7498         quote executable, fixes getting version from program --with
7499         --options.
7500         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7501         $ac_exeect.
7502
7503         * Documentation/user/GNUmakefile: Only build music-glossary with
7504         rendered lilypond snippets during web.
7505
7506 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * po/de.po: update.
7509
7510         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7511
7512 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7513  
7514         * scripts/abc2ly:
7515         second title line append with punctuation dash character;
7516         encode abc2ly python strings in utf-8
7517        
7518 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7519
7520         * scripts/abc2ly fix chords (again)
7521  
7522 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7523
7524         * scm/x11-color.scm: new file
7525         All x11 color names can be accessed with:
7526         #(x11-color 'ColorName),
7527         #(x11-color "ColorName") or:
7528         #(x11-color "color name")
7529         If the x11 color name is not recognised then it defaults
7530         to black
7531
7532         * scm/lily.scm: amended to call scm/x11-color.scm
7533
7534 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * Documentation/user/invoking.itely (Reporting bugs): comment out
7537         reference to online PNG bug repository.
7538
7539 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * lily/translator-scheme.cc (ly:translator-property): Remove.
7542         Update callers.
7543
7544         * lily/context-scheme.cc (ly:context-now): Move from translator.
7545         Update callers.
7546
7547 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * input/regression/grid-lines.ly (skips): refine example.
7550
7551         * scm/define-context-properties.scm
7552         (all-user-translation-properties): doc autoBeamCheck
7553
7554         * input/regression/grid-lines.ly (Module): new file.
7555
7556         * lily/grid-point-engraver.cc (Module): new file.
7557
7558         * lily/grid-line.cc (Module): new file.
7559
7560         * lily/grid-line-span-engraver.cc (Module): new file.
7561
7562         * lily/grid-line-interface.cc (Module): new file.
7563
7564 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7567         missing parameter, actualy cdr through list.  Actually return a
7568         list with ENTRY removed (was '()).
7569
7570         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7571         opened.
7572         (do_conversion): Fix printing of continuation comma.
7573
7574         * Documentation/user/advanced-notation.itely (Beam formatting):
7575         Remove refbugs about compound time and mixed duration.
7576
7577         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7578         modulo moments explicitely.
7579
7580         * lily/moment.cc (operator %): New function.
7581
7582         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7583
7584         * lily/translator-scheme.cc (ly:translator-now,
7585         ly:translator-property): New function.
7586
7587         * scm/auto-beam.scm (default-auto-beam-check): New function.
7588
7589         * lily/auto-beam-engraver.cc (test_moment): Use it.
7590
7591         * flower/rational.cc (operator %): Bugfix.
7592
7593 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7594
7595         * scripts/abc2ly: Bugfix
7596
7597 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7600         %'s on EndFont comment.
7601
7602         * lily/ledger-line-spanner.cc: some more words of explanation.
7603
7604 2005-04-20  John Williams <williams@tni.com>  
7605         
7606         * scripts/lilypond-book.py: htmlquote bugfix.
7607         Allow snippets to be given distinct filenames.
7608         Allow the default alt text to be overridden.
7609
7610 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7611
7612         * ly/performer-init.ly: Bugfix
7613
7614         * THANKS: Added bughunters.
7615
7616 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7619
7620         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7621         position (was: use modulo measure length).
7622
7623         * configure.in (no gui_b): Remove optional gtk+ requirement.
7624
7625 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * Documentation/user/basic-notation.itely (Pitches): add
7628         LedgerLineSpanner.
7629
7630         * lily/dynamic-engraver.cc (process_music): set right bound to
7631         script if present. Else, do not set.
7632         (acknowledge_grob): only set right bound of finished spanner to
7633         note column if no other bound is set.
7634
7635         * python/lilylib.py (make_ps_images): switch back to png16m.
7636         
7637 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7640         writing up to date file.  Add dvips usage suggestion.
7641
7642         * scripts/convert-ly.py: Fix error message.
7643         Print usage if no files on command line.
7644         (usage): Add example usage.
7645
7646         * input/test/compound-time.ly: New file.
7647
7648         * input/test/circle.ly: New file.
7649
7650         * Documentation/topdocs/NEWS.tely: Use them.
7651
7652         * input/test/boxed-stencil.ly: Remove \score.
7653
7654         * buildscripts/mf-to-table.py (base): Add .log dependency.
7655
7656         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7657         pfa's.  Add .log dependency
7658
7659         * scm/define-markup-commands.scm (lower): New command.
7660
7661         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7662         make it default.
7663
7664 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7667         also to finished cresc as right bound. This fixes:
7668         skip-string-decresc.ly
7669
7670         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7671         relative_coordinate if extent is empty.
7672
7673         * lily/stem.cc (width_callback): determine correct extent if flag
7674         is not there. This fixes slur-no-flag.ly
7675
7676         * lily/grace-engraver.cc (consider_change_grace_settings): new
7677         function.
7678         (initialize): also consider_change_grace_settings() on
7679         initialization. Fixes large grace notes at start of score.
7680
7681         * lily/break-align-interface.cc (do_alignment): don't translate if
7682         total_extent is empty.
7683
7684         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7685
7686 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7689         with slash.
7690
7691 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * stepmake/aclocal.m4: Remove tfm_path.
7694
7695 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7696
7697         * scm/music-functions.scm (markup-expression->make-markup): fix
7698         bug with cons arguments of markup commands.
7699         (music->make-music): fix music expression property list building
7700
7701 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * aclocal.m4: Massage package names.
7704
7705         * SCons updates.
7706
7707 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * VERSION (PACKAGE_NAME): release 2.5.20
7710
7711         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7712         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7713
7714         * lily/percent-repeat-engraver.cc (try_music): add measure before
7715         next_moment to future processing moment. Fixes:
7716         percent-repeat-mm-rest.ly
7717         (process_music): don't add moment for 2nd time.
7718
7719         * input/regression/repeat-percent.ly: add mmrests as extra test.
7720
7721         * lily/axis-group-engraver.cc (acknowledge_grob): read
7722         keepAliveInterfaces to decide what to kill.
7723
7724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7725         percent-repeat-interface to keepAliveInterfaces. This fixes
7726         percent-repeat-harakiri.
7727
7728 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * SCons updates.
7731
7732 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7735
7736         * aclocal.m4: remove --enable-tfm-path configure option
7737
7738         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7739
7740         * scm/backend-library.scm (postscript->png): newline after
7741         finishing command.
7742
7743         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7744         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7745
7746         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7747
7748         * lily/score.cc (default_rendering): use Music_output too.
7749
7750         * input/test/chord-names-languages.ly (Module): rename file.
7751
7752         * lily/text-spanner.cc: add bound-padding.
7753
7754         * lily/paper-book.cc (systems): accept Paper_score
7755         iso. Paper_system vector. 
7756
7757         * input/regression/line-arrows.ly: new file.
7758
7759         * lily/paper-score.cc (process): run get_paper_systems() only once.
7760
7761         * lily/line-spanner.cc (line_stencil): add arrows.
7762
7763 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7764
7765         * lily/line-interface.cc (make_arrow): new function. 
7766         (arrows): idem.
7767
7768 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7769
7770         * input/test/chord-names-german.ly: update for italian/french
7771         chords.
7772         
7773         * Documentation/user/instrument-notation.itely (Printing chord
7774         names): update.
7775
7776 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/include/paper-score.hh (class Paper_score): remove unused
7779         prototypes.
7780
7781         * lily/book.cc (process): add -COUNT to midi output.
7782
7783         * lily/score.cc (book_rendering): remove outname argument
7784         (book_rendering): return list of Music_outputs. 
7785
7786         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7787
7788         * lily/book.cc (process): loop over Music_outputs returned from
7789         Score::book_rendering().
7790
7791         * lily/*.cc (width_callback): remove spurious "unused" warnings
7792         for assert (axis==[XY]_AXIS); 
7793
7794         * lily/include/music-output.hh (class Music_output): smobify class.
7795
7796         * lily/include/paper-score.hh (class Paper_score): make members
7797         private.
7798
7799         * lily/performance.cc (process): return #f iso. #<undefined>. This
7800         prevents #<undefined> leaking into GUILE-userspace.
7801
7802 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7805
7806 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7807
7808         * scm/chord-name.scm : support for italian and french
7809         chords names.
7810
7811         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7812         a space defined by chordPrefixSpacer when the root name is
7813         direclty followed by a prefix.
7814
7815         * ly/engraver-init.ly : chordPrefixSpacer       
7816         * scm/define-context-properties.scm : chordPrefixSpacer
7817         * ly/property-init.ly : italianChords, frenchChords 
7818
7819 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * mf/feta-din.mf: Remove.
7822
7823         * mf/GNUmakefile (fontdir): Bugfix.
7824
7825         * mf/SConstruct: Some updates.
7826
7827         * SConstruct: Require pkg-config.
7828         (test_program): Bugfix for double digit version compares, use
7829         integer (not string-) compare.
7830         Optionally require gs 8.14.
7831
7832         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7833
7834         * lily/*: s/ifdef HAVE_*/if have/.
7835
7836         * SConstruct (test_lib): New function.  Update pkg-config and some
7837         other requirements.
7838
7839         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7840         freetype, pangof2t.
7841
7842 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * po/lilypond.pot, ...: Update using bison-CVS.
7845
7846         * python/lilylib.py (make_ps_images): Fixo.
7847
7848 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * python/lilylib.py (make_ps_images): typo.
7851
7852         * configure.in (gui_b): make bison optional.
7853
7854         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7855
7856 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7857
7858         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7859         with one parameter can be defined in a LaTeX file when processed
7860         by lilypond-book this will be evaluated between the systems of
7861         a multi-system score. The parameter is the number of systems processed.
7862
7863 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * python/lilylib.py (make_ps_images): Escape newline.
7866
7867         * Documentation/user/music-glossary.tely: Run
7868         texinfo-all-menus-update.
7869
7870 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * scm/lily-library.scm (old-relative-not-used-message)
7873         (version-not-seen-message): Add input-file-name-location to message.
7874
7875         * lily/parser.yy (lilypond): Add token aliases.
7876
7877         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7878         not confuse with alteration.
7879         (alteration): Add.
7880
7881 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * python/lilylib.py (make_ps_images): use -dEPSCrop
7884
7885         * VERSION (PACKAGE_NAME): release 2.5.19 
7886
7887         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7888         only put xrefs in info documentation.
7889
7890         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7891         .pdf rule to tex-rules.make.
7892
7893         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7894         from -systems.* output.
7895
7896         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7897         directly, remove -$(PAGESIZE) target.
7898
7899         * input/test/embedded-postscript.ly: update.
7900
7901 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7904
7905         * Documentation/user/changing-defaults.itely (Font selection):
7906         document font-name.
7907
7908         * input/regression/font-name.ly: show Pango fonts for
7909         font-name. Update example. 
7910
7911         * lily/pango-select.cc (properties_to_pango_description): don't
7912         convert symbol font-size to number, but use to lookup.
7913
7914         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7915
7916         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7917         (NAME . FILE-NAME) tuples for font descriptions. 
7918         (write-preamble): display BeginFont DSC comments.
7919
7920         * python/fontextract.py (write_extracted_fonts): new file. Extract
7921         font resources from a PS file.
7922
7923         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7924         (Compile_error.process_include): do_file returns chunks.
7925
7926         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7927
7928         * make/lysdoc-targets.make: .texi is .PRECIOUS
7929
7930         * scripts/lilypond-book.py (write_if_updated): new function.
7931
7932 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7935
7936 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7939
7940         * input/regression/markup-syntax.ly: remove \score.
7941
7942         * scm/define-markup-commands.scm (draw-circle): add fill argument
7943
7944         * scm/stencil.scm (make-circle-stencil): add fill argument
7945
7946         * ps/music-drawing-routines.ps: add fill argument.
7947
7948         * ly/performer-init.ly: add CueVoice to MIDI too.
7949
7950         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7951         EndEPSF.
7952
7953         * input/regression/markup-eps.ly: new file.
7954
7955         * scm/framework-ps.scm (write-preamble): change order: vars should
7956         be inited before procedures.
7957
7958         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7959         for EPS files.
7960
7961         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7962
7963 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * configure.in (gui_b): add check for ghostscript 8.15
7966
7967 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7970         start of line. Fixes cresc-after-newline.ly
7971
7972         * lily/source-file.cc (file_line_column_string): use get_column().
7973
7974 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7977
7978 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * lily/*: use message () iso progress_indication () for messages.
7981         Revise/uniformise user messages.
7982
7983         * flower/warn.cc (progress_indication): New function.
7984         (message): Use it.  Fixes newline problems.
7985
7986         * config.make.in (webdir): Sort out install dirs.
7987
7988         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7989
7990         * python/lilylib.py (command_name): Bugfix.
7991         (make_ps_images):
7992
7993 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7994
7995         * lily/main.cc: --help says what types of backends are availabe
7996
7997 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         Fix ./VERSION dependency, and without need to reconfigure.
8000
8001         * lily/main.cc (setup_paths): Update.
8002
8003         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8004
8005         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8006
8007         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8008         Add \line for some simplistic cases.
8009
8010         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8011
8012 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8013
8014         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8015         to compile LY files (useful for adding eg. "-I" args)
8016         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8017         2Gnome command for gnome backend.
8018         (LilyPond-command-formatgnome): call the 2Gnome command. key
8019         binding: C-c C-g
8020
8021 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8024         depend on all PNG images.
8025
8026 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * GNUmakefile.in: Bugfix: also link .map files.
8029
8030 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8031
8032         * scm/music-functions.scm (music->make-music): generate 
8033         a (make-music ...) sexpr from a music expression.
8034         (display-scheme-music): use guile pretty printer to display the
8035         make-music sexpr.
8036
8037 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * ly/engraver-init.ly: reindent.
8040         Add CueVoice.
8041
8042         * scm/music-functions.scm (music-pretty-string): handle moments
8043         too.
8044         (music-pretty-string): only print non-empty lists.
8045         (cue-substitute): create CueVoice context, which has smaller type.
8046
8047         * lily/moment-scheme.cc (LY_DEFINE): new methods
8048         ly:moment-grace-{numerator,denominator}
8049
8050         * lily/context-handle.cc: remove quit() method. 
8051
8052         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8053         (init_fontconfig): success is 0, not !0
8054
8055 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * mf/feta-nummer-code.mf (code): add plus glyph.
8058
8059         * lily/tie.cc (print): idem.
8060
8061         * lily/slur.cc (print): don't use thickness property for
8062         slur shape-thickness.
8063
8064         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8065         while adding stencils.
8066
8067         * scm/define-markup-commands.scm (with-color): with-color markup
8068         command.
8069         (whiteout): new markup command 
8070         (filled-box): new markup command
8071
8072 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8075         test for PDF docs.
8076
8077         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8078         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8079         
8080         Notes for tetex-3.0 make web:
8081            psclean.map: s/uhv8a/uhvr8a/
8082            config.ps add:
8083                 p +psfonts_t1.map
8084                 p +psclean.map
8085                 p +typeface.map
8086
8087 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8088
8089         * scm/music-functions.scm (music-pretty-string): fix bug with
8090         string argument.
8091
8092 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8093
8094         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8095
8096 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8099         only process options if they're there.
8100         (write_file_map): add version-seen? to snippet-map.ly
8101
8102 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8103
8104         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8105         formatting cleanups.
8106
8107         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8108         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8109
8110 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8113         name directly.
8114
8115         * lily/main.cc (setup_paths): either add mf/out to search path or 
8116         fonts/{otf,type1,etc}
8117         
8118         * lily/font-config.cc (init_fontconfig): either add mf/out to
8119         FontConfig or fonts/{otf,type1,etc}
8120
8121         * GNUmakefile.in: don't put mf/ link in share/ dir.
8122
8123         * lily/staff-spacing.cc: move same-direction-correction to
8124         note-spacing-interface
8125
8126         * scm/lily.scm (lilypond-main): use variable argument count for
8127         exception handler.
8128
8129         * lily/font-config.cc (init_fontconfig): add operator pacification
8130         message.
8131
8132         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8133
8134         * buildscripts/gen-emmentaler-scripts.py (i): generate
8135         PFAEmmentaler as well.
8136
8137         * scm/framework-ps.scm (munge-lily-font-name): new function
8138         (write-preamble): hack: insert PFA equivalent of CFF into
8139         .PS. This makes LilyPond output printable on normal PS printers
8140         again.
8141
8142         * buildscripts/gen-emmentaler-scripts.py (i): generate
8143         PFAEmmentaler.pfa aswell.
8144
8145 2005-04-06  John Williams <williams@tni.com>  
8146         
8147         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8148         
8149 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * scm/page-layout.scm (default-page-make-stencil): always combine
8152         the header stencil, even if empty. This prevents the body text to
8153         reach up to the margins.
8154
8155         * po/rw.po (Module): new file, for Kinyarwanda.
8156
8157         * input/test/spacing-optical.ly (Module): new file.
8158
8159         * lily/staff-spacing.cc: add same-direction-correction
8160
8161 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * Documentation/user/introduction.itely (Engraving): Comment-out
8164         non-existent file.
8165
8166 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * scm/define-grob-properties.scm (all-user-grob-properties): add
8169         same-direction-correction
8170
8171         * VERSION: release 2.5.18
8172
8173 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8176         dereferencing.  Fixes make web.
8177
8178         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8179         errno.h.
8180
8181         * Documentation/user/: Fix links.
8182
8183 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * lily/text-interface.cc (Module): rename from text-item.cc
8186
8187         * input/regression/apply-output.ly (texidoc): function naming fix.
8188
8189         * lily/time-signature-performer.cc (derived_mark): new function.
8190
8191         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8192
8193         * scripts/lilypond-book.py (find_linestarts): new function.
8194         (find_toplevel_snippets): keep track of line numbers.
8195
8196         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8197         all key changes.
8198
8199         * ly/declarations-init.ly (partCombineListener): use
8200         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8201
8202         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8203
8204 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * lily/text-item.cc: Fix link.
8207
8208         * Documentation/user/changing-defaults.itely (Changing defaults):
8209         Fix programs reference links.
8210
8211         * Documentation/user/music-glossary.tely: Convert to utf-8.
8212
8213 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * make/lilypond-vars.make: remove TEXMF from variables.
8216         remove DEB_BUILD pk font variables.
8217         remove GUILE_LOAD_PATH
8218         remove TeX memory vars.
8219
8220 2005-04-04  Werner Lemberg  <wl@gnu.org>
8221
8222         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8223
8224 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * ps/lilyponddefs.ps: remove reencode-font
8227
8228         * lily/simple-spacer.cc (add_columns): also compare
8229         directly. Column rank doesn't distinguish between broken and
8230         unbroken columns. This fixes large spaces before time sig changes.
8231
8232         * Documentation/user/point-and-click.itely: document ly:set-option.
8233
8234         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8235         point_and_click_global is set.
8236
8237         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8238         ly:set-option argument.
8239
8240 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * GNUmakefile.in: Include symlinks in webball.
8243
8244         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8245         source dir for split and non-split manuals.
8246
8247         * Documentation/user/*y: Fix @uref/@inputfile links for
8248         split/non-split HTML documents.
8249
8250         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8251         .ps.gz.
8252         
8253 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * GNUmakefile.in: Add newline.
8256
8257 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8258
8259         * tex/lilyponddefs.tex: use color instead of xcolor
8260         * scm/output-tex.scm: minor editing
8261
8262 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8263
8264         * scm/music-functions.scm (display-scheme-music): pretty printer
8265         for music expressions.
8266
8267 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * buildscripts/install-info-html.sh (index_file): Fix link.
8270
8271 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8274
8275         * Documentation/index.html.in: Add size estimates with some big pages.
8276
8277         * Documentation/user/tutorial.itely (Running LilyPond for the
8278         first time): Add/replace some @rglos links.  TODO: add more
8279         @rglos links in tutorial, test non-intrusiveness (.css).
8280
8281         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8282         annoying's indication of referencing external document.
8283
8284         * Documentation/user/GNUmakefile: Split version of glossary too.
8285         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8286         links, not only for html.
8287
8288         * Documentation/user/introduction.itely: Fix some links for other
8289         than html, do not use `here' as link name.
8290
8291 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8294         @glossaryref.
8295
8296 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * scm/page-layout.scm (default-page-make-stencil): only add header
8299         if existing and not empty. Fixes spurious programming error.
8300
8301         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8302
8303 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8304
8305         * scm/output-tex.scm: implement {re,}setcolor
8306         * tex/lilyponddefs.tex: use color package
8307
8308 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8311         additions to website.
8312
8313         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8314
8315         * Documentation/user/macros.itexi: Fix @usermanref html links in
8316         split documents: use @inforef.
8317
8318 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8319
8320         * Documentation/user/programming-interface.itely: minor fix.
8321
8322         * Documentation/user/advanced-notation.itely: added info to
8323         Metronome markings.
8324
8325 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8328         use box-stencil.  Remove y-padding argument.
8329         (make-stencil-circler): New function.
8330
8331         * buildscripts/lilypond-words.py (F): 
8332         * elisp/SConscript (a): 
8333         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8334         * vim/SConscript (a): 
8335         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8336
8337         * lily/general-scheme.cc: Build fix.
8338
8339         * scm/markup.scm:
8340         * input/regression/markup-scheme.ly: 
8341         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8342
8343         * scm/stencil.scm (make-circle-stencil): New function.
8344
8345         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8346         name (was cicle).  Update callers.
8347         (circle): New markup command, similar to box.
8348
8349         * scm/stencil.scm (circle-stencil): New function.
8350
8351 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8352
8353         * configure.in: Detect libutf8/wchar.h variant.
8354
8355         * stepmake/aclocal.m4: Modify shared size test.
8356
8357 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8360
8361 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8364         
8365         * VERSION (PACKAGE_NAME):  release 2.5.17
8366
8367 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * scm/backend-library.scm (postscript->png): Fix comment and png
8370         message.
8371
8372         * GNUmakefile.in (link-tree): Fix locales.
8373
8374 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/stencil-scheme.cc (LY_DEFINE): change to
8377         ly:stencil-aligned-to, non mutating.
8378
8379         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8380
8381         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8382
8383         * lily/quote-iterator.cc (derived_mark): call
8384         Music_wrapper_iterator::derived_mark() too.
8385
8386         * lily/grace-engraver.cc (derived_mark): change signature, add
8387         const.
8388
8389 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * SConstruct (symlink): 
8392         * GNUmakefile.in (link-tree): Add scripts to prefix.
8393
8394         * lily/general-scheme.cc (ly:effective-prefix): New function.
8395
8396         * scm/backend-library.scm (postscript->png): Use it.
8397
8398 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/paper-score.cc (process): don't delete grobs after
8401         producing stencils. 
8402
8403         * scm/part-combiner.scm (determine-split-list): switch off
8404         debugging info.
8405
8406         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8407         if available.
8408
8409         * scm/define-context-properties.scm
8410         (all-user-translation-properties): add stringNumberOrientations.
8411
8412         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8413         so fingering and string-numbers are separately controlled.
8414
8415 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8418         not use debugging.
8419
8420 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8423
8424         * config.hh.in: add HAVE_FONTCONFIG.
8425
8426         * Documentation/user/instrument-notation.itely (String number
8427         indications): new node.
8428
8429         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8430
8431         * lily/new-fingering-engraver.cc (add_string): new function. 
8432         (acknowledge_grob): accept string-number-event as well.
8433
8434         * scm/define-markup-commands.scm (circle): new markup command.
8435
8436         * scm/output-lib.scm (print-circled-text-callback): new function.
8437
8438         * lily/GNUmakefile: move ifeq after include stepmake.make.
8439
8440 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * config.make.in (HAVE_LIBKPATHSEA_SO):
8443         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8444
8445         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8446         add KPATHSEA_LIBS.
8447
8448         * debian/watch: 
8449         * debian/control: Update.
8450
8451 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * input/test/title-markup.ly (spaceTest): remove.
8454
8455         * input/test/embedded-tex.ly (Module): remove.
8456
8457         * input/test/music-box.ly: use 'name property, not ly:music-name.
8458
8459         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8460
8461         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8462
8463 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8466         about xdeltas.  Add information about CVS.
8467
8468         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8469         gracefully handle failed files.
8470
8471         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8472
8473         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8474         small fixes.
8475
8476         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8477         No unnecessarily specific i18n messages.  Remove stray `1'.
8478
8479 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8482         documentencoding
8483
8484         * scm/documentation-lib.scm (texi-file-head): set utf-8
8485         documentencoding.
8486
8487         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8488         Delta, not the Symbol one. 
8489
8490         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8491         for the .map file.
8492
8493         * Documentation/topdocs/INSTALL.texi (Top): add running
8494         requirement as compilation requirement.
8495
8496 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * buildscripts/mutopia-index.py (headertext): add h1 header and
8499         utf-8 charset meta field.
8500
8501         * input/GNUmakefile: prune example list.
8502
8503         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8504         options.
8505
8506         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8507         extent for visible stems.
8508
8509         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8510
8511 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8514
8515         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8516
8517 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8520         pass inf/nan into slur scoring.
8521
8522         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8523         page.
8524
8525         * scripts/abc2ly.py (dump_voices): use alphabet().
8526
8527 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8528         
8529         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8530
8531 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8532         
8533         * flower/include/virtual-methods.hh: simplify. Patch by
8534
8535 2005-03-25  John Williams <williams@tni.com>  
8536
8537         * scripts/lilypond-book.py (main): add png for HTML too, guess
8538         only if necessary. 
8539
8540 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8541
8542         * Documentation/topdocs/INSTALL.texi: now recommends
8543         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8544
8545         * Documentation/user/basic-notation.itely,
8546         Documentation/user/tutoria.itely: warn about
8547         only one (phrasing) slur at once.
8548
8549 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8550
8551         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8552
8553 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8554
8555         * Documentation/user/basic-notation.itely: fixed info about
8556         ending a (de)cresc.
8557
8558         * Documentation/user/lilypond-book.itely: fixed
8559         lilypond-book filter example and warned about not doing
8560         --filter and --process at the same time.
8561
8562 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8563
8564         * lily/parser.yy (bass_number),
8565         Documentation/user/instrument-notation.itely (Figured bass): 
8566         Add the possibility to use text markup in figured bass. 
8567
8568 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8569
8570         * Documentation/user/global.itely: added info about naming
8571         identifiers and breakbefore.
8572
8573         * Documentation/user/invoking.itely: added info about batch
8574         processing files with convert-ly, removed references to TeX
8575         in the jail section.
8576
8577         * Documentation/user/examples.itely: possibly fixed piano
8578         dynamics.
8579
8580         * Documentation/user/advanced-notation.itely: added info
8581         about removing other types of Staff.
8582
8583         * Documentation/user/instrument-notation.itely: possibly
8584         fixed piano staff line switch.
8585
8586         * Documentation/user/changing-defaults.itely: added info
8587         about using normal font in titles.
8588
8589 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * VERSION (PATCH_LEVEL): release 2.5.16
8592
8593         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8594         explicitly.
8595
8596 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8599         whitespace.
8600
8601         * python/lilylib.py (make_ps_images):
8602         * scm/backend-library.scm (postscript->pdf, postscript->png):
8603         Quote file name.  Use format rather than string-append juggling.
8604
8605 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * python/lilylib.py (make_ps_images): add x to -g argument. 
8608
8609         * lily/key-performer.cc (create_audio_elements): don't use
8610         scm_eval_string. Check for minor 3rd directly.
8611   
8612         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8613         (sarabandeCelloGlobal): key is D minor, not F major.
8614
8615 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         Fix truncated --png output (Peter Danenberg).
8618         
8619         * python/lilylib.py (make_ps_images):
8620         * scripts/ps2png.py (copyright): Grok --papersize option.
8621
8622         * scm/backend-library.scm (postscript->png): Add parameter
8623         PAPERSIZE.  Update callers.
8624
8625         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8626         Fixes symbol placement.
8627
8628         * lily/spanner.cc: 
8629         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8630         <libc-extension.hh>).
8631
8632 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * Nitpick run.
8635
8636         * buildscripts/fixcc.py: Update.
8637
8638         Builddir run fixes.
8639
8640         * HACKING (datadir): Add VERSION.
8641
8642         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8643         higher up.
8644
8645 2005-03-15  Werner Lemberg  <wl@gnu.org>
8646
8647         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8648         diagonal stem doesn't become thinner.
8649
8650 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * buildscripts/fixcc.py: Fixes (Werner).
8653
8654 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8657         Emmentaler/Aybabtu.
8658
8659         * GNUmakefile.in: fix lilypond-words path.
8660
8661         * po/tr.po: update to 2.3.21
8662
8663         * lily/new-fingering-engraver.cc (position_scripts): take priority
8664         from head position.
8665
8666         * input/regression/finger-chords-order.ly (texidoc): new file.
8667
8668 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * make/ly-rules.make: 
8671         * stepmake/aclocal.m4: 
8672         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8673
8674         * buildscripts/fixcc.py (rules): Leave space after operator.
8675
8676 2005-03-14  Werner Lemberg  <wl@gnu.org>
8677
8678         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8679         top of the glyph with smooth curve.
8680
8681 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * Documentation/user/global.itely (Page layout): remove
8684         printpagenumber.
8685
8686 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8687
8688         * input/regression/mensural-ligatures.ly: new file (with examples
8689         compiled by Pal Benko).
8690
8691         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8692         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8693         musicglyph access.  Many small beautifications in ancient
8694         examples.
8695
8696         * input/test/divisiones.ly: fixed indentation; small
8697         beautifications
8698
8699         * ly/engraver-init.ly: added FIXME comment
8700
8701         * scripts/lilypond-book.py,
8702         Documentation/user/lilypond-book.itely: added music fragment
8703         option "packed" to lilypond-book
8704
8705         * Documentation/user/instrument-notation.itely: Bugfix: added
8706         missing LedgerLineSpanner color setting in several places.  Added
8707         music fragment option "packed" to VaticanaContext example.
8708
8709 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * scm/define-grobs.scm (all-grob-descriptions): switch off
8712         Hyphen_spanner::set_spacing_rods 
8713
8714         * lily/lyric-hyphen.cc (print): add padding between syllable and
8715         hyphen.
8716         (print): shorten hyphen in tight situations (determine using
8717         minimum-length)
8718
8719         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8720         0.4pt.
8721
8722 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8725
8726         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8727         header/footer markings for regression-test.
8728
8729         * scm/backend-library.scm (output-scopes, header-to-file): Move
8730         from framework-tex.scm.
8731
8732         * scm/framework-ps.scm (output-framework)
8733         (output-preview-framework):
8734         * scm/framework-eps.scm (output-classic-framework)
8735         (output-framework): Use it.  Fixes collated files.
8736
8737 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * input/sakura-sakura.ly: 
8740         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8741
8742         * buildscripts/guile-gnome.sh: Update.
8743
8744         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8745
8746         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8747
8748 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8751         culprit: always exit the loop if we find a rod, even if it has
8752         distance < 0. 
8753
8754         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8755         algorithm.
8756
8757         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8758         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8759
8760         * scm/output-svg.scm (dashed-line): new  function body.
8761         
8762         * GNUmakefile.in: create .htaccess.
8763
8764 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8767
8768 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * VERSION (PACKAGE_NAME): release 2.5.15
8771
8772         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8773
8774         * scm/framework-svg.scm (output-framework): put scaling in
8775         document header. Apply scaling only once.
8776         (output-framework): dump page size in px, not mm. 
8777
8778         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8779         from font-size.
8780
8781         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8782         ly:outputter-output-scheme, new function.
8783
8784         * scm/output-svg.scm (pango-description-to-svg-font): new function
8785
8786 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8789         target.
8790
8791         * input/typography-demo.ly: new file.
8792
8793 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * Documentation/user/global.itely (File structure): Add markup blocks
8796         to toplevel expressions.
8797         (Multiple movements, Creating titles): Add markup blocks.
8798
8799         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8800         <libc-extension.hh>).
8801
8802         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8803
8804         * flower
8805         * lily
8806         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8807
8808 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/accidental.cc: special bboxes for natural. 
8811
8812         * mf/feta-toevallig.mf: make stems heavier.
8813
8814         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8815         texts as well.
8816
8817         * mf/feta-klef.mf: revise. 
8818
8819         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8820
8821         * mf/feta-klef.mf: add rounded curve at top. 
8822         make thinnib a little heavier.
8823
8824 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8827
8828         * buildscripts/fixcc.py: New file.
8829
8830         * input/regression/utf8.ly: Update Debian font description.
8831
8832 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * stepmake/aclocal.m4: Fix test.
8835
8836 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8837
8838         * Documentation/user/invoking.itely: added Sebastino Vigna's
8839         docs for the --jail option.
8840
8841 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * lily/stem.cc (print): only produce stemlets if there are no
8844         noteheads on this stem.
8845
8846         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8847         don't crash on stemlet (visible stem without heads).
8848
8849         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8850         unbroken situations. 
8851
8852         * scm/output-lib.scm (center-invisible): new function.
8853
8854         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8855         wishes to determine loose column space.
8856
8857         * lily/font-config.cc (init_fontconfig): add
8858         fonts/{otf,type1,cff}  to path.
8859
8860         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8861
8862         * mf/GNUmakefile (Module): install all fonts under otf/
8863
8864         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8865         replace /fonts/otf/ by /ps/ 
8866
8867         
8868 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8871
8872         * lily/book.cc (process): Oops, add score_.header_.
8873
8874         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8875
8876         * lily/parser.yy: Handle toplevel and book texts as score.
8877
8878         * scm/page-layout.scm (default-page-make-stencil):
8879         Bugfix: (page-properties rename.
8880
8881         * scm/backend-library.scm (ly:system): Typo.
8882
8883 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * stepmake/stepmake/executable-targets.make (installexe): don't
8886         strip installed executables
8887
8888         * lily/font-select.cc (get_font_by_design_size): revert
8889         pango_description_string as well.
8890
8891         * lily/system.cc (set_loose_columns): put loose column just left
8892         of next column.
8893
8894         * lily/include/group-interface.hh (extract_grob_array): rename
8895         from Pointer_group_interface__extract_grobs
8896
8897         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8898
8899         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8900         function. Keep ledgered note heads at a minimum distance.
8901         Introduce minimum-length-fraction
8902         (print): introduce length-fraction property.
8903
8904 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * tex/GNUmakefile: remove latin1.enc rules.
8907
8908 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * scm/titling.scm: Typo.
8911
8912         * input/regression/score-text.ly: Really add.
8913
8914         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8915
8916 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/open-type-font-scheme.cc:  new file.
8919
8920 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * scm/titling.scm (layout-extract-page-properties): Rename from
8923         page-properties.  Update callers.
8924
8925         * lily/lexer.ll (Lily_lexer):
8926         * lily/parser.yy: Junk lyric_markup state.
8927
8928         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8929
8930         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8931         Add texts parameter.
8932
8933 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * lily/lexer.ll (lyric_markup): New mode.
8936         (Lily_lexer::push_lyric_markup_state): New method.
8937         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8938
8939         * lily/parser.yy (book_body):
8940         (toplevel_expression): Grok \markup texts.
8941
8942         * lily/score-scheme.cc (ly:music-scorify): 
8943         * scm/lily-library.scm (collect-music-for-book): Take texts
8944         parameter.
8945
8946         * lily/score.cc (texts_): New member.
8947
8948         * lily/paper-book.cc (systems): Format score texts.
8949
8950         * score-text.ly: New file.
8951
8952         * ttftool/SConscript:
8953         * kpath-guile/SConscript: New file.
8954
8955         * lily/SConscript:
8956         * SConstruct: Update.
8957
8958 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * VERSION (PACKAGE_NAME): release 2.5.14
8961
8962 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * lily/main.cc: Add dummy xgettext markers.
8965
8966 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8969         requirements
8970
8971         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8972         executable is < 40k
8973
8974         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8975         hack.
8976
8977 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * flower/libc-extension.cc:
8980         * flower/include/libc-extension.hh: [Open]BSD simply cast
8981         cookie/funopen declarations.
8982
8983         * stepmake/aclocal.m4: Check for libkpathsea.so.
8984
8985         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8986         dl_kpse_find_file.
8987
8988 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8991         (open_library): alternative for static library.
8992
8993 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8996
8997         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8998
8999         Drop run-time dependency on teTeX.
9000
9001         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9002
9003         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9004         KPATHSEA_LIBS in LIBS.
9005         (STEPMAKE_DLOPEN): New function.
9006
9007         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9008         not path.
9009
9010         * flower/file-path.cc (directories): Rename from paths, as this
9011         return an array of directories (a single path).
9012
9013 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9016
9017         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9018         new ly:kpathsea-find-file
9019
9020         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9021
9022         * kpath-guile/GNUmakefile: new file
9023
9024         * buildscripts/gen-emmentaler-scripts.py (i): generate
9025         emmentaler-X.fontname as well.
9026
9027         * buildscripts/ps-embed-cff.py: new script
9028
9029         * scm/lily-library.scm: remove ps-embed-cff.
9030
9031         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9032         font loading. 
9033
9034         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9035         fontconfig as well.
9036
9037         * lily/font-config.cc (init_fontconfig): add cff/ too.
9038
9039         * ly/generate-embedded-cff.ly: capitalize.
9040
9041         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9042         so as to register the pango font.
9043
9044         * lily/font-config.cc (init_fontconfig): add
9045         prefix/{otf,type1,mf/out} to fontconfig path.
9046
9047         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9048         overrides all. 
9049
9050         * configure.in (gui_b): remove ec mftrace check
9051
9052         * config.hh.in: use lilypond-Major.Minor as data directory.
9053
9054         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9055
9056         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9057         name.
9058
9059 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9062         error messages.
9063
9064         * flower/libc-extension.cc:
9065         * flower/include/libc-extension.hh: [Open]BSD fixes for
9066         cookie/funopen declarations.
9067
9068 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9071         emmentaler.
9072
9073         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9074         lcrm10.
9075
9076         * scm/define-markup-commands.scm (fontsize): new markup
9077         command. Also set baseline-skip
9078
9079 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9080         
9081         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9082         use.
9083
9084 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9087
9088         * lily/pdf.cc: remove PDF related files
9089
9090 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9093         <hamamatsu@gmx.de>
9094
9095 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/advanced-notation.itely: first draft
9098         of reorg done.
9099
9100         * Documentation/user/global.itely: fixed (sub)section
9101         bits of MIDI.
9102
9103 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * cygwin/mknetrel (extras): Bufix (Bertalan).
9106
9107         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9108         * Documentation/user/instrument-notation.itely (Introducing chord
9109         names): Compile fix: must have unique name.
9110
9111 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9112
9113         * Documentation/user/instrument-notation.itely: reorg.
9114
9115 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * scm/output-gnome.scm:
9118         * scm/output-svg.scm: Fix font scaling.
9119
9120 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9123         what link to use best.
9124
9125         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9126         * Documentation/user/tutorial.itely (Automatic and manual beams):
9127         Fix @ref.
9128
9129         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9130         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9131         * scm/framework-gnome.scm (tweak): Use it.
9132
9133 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9136
9137         * scm/output-ps.scm (white-text): reinstate white-text
9138
9139 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/output-ps.scm (offset-add): Remove.
9142
9143         * scm/lily-library.scm (offset-flip-y): New function.
9144         * scm/framework-gnome.scm (tweak): Use it.
9145
9146         * scm/output-gnome.scm (grob-cause): Add parameter.
9147
9148         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9149         * scm/output-ps.scm (url-link): Move.
9150         (white-text): Warn user about brokenness.
9151
9152         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9153         wrt ghostscript.
9154
9155 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9158         if body length smaller than measure length.
9159
9160         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9161         for Y.
9162
9163         * ly/titling-init.ly (tagline): put default tagline in \paper
9164
9165 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * lily/kpath.cc: 
9168         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9169
9170         * scm/lily-library.scm (version-not-seen-message): New function.
9171         * ly/init.ly: Use it.
9172
9173         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9174         breaks as progess.
9175
9176         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9177         whitespace with l10n message.
9178
9179         * scm/framework-tex.scm (convert-to-ps):
9180         (convert-to-dvi): Do not use overly specific l10n messages.
9181
9182         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9183
9184         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9185         merge stderr with stdout.  
9186
9187 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9190         Neeracher).
9191
9192 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/user/instrument-notation.teily: moved
9195         \arpeggio to Basic.
9196
9197         * Documentation/user/advanced-notation.itely: Articulation to
9198         Basic, a bunch of stuff from Basic moved to Advanced.
9199
9200         * Documentation/user/basic.itely: swapped various sections,
9201         reorganized Basic.
9202
9203 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * flower/memory-stream.cc: 
9206         * flower/libc-extension.cc: Remove obsolete #undefs.
9207
9208         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9209         more carefully.
9210
9211 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9214         dependency.
9215
9216         * VERSION (PACKAGE_NAME): release 2.5.13
9217
9218         * GNUmakefile.in (web-ext): don't ship ps.gz
9219
9220         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9221         stdout
9222
9223 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9226         without libintl.  Now it compiles too.
9227
9228 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9229
9230         * Documentation/user/basic-notation.itely,
9231         instument-notation.itely, advanced-notation.itely:
9232         split up contents of notation.itely.
9233
9234         * Documentation/user/notation.itely: file removed.
9235
9236         * Documentation/user/invoking.itely, converters.itely:
9237         moved convert-ly info to invoking.itely.
9238
9239         * Documentation/user/global.itely, changing-defaults.itely,
9240         sound-output.itexi: moved global settings, file layout, and
9241         sound into global.itely.
9242
9243         * Documentation/user/sound-output.itexi: file removed.
9244
9245         * Documentation/user/lilypond.tely: removed links to
9246         notation.itely and sound.itely.
9247
9248 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9251
9252         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9253  
9254         * THANKS: add sponsor.
9255
9256         * scm/define-markup-commands.scm (with-url): new markup command.
9257
9258         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9259         tagline.
9260         
9261         * scm/output-tex.scm (url-link): stub.
9262
9263         * scm/output-ps.scm (url-link): new function.
9264
9265         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9266         ly:set-point-and-click
9267
9268 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9271         based on pdf-viewer setting.
9272
9273         * scm/framework-ps.scm (write-preamble): Find and set preferred
9274         pdf-viewer.
9275
9276 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * Documentation/user/point-and-click.itely: update for PDF point &
9279         click.
9280
9281         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9282         editors based on EDITOR setting.
9283
9284 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * scm/*: Oops, more grand 2005 replace bits.
9287
9288 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9291
9292         * scm/output-ps.scm (grob-cause): point & click support for
9293         PostScript
9294
9295 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * lily/input-scheme.cc (LY_DEFINE): rename to
9298         ly:input-file-line-column
9299
9300 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/examples.itely: small fix from Steve Doonan.
9303
9304         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9305
9306         * THANKS: added Yuval Harel.
9307
9308         * Documentation/user/{various}: inserted two spaces after a period.
9309
9310         * Documentation/user/lilypond.tely: added framework for reorg.
9311
9312         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9313         advanced-notation.itely, global.itely: new files, placeholder for
9314         future reorg.
9315
9316 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9317
9318         * Documentation/user/notation.itely: revamped Polyphony section
9319         
9320 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * Documentation/user/lilypond-book.itely (Music fragment options):
9323         doc fontload.
9324
9325         * Documentation/user/changing-defaults.itely (Text encoding): add
9326         fontload option to utf8 include
9327
9328         * scripts/lilypond-book.py (compose_ly): add fontload option
9329
9330         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9331         force-eps-font-include option.
9332
9333         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9334         black triangle
9335
9336         * Documentation/user/invoking.itely (Editor support): remove
9337         lilypond-latex section.
9338
9339         * scripts/lilypond-latex.py (Module): remove script.
9340
9341         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9342         overwrite .log. 
9343
9344         * lily/main.cc: remove -m, --no-layout
9345
9346         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9347         to define. We don't want to override fprintf everywhere.
9348
9349 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * cygwin/lilypond.hint: 
9352         * cygwin/README.in: Update dependencies.
9353
9354         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9355         Bugfix: do not pollute CPPFLAGS, LIBS.
9356
9357         * cygwin/mknetrel (extras): Cross compile fixes.
9358
9359         * ttftool/util.c: 
9360         * ttftool/ttfps.c: 
9361         * ttftool/ps.c: #include libc-extension.hh
9362
9363         * flower/include/libc-extension.hh:
9364         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9365         wrapper using funopen.
9366         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9367         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9368
9369         * config.hh.in:
9370         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9371         (AC_CHECK_HEADERS): Add libio.h
9372
9373         * scripts/convert-ly.py: Uniformize, internationalize.
9374         (2.5.2): Remove fatal encoding rule.
9375         (2.5.13): Handle latin1 encoding gracefully.
9376
9377 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * HACKING: Fix line breaks.
9380
9381 2005-02-23  Werner Lemberg  <wl@gnu.org>
9382
9383         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9384         contains those two files.
9385
9386 2005-02-21  Werner Lemberg  <wl@gnu.org>
9387
9388         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9389         to improve overlap removal process.
9390
9391         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9392         left and right ending.  This ensures better overlapping.
9393         Update all callers.
9394         ("lineprall"): Don't use draw_gridline to get better overlapping.
9395
9396 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9399
9400         * Documentation/topdocs/NEWS.tely (Top): oops.
9401
9402 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9403
9404         * HACKING: new file.
9405
9406         * input/regression/utf8.ly (portuguese): added a portuguese example
9407         to show latin1 accents.
9408
9409 2005-02-21  Pal Benko  <benkop@freestart.hu>
9410
9411         * lily/mensural-ligature-engraver.cc:
9412         * lily/mensural-ligature.cc:
9413         * lily/include/mensural-ligature.hh: new algorithm implemented
9414
9415         * scm/define-grob-properties.scm: join-left killed (add-join may
9416         be used); join-left-amount changed to join-right-amount
9417
9418 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/notation.itely: small but urgent fix.
9421
9422 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9423
9424         * lily/duration-scheme.cc: bugfix: correct parameters to
9425         SCM_ASSERT_TYPE.
9426
9427         * THANKS: added Pal.
9428
9429         * Documentation/user/notation.itely: bugfix: unTeXified
9430         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9431         "timesig.*x/y" -> "timesig.*xy".
9432
9433 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434         
9435         * VERSION (PACKAGE_NAME): release 2.5.12
9436
9437 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9440
9441         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9442
9443         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9444
9445         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9446
9447 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9450         latin1..utf-8.
9451
9452         * input/regression/stanza-number.ly:
9453         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9454
9455         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9456
9457 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9460         NEWS. Refer to website for older news.  
9461
9462         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9463         .HTML. This should be done for specific servers only.
9464
9465         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9466         .ly image examples.
9467
9468         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9469         in layer 0 too.
9470
9471         * scm/define-context-properties.scm
9472         (all-user-translation-properties): add tieWaitForNote
9473
9474         * scm/define-grobs.scm (all-grob-descriptions): add
9475         Tie_column::before_line_breaking
9476
9477         * lily/tie.cc (get_column_rank): new function
9478
9479         * lily/tie-column.cc (before_line_breaking): new function.
9480         (werner_directions): take into account ties that start on
9481         different columns.  
9482
9483         * lily/score-engraver.cc (set_columns): move add_column() so we
9484         have column rank available.
9485
9486         * lily/tie.cc (get_column_rank): new function.
9487
9488         * input/regression/utf8.ly (japanese): add japanese lyrics.
9489
9490         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9491
9492         * THANKS: add Steve D
9493
9494         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9495         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9496
9497 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9498
9499         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9500         to show harmonic notes
9501         * scm/define-markup-commands.scm: in \markup-by-number
9502         "dots-dot" -> "dots.dot" to show dotted notes
9503
9504 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9507
9508         * flower/memory-stream.cc (writer): new file.
9509
9510         * configure.in: add endian test.
9511
9512 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9513
9514         * Documentation/user/examples.itely: small
9515         simplification/beautification
9516
9517         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9518         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9519         notation manual.
9520
9521         * lily/mensural-ligature.cc: bugfix: another few victims of the
9522         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9523
9524         * ly/gregorian-init.ly: commit some experimental code for hi-level
9525         ligature input language lying around here for several months.
9526
9527         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9528         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9529
9530         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9531         "x-y-z"->"x.y.s-z" fixes.
9532
9533 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * scm/framework-pdf.scm (scm): new file
9536
9537         * lily/include/pdf.hh (class Pdf_file): new file.
9538
9539         * lily/pdf.cc (write_trailer): new file.
9540
9541 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9542
9543         * input/regression/color.ly: new file
9544
9545         * lily/stencil.cc (interpret_stencil_expression):
9546         when a color expression is encountered: save current color,
9547         process the rest of the expression, and restore previous color.
9548
9549         * lily/system.cc (get_line): check all grobs for color property and
9550         prepare the stencil scheme expressions for further processing.
9551         Fix layer-loop.
9552
9553         * scm/define-grob-properties.scm: introduce the color property.
9554
9555         * scm/output-lib.scm: color helper functions.
9556
9557         * scm/output-ps.scm: introduce setcolor/resetcolor.
9558
9559 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9560
9561         * ly/*.ly, input/regression/*.ly: Added missing \version
9562         statements in some files.
9563
9564 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9565
9566         * Documentation/user/notation.itely: minor editing.
9567
9568         * Documentation/user/converters.itely: updated convert-ly bugs.
9569
9570         * Documentation/user/lilypond-book.itely: add info about using
9571         feta characters in latex.
9572
9573 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9576
9577 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * scm/define-grob-properties.scm (all-user-grob-properties):
9580         removed 'dashed property.
9581
9582 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9583
9584         * scm/lily.scm (define-safe-public): new macro for defining
9585         variables that can be used in --safe mode. Use it in *.scm
9586         instead of manually setting safe-objects in safe-lily.scm.
9587
9588 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589         
9590         * lily/slur.cc: Slur-dash patch by Bertalan.
9591
9592         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9593
9594         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9595
9596 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9599
9600 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * mf/GNUmakefile: teTeX-3.0 install fix.
9603
9604         * Cygwin patch from Bertalan.
9605
9606         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9607
9608 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * GNUmakefile.in: 
9611         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9612
9613         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9614         2.0.x compatibility.
9615
9616 2005-02-08  Werner Lemberg  <wl@gnu.org>
9617
9618         * mf/feta-din-code.mf: Format; clean up code.
9619         Replace `---' with `--' plus explicit path directions.
9620         (linethickness#, stafflinethickness#): Remove.
9621         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9622         ("dynamic s"): Improve shape.
9623         ("dynamic p"): Improve shape.
9624         Replace `draw' with better outline approximation.
9625         ("dynamic r"): Improve shape.
9626         Don't call `fill' and `draw' at the same time.
9627
9628 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * SConstruct (symlink):
9631         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9632         build fix: add enc symlink.
9633
9634         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9635
9636         Support for DESTDIR besides prefix=/foo
9637
9638         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9639
9640         * stepmake/stepmake/*.make:
9641         * */GNUmakefile:
9642         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9643
9644         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9645
9646         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9647         mawk in fontforge (date) test.
9648
9649 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9652         font-family=roman. Add Luxi Sans as sans
9653
9654 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/notation.itely: add warning about
9657         percent repeats and Voice contexts.
9658
9659         * Documentation/user/lilypond-book.itely: clarified the
9660         necessity of dvips -u arguments.
9661
9662 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9663
9664         * THANKS: Added a bunch of bug hunters.
9665
9666 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * scm/framework-ps.scm (output-preview-framework): bugfix.
9669
9670         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9671         o/ for chord modifier..
9672
9673         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9674
9675         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9676         Welsh Duggan). 
9677
9678 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9681
9682         * ly/titling-init.ly: Do not also print intstrument in header on
9683         first page.  Do not print page number on first and only page.
9684
9685 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * input/regression/*.ly: remove old-relative everywhere
9688
9689         * lily/music-sequence.cc (simultaneous_relative_callback): do
9690         what-if analysis on copy, not on original. Fixes old-relative
9691         compatibility.
9692
9693         * scm/backend-library.scm (postscript->png): space before
9694         --verbose.
9695         
9696 2005-02-05  Werner Lemberg  <wl@gnu.org>
9697
9698         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9699         is defined.
9700
9701         * mf/feta-alphabet.mf: Define `staffsize#'.
9702         Include `feta-params.mf'.
9703         s/staffheight/design_size/.
9704
9705         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9706
9707         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9708
9709         * mf/feta-nummer-code.mf: Reformatted.
9710         (draw_six): Use outline intersection to avoid a self-intersecting
9711         path.
9712         ("Numeral comma"): Fix serious outline glitches.  This slightly
9713         changes the glyph shape.
9714         ("Numeral dash"): Use `draw_rounded_block'.
9715         ("Numeral dot"): Use `drawdot'.
9716         ("Numeral 1"): Assure identical tangent directions for the
9717         intersection points of paths.  The glyph shape improvement is only
9718         visible at very high magnifications.
9719         ("Numeral 2"): Use `solve' macro to make the lower right part of
9720         the glyph outline touch the x axis exactly.  This changes the
9721         glyph shape.
9722         Minor fixes for better overlap removal support.
9723         ("Numeral 4"): Make lefter corner `rounder'.
9724         ("Numeral 5"): Assure identical tangent directions for the
9725         intersection points of paths.  This improves the glyph shape at
9726         high magnifications.
9727         ("Numeral 7"): Use `solve' macro to make the upper right part of
9728         the glyph outline touch the metrics box exactly.  This changes the
9729         glyph shape.
9730         Avoid corner in the upper left part of the glyph (causing a minor
9731         shape change).
9732
9733         * mf/feta-ital-*.mf: Removed.  Unused.
9734
9735 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * VERSION (PATCH_LEVEL): release 2.5.11
9738
9739         * input/regression/fill-line-test.ly: new file.
9740
9741         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9742         emmentaler name, eg. emmentaler-23. 
9743
9744 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9745
9746         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9747         alignment with centered texts
9748
9749         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9750         list of paddings
9751
9752 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9755
9756         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9757         of parents when translating rests. Fixes: c-chord-rest.ly 
9758
9759         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9760         dimension_callback_ member.
9761
9762         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9763         of extents.
9764
9765 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * all but lily/*: The grand 2004/2005 replace.
9768
9769 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * lily/*: add space after ,  
9772
9773         * scm/music-functions.scm (has-request-chord): don't use
9774         ly:music-name anywhere. Fixes <<\\>> notation. 
9775
9776         * scm/define-markup-commands.scm (box): use font-size for
9777         padding. Fixes boxed-rehearsal-marks.ly
9778
9779         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9780         identifier definition too, so foo = \lyrics { ...   } bar = #1
9781         doesn't complain about "bar" being LYRICS_STRING.
9782
9783         * lily/paper-def.cc (find_pango_font): new routine; Store
9784         pango_fonts in hash tab too. This is necessary for retrieving
9785         Pango_fonts::physical_font_tab() later on.
9786  
9787         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9788         crash if psname is null.
9789
9790         * lily/lily-guile.cc (ly_hash2alist): new function
9791
9792         * Documentation/user/changing-defaults.itely (Text encoding):
9793         rewrite. 
9794
9795         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9796         -> font_filename mapping.
9797
9798         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9799         ly_pango_font_physical_fonts
9800
9801         * scm/framework-ps.scm (supplies-or-needs): extract names from
9802         physical Pango_fonts.
9803
9804         * utf8.ly: new file.
9805
9806 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * Documentation/user/changing-defaults.itely (Page layout): add
9809         doco about systemSeparatorMarkup.
9810
9811         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9812         function.
9813         (default-page-make-stencil): insert system separators.
9814
9815         * scm/define-markup-commands.scm (hcenter): add
9816         (beam): add.
9817
9818 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9821
9822 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * lily/main.cc: Spell backend consistently.  Sort options.
9825
9826 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scripts/lilypond-book.py (Module): revert @include.
9829         
9830 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9833         Bugfix: @include .tex (not .texi).  Small cleanups.
9834
9835         * stepmake/bin/add-html-footer.py (i18n): New function.
9836
9837 2005-01-31  Werner Lemberg  <wl@gnu.org>
9838
9839         * mf/feta-nummer.mf: Removed.  Unused.
9840
9841 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * lily/ : 2004 -> 2005 s&r
9844
9845         * scm/file-cache.scm (cached-file-contents): add file. Read each
9846         file only once.
9847
9848         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9849         now default.
9850
9851         * VERSION: release 2.5.10
9852         
9853         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9854
9855         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9856
9857         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9858         that both X and Y extents of bbox are non-nil.
9859
9860 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/chord-name.scm (alteration->text-accidental-markup): change
9863         - to . 
9864
9865         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9866
9867         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9868
9869         * Documentation/user/invoking.itely (Invoking lilypond): add note
9870         about EPS backend.
9871
9872         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9873         files for inclusion in lilypond-book document.
9874
9875         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9876
9877         * input/tutorial/lbook-texi-test.texi: new file.
9878
9879         * scm/safe-lily.scm (safe-objects): add
9880         {begin,end}-of-line-(in)?visible as safe.
9881  
9882 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/changing-defaults.itely: fixed example
9885         of (dynamics).
9886
9887 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9888
9889         * lily/main.cc: fix info about -o=FILE.
9890
9891 2005-01-29  Werner Lemberg  <wl@gnu.org>
9892
9893         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9894         construction to assure smooth transition from straight to curved
9895         lines.
9896
9897 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9900         stencils.
9901
9902         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9903         translate to top of page. Fixes alignment problems of
9904         lilypond-generated EPS files.
9905
9906 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9909         crescendo-end as well, since Decrescendo maybe ended with Stop
9910         Crescendo.). Fixes: partcombine-diminuendo.ly
9911
9912         * scm/script.scm (default-script-alist): swap portato symbols.
9913
9914         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9915
9916         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9917         ly:outputter-port. New function.
9918
9919         * scm/framework-ps.scm (output-classic-framework): dump a
9920         -systems.texi too
9921         (output-classic-framework): dump multiple systems on an "infinite"
9922         page EPS including fonts. 
9923
9924         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9925         .eps files for both texi and tex formats. Use PNG coming from
9926         lilypond.
9927         
9928 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9929
9930         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9931
9932         * scripts/lilypond-latex.py: fix info about -o=FILE.
9933
9934 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * ly/generate-embedded-cff.ly: write .cff.ps files.
9937
9938         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9939
9940         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9941         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9942
9943 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9946
9947 2005-01-28  Werner Lemberg  <wl@gnu.org>
9948
9949         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9950         macros.
9951         (draw_bulb): Improved.
9952
9953         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9954         metapost bug.
9955         (draw_pedal_P): Use soft_end_penstroke.
9956         (draw_pedal_d): Use soft_start_penstroke.
9957
9958         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9959         path.
9960         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9961         doesn't change the glyph shape.
9962
9963         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9964         changing the shape) to avoid fontforge warnings.
9965
9966         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9967         soft_end_penstroke and fix glyph shape.
9968
9969 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9972
9973 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * scm/define-markup-commands.scm (line): filter out empty stencils
9976         from line command.
9977
9978         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9979         amount.
9980
9981 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9982
9983         * Documentation/user/notation.itely: added info about what
9984         \voiceFoo does.  Also rewrote warning about marks at
9985         a line break.
9986
9987         * Documentation/user/changing-defaults.itely: added info
9988         about putting dynamics in parenthesis and brackets.
9989
9990 2005-01-27  Werner Lemberg  <wl@gnu.org>
9991
9992         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9993
9994 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9997         portato-direction.ly
9998
9999         * lily/beam.cc (consider_auto_knees): add beam height to
10000         threshold. Fixes: knee-multiple-beam.ly
10001
10002         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10003         pedal line spanners. Fixes: instrument-center-pedal.ly
10004
10005         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10006         if encountering barline. Fixes: auto-beam-repeat.ly
10007
10008 2005-01-26  Werner Lemberg  <wl@gnu.org>
10009
10010         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10011         overlapping.
10012
10013         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10014         with inflections for the 1/2 sharp glyph.
10015
10016         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10017         connection between `t' and `r'.
10018         Unify bulb with the rest of `r' to avoid grazing outlines which
10019         confuses the overlap removal algorithm of fontforge.
10020
10021         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10022         inflections.
10023         (draw_cross): Fix shape to have uniform thickness in corners.
10024
10025         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10026         to avoid an uneven number of self-intersections; this confuses
10027         fontforge.
10028         Fix a slight bug in the shape at left bottom (which is visible only
10029         at high magnifications).
10030         `Center' the stem horizontally to avoid overlapping.
10031
10032 2005-01-24  Werner Lemberg  <wl@gnu.org>
10033
10034         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10035         to `asis'.
10036         (fet_begingroup): Save group name in string `feta_group'.
10037         (fet_endgroup): Updated.
10038         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10039
10040         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10041
10042         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10043         in metapost.
10044
10045 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/user/notation.itely: really minor editing.
10048
10049 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/user/examples.itely: minor editing.
10052
10053         * Documentation/user/changing-defaults.itely: minor editing.
10054
10055         * Documentation/user/notation.itely: clarified info on polyphony
10056         and \addlyrics.
10057
10058 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * scm/output-gnome.scm: 
10061         * scm/output-svg.scm:
10062         * scm/lily-library.scm (font-name-style): Update font name
10063         kludging for fontconfig use.
10064
10065 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10066
10067         * scm/define-markup-commands.scm: Document right-align and
10068         larger markup commands. Remove "TODO" from the topmost comment
10069         "each markup function should have a doc string." More consistent
10070         use of new-lines.
10071
10072 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/changing-defaults: removed info about
10075         copyright symbol, since it's likely to change soon.
10076         Added info about betweensystemspace.
10077
10078         * Documentation/user/notation.itely: minor fixes.
10079
10080         * Documentation/user/lilypond.tely,
10081         Documentation/user/music-glossary.tely: changed copyright
10082         date to 2005 instead of 2004.
10083
10084         * input/test/volta-chord-names.ly: added old example back.
10085
10086 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * mf/feta-beugel.mf: use design size 20 (not 15).
10089
10090         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10091         change name to aybabtu completely
10092
10093 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10096         design_size to fontname
10097
10098 2005-01-19  Werner Lemberg  <wl@gnu.org>
10099
10100         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10101         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10102
10103         * mf/feta-autometric.mf (set_char_box): Add code which emits
10104         specials for mf2pt1 if run with metapost.
10105         (to_bp): New macro for mf2pt1.
10106
10107 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/user/changing-defaults: added info on
10110         creating a copyright symbol.
10111
10112 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * VERSION: release 2.5.9
10115         
10116 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10117
10118         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10119
10120         * Documentation/user/notation.itely: Document
10121         score-override-auto-beam-setting Fix documentation for
10122         revert-auto-beam-setting.
10123
10124 2005-01-18  Werner Lemberg  <wl@gnu.org>
10125
10126         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10127         (procset): New function to define a procset resource.
10128         (ps-embed-pfa): New function to define a font resource.
10129         (setup): New function to define a `Setup' environment.
10130         (preamble): Use new functions.
10131
10132         * ps/lilypond.defs (init-lilypond-parameters): New function to
10133         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10134
10135 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10138
10139 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10140
10141         * scm/define-markup-commands.scm: Change number->markletter-string
10142         to take two arguments (vector number). Add number->mark-alphabet-vector
10143         and markalphabet markup command.
10144
10145         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10146         format-mark-alphabet, format-mark-box-barnumbers and
10147         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10148
10149 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10150
10151         * Documentation/user/examples.itely: add SATB automatic piano
10152         reduction template.
10153
10154         * Documentation/user/notation.itely: added info about changing
10155         partcombine texts.  Also adds examples of alternate lyrics.
10156
10157         * Documentation/user/changing-defaults.itely: added warning
10158         about \RemoveEmptyStaffContext overriding previous changes.
10159
10160 2005-01-17  Werner Lemberg  <wl@gnu.org>
10161
10162         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10163         feta-alphabet*.
10164
10165 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * python/lilylib.py (make_ps_images): don't do final showpage for
10168         multi-page documents.
10169         
10170         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10171
10172 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10173
10174         * Documentation/user/lilypond.tely: changed order of appendices;
10175         unified index should be last.
10176
10177         * Documentation/user/notation.itely: add example of key signatures
10178         and info about Staff.printKeyCancellation.
10179
10180 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * lily/include/repeated-music.hh (class Repeated_music): change
10183         into "namespace" class.
10184
10185         * lily/event.cc: remove Key_change_event.
10186
10187         * lily/include/transposed-music.hh (class Transposed_music): remove.
10188
10189         * lily/transposed-music.cc: remove
10190
10191         * lily/include/relative-music.hh: remove.
10192
10193         * lily/include/music-sequence.hh (struct Music_sequence): change
10194         into "namespace" class.
10195
10196         * lily/untransposable-music.cc (Module): remove
10197
10198         * lily/include/un-relativable-music.hh (Module): remove
10199
10200         * lily/include/untransposable-music.hh (Module): remove
10201
10202         * lily/include/music-list.hh (Module): remove file
10203
10204         * lily/un-relativable-music.cc: remove file.
10205
10206 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * lily/parser.yy: Compile fix.
10209
10210 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * lily/include/music.hh (class Music): unvirtualize transpose().
10213
10214         * lily/sequential-music.cc: remove file.
10215
10216         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10217
10218         * lily/slur-scoring.cc (get_best_curve): only switch on
10219         DEBUG_SLUR_SCORING for non NDEBUG builds.
10220
10221         * lily/include/music.hh (class Music): replace Music::start_mom()
10222         by start-callback property
10223
10224         * lily/include/grace-music.hh: remove file. 
10225
10226         * lily/stem.cc (height): robustness fix.
10227
10228         * lily/time-scaled-music.cc: remove file.
10229
10230         * lily/include/music.hh (class Music): include SCM init argument.
10231         (class Music): replace Music::get_length() virtual by
10232         length-callback property everywhere.
10233
10234         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10235
10236         * mf/GNUmakefile: don't install *list.ly
10237
10238 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10241
10242 2005-01-12  Werner Lemberg  <wl@gnu.org>
10243
10244         This patch addresses the following problems in the feta sources
10245         files which contribute to the fetaXX fonts.
10246
10247         . Many fixes for rasterization at low resolutions (consistent use of
10248           `vround' and `hround', integer shift values for paths, applying
10249           `eps' for mirrored paths, use of `define_whole_pixels' and
10250           friends, etc.) -- while this probably looks like a waste of time
10251           it has revealed deficiencies in some glyph shapes.  See comment at
10252           the end of feta-params.mf how vertical symmetry is achieved.
10253
10254         . The `---' operator has been replaced everywhere with `--'; this
10255           both improves and considerably reduces the font size after
10256           conversion with mf2pt1.
10257
10258         These change aren't explicitly mentioned below since virtually all
10259         glyphs are affected.
10260
10261         Other notable differences:
10262
10263         . Glyphs from feta-accordion.mf now have charboxes around the
10264           outline.
10265
10266         . Fixed incorrect charbox for `accDot'.
10267
10268         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10269
10270         . Fixed position of the bow in the `upprall' glyph and its siblings.
10271
10272         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10273           dependent on the staff line thickness to avoid touching the middle
10274           staff line at smaller sizes.
10275
10276         . Largely extended output for feta-testXX: Where useful, glyphs
10277         are shown both between and on staff lines.
10278
10279
10280         * mf/feta-params.mf (staff_space_rounded,
10281         stafflinethickness_rounded, linethickness_rounded,
10282         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10283         Update all code which uses them where appropriate.
10284         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10285         New variables used to control rasterization at low resolutions.  Set
10286         to zero if feta code is processed with metapost.
10287
10288         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10289         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10290         (flare_path): Updated.
10291         Make it work with `filldraw' (but only circular pens).
10292         (hfloor, vfloor, hceiling, vceiling): New macros.
10293
10294         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10295         Use `draw' again in mf mode to have good pixel dropout control.
10296         Fix intersection points of horizontal lines with circle.
10297         ("accDot"): Fix parameters for set_char_box.
10298         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10299         control.
10300
10301         * mf/feta-banier.mf: Updated.
10302
10303         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10304         testing.
10305         (undraw_inside_ellipse): Remove `center' argument.  Update all
10306         callers.
10307         (draw_brevis): New macro, called by "Brevis notehead".
10308         (draw_whole_triangle_head): New macro, called by "Whole
10309         trianglehead".
10310         (draw_small_triangle_head): Use `filldraw'.
10311
10312         * mf/feta-eindelijk.mf: Remove useless global group.
10313         Updated.
10314
10315         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10316         `filldraw'.
10317
10318         * mf/feta-pendaal.mf: Updated.
10319
10320         * mf/feta-puntje.mf: Updated.
10321
10322         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10323         less points.
10324         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10325         dropout control.
10326         ("Varied Coda"): Use `draw_block'.
10327         (draw_comma): Fix typo.
10328         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10329         pixel dropout control.
10330
10331         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10332         position of bow.
10333
10334         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10335         sizes.
10336
10337         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10338         testing.
10339         (draw_meta_sharp): Much simplified.
10340         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10341
10342         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10343
10344 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10345
10346         * Documentation/user/notation.itely (Ancient rests): Fix typo
10347         (thanks Anthony)
10348
10349 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10352
10353         * lily/main.cc (setup_paths): Add cff.
10354
10355         * mf/GNUmakefile (foe): Include actual target %.cff.
10356         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10357
10358 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10361         suffix for main_input_b_.
10362
10363         * scm/music-functions.scm (toplevel-music-functions):
10364         precompute music lengths for music expressions.  
10365
10366 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10367
10368         * lily/include/input.hh (class Input): new `end_' slot for end of
10369         input. Renamed defined_str0_ to start_.
10370
10371         * lily/input.cc (Input): Add Input::Input (Input const &) and
10372         remove Input::Input (Source_file*, char const *). Use the new
10373         slots.
10374         (set_location): method used by bison to propagate input
10375         locations (YYLLOC_DEFAULT).
10376         (end_line_number, end_column_number, step_forward): new methods
10377         
10378         * lily/input-scheme.cc (ly:input-both-locations): new function,
10379         similar to ly:input-location, but also return the end line and
10380         column.
10381
10382         * lily/include/includable-lexer.hh: 
10383         * lily/includable-lexer.cc: 
10384         * lily/include/lily-lexer.hh (class Lily_lexer): 
10385         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10386         Includable_lexer to Lily_lexer, in order to update lexloc (the
10387         yylloc), a new slot of Lily_lexer.
10388         (here_input, LexerError): simplify by using the lexloc slot (aka
10389         yylloc)
10390
10391         * lily/lexer.ll: #define yylloc to use input locations (it may
10392         be useless here?). Fixed the #embedded_scm rule (step the location
10393         forward in order to skip the sharp sign before parsing the scheme
10394         expression)
10395
10396         * lily/include/lily-parser.hh (class Lily_parser): 
10397         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10398         here_input()
10399         (parser_error): overload for more precise locations of errors.
10400
10401         * lily/parser.yy (YYLTYPE): set location type to Input
10402         (YYLLOC_DEFAULT): use Input::set_location()
10403         (yylex): add the YYLTYPE* location parameter.
10404         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10405         Give an Input parameter to THIS->parser-error() for more accurate
10406         messages.
10407
10408 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10411
10412         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10413         on BEAMQUANTING for non-NDEBUG builds.
10414
10415         * lily/stem.cc (head_count): performance: avoid String::String()
10416         inside oft called function.
10417
10418 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10419
10420         * Documentation/user/examles.itely: attempted fix for broken
10421         string quartet template.
10422
10423         * Documentation/user/notation.itely: remove unnecessary broken
10424         link.
10425
10426 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * VERSION (PACKAGE_NAME): release 2.5.7
10429
10430 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10433         mf-nowin for teTeX-3.0.  Backportme.
10434
10435         * scm/output-svg.scm (utf8-string): New function.
10436
10437         * scm/output-gnome.scm (utf8-string): New function.
10438         (otf-name-mangling): Remove.
10439
10440         * lily/pango-font.cc (Pango_font): Use font string iso font
10441         filename for utf8-text.
10442
10443         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10444         name.
10445
10446 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10447
10448         * Documentation/user/notation.itely: add info about
10449         Staff.extraNatural = ##f in Pitches section.  Also
10450         fixed some minor issues in the Vocal music section.
10451
10452 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * scm/output-ps.scm (white-text): comment out Helvetica font,
10455         which is broken for my GS install.
10456
10457         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10458         which provides a tighter bbox.
10459
10460         * scm/define-grobs.scm (all-grob-descriptions): remove all
10461         extra-offsets from definitions.
10462
10463 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10464
10465         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10466         add tuning for 4-string bass and some common 4/5-string banjo
10467         tunings.  New function (four-string-banjo) turns a 5-string tuning
10468         into a 4-string tuning.  New function
10469         (fret-number-tablature-format-banjo) computes correct fret numbers
10470         on 5-string banjos.
10471
10472         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10473         Add beam correction to TabVoice.
10474
10475         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10476         using bold font; makes tabs more readable.
10477
10478 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * lily/font-select.cc (get_font_by_design_size): don't make
10481         Modified_font_metric; this causes trouble, since we don't know the
10482         font magnification from inside Pango_font::text_stencil()
10483
10484         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10485
10486         * Documentation/user/notation.itely (The Lyrics context): comment out
10487         broken {Small ensembles} link.
10488
10489         * scm/framework-svg.scm (output-framework): change calling convention.
10490
10491         * lily/object-key-dumper-scheme.cc: new file.
10492
10493         * lily/object-key-undumper-scheme.cc: new file.
10494
10495         * lily/tweak-registration-scheme.cc: new file.
10496
10497         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10498
10499         * Documentation/user/examples.itely (String quartet): uncomment
10500         broken example.
10501
10502         * lily/font-config.cc: new file.
10503
10504 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * scm/output-svg.scm: 
10507         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10508
10509         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10510
10511 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10514         Add headers.
10515
10516         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10517
10518 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10521
10522         * lily/include/main.hh: lose _b hungarian suffixes for global
10523         variables.
10524
10525         * lily/include/lily-guile-macros.hh: new file.
10526
10527         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10528
10529         * lily/general-scheme.cc: new file. 
10530
10531         * lily/font-select.cc (get_font_by_design_size): retrieve
10532         PangoFont for (designsize . "pango-descr") entries.
10533
10534         * lily/lily-parser-scheme.cc: new file.
10535
10536         * lily/output-def-scheme.cc: new file.
10537
10538         * lily/paper-book-scheme.cc: new file.
10539
10540         * lily/duration-scheme.cc (LY_DEFINE): new file.
10541
10542         * lily/pitch-scheme.cc:  new file.
10543
10544         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10545
10546 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10549
10550 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10551
10552         * Documentation/user/notation.itely: minor editing.
10553
10554         * Documentation/user/changing-defaults: minor editing.
10555
10556         * Documentation/user/examples.itely: add template for
10557         string quartet part extraction; demonstrates tag.
10558
10559 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10560
10561         * Documentation/user/notation.itely: documents
10562         format-mark-box-letters and format-mark-box-numbers
10563
10564         * scm/define-context-properties.scm: change comment.
10565
10566 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * scm/framework-ps.scm (output-classic-framework): new function:
10569         dump systems as separate .eps files (without fonts) and write a
10570         single collecting .tex file.
10571
10572 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10573
10574         * Documentation/user/notation.itely (Setting simple songs):
10575         Correct several errors in the equivalent formulation of
10576         \addlyrics. 
10577         (The Lyrics context): Corrected link to the SATB example.
10578
10579 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * scm/lily.scm (completize-formats): new function
10582         (postprocess-output): new function
10583
10584         * lily/paper-book.cc (classic_output): change calling
10585         convention. Give basename as first argument. 
10586         remove Paper_book::post_processing().
10587
10588         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10589
10590 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * lily/paper-outputter.cc (LY_DEFINE): new function
10593         ly:outputter-close.
10594
10595         * lily/main.cc: change --format,-f to --backend,-b
10596
10597         * lily/include/main.hh: rename format to backend.
10598
10599         * scm/translation-functions.scm (format-mark-box-numbers): add.
10600         patch by Erlend Aasland
10601
10602 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * lily/pango-font.cc (text_stencil): dump string as
10605         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10606
10607 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * configure.in (gui_b): Remove handy developer-only
10610         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10611         CVS source installations (but break other non-default but correct
10612         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10613
10614         * SConstruct: 
10615         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10616         compatibility (backportme).
10617
10618         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10619
10620 2005-01-03  Werner Lemberg  <wl@gnu.org>
10621
10622         Prepare glyph shapes for mf2pt1 conversion.
10623
10624         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10625         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10626         `penstroke'.
10627         (accDot): Use `drawdot'.
10628         (accBayanbase): Replace `draw' with `draw_gridline'.
10629         (print_penpos): Moved to feta-macros.mf.
10630         (accOldEE): Replace `filldraw' with `penstroke'.
10631         Replace `draw' with `penstroke' and `drawdot'.
10632
10633         * mf/feta-banier.mf: Code clean-up.
10634         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10635         `fill'.
10636
10637         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10638
10639         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10640         paremeter to control drawing of labels.  Update all callers.
10641
10642         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10643         (new_bulb): Return a bulb as a single path.  To do that, it now
10644         takes some more parameters.  Updated all callers.
10645         (draw_gclef): Major clean-up.  `draw' has been replaced with
10646         `penstroke', unnecessary outlines have been removed.
10647         Remove (unused) gnome-canvas code.
10648
10649         * mf/feta-macros.mf (print_penpos): New macro (from
10650         feta-accordion.mf).
10651         Other minor fixes.
10652
10653         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10654         ("Pedal dot"): Use `drawdot'.
10655         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10656         all callers.
10657         Fix shape at top.
10658         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10659         all callers.
10660         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10661         all callers.
10662         Revert drawing direction.
10663
10664         * mf/feta-schrift.mf (draw_fermata): Use single path.
10665         (draw_short_fermata): Replace `filldraw' with `fill'.
10666         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10667         `draw_rounded_block' with a single path.
10668         ("Thumb"): Draw full circle instead of mirroring segments.
10669         (draw_accent): New macro.
10670         ("> accent", "espr"): Use it.
10671         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10672         ("open (unstopped)"): Draw full circle instead of mirroring
10673         segments.
10674         (draw_vee): Removed.
10675         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10676         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10677         path.
10678         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10679         partial pieces drawn with `fill' -- these do still overlap with the
10680         stem of the `t' but just once, not multiple times so that fontforge
10681         can handle it gracefully.
10682         Change other parts of the glyph so that fontforge's overlapping
10683         algorithm reliably works.
10684         (draw_heel): Replace `draw' with `fill'.
10685         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10686         ("Flageolet"): Replace `draw' with `penstroke'.
10687         ("Segno"): Replace `filldraw' with `penstroke'.
10688         Replace `draw' with `drawdot'.
10689         ("Coda"): Replace `fill' with `penstroke', using a single path.
10690         ("Varied Coda"): Use less overlapping paths.
10691         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10692         single path.
10693
10694         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10695         group to better control the `labels' command.
10696         Rename argument to `offset' and use it actually.  Update all
10697         callers.
10698         Replace `filldraw' with `fill'.
10699         ("mordent", "prallmordent", "upmordent", "downmordent",
10700         "lineprall"): Replace `draw' with `draw_gridline'.
10701         ("upprall", "downprall"): Replace `draw' with `fill'.
10702
10703         * mf/feta-timesig.mf: Formatting.
10704
10705         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10706         to...
10707         ("Flat"): Here.
10708         (draw_paren): Move code to draw labels to...
10709         ("Right Parenthesis"): Here.
10710
10711 2005-01-02  Graham Percival <gperlist@shaw.ca>
10712
10713         * Documentation/user/notation.itely: add example of \setTextDecresc
10714         and \setTextDim.
10715
10716 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10717
10718         * scm/define-markup-commands.scm :  fix glyph-strings of
10719         accidentals and \note-by-number
10720
10721 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * VERSION: 2.5.6 released.
10724         
10725         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10726
10727         * input/regression/new-markup-scheme.ly: oops. font-family=music
10728         -> font-encoding fetaMusic.  
10729
10730         * lily/main.cc: put default to PS.
10731
10732         * lily/tfm.cc: idem.
10733
10734         * lily/afm.cc: idem.
10735
10736         * lily/include/modified-font-metric.hh (struct
10737         Modified_font_metric): remove coding_scheme() method.
10738
10739         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10740
10741         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10742
10743         * input/les-nereides.ly: convert to utf8
10744
10745         * lily/modified-font-metric.cc (text_dimension): idem.
10746
10747         * lily/parser.yy (TODO): idem.
10748
10749         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10750
10751         * lily/lexer.ll: remove encoding
10752
10753         * scm/framework-ps.scm (output-variables): separately scale the
10754         page to mm 
10755
10756         * lily/pango-font.cc (Pango_font): fix scaling.
10757
10758         * lily/font-metric.cc (design_size): design_size returns a
10759         dimension now as well.
10760
10761 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10764         brace generation. 
10765
10766         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10767
10768 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10771         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10772
10773 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10776         in first run as well.
10777
10778         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10779         dimension less points (ie. 12 = 12 point)
10780
10781         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10782
10783         * lily/all-font-metrics.cc (find_pango_font): set description_
10784
10785         * lily/pango-font.cc (text_stencil): export size as well.
10786         (text_stencil): fix scaling and extents box.
10787
10788 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10791
10792         * Documentation/user/invoking.itely (Invoking lilypond): document
10793         texstr
10794
10795         * scripts/convert-ly.py (conv): add ancient rules.
10796
10797         * scm/clef.scm (c0-pitch-alist): replace - with .
10798
10799         * scripts/lilypond-book.py (process_snippets): add texstr support.
10800
10801         * scm/framework-texstr.scm (header): change extension to .textmetrics
10802
10803         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10804         -f tex.
10805
10806         * lily/text-metrics.cc: new file.
10807         (try_load_text_metrics): new function
10808
10809         * lily/include/text-metrics.hh: new file.
10810
10811 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10814         ly_scheme_function to ly_lily_module_constant.
10815
10816         * lily/modified-font-metric.cc (text_dimension): try
10817         lookup_tex_text_dimension() first.
10818
10819         * lily/tfm.cc: new function ly:load-text-dimensions
10820
10821 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * scm/output-texstr.scm (text): use \lilygetmetrics
10824
10825         * scm/framework-texstr.scm (header): dump in new format.
10826
10827         * tex/lilypond-tex-metrics: new file.
10828         
10829 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10832         mapping.
10833         (index_to_charcode): New method.
10834
10835         * scm/output-ps.scm (glyph-string): 
10836         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10837
10838 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10841         implement fully, need FONT to get to charcode.
10842
10843         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10844
10845         * scm: Cleanups.
10846
10847         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10848         {Tunable context properties},
10849         {All layout objects},
10850         {Music definitions}.
10851
10852 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * VERSION: release 2.5.5
10855         
10856         * lily/main.cc: use TeX as default output format.
10857
10858         * flower/file-path.cc (find): try to open directly as well, so we
10859         find absolute path files. 
10860
10861         * lily/pango-select.cc: new file.
10862
10863         * scm/framework-ps.scm: remove all encoding code. 
10864         load pfb/pfa for PangoFont too.
10865         
10866         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10867
10868 2004-12-22  Werner Lemberg  <wl@gnu.org>
10869
10870         Prepare glyph shapes for mf2pt1 conversion.
10871
10872         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10873
10874         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10875         (define_triangle_shape): Use it to replace `draw' with `fill' and
10876         `unfill'.  Update all callers.
10877         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10878         (draw_cross): Ditto.
10879         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10880         Use penrazor for better conversion with mf2pt1.
10881         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10882         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10883         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10884         draw_la_head, draw_ti_head): Replace `filldraw' with
10885         `fill'.  Update all callers.
10886
10887 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * lily/paper-book.cc (output): revert: only allow a single output
10890         format.
10891
10892         * lily/include/pango-font.hh: new file.
10893
10894         * lily/pango-font.cc: new file.
10895
10896         * lily/font-metric.cc (text_stencil): new routine
10897
10898         * lily/all-font-metrics.cc (find_pango_font): new routine.
10899
10900         * lily/include/font-metric.hh (struct Font_metric): add
10901         text_stencil()
10902
10903         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10904
10905 2004-12-22  Werner Lemberg  <wl@gnu.org>
10906
10907         Prepare glyph shapes for mf2pt1 conversion.
10908
10909         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10910
10911         * mf/feta-toevallig.mf: Formatting.
10912         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10913         ("Natural"): Fix paths to allow better postprocessing.
10914         (draw_meta_flat): Use `z3l' as additional point in path to get
10915         better conversion with mf2pt1.
10916         Other minor cleanups.
10917         ("3/4 Flat"): Add auxiliary points and modify path to replace
10918         `draw' with `fill'.
10919         ("Double Sharp"): Mirror path segments instead of picture elements
10920         to get a single outline.
10921         Modify path to replace `filldraw' with `fill'.
10922
10923 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10924
10925         * input/test/unfold-all-repeats.ly: added file back.
10926
10927         * Documentation/user/notation.itely,
10928         Documentation/user/programming-interface.itely
10929         Documentation/user/changing-defaults.itely: fixed misc broken
10930         links to input/test/ files.
10931
10932 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * tex/texinfo.tex: Update.  We should not be distributing this,
10935         but since we do, use latest version.
10936
10937         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10938         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10939         macros for feta glyphs.
10940
10941 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10942
10943         * Documentation/user/changing-defaults.itely: fix index for set.
10944
10945         * Documentation/user/converters.itely: added convert-ly bugs list
10946         from CVS.
10947
10948 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10951         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10952         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10953         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10954
10955         * mf/GNUmakefile (pfa_warning): Use less broken check.
10956
10957         * python/lilylib.py (setup_environment): Remove cruft from
10958         GS_FONTPATH.
10959
10960         * configure.in: Bump mftrace requirement to 1.1.1.
10961
10962 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * scm/output-svg.scm (beam): Use polygon.
10965
10966         * scm/lily-library.scm: Bugfix.
10967
10968         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10969
10970         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10971
10972 2004-12-19  Werner Lemberg  <wl@gnu.org>
10973
10974         Prepare glyph shapes for mf2pt1 conversion.
10975
10976         * mf/feta-eindelijk: Some formatting.
10977         (multi_rest_x, multi_beam_height): Removed.  Unused.
10978         ("Quarter rest"): Use `intersectiontimes' to create a single
10979         outline.
10980         (rest_crook): Removed.  Unused.
10981         (draw_rest_bulb): Return path (without filling).  Update callers.
10982         Simplified.
10983         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10984         "128th rest"): Simplify `pat'.
10985         Create single outline.
10986
10987 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * mf/GNUmakefile (ALL_GEN_FILES):
10990         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10991
10992         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10993         function.
10994
10995 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * scm/output-texstr.scm (placebox): add routine
10998
10999         * VERSION (PACKAGE_NAME): release 2.5.4
11000
11001         * scm/framework-texstr.scm (output-framework): new file.  
11002
11003         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11004         processing.
11005
11006         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11007
11008         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11009         rule.
11010
11011         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11012
11013         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11014
11015         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11016
11017 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * scm/framework-svg.scm (dump-page): Implement landscape.
11020
11021 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * lily/main.cc (setup_paths): Add svg to search path.
11024
11025         * scm/output-svg.scm:
11026         * scm/framework-svg.scm: Add pageSet.  Update.
11027         (dump-fonts): New function.
11028         (output-framework): Use it.
11029
11030         * mf/GNUmakefile: 
11031         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11032
11033 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * tex/lilyponddefs.tex: comment out new ifpdf code.
11036
11037 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * GNUmakefile.in: 
11040         * SConstruct (symlink): Replace afm by otf.
11041
11042         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11043         ly:pango-add-afm-decoder.
11044
11045         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11046
11047 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * scm/output-ps.scm (new-text): don't access t glyph for getting
11050         space dimension.
11051
11052         * ly/init.ly: warn about \version
11053
11054         * lily/lexer.ll: set version-seen?
11055
11056 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * scm/output-svg.scm (string->entities): Update.
11059
11060 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/main.cc (setup_paths): replace afm by otf for path. 
11063
11064         * lily/pangofc-afm-decoder.cc: remove.
11065
11066         * lily/include/pangofc-afm-decoder.hh: remove.
11067
11068         * scm/framework-scm.scm (output-framework): new file.
11069
11070         * mf/GNUmakefile: remove SAUTER_FONTS.
11071         remove SVG/sodipodi hacks.
11072
11073         * scm/lily-library.scm (stderr): move stderr.
11074
11075         * mf/GNUmakefile: remove AFM support.
11076
11077         * buildscripts/mf-to-table.py (base): remove AFM support.
11078
11079         * lily/open-type-font.cc (design_size): use design_size
11080
11081 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11082
11083         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11084
11085 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * mf/GNUmakefile: Generate combined aybabtu info.
11088         * mf/aybabtu.pe.in (i): Load it.
11089
11090         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11091         are not symbols.
11092
11093         * lily/include/open-type-font.hh (count): New method.
11094
11095         * mf/aybabtu.pe.in: Typo.
11096
11097         * Documentation/user/out/lilypond-internals.nexi (Scheme
11098         functions): Typo.
11099
11100         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11101
11102 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11105         subfonts.
11106
11107         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11108
11109         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11110         (tex-font-command-raw): new function.
11111
11112         * lily/include/virtual-font-metric.hh (Module): remove file
11113
11114         * lily/virtual-font-metric.cc (Module): remove file.
11115         
11116
11117         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11118         (get_indexed_char): read bbox from lily table if present.
11119
11120 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11123         aybabtu.subfonts
11124
11125         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11126         global glyphname. Enables more than 64 glyphs in the OTF.
11127
11128 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11131         braces.
11132
11133         * lily/open-type-font.cc (design_size): Use 12 as default for
11134         design size.
11135
11136         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11137
11138         * mf/GNUmakefile: Generate aybabtu.
11139
11140         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11141
11142 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * scm/lily-library.scm (char->unicode-index): Remove.
11145
11146         * scm/output-gnome.scm (text): Bugfix for plain string input.
11147         Updates.
11148
11149         * scm/output-svg.scm (svg-font): Add weight to font selection.
11150
11151 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11152
11153         * Documentation/topdocs/INSTALL.texi (Top): Point to
11154         buildscripts/out/clean-fonts instead of
11155         buildscripts/clean-fonts.sh. 
11156
11157 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11158
11159         * input/regression/figured-bass.ly: attempt to clarify text.
11160
11161         * Documentation/user/notation.tely: add cindex for tag, attempt to
11162         add figured bass example.
11163
11164         * Documentation/user/changing-defaults: basic editing.
11165
11166 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11169
11170         * lily/open-type-font.cc (LY_DEFINE): new function
11171         ly:font-sub-fonts
11172
11173         * lily/include/font-metric.hh (struct Font_metric): new method
11174         sub_fonts()
11175
11176         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11177         . with - in add.stem.
11178         
11179 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11182         and fetaDynamic.
11183
11184         * lily/rest.cc (glyph_name): Change - to . .
11185
11186         * scm/output-gnome.scm (text): Hello world, again.
11187
11188         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11189
11190         * lily/modified-font-metric.cc (index_to_charcode): New method.
11191
11192         * lily/include/font-metric.hh (index_to_charcode): New function.
11193
11194         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11195         new function.
11196         (ly:font-glyph-to-index): Remove.
11197
11198 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11201
11202         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11203
11204         * lily/open-type-font.cc (load_scheme_table): new function
11205
11206         * lily/dots.cc (print): replace - 
11207
11208         * lily/open-type-font.cc (attachment_point): new function.
11209         (load_table): read LILC table
11210
11211         * buildscripts/gen-bigcheese-scripts.py (Module): new
11212         file. Generate FF scripts.
11213
11214         * mf/feta-din10.mf: idem.
11215
11216         * mf/feta-nummer10.mf: remove mf files.
11217
11218         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11219
11220 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11223
11224         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11225         compatibility.
11226
11227 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11230         design-size and units_per_EM.
11231
11232         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11233
11234 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11237         does not crash fontforge.
11238
11239         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11240         PUA.
11241
11242 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * scm/framework-ps.scm (ps-embed-cff): new function.
11245
11246         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11247
11248 2004-12-12  Werner Lemberg  <wl@gnu.org>
11249
11250         * mf/bigcheese.pe.in: Add PUA mapping.
11251         Don't create Type 42 but bare CFF font.
11252
11253 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11256         within canvas boundaries.
11257
11258         * mf/merge.pe.in: Set font names, version, license GPL.
11259
11260         * make/substitute.make: Add FONTFORGE.
11261
11262         * config.make.in (FONTFORGE): Add.
11263
11264         * configure.in (gui_b): Use PATH_PROG for fontforge.
11265
11266 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11267
11268         * scm/define-markup-commands.scm: add baseline-skip to info
11269         about \column.
11270
11271 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11274
11275         * scm/output-gnome.scm (named-glyph): Use it.
11276
11277         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11278
11279         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11280         (upper_string, lower_string, reverse_string): Remove.
11281
11282         * configure.in (fontforge): Reinstate version check.
11283
11284         * ly/engraver-init.ly: Fix clef glyph names.
11285
11286         * lily/time-signature.cc (special_time_signature): Fix fraction
11287         glyph names.
11288
11289 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * mf/merge.pe: new file.
11292
11293         * lily/freetype.cc: new file.
11294
11295         * lily/include/open-type-font.hh (class Open_type_font): new file.
11296
11297         * lily/include/freetype.hh: new file.
11298
11299         * lily/open-type-font.cc: new file.
11300
11301         * lily/all-font-metrics.cc (find_otf): new function.
11302
11303 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * lily/time-signature.cc (special_time_signature): Fix.
11306
11307         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11308         GTK2 before checking for pango.  Fixes -fgnome.
11309
11310         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11311         Scheme name.
11312
11313         * scm/define-markup-commands.scm:
11314         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11315
11316         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11317
11318         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11319         date versions.  Fixes configure.
11320         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11321         argument.
11322
11323 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11326         names in .enc
11327
11328         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11329
11330 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11331
11332         * Documentation/user/changing-defaults.itely: add info about
11333         make-dynamic-script
11334
11335         * Documentation/user/notation.itely: add link in dynamics to
11336         section about make-dynamic-script.
11337
11338 2004-12-09  Christian hitz  <chhitz@gmx.net>
11339
11340         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11341
11342 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * buildscripts/mf-to-table.py (parse_logfile): use . for
11345         concatting name and group.
11346         (parse_logfile): use M for Minus (negative.)
11347
11348         * lily/include/type-swallow-translator.hh
11349         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11350
11351         * lily/*.cc: cosmetics around = sign.
11352
11353         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11354         lyric spacing on the penultimate column.
11355
11356 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11357
11358         * configure.in:
11359         * lily/accidental-placement.cc:
11360         * lily/bar-line.cc:
11361         * lily/beam-concave.cc:
11362         * lily/beam-quanting.cc:
11363         * lily/beam.cc:
11364         * lily/bezier-bow.cc:
11365         * lily/bezier.cc:
11366         * lily/break-align-interface.cc:
11367         * lily/custos.cc:
11368         * lily/dimension-cache.cc:
11369         * lily/dot-column.cc:
11370         * lily/font-metric.cc:
11371         * lily/font-select.cc:
11372         * lily/gourlay-breaking.cc:
11373         * lily/grob-property.cc:
11374         * lily/grob.cc:
11375         * lily/lily-guile.cc:
11376         * lily/line-spanner.cc:
11377         * lily/lookup.cc:
11378         * lily/lyric-extender.cc:
11379         * lily/lyric-hyphen.cc:
11380         * lily/mensural-ligature.cc:
11381         * lily/midi-def.cc:
11382         * lily/misc.cc:
11383         * lily/note-collision.cc:
11384         * lily/note-column.cc:
11385         * lily/note-head.cc:
11386         * lily/paper-outputter.cc:
11387         * lily/percent-repeat-item.cc:
11388         * lily/rest-collision.cc:
11389         * lily/side-position-interface.cc:
11390         * lily/simple-spacer.cc:
11391         * lily/slur-configuration.cc:
11392         * lily/slur-scoring.cc:
11393         * lily/slur.cc:
11394         * lily/spaceable-grob.cc:
11395         * lily/spacing-spanner.cc:
11396         * lily/spanner.cc:
11397         * lily/staff-symbol-referencer.cc:
11398         * lily/stem.cc:
11399         * lily/stencil.cc:
11400         * lily/system-start-delimiter.cc:
11401         * lily/system.cc:
11402         * lily/text-item.cc:
11403         * lily/tie.cc:
11404         * lily/tuplet-bracket.cc:
11405         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11406         <cmath> beacause isinf/isnan is undefined in <cmath>
11407
11408 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11409
11410         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11411
11412 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * VERSION: release 2.5.3
11415         
11416 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11417
11418         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11419
11420 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11423
11424         * lily/note-head.cc (internal_print): always try the "s" head if
11425         u/d not found.
11426
11427         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11428
11429 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * mf/parmesan-heads.mf (overdone_heads): typos.
11432
11433 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11434
11435         * lily/parser.yy (markup): in markups, { .. } without command
11436         before are also flattened, ie \line must be explicitely used.
11437
11438         * Documentation/user/changing-defaults.itely:
11439         * Documentation/user/notation.itely: 
11440         * input/wilhelmus.ly: 
11441         * input/regression/instrument-name-markup.ly: 
11442         * input/regression/markup-score.ly: 
11443         * input/regression/new-markup-scheme.ly: 
11444         * input/regression/new-markup-syntax.ly: 
11445         * input/test/coriolan-margin.ly: use \line in markups where
11446         appropriate
11447         
11448 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11449
11450         * scm/new-markup.scm (map-markup-command-list): helper function
11451         used in parser.yy to map markup commands on a markup list.
11452
11453         * lily/parser.yy: get rid off < > in markups by treating { } as
11454         real lists.
11455
11456         * lily/lexer.ll: remove < > from markup lexer mode.
11457
11458         * scripts/convert-ly.py (conv): add rule for converting 
11459         \markup < > to \markup { }
11460
11461         * ly/titling-init.ly: 
11462         * input/test/coriolan-margin.ly: 
11463         * input/regression/new-markup-syntax.ly: 
11464         * input/regression/new-markup-scheme.ly: 
11465         * input/regression/multi-measure-rest-text.ly: 
11466         * input/regression/markup-stack.ly: 
11467         * input/regression/markup-score.ly: 
11468         * input/regression/instrument-name-markup.ly: 
11469         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11470         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11471         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11472         * input/wilhelmus.ly: 
11473         * Documentation/user/notation.itely: 
11474         * Documentation/user/music-glossary.tely: 
11475         * Documentation/user/changing-defaults.itely: change < > to { } in
11476         markups
11477
11478 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * lily/accidental-placement.cc (position_accidentals): shortcut if
11481         no accidentals to place.
11482
11483 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11484
11485         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11486         typo s/ly:dimension ?/ly:dimension?/
11487
11488         * input/regression/lily-in-scheme.ly: 
11489         * input/regression/music-function.ly: 
11490         * ly/spanners-init.ly (assertBeamSlope): 
11491         * scm/music-functions.scm (def-grace-function): add the paper
11492         argument to music function definitions.
11493
11494 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * lily/moment.cc (LY_DEFINE):
11497         ly:moment-main-{denominator,numberator}, new function.
11498
11499         * lily/score-engraver.cc (typeset_all): assign to column on basis
11500         of axis-group-parent-X setting.
11501
11502         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11503         add_element() on basis of axis-group-parent-Y setting.
11504
11505         * lily/grob.cc: add axis-group-parent-{XY} properties.
11506
11507         * input/regression/spacing-stick-out.ly: new file.
11508
11509         * lily/simple-spacer.cc (add_columns): use binary search for
11510         setting column rods. Changes O(n^2) to O(n log(n)) for
11511         constructing spacing problem from columns.
11512         (add_columns): read allow-outside-line to make sure no texts stick
11513         out.
11514         (solve): Simple_spacer::is_active() only determines
11515         satisfies_constraints_ for non-ragged typesetting.
11516
11517         * lily/simultaneous-music.cc (to_relative_octave): only set
11518         old_relative_used if return pitch actually changed.
11519
11520         * scm/define-context-properties.scm
11521         (all-user-translation-properties): change to match implementation.
11522
11523         * python/lilylib.py: Replace re.match by re.search and adds "-c
11524         showpage" to the gs command line (Johannes Schindelin)
11525
11526         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11527         before processing. Prevents crash when inf is in the extent.
11528
11529         * scm/define-markup-commands.scm (note-by-number): add "s" to
11530         "noteheads-" glyphname.
11531  
11532         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11533         music function as well.
11534         
11535 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * VERSION: release 2.5.2
11538
11539         * Documentation/user/changing-defaults.itely (Creating titles):
11540         add breakbefore variable.
11541
11542         * lily/paper-book.cc (set_system_penalty): new function. Set
11543         penalty_ based on breakBefore setting
11544
11545         * lily/context-specced-music-iterator.cc (construct_children):
11546         interpret special context id $uniqueContextId 
11547
11548         * lily/context.cc (create_unique_context): new method. Move
11549         creation of unique (\new) contexts into interpreting phase. This
11550         makes
11551
11552           foo= \new Staff ..
11553           << \foo \foo >>
11554
11555         produce 2 staves.
11556         
11557
11558         * scm/define-music-properties.scm (all-music-properties): add
11559         quoted-voice-direction
11560
11561         * ly/music-functions-init.ly: killCues function.
11562
11563         * scm/music-functions.scm (cue-substitute): move creation of voice
11564         contexts further to the back. 
11565
11566 2004-11-25  Werner Lemberg  <wl@gnu.org>
11567
11568         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11569         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11570
11571 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11572
11573         * buildscripts/guile-gnome.sh: Fixed typo.
11574
11575 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11578
11579         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11580
11581         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11582         to regular engraver. 
11583
11584 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11587
11588 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * scm/define-markup-commands.scm (fill-line): Typo.
11591
11592         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11593         and newer.
11594
11595 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11596
11597         * ly/dynamic-scripts-init.ly: Fixed typo.
11598
11599 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11602         note-head, to have different attachment points for up and down.
11603
11604         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11605
11606         * mf/feta-generic.mf (else): remove solfa.
11607
11608         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11609
11610         * scm/define-context-properties.scm
11611         (all-user-translation-properties): add shapeNoteStyles property.
11612
11613         * lily/shape-note-heads-engraver.cc (process_music): new file.
11614
11615         * lily/event.cc (transpose): call Event::transpose() for
11616         transposing the tonic.
11617
11618 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11621         Unicode/OpenType and AFM.
11622
11623         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11624
11625 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11628
11629         * lily/context.cc (Context): unprotect key from ctor.
11630
11631         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11632         is '()
11633         (stack-stencils): idem.
11634
11635         * Documentation/user/changing-defaults.itely (Creating titles):
11636         document new title layout options.
11637
11638         * lily/parser.yy (lilypond_header_body): copy previous
11639         $globalheader if present.
11640
11641         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11642         ly:module-copy
11643         
11644         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11645
11646         * scm/titling.scm: remove old titling functions
11647
11648         * lily/stencil.cc (translate): remove absolute dimension.
11649
11650         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11651         via markup.
11652
11653         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11654         field from user-supplied markup
11655
11656         * scm/define-markup-commands.scm (on-the-fly): new markup
11657         command. Enter SCM markup procedure directly in Scheme.
11658         (fromproperty): new markup command. Read markup from props argument.
11659
11660         * scm/titling.scm (marked-up-title): create title via
11661         user-specified markup. 
11662
11663         * scm/define-markup-commands.scm (column): remove empty stencils
11664         from column.
11665
11666         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11667         not have side-effect of creating variable stub.
11668
11669         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11670
11671 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * scm/encoding.scm (coding-alist): 
11674         * scm/font.scm (add-ec-fonts):
11675         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11676         Extended-TeX-Font-Encoding---Latin.
11677
11678         * lily/side-position-interface.cc (general_side_position): Add
11679         actual offset to error message (avoid constant error messages).
11680
11681         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11682         block.
11683
11684         * lily/font-select.cc (select_encoded_font)
11685         (get_font_by_mag_step, get_font_by_design_size): 
11686         * lily/modified-font-metric.cc (Modified_font_metric): 
11687         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11688
11689         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11690         (read-encoding-file): Bugfix: do not require space after bracket.
11691
11692         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11693         these do not exist.
11694
11695 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11696
11697         * Documentation/user/notation.itely: added info about typesetting
11698         boxed bar numbers.
11699
11700 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * flower/interval.cc (T_to_string): gcc4 fixes.
11703
11704         * scm/define-markup-commands.scm (fill-line): use
11705         stack-stencils. This fixes problems with putting already centered
11706         stencils in a line.
11707
11708         * VERSION: release 2.5.1
11709
11710         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11711
11712 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * input/example-[1-3].ly: simplify.
11715
11716         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11717
11718         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11719         show glyphs.
11720
11721         * scm/encoding.scm (decode-byte-string): new function.
11722
11723         * scripts/convert-ly.py (conv): add warning about
11724         set-global-staff-size.
11725
11726         * Doxyfile: add. 
11727
11728         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11729         (conv): warn for TextSpanner split.
11730         (conv): warn for textheight.
11731
11732 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11735         building the documentation, info with images are installed.
11736         (final-install): Fix description.  Mention sourcing of login
11737         scripts (instead of running).
11738
11739 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * Debian lmodern support.  Note that LilyPond will issue warnings
11742         
11743             no such encoding: "FontSpecific"
11744
11745           The font selection mechanism wants to get the encoding from the
11746           font itself, but the idea of lmodern is that it is usable with
11747           different encodings, ie, Lily should get the encoding from the
11748           font tree, rather than the font itself.  This would require some
11749           more work.
11750         
11751         * configure.in: Test for and accept lmodern if EC fonts not found.
11752
11753         * scm/framework-tex.scm (font-load-command): TeX font name
11754         mangling for latin1 encoded cork-lm fonts.
11755         (convert-to-ps): Load lm.map if available.
11756
11757         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11758         available.
11759
11760         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11761
11762         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11763         available.
11764
11765         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11766         path for absolute file name, that is silly.
11767
11768         * lily/score-engraver.cc (initialize): 
11769
11770         * Documentation/user/GNUmakefile (local-install-info): Invoke
11771         install-info --remove first.
11772
11773         * #include cleanup (Andreas Scherer).
11774
11775 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11776
11777         * input/test/script-abbreviations.ly: fix typos.
11778
11779 2004-11-17  Werner Lemberg  <wl@gnu.org>
11780
11781         * python/lilylib.py (options_help_str): Support pretty-printing of
11782         newlines in fourth element of option description.
11783
11784         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11785         feature.
11786         Sort options.
11787
11788         * Documentation/user/lilypond-book.itely: Finish update.
11789
11790 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * Documentation/user/macros.itexi: Add comment about \command.
11793
11794         * Documentation/user/lilypond.tely:
11795         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11796         and lilypond-book nodes, so that `info lilypond' visits the manual
11797         at top level, and `info lilypond-book' visits the lilypond-book
11798         section.
11799
11800         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11801         and packager messages.
11802
11803         * lily/pangofc-afm-decoder.cc: Update test.
11804
11805 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/lily-library.scm (char->unicode-index): New function.
11808
11809         * scm/output-gnome.scm: 
11810         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11811
11812         * Proper naming of file name throughout; s/filename/file[-_]name/.
11813
11814         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11815
11816         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11817
11818 2004-11-16  Werner Lemberg  <wl@gnu.org>
11819
11820         * scripts/lilypond-book.py: The Lord has commanded me to use only
11821         tabs for indentation.  Your humble servant obeys.
11822
11823 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11826         including font, if LilyPond-feta font is only feta font in path.
11827
11828         * scm/output-gnome.scm (text): Revert to file name of font if font
11829         has no name.  Fixes ec font selection.
11830         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11831
11832         * scm/framework-svg.scm:
11833         * scm/output-svg.scm: New file.  TODO: figure out how to
11834         do character by index in font.
11835
11836         * scm/output-sodipodi.scm: Remove.
11837
11838         * scm/output-ps.scm (stem): Remove.
11839
11840 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * scm/output-gnome.scm (beam): New function.
11843         (slur): Round corners.
11844         (round-filled-box): Round corners.
11845
11846 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * scm/output-gnome.scm (beam): add function.
11849         (draw-line): new routine.
11850         (dashed-line): stub; call draw-line
11851         (polygon): new routine.
11852
11853 2004-11-15  Werner Lemberg  <wl@gnu.org>
11854
11855         * Documentation/user/lilypond-book.itely: Revise section on
11856         lilypond-book options.
11857         Other minor fixes.
11858
11859         * scripts/lilypond-book.py: Change indentation to 4.
11860         Minor formatting.
11861
11862 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11865         grobs that have tweaks specced.
11866         
11867 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11868
11869         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11870
11871 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11874         actual char #, not 0 based index.
11875
11876         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11877
11878         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11879         Warning: do make -C mf clean.
11880
11881         * lily/context-property.cc: Compile fix.
11882
11883         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11884         Grok ec-fonts, braces and dynamics.
11885
11886         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11887
11888 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * lily/include/tweak-registration.hh: new file.
11891
11892         * lily/tweak-registration.cc: new file.
11893
11894         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11895         saving tweaks.
11896
11897         * scm/output-gnome.scm (text): comment dribble.
11898
11899 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11902
11903         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11904         path-def before using.  Fixes muchtomany slurs in wrong places
11905         bug.
11906
11907 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11910
11911         * lily/include/object-key-undumper.hh (Module): new file.
11912
11913         * lily/object-key-undumper.cc (Module): New file. Deserialize
11914         keys. SCM bindings
11915
11916         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11917         Provide SCM bindings.
11918
11919         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11920         new file. Serialize object keys.
11921         
11922         * lily/object-key.cc (dump): new function.
11923         (as_scheme): new virtual function
11924         (undump): new function
11925         (undumpers): new table.
11926
11927         * lily/include/global-context.hh (Context): take \score key upon init.
11928
11929         * lily/object-key-dumper.cc (serialize_key): new file.
11930
11931         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11932
11933         * lily/lily-lexer.cc: remove \quote.
11934
11935         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11936
11937         * lily/context.cc (Context): take key argument in ctor.
11938         (create_context): new function
11939
11940         * lily/grob.cc (Grob): take key argument in ctor.  
11941
11942         * lily/lilypond-key.cc (do_compare): new file.
11943
11944         * lily/object-key.cc (Object_key): new file.
11945
11946         * lily/include/object-key.hh (class Object_key): new file.
11947
11948         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11949
11950 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11951
11952         * Documentation/user/lilypond-book.itely: add small warning about
11953         noindent default in lilypond-book.
11954
11955         * Documentation/user/converters.itely: add examples for convert-ly.
11956
11957         * Documentation/user/examples.itely: change version string in templates
11958         to 2.4.0.
11959
11960 2004-11-12  Karl Hammar  <karl@aspodata.se>
11961
11962         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11963         cmdline, use xargs instead (backportme)
11964
11965 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11966         
11967         * Documentation/user/: Numerous fixes in the user manual.
11968
11969 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * lily/parser.yy (re_rhythmed_music): search music expression for
11972         context-id, surround by \new Voice if not found. Fixes:
11973         addlyrics-second-staff.ly
11974
11975         * VERSION: 2.5.0 released.
11976         
11977 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11980
11981         * Documentation/user/GNUmakefile: Separate rules for split and
11982         unsplit html documents.  Remove perl massaging.  (backportme)
11983
11984 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11985
11986         * Documentation/user/lilypond-book.itely: add short warning about
11987         \lilypond{} in LaTeX docs.
11988
11989 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11992         found.  (backportme)
11993
11994         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11995         version requirement.  (backportme)
11996
11997         * configure.in: Be explicit about old versions of
11998         ec-fonts-mtraced.  (backportme)
11999
12000         * lily/context-selector.cc (set_tweaks): New function.
12001         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12002         web with -DTWEAK.
12003
12004         * Documentation/user/introduction.itely (Automated engraving):
12005         Remove fragment option.  Fixes web.
12006
12007         * lily/context-property.cc (make_item_from_properties):
12008         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12009         #ifdef.
12010
12011         * scm/define-context-properties.scm
12012         (all-internal-translation-properties): Add tweakRank and tweakCount.
12013
12014         * lily/grob.cc: 
12015         * scm/define-grob-properties.scm (all-internal-grob-properties):
12016         Add tweak-rank and tweak-count.
12017
12018 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12021         New function.
12022         (text): Use them.
12023
12024         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12025         animated/opaque grob dragging tweaks.
12026
12027         * buildscripts/guile-gnome.sh: Update.
12028
12029 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12030
12031         * scm/define-grobs.scm (all-grob-descriptions): Added
12032         line-interface to the LigatureBracket object.
12033
12034 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12037         dragging tweaks.
12038
12039         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12040
12041         * lily/context-selector.cc (store_context): New function.
12042
12043         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12044         (store_grob): New function.
12045         (identify_grob): Add Moment parameter.
12046
12047         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12048         exists.
12049
12050         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12051
12052 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * scm/framework-gnome.scm (item-event): Print grob id.
12055         (save-tweaks): New function.
12056         (tweak): New funtion.
12057         (item-event): Use it, bound to arrow keys.
12058
12059         * lily/context-property.cc (make_item_from_properties): Register grob.
12060         * lily/context.cc (add_context): Register context.
12061
12062         * lily/include/context-selector.hh:
12063         * lily/include/grob-selector.hh:
12064         * lily/context-selector.cc:
12065         * lily/grob-selector.cc: New file.
12066
12067 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * lily/slur.cc: add 'positions to interface
12070
12071         * lily/main.cc: reinstate PS as standard output format. 
12072
12073         * scm/framework-tex.scm (output-preview-framework): print systems
12074         up to first non title system.
12075
12076         * lily/grace-engraver.cc (start_translation_timestep): split
12077         scm_cadddr
12078         
12079 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080
12081         * lily/quote-iterator.cc (Module): remove old quote-iterator
12082
12083         * scm/define-music-types.scm (music-descriptions): move
12084         NewQuoteMusic over QuoteMusic
12085
12086         * Documentation/user/notation.itely (Formatting cue notes): use
12087         \cueDuring.
12088
12089         * lily/new-quote-iterator.cc (quote_ok): new function.
12090
12091         * input/regression/quote-cue-during.ly: new file.
12092
12093         * input/regression/quote-grace.ly: new file.
12094
12095         * scm/define-context-properties.scm (Module): change definition of
12096         graceSettings
12097
12098         * lily/context-property.cc (Module): rename from
12099         translator-property.cc
12100
12101         * lily/context.cc (context_name_symbol): new function
12102
12103         * lily/grace-engraver.cc: new file. Set properties for grobs based
12104         on the grace-ness of now_moment().
12105
12106         * scm/music-functions.scm (add-grace-property): use list
12107         iso. vector for graceSettings
12108         remove set-{start,stop}-grace-properties. 
12109
12110         * lily/new-quote-iterator.cc (construct_children): set
12111         quote_outlet_ if no quoted-context-{id,type} specified.
12112
12113         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12114
12115         * lily/parser.yy (command_element): remove \quote.
12116
12117         * ly/music-functions-init.ly (location): add quoteDuring music
12118         function. 
12119
12120         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12121         optional semicolon. (backportme)
12122
12123 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12126         need to link to GUILE et al.
12127
12128 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * scm/define-music-properties.scm (all-music-properties): add
12131         quoted-context-type, quoted-context-id.
12132
12133         * scm/lily.scm (type-check-list): new function.
12134         
12135         * scm/lily-library.scm: new file. Generic library routines.
12136
12137         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12138         parser.
12139
12140         * ly/music-functions-init.ly: add quoteDuring function.
12141
12142         * lily/include/music-iterator.hh (class Music_iterator): rename
12143         set_translator -> set_context
12144
12145         * lily/parser.yy (Generic_prefix_music_scm): add
12146         MUSIC_FUNCTION_SCM_SCM_MUSIC
12147
12148         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12149
12150         * scm/framework-tex.scm (header): sanitize TeX paper size.
12151         (backportme)
12152
12153 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12156
12157         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12158
12159         * scm/framework-tex.scm (font-load-command): Use T1 if no
12160         font-encoding set.  (backportme)
12161
12162         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12163         exists before converting.  (backportme)
12164
12165         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12166         exists before converting.  (backportme)
12167         (convert-to-ps): Remove .ps file if it exists before
12168         converting.  (backportme)
12169
12170         * lily/lexer.ll: Remove extra progress newline, use present tense.
12171
12172         * scm/paper.scm (paper-alist): public.
12173         * scm/framework-tex.scm (convert-to-ps):
12174         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12175         command line.
12176
12177 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12180
12181         * lily/recording-group-engraver.cc (derived_mark): mark
12182         now_events_. (backportme)
12183
12184 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12187
12188         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12189         invoking latex. (backportme.)
12190
12191         * lily/stem.cc (off_callback): center stems for all rest stems.
12192
12193 2004-11-05  Werner Lemberg  <wl@gnu.org>
12194
12195         * Documentation/user/lilypond.tely: Add more guidelines for writing
12196         lilypond texinfo documents.
12197
12198 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12199
12200         * Documentation/index.html.in: remove <hr>.
12201
12202         * THANKS: change 2.3 to 2.4.
12203
12204 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12205
12206         * scm/output-gnome.scm: More fontconfig comment.
12207
12208 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12209
12210         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12211         <package> directory in $(builddir)/share according with
12212         PACKAGE_NAME defined in the VERSION file.
12213
12214 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * lily/beam.cc (rest_collision_callback): use local beam
12217         multiplicity.
12218
12219         * input/regression/stem-stemlet.ly: new file.
12220
12221         * lily/stem.cc (add_head): store rests as well.
12222
12223         * scm/define-grob-properties.scm (all-user-grob-properties): add
12224         stemlet-length
12225
12226         * lily/stem.cc: store rests as well.
12227         
12228         * input/regression/new-slur.ly: mention forcing.
12229
12230 2004-11-04  Werner Lemberg  <wl@gnu.org>
12231
12232         * Documentation/user/*: A new round of layout fixes and document
12233         structure cleanup.
12234
12235 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12236
12237         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12238
12239 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12242
12243 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12246
12247         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12248
12249         * lily/main.cc (main): Invoke identify.
12250
12251         * scm/lily.scm (postscript->pdf): Remove progress newline.
12252         Write progress to stderr.
12253
12254         * lily/paper-book.cc (output): Remove progress newline.
12255
12256         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12257         gettext on user messages, and remove whitespace.
12258
12259         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12260
12261         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12262         argv[0] (Thomas Scharkowski).
12263
12264         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12265         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12266         for ec-fonts-mtraced.
12267
12268         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12269         --srcdir build (Bertalan).
12270
12271         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12272         headers and library too (Laura Conrad).
12273
12274         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12275         package for guile too (Laura Conrad).
12276
12277         * lily/main.cc (usage): Typo.
12278
12279 2004-11-02  Werner Lemberg  <wl@gnu.org>
12280
12281         * Documentation/user/notation.ly: More fixes to improve appearance.
12282
12283         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12284         better output for multicolumn tables.
12285
12286 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12287
12288         * lily/main.cc (dir_info): Fixed typo in the printouts.
12289
12290 2004-11-01  Werner Lemberg  <wl@gnu.org>
12291
12292         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12293         of output.
12294         Set `per_line' to 2; replace hard-coded value with it.
12295
12296         * Documentation/user/*: Many fixes to improve appearance of
12297         printed manual.
12298
12299 2004-11-01  Werner Lemberg  <wl@gnu.org>
12300
12301         * Documentation/user/changing-defaults.itely,
12302         Documentation/user/notation.ly,
12303         Documentation/user/programming-interface.itely: Use @/.
12304         Fix formatting of some lilypond snippets and tables.
12305
12306         * scripts/lilypond-book.py (compose_ly): Provide useful default
12307         for LINEWIDTH in `override'.
12308
12309 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12310
12311         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12312
12313 2004-10-31  Werner Lemberg  <wl@gnu.org>
12314
12315         Resetting @exampleindent to `5' gives ugly results with texinfo's
12316         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12317         (if not quoting) to change @exampleindent only locally.
12318
12319         * scripts/lilypond-book.py (NOQUOTE): New variable.
12320         (output) [LATEX]: Remove AFTER and BEFORE.
12321         [TEXINFO]: Remove AFTER and BEFORE.
12322         Fix QUOTE and VERBATIM pattern.
12323         Add NOQUOTE pattern.
12324         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12325         and BEFORE.
12326         [output_texinfo]: Use NOQUOTE.
12327
12328 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12329
12330         * Documentation/user/changing-defaults.itely: clarify paper
12331         size commands with correct info.
12332
12333         * Documentation/user/lilypond-book.itely: add more docs for
12334         filename extensions.
12335
12336 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12339         (PATCH_LEVEL): start 2.5.0.
12340
12341 #Local variables:
12342 #coding: utf-8
12343 #End:
12344