]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Small fix from mailist.
[lilypond.git] / ChangeLog
1 2006-03-14  Graham Percival  <gpermus@gmail.com>
2
3         * Documentaiton/user/global.itely: small fix from mailist.
4
5 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
8         file descriptor returned by tempfile.mkstemp() when writing
9         to tmpfile and closing it. Solves problem with unlink(tmpfile)
10         on mingw.
11
12 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * po/fi.po: newline bugfix.
15
16 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
17
18         * scm/paper.scm (paper-alist): Rounding fixes.
19
20 2006-03-13  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/ changing-defaults, instrument-notation,
23         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
24
25 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
26
27         * po/fi.po: update.
28
29 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
32         mailto: to http:// 
33
34         * python/lilylib.py (print_environment): move ps_page_count to
35         lilypond-book.py
36
37 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
40
41         * scm/framework-ps.scm (embed-document): new function. Use to
42         embed PFA files.
43
44         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
45
46 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
47
48         * Documentation/user/instrument-notation.itely (Setting simple
49         songs): Added \book{...} around the full example, so the separate
50         markups are included in the printed example. 
51
52 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
55         tmphandle.
56
57         * python/lilylib.py (system): rewrite system() using
58         subprocess. Remove >& redirection trickery.
59
60 2006-03-11  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/ changing-defaults, global, scheme-tutorial,
63         notation-appendices.itely: minor fixes from mailist.
64
65 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
68         unsplit man also needs images.
69
70         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
71
72         * VERSION (PACKAGE_NAME): 2.7.38 released.
73
74 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
77         log in output dir.
78
79 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
80
81         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
82         respects the Score.skipTypesetting property.
83         
84 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
87         Prolog. No %%EOF after CFF file.
88
89 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
90         
91         * lily/constrained-breaking.cc (get_max_systems): used to return a
92         much too big value
93         (combine_demerits): use pointers to reduce copying data
94         (calc_subproblem): idem
95         (get_page_penalty): add page turn penalties
96         
97 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * Documentation/user/invoking.itely (Invoking lilypond): better
100         explanation of -e usage.
101
102         * lily/main.cc (main_with_guile): don't append to
103         init_scheme_code_string
104
105         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
106
107         * Documentation/user/invoking.itely: add note about MacOS X scripts.
108
109         * scripts/convert-ly.py (do_options): don't print help for
110         --show-rules rule.
111
112         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
113         @code and @example. Update from texinfo.tex from CVS.
114
115 2006-03-08  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/scheme-tutorial.itely: clarifies distances
118         measured in staff-spaces.
119
120 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * lily/slur.cc (outside_slur_callback): only calculate offsets if
123         consider[k] is true.
124
125         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
126
127         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
128         consider columns that have originals.  Unifies spacing for mm
129         rests around line breaks.
130
131         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
132         (set_text_rods): idem.
133         (calculate_spacing_rods): new function: share code between
134         set_text_rods and set_spacing_rods.
135         (set_text_rods): take extents of bounds into account.  
136
137 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * Documentation/user/basic-notation.itely (Writing music in
140         parallel): don't use relative.
141
142 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * ly/music-functions-init.ly (Module): add shiftDurations
145
146         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
147
148         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
149
150         * ly/engraver-init.ly: init vocalName to nil.
151
152 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
153
154         * scm/music-functions.scm (music->make-music): bugfix,
155         KeyChangeEvents are now handled correctly.
156
157         * scripts/lilypond-book.py: Add --debug option.
158
159 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * python/lilylib.py: add tempfile.
162
163 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * VERSION (PACKAGE_NAME): release 2.7.37
166
167         * python/lilylib.py (ps_page_count): remove make_ps_images().
168         (ps_page_count): remove mkdir_p
169         (system): remove cleanup_temp.
170         (exit): remove lilypond_version_(check)
171         (error_log): remove pseudo_filter_p
172         remove read_pipe
173         remove cp_to_dir
174         remove identify
175
176         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
177         use __main__
178
179         * lily/accidental-engraver.cc (make_standard_accidental): only add
180         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
181
182         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
183         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
184         Make incompatibilities.
185
186         * scm/output-ps.scm (grob-cause): replace backslashes by /
187         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
188
189 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
190
191         * cygwin/GNUmakefile: Install fixes.
192
193         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
194
195         * lily/note-head.cc (head::get_balltype): Compile fix.
196
197         * flower/file-name.cc (dos_to_posix): Flower string fix.
198
199 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * python/lilylib.py: pychecker cleanups.
202
203         * scripts/lilypond-book.py
204         (Lilypond_snippet.output_print_filename): pychecker cleanups
205
206         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
207
208         * python/lilylib.py (underscore): remove identify() , warranty()
209
210         * ps/music-drawing-routines.ps: change Border routine for GSView
211         compatibility.
212
213         * lily/stem.cc (height): use quantize-positions.  This triggers
214         set_stem_lengths, so scripts on beamed stems are handled correctly.
215
216         * lily/side-position-interface.cc (aligned_side): check if edges
217         of script are inside staff. Fixes accent of edge of the staff.
218
219         * input/regression/staccato-pos.ly: more examples.
220
221         * stepmake/aclocal.m4 (depth): fix bashism.
222
223         * lily/lyric-combine-music-iterator.cc: move from
224         new-lyric-combine-iterator.cc
225         (process): add pending_grace_lyric_ member to delay lyrics on
226         grace notes.
227
228         * lily/system-start-text.cc (print): suicide if we don't have any
229         elements. Fixes hara kiri'd instrument names.
230
231         * scripts/mup2ly.py (Module): remove.
232
233 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * Documentation/user/global.itely (A single music expression):
236         close @lilypond properly
237
238         * lily/volta-bracket.cc (modify_edge_height): change from
239         after_line_breaking_callback. Suicide last bracket if appropriate.
240  
241         * python/lilylib.py: strip getopt support
242
243         * scripts/etf2ly.py (do_options): use optparse
244
245         * scripts/midi2ly.py: optparse, strip lilylib copy. 
246
247         * scripts/abc2ly.py (voices): use optparse.
248
249         * stepmake/stepmake/generic-vars.make: new function absdir.
250
251         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
252
253         * scripts/lilypond-book.py (find_file): use global_options for
254         include path
255
256         * scm/ps-to-png.scm (ps-page-count): prevent null characters
257         entering C code.
258
259 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * python/lilylib.py (get_global_option): ughness for extracting
262         global options from lilylib.
263         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
264
265         * scripts/lilypond-book.py (get_option_parser): use optparse for
266         option handling.  Put options in global_options variable.
267
268 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
269
270         * Documentation/index.html.in: clarify.
271
272 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
273
274         * scm/layout-page-layout.scm (write-page-breaks): add a
275         music-system-heights property to the page layout output.
276
277         * scm/page.scm (make-page-stencil): take footer into account when
278         computing the 'space-left page property
279         (annotate-space-left): take footer into account when annonating
280         space left.
281
282 2006-02-28  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/ advanced-notation, global: more (final)
285         docs for music expressions, removed special fermatas.
286
287 2006-02-27  Graham Percival  <gpermus@gmail.com>
288
289         * Documentation/user/ basic-notation, global: minor changes
290         from mailist.
291
292 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
293
294         * scm/framework-ps.scm:         
295         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
296         layer for inf? and nan? from framework-ps to lily-library.
297
298 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
301         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
302
303         * buildscripts/substitute-encoding.py (Module): remove file.
304
305         * mf/GNUmakefile: more PFA strippage.
306
307         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
308
309         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
310         generation
311
312         * scm/framework-ps.scm: remove font name munging.
313
314         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
315
316 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
317
318         * scm/markup.scm (define-markup-command): change
319         def-markup-command to define-markup-command
320
321         * scm/music-functions.scm (define-music-function): change
322         def-music-function to define-music-function.
323
324         * python/convertrules.py (conv): rules for def-music-function
325         and def-markup-commands
326
327         * Documentation/user/programming-interface.itely,
328         input/no-notation/display-lily-tests.ly,
329         input/regression/lily-in-scheme.ly,
330         input/regression/markup-user.ly,
331         input/regression/music-function.ly, input/regression/tie-chord.ly,
332         scm/fret-diagrams.scm, ly/music-functions-init.ly,
333         ly/gregorian-init.ly: use new macro names (define-music-function,
334         define-markup-command).
335
336 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
339         (output): add comments to lp-book latex output.
340
341         * GNUmakefile.in (footifymail): use gmane address for webpage bug
342         address.
343
344 2006-02-23  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/ tutorial, global: minor changes.
347
348 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
349
350         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
351         blocks (for make 3.80)
352
353         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
354         \notemode so that user should not have to explicitely type it.
355
356         * scm/define-music-display-methods.scm: various
357         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
358         constructs)
359
360         * input/no-notation/display-lily-tests.ly: new tests for
361         \applyOutput and \applyContext
362
363 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
366         changed it slightly so that the number of systems returned by
367         solve () will be the same as the last value passed to resize
368         (). I've also added more documentation, removed casts, fixed style
369         problems and put in some recovery if constraints aren't satisfied."
370
371 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
374         for emacs < 22 compatibility.
375         (count-rexp): Use it.
376         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
377         substring juggling (Milan Zamazal).
378
379 2006-02-23  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/ basic-notation, advanced-notation,
382         global.itely, invoking.itely, tutorial,itely:
383         minor fixes from mailist.
384
385         * scm/define-markup-commands.scm: improve docs of \filled-box.
386
387 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
388
389         * Documentation/index.html.in: changes concern the previous release.
390
391         * input/regression/+.ly: cultivate typographical terminology.
392
393 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * scm/define-grob-interfaces.scm (parentheses-interface): add
396         padding to parentheses-interface.
397
398         * Documentation/user/GNUmakefile: remove $(CROSS) support from
399         Documentation/user/GNUmakefile. Use --disable-documentation for that.
400
401         * VERSION (PATCH_LEVEL): release 2.7.36
402
403         * lily/slur.cc: add avoid-slur (ugh.)
404         
405         * lily/slur-configuration.cc (fit_factor): oops, skip point if
406         intersection gets smaller. This fixes slurs over extreme points.
407
408         * lily/melody-engraver.cc (stop_translation_timestep): ignore
409         stems with neutral-direction set.
410
411         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
412
413         * lily/open-type-font.cc (load_table): format error.
414
415         * lily/change-iterator.cc (process): format fix.
416
417         * flower/include/international.hh (_f): idem.
418
419         * flower/include/std-string.hh: add format printf attribute.
420
421         * scm/define-grobs.scm (all-grob-descriptions): height of all
422         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
423
424         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
425         ambitus lines.
426
427         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
428
429 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
430
431         * input/regression/: upgraded syntax for some files.
432
433         * THANKS: Add bughunters.
434
435 2006-02-22  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/ invoking.itely, advanced-notation.itely,
438         global.itely: long-awaited "let's make chapter 10 not suck"
439         update.  Rearrange chapter 10; now called "global issues",
440         addresses file structure, etc.  Some info from other files
441         moved into global.itely.
442
443 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
446         catch trill-span-event notes.
447
448         * Documentation/user/examples.itely (Ancient notation templates): typo.
449         (Jazz combo): typo.
450
451         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
452
453         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
454
455         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
456
457         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
458
459         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
460         froum Laissez_vibrer_engraver.
461
462         * ly/declarations-init.ly (repeatTie): add \repeatTie
463
464         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
465
466         * scm/define-grob-properties.scm (all-user-grob-properties): add
467         head-direction property.
468
469         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
470         from_lv_ties. Take head direction argument.
471
472         * lily/semi-tie-column.cc: rename from
473         laissez-vibrer-tie-column.cc. Rename class too.
474
475         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
476         class too.
477
478         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
479
480         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
481         0 case.
482         (find_breaks): idem.
483
484 2006-02-21  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/user/advanced-notation.itely: fixed make-moment]
487         example.
488
489         * Documentation/user/basic-notation.itely: more clarification to
490         transpose.
491
492 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * lily/include/constrained-breaking.hh (class
495         Constrained_breaking): new file.
496
497         * lily/constrained-breaking.cc (resize): new file.
498
499         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
500
501         * Documentation/user/advanced-notation.itely (Clusters): insert
502         end ignore too.
503
504         * lily/tie-column.cc (calc_positioning_done): support for
505         tie-score debugging
506
507         * lily/tie-formatting-problem.cc
508         (generate_extremal_tie_variations): factor out.
509         (score_ties_configuration): annotate all tie 
510         (print_ties_configuration): new routine.
511         (generate_configuration): nudge extremal ties outside of the head
512         Y extents.
513         (score_ties_configuration): oops. convert to staff-space before
514         determining position symmetry.
515
516 2006-02-20  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/*-notation.itely: misc minor editing,
519         shifting doc sections around.
520
521         * Documentation/user/*-notation-itely, global.itely,
522         changing-defaults.itely: added new stuff from NEWS.
523
524 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
525
526         * po/fi.po: update.
527
528 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
531         lilypond --verbose for lp-book.
532
533         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
534         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
535
536         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
537         $(buildscript-dir) iso. absolute depth.
538
539         * buildscripts/genicon.py (dir): thinko.
540
541         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
542
543 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
544
545         * scm/output-lib.scm: swap darkcyan/darkyellow
546
547         * THANKS: Add bughunters.
548
549 2006-02-19  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/programming-interfaces.itely: fixed example.
552
553         * Documentation/user/instrument-notation.itely: fix @{ @}.
554
555         * scm/script.scm: add avoid-slur for \open.
556
557 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * lily/tie-formatting-problem.cc (score_configuration): use
560         sliding score for min-length. 
561
562         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
563         spaghetti for icons.
564
565         * buildscripts/genicon.py (program_name): new file.
566
567         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
568         in outline too.  
569         (generate_configuration): for small ties, also look for collisions
570         at Y + DIR*h + DELTA_Y.
571         (get_variations): consider variation for dot positions too.
572
573         * lily/side-position-interface.cc (aligned_side): take abs for
574         quantized rounded position. Fixes tenuto below staff.
575
576         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
577         markers when necessary.
578
579         * lily/program-option.cc (internal_set_option): add
580         strict_infinity_checking option.
581
582         * scm/output-lib.scm (cyan): swap yellow and cyan.
583
584 2006-02-19  Graham Percival  <gpermus@gmail.com>
585
586         * darwin.patch: trivial linenumber update.
587
588         * Documentation/user/ {various}: `\context foo = named' changed
589         to `\new foo = "name"' in docs.
590
591 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * scm/stencil.scm (annotate-y-interval): use it.
594
595         * scm/lily-library.scm (interval-sane?): new function.
596
597         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
598         tfm_checksum stuff.
599
600         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
601         common refpoint.
602
603         * flower/include/std-vector.hh (iterof): add iterof macro.
604
605         * lily/enclosing-bracket.cc (width): new function.
606
607         * lily/align-interface.cc (align_elements_to_extents): reinstate
608         warning.
609
610 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
611
612         * Documentation/index.html.in: fix spelling: thankyous.
613
614 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * lily/lyric-hyphen.cc: typo.
617
618 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
621         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
622         builds don't work. 
623
624         * VERSION: release 2.7.35
625
626         * lily/beam.cc (get_default_dir): oops. Take abs () for
627         extremes[DOWN].
628         (get_default_dir): use extreme position criterion only in absence
629         of forced stem directions.
630
631         * VERSION (PATCH_LEVEL): bump VERSION.
632
633         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
634         dependencies. Necessary for -jX builds.  
635
636 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
637
638         * lily/relocate.cc (setup_paths): Yet another const fix.
639
640 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
643
644         * lily/relocate.cc (setup_paths): oops.
645
646 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
647
648         * Documentation/index.html.in: order links: html before PDF.
649
650 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/tie-column-format.cc (Module): remove.
653
654         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
655
656         * lily/text-spanner.cc (print): idem.
657
658         * lily/dynamic-text-spanner.cc (print): only print line if longer
659         than dash-period.
660
661         * lily/auto-change-iterator.cc (change_to): formatting.
662
663         * lily/beam.cc (get_default_dir): take extreme note head as input
664         for stem direction.
665
666         * lily/tie.cc (get_default_dir): only look directions for visible
667         stems. 
668
669         * lily/side-position-interface.cc (aligned_side): oops. Don't
670         mutiply with direction. This fixes quantized (staccato, tenuto)
671         scripts below notes.
672
673         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
674         direction. Fixes c-lyrics-center-align.ly
675
676 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
679         constructor.
680
681         * lily/std-string.cc:
682         * lily/include/std-vector.hh (split_string): Move and rename from
683         lily/include/misc.hh, lily/misc.cc.  Update callers.
684
685 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
688
689 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * flower/test-file.cc: New file.
692
693         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
694         libraries.
695
696         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
697
698 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * flower/include/file-storage.hh: remove file.
701
702         * lily/include/midi-item.hh (class Midi_track): idem.
703
704         * lily/include/source.hh (class Sources): idem.
705
706         * lily/include/performance.hh (class Performance): use vector
707         iso. Cons<>
708
709         * flower/include/cons.hh (class Cons): remove file.
710
711         * flower/include/flower-proto.hh: remove template cruft.
712
713         * lily/include/font-metric.hh: use size_t not vsize for indices.
714
715         * flower/include/flower-proto.hh (Module): remove std-vector.hh
716         from proto.
717
718         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
719
720         * lily/include/paper-book.hh (class Paper_book):
721         make get_system_specs() public.
722
723         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
724         the force=10000 case if we don't have a current-best. 
725
726         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
727         vsize 
728
729         * flower/include/flower-proto.hh: remove outdated templates.
730
731         * scm/page.scm: use annotate-spacing
732
733 2006-02-15  Graham Percival  <gpermus@gmail.com>
734
735         * scm/translation-functions.scm: circle patch from Erlend, thanks!
736
737         * THANKS: moved Erlend Aasland to contributors.
738
739 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * config.hh.in: remove HAVE_PANGO_16
742
743         * lily/tuplet-bracket.cc (calc_positions): multiply with
744         staff-space for beam case. This fixes tuplets+beams on scaled
745         staves.
746
747         * config.hh.in: remove all Kpathsea related defines.
748
749         * lily/dot-column.cc (side_position): reach stem via dots->
750         head->stem. Inspect all stems for dot collisions. 
751
752         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
753         stem handling.
754
755         * lily/bar-number-engraver.cc (process_music): document function
756         of whichBar.
757
758         * lily/score.cc (default_rendering): add pscore, not systems
759         themselves.
760
761         * lily/paper-book.cc (get_system_specs): separate generation of
762         titles and systems.
763
764         * flower/include/std-vector.hh: don't include config.hh
765
766 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * flower/include/std-vector.hh: Better wrapper compatibility with
769         std::vector.
770
771         * flower/include/flower-proto.hh: Remove cheap forward declaration
772         attempts.
773
774         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
775
776 2006-02-14  Graham Percival  <gpermus@gmail.com>
777
778         * Documentation/user/invoking.itely: add warning about command line.
779
780 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * lily/include/lily-proto.hh: add Prob, rm Page.
783
784         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
785
786         * VERSION: release 2.7.34
787
788         * lily/relocate.cc (framework_relocation): show canary if
789         GHOSTSCRIPT_VERSION undefined.
790
791         * GNUmakefile.in: remove $(VERSION) symlink.
792
793         * lily/relocate.cc (setup_paths): add + 
794
795 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
796
797         * Documentation/index.html.in: specify sizes for all big HTML pages.
798
799 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * config.hh.in: remove @FRAMEWORKDIR@
802
803         * lily/system-start-text.cc (get_stencil): new file: separate out
804         system-start-delimiter text support.
805
806         * input/**ly: replace \context with \new where appropriate.
807         
808         * THANKS: add Don.
809
810         * lily/slur-scoring.cc (get_base_attachments): use
811         robust_relative_extent. This fixes problems with empty paper-columns. 
812
813 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
816
817         * scm/define-music-properties.scm (all-music-properties):
818         create-new property.
819
820         * lily/context-specced-music-iterator.cc (construct_children):
821         inspect 'create-new property iso. magical $uniqueContextId context
822         id.
823
824         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
825
826         * lily/context-key-manager.cc (Module): new file. Encapsulate
827         object key generation.
828
829         * lily/include/context-key-manager.hh (Module): new file.
830
831 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * scm/define-grobs.scm (all-grob-descriptions): center instrument
834         names vertically
835
836         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
837         options.
838         (reloc_b): excise --enable-framework-dir
839
840         * lily/relocate.cc (framework_relocation): use getenv
841         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
842
843 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * flower/include/std-string.hh: 
846         * flower/include/std-vector.hh: Finish std:: conversion; move
847         flower extensions from std:: namespace.  Update users.
848
849         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
850         their expansion to vector<*>.  Update users.
851
852 2006-02-10  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/invoking.itely: add example to File structure.
855
856         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
857         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
858
859 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * ly/paper-defaults.ly: typo.
862
863         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
864         set_parent() for parentheses. This will make it show up in bbox
865         calculations.
866
867         * scm/output-lib.scm (parentheses-item::print): rewrite, using
868         ly:grob-common* functions.
869
870         * lily/grob-scheme.cc (LY_DEFINE):
871         ly:grob-common-refpoint-of-array: new function 
872         ly:grob-common-refpoint: new function 
873         ly:grob-relative-coordinate: new function 
874
875         * lily/instrument-name-engraver.cc (process_music): use
876         Text_interface::is_markup(). This fixes \markup on instrument names.  
877
878         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
879         for ties and slurs.
880
881         * lily/slur.cc (print): idem.
882
883         * lily/tie.cc: add line-thickness for ties. 
884
885 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * scm/output-svg.scm: Document diversion from GNU coding standards
888         as a workaround for a bug in Microsoft Internet Explorer.
889
890 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * lily/instrument-name-engraver.cc (process_music): use
893         is_markup() iso. is_string()
894
895         * Documentation/user/changing-defaults.itely (Module): add menu entry.
896
897         * lily/percent-repeat-engraver.cc (process_music): only look at
898         main_part_ for % repeats.
899
900         * lily/stem-tremolo.cc (get_beam_translation): new function.
901         (calc_slope): new function.
902         (height): don't use real slope.
903
904 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
905
906         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
907         new connect-to-neighbor, control-points and staff-padding
908         properties to make ligature brackets showing up again.
909
910 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * VERSION: release 2.7.33
913
914         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
915         too many.
916
917         * Documentation/user/changing-defaults.itely (Difficult tweaks):
918         remove applyOutput example.
919         (Objects connected to the input): document \tweak, \parenthesize
920
921         * lily/relocate.cc (prefix_relocation): allow "current"
922         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
923         changing VERSION in a lily tree less painful.
924
925         * input/regression/parenthesize.ly: new file. 
926
927         * scm/output-lib.scm (parenthesize-element): new function.
928
929         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
930
931         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
932
933         * lily/accidental-engraver.cc (make_standard_accidental): reroute
934         cause: accidentals are caused by note heads, not note events. 
935
936 2006-02-08  Graham Percival  <gpermus@gmail.com>
937
938         * darwin.patch: small patch from Erlend, thanks!
939
940         * Documentation/user/basic-notation.itely: add stem-neutral example.
941
942         * Documentation/user/putting.itely: clarifications.
943
944 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
947         note, add more guidelines to what should go into NEWS.
948
949         * input/sakura-sakura.ly: document how to override font.
950
951         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
952
953 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
956
957 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * scripts/convert-ly.py (lilypond_version_re_str): Move from
960         convertrules.  Add explicit grouping, needed for python2.2.
961
962 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
965
966 2006-02-07  Graham Percival  <gpermus@gmail.com>
967
968         * Documentation/user/global.itely: fix line-width in (text) docs.
969
970         * Documentation/user/lilypond-book.itely: same.
971
972 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * VERSION (PACKAGE_NAME): release 2.7.32
975
976         * Documentation/topdocs/NEWS.tely (Top): document new variable
977         naming.
978
979         * flower/include/array.icc (Message): remove file.
980
981         * flower/include/std-vector.hh: make sure vsize and VPOS are
982         defined for binary_search_bounds().
983
984         * flower/std-string.cc (std): add to_string(long unsigned).
985
986         * configure.in (gui_b): excise std_string option.
987         (gui_b): excise std_vector option.
988
989         * flower/string.cc (Module): excise flower array & string
990
991         * flower/include/std-string.hh: excise flower string.
992
993         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
994
995         * python/convertrules.py (lilypond_version_re_str): require
996         only numbers and dots in \version string.
997
998 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * lily/system-start-delimiter.cc (print): allow style = text too.
1001
1002         * lily/system-start-delimiter-engraver.cc
1003         (acknowledge_system_start_text): new function, also add add to
1004         support of system-start-text (instrument names). This fixes
1005         instrument names on piano staves.
1006
1007         * lily/instrument-name-engraver.cc: rewrite. Use
1008         system-start-delimiter approach. This save memory and cpu.
1009
1010         * scm/define-grobs.scm (all-grob-descriptions): remove
1011         instrument-name from break-alignment.
1012
1013         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1014
1015 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1018         jobserver going.
1019
1020         * configure.in (std_vector): On by default.
1021
1022         * lily/include/font-metric.hh:
1023         * lily/include/tfm-reader.hh: 
1024         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1025         Update users.
1026
1027         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1028
1029 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * VERSION (PACKAGE_NAME): 2.7.31
1032
1033         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1034         EPS edge at 0, but take minimum with left-overshoot. This fixes
1035         cut off system start delims. 
1036
1037         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1038         hack: add to axis group if not added yet. This fixes hara kiri'd
1039         piano staves.
1040
1041         * lily/hara-kiri-group-spanner.cc
1042         (force_hara_kiri_in_y_parent_callback): fix signatures.
1043
1044         * lily/hairpin.cc (print): check next hairpin to see whether or
1045         not to be continuing.
1046
1047 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1048
1049         * Remove trailing whitespace from makefiles.
1050         
1051         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1052         for earlier gcc.
1053
1054         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1055
1056         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1057
1058         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1059
1060         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1061
1062         * configure.in: Use it.
1063
1064 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * scm/music-functions.scm (pitch-of-note): new function.
1067
1068         * ly/music-functions-init.ly: add \octave and \addquote
1069
1070         * lily/parser.yy (music_function_chord_body): softcode \octave.
1071         (lilypond_header): softcode \addquote
1072
1073 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1076         array.hh, parray.hh at all.  Getting ready to flip the
1077         configure default.
1078
1079         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1080
1081         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1082         a bit.
1083
1084         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1085
1086 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * flower/include/array.hh: typo. 
1089
1090 2006-02-02  Graham Percival  <gpermus@gmail.com>
1091
1092         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1093
1094 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * flower/include/pqueue.hh: Derive from std::vector.
1097
1098         * flower/include/parray.hh: Conform to std::vector interface.
1099         Update users.
1100
1101 2006-02-02  Graham Percival  <gpermus@gmail.com>
1102
1103         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1104
1105 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * flower/file-path.cc (is_file): remove if 0 section.
1108
1109         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1110         selecting afii61352.
1111
1112 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * flower/include/std-vector.hh (boundary): Oops, reverse.
1115
1116         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1117         remove superfluous `d'.
1118
1119         * flower/include/std-vector.hh (boundary, top): Detach from class.
1120         Remove empty vector shell.
1121
1122         * flower/include/array.hh (reverse, swap): Detach from class.
1123         Update users.
1124         
1125         * flower/include/std-vector.hh
1126         * flower/include/array.hh (concat): Globally change to insert ().
1127
1128         
1129         * flower/include/std-vector.hh
1130         * flower/include/parray.hh
1131         * flower/include/array.hh (elem, elem_ref): Globally replace by
1132         at ().
1133
1134 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1137
1138         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1139         anticipate on identifier substitutions.
1140
1141 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * flower/include/std-vector.hh (insert): Remove, replace by
1144         std::vector interface.  Update callers.
1145
1146         * flower/include/array.icc (insert): Change signature to
1147         match std::vector interface.
1148         
1149         * flower/include/array.icc (vector_sort): Bugfix.
1150
1151 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/parser.yy (output_def_head_with_mode_switch): new
1154         production. Result: dashes and underscores may be used in the
1155         \paper block.
1156
1157         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1158
1159         * python/convertrules.py (conv): oops. One slash too much.
1160
1161 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * flower/include/std-vector.hh (sort): Remove, replace by
1164         ::vector_sort.  Update callers.
1165
1166         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1167         (sort): Bugfix.
1168
1169         * flower/test-std.cc (vector_sort): New test.
1170
1171 2006-02-01  Graham Percival  <gpermus@gmail.com>
1172
1173         * Documentation/user/putting.itely: fixes from Erik.
1174
1175 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * flower/test-std.cc: Add simple unit test for vector migration.
1178
1179         * stepmake/stepmake/test*: Unit test support.
1180
1181         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1182         update callers.
1183
1184         * flower/include/array.hh (begin, end): Add.
1185         (del, get): Remove.
1186
1187 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1190         std::string not String. 
1191
1192         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1193         iso UINT_MAX.
1194
1195         * lily/prob.cc (Prob): copy type_ too.
1196
1197         * lily/lily-guile.cc (mangle_cxx_identifier): new
1198         function. Class_bla::foo_bar_[px] ->
1199         ly:class-bla::foo-bar[?!]. Changes throughout
1200
1201 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1204
1205         * lily/beam.cc (calc_direction): take dir from visible stem in
1206         degenerate case.
1207
1208 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1209
1210         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1211         Fix -1, >=0 boundary checks for unsigned vsize.
1212
1213         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1214         loop for unsigned vsize.
1215
1216         * configure.in (--enable-std-vector): New option.
1217         (--enable-std-string): On by default.
1218
1219         * flower/include/std-vector.hh: New file.  Enable switch to
1220         std::vector, update client code.
1221
1222 2006-01-30  Graham Percival  <gpermus@gmail.com>
1223
1224         * scm/document-translation.scm: clarify "this context is also
1225         known as".  Thanks, Werner!
1226
1227         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1228
1229         * Documentation/user/invoking.itely: small fix from Don.
1230
1231 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * scm/lily.scm (define-scheme-options): rename option
1234         preview-include-book-title to book-title-preview
1235         (define-scheme-options): move force-eps-font-include (from paper
1236         block) to eps-font-include -d option.
1237
1238         * VERSION (PATCH_LEVEL): release 2.7.30
1239
1240         * input/bach-schenker.ly (staffPiano): new file.
1241
1242         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1243
1244         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1245         credits to Nicolas.
1246
1247         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1248
1249         * ps/lilyponddefs.ps: remove start-system, stop-system,
1250         start-page fluff. This saves putting { } code on the stack, fixing
1251         stack overflows when including EPS files.
1252
1253 2006-01-29  Graham Percival  <gpermus@gmail.com>
1254
1255         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1256
1257 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1258
1259         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1260
1261 2006-01-28  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1264
1265 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * input/mutopia/claop.py: Update.
1268
1269 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * input/regression/completion-heads.ly (texidoc): fix.
1272
1273         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1274
1275         * lily/tie-formatting-problem.cc
1276         (set_ties_config_standard_directions): use abs iso fabs for ints.
1277
1278         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1279
1280         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1281         little less than noteheight, to prevent overlaps in chords.
1282
1283         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1284         head, and fudge stem-attachment.
1285
1286         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1287
1288         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1289
1290 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * lily/main.cc (main): Debugging aid: catch exceptions.
1293
1294         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1295         output with std::string.
1296
1297 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1300
1301 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * Fix -DSTRING_UTILS_INLINED.
1304
1305 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * VERSION (PATCH_LEVEL): release 2.7.29
1308
1309         * lily/relocate.cc (setup_paths): mingw uses std string too.
1310
1311         * lily/*.cc: various fixes for substr(ARG).
1312
1313         * lily/sustain-pedal.cc (print): 
1314
1315         * flower/file-name.cc (slashify): use std strings.
1316
1317         * flower/string-convert.cc: remove publib.h
1318
1319         * scm/define-markup-commands.scm (verbatim-file): new markup
1320         command \verbatim-file
1321
1322         * Documentation/topdocs/NEWS.tely: fixup URLs
1323
1324         * input/regression/alignment-vertical-manual-setting.ly (Module):
1325         new file.
1326
1327         * lily/align-interface.cc (align_elements_to_extents): overwrite
1328         translations with numbers in alignment-offsets from left bound
1329
1330         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1331         (page-translate-systems): new function: take into account Y-offset.
1332
1333         * Documentation/topdocs/NEWS.tely (Top): document new features.
1334
1335         * input/regression/page-layout-manual-position.ly (Module): new
1336         file.
1337
1338 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * flower/file-path.cc (path::parse_path): Oops.
1341
1342         * Finish std::string interface.  For now, use std:: marker
1343         throughout for easy s/r.
1344
1345 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/user/putting.itely (Score is a single musical
1348         expression): typo.
1349         (Score is a single musical expression): more typos.
1350
1351         * scm/page.scm (annotate-space-left): thinko.
1352         (annotate-page): more thinkos.
1353
1354 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1357         for different \score blocks separately.
1358         (post-process-pages): put write-page-layout into paper block.
1359
1360         * lily/output-def.cc (get_parser): new file.
1361
1362         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1363         file.
1364
1365         * lily/include/output-def.hh (class Output_def): add parser_ member.
1366
1367         * input/regression/page-layout-twopass.ly (Module): new file.
1368
1369         * scm/lily.scm: remove cpp hack.
1370
1371         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1372
1373 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * GNUmakefile.in (c-clean): New target.
1376
1377         * flower/include/std-string.hh: String/std::string compatibility:
1378         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1379         type.
1380
1381         * flower/rational.cc: 
1382         * flower/include/rational.hh: 
1383
1384         * flower/offset.cc: 
1385         * flower/include/offset.hh: 
1386
1387         * flower/interval.cc: 
1388         * flower/include/interval.hh: 
1389
1390         * flower/string-convert.cc: 
1391         * flower/include/string-convert.hh: Use std::string [interface].
1392         Update callers.
1393
1394 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1395
1396         * Documentation/index.html.in: clean up.
1397
1398 2006-01-25  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/putting.itely: another new untested doc section.
1401
1402 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * scm/layout-page-layout.scm (write-page-breaks): write
1405         \spacingTweaks #ALIST. Handle grace timing.
1406
1407         * scm/: more imports.
1408
1409         * scm/page.scm (make-page): add footer/header.
1410         (annotate-space-left): revise: only take page argument.
1411         (layout->page-init): new function.
1412
1413         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1414         version of the system/spacing/linebreak hack writing to the output
1415
1416         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1417         ly:make-prob.
1418
1419         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1420         ly:spanner-bound
1421
1422 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1425
1426         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1427
1428         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1429         handling to page.scm
1430
1431         * lily/prob-scheme.cc (LY_DEFINE): new file.
1432         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1433
1434         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1435         prob functions.
1436
1437         * lily/music.cc (derived_mark): derive Music from Prob.
1438
1439         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1440
1441         * lily/prob.cc (Module): Implement Prob (Property Object), object
1442         with shared and r/w property alists.  
1443
1444         * lily/include/prob.hh (Module): new file. Declare Prob.
1445
1446         * flower/string.cc: remove is_empty().
1447
1448         * flower/include/string.hh (class String): remove String:: qualifier.
1449
1450         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1451         substitute appropriate functions.
1452
1453         * flower/include/string.hh (class String): remove to_str0 and
1454         is_empty(). S&R everywhere.
1455
1456 2006-01-23  Graham Percival  <gpermus@gmail.com>
1457
1458         * Documentation/user/basic-notation.itely: add hairpin
1459         after-linebreak tweak to commonprop.
1460
1461         * Documentation/user/putting.itely: added two new sections.
1462
1463 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * flower/international.cc: 
1466         * flower/include/international.hh: 
1467
1468         * flower/getopt-long.cc: 
1469         * flower/include/getopt-long.hh: Use std::string [interface].
1470         Update callers.
1471
1472         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1473
1474         * stepmake/stepmake/executable-rules.make: Add dependency on
1475         module libraries.
1476
1477 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * flower/file-path.cc: 
1480         * flower/include/file-path.hh: Use std::string [interface].
1481         Update callers.
1482
1483         * flower/direction.cc: 
1484         * flower/axis.cc: Unused.  Remove.
1485
1486         * configure.in (--enable-std-string): New option.
1487
1488         * flower/std-string.cc: 
1489         * flower/include/std-string.hh: New file.
1490
1491         * flower/file-name.cc[STD_STRING]:
1492         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1493
1494 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1497
1498         * scm/define-markup-commands.scm (with-dimensions):
1499         with-dimensions markup command.
1500
1501         * input/test/font-table.ly: use it.
1502
1503         * lily/open-type-font.cc (glyph_list): new function.
1504
1505         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1506
1507         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1508
1509 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1510
1511         * ly/music-functions-init.ly (parallelMusic): new music function
1512         for parallel music entry.
1513
1514         * scm/define-music-properties.scm (all-music-properties): new
1515         'void music property
1516
1517         * scm/music-functions.scm (ly:music-message): make public, to be
1518         used in music function definitions
1519
1520         * scm/lily-library.scm (collect-music-for-book): discard music
1521         when the 'void property is set.
1522
1523 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1526
1527         * mf/GNUmakefile: idem.
1528
1529         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1530
1531         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1532
1533         * Documentation/user/notation-appendices.itely (The Feta font):
1534         use it.
1535
1536         * input/test/font-table.ly: new file. Generate font table within lily.
1537
1538         * Documentation/user/notation-appendices.itely (The Feta font):
1539         use new font-table.ly file. 
1540
1541         * stepmake/stepmake/install-out-targets.make
1542         (local-install-outfiles): only create directory if
1543         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1544
1545 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1548
1549         * VERSION (PACKAGE_NAME): release 2.7.28
1550
1551         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1552         the right font from a Mac dfont.
1553         (write-preamble): don't forget directory, only look at files.
1554
1555         This fixes problems with TTF files in dfonts that don't match
1556         their PostScript names.
1557          
1558         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1559         PS name from TTF font.
1560
1561         * input/regression/tie-manual.ly: document new feature.
1562
1563         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1564
1565         * VERSION (MY_PATCH_LEVEL): bump to .28
1566
1567         * Documentation/user/basic-notation.itely (Ties): add tie examples
1568         refs.
1569
1570         * lily/tie-formatting-problem.cc (score_ties_configuration):
1571         symmetry penalties for outer ties.
1572
1573 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/tie-formatting-problem.cc (generate_configuration) 
1576         (set_manual_tie_configuration): skip non-pair manual
1577         tie-configuration, so you can set individual ties as
1578
1579           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1580
1581         * input/regression/tie-chord.ly: use generateTiePattern to
1582         simplify file.
1583
1584         * lily/tie-formatting-problem.cc (peak_around): new function.
1585         (score_configuration): use sliding criterion for staff line collisions. 
1586         (score_configuration): idem for dot collisions.
1587         (generate_configuration): use separate stem_gap for gap to stem.
1588
1589         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1590         separate penalty factors for x and y distance.
1591         (struct Tie_details): separate penalties for tip and center line collisions.
1592
1593 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/tie-formatting-problem.cc (generate_configuration): make
1596         large ties avoid stafflines in the horizontal section.
1597         (score_configuration): use softcoded penalties
1598         (score_aptitude): idem.
1599
1600         * lily/tie-helper.cc (from_grob): softcode tie details
1601
1602         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1603
1604         * lily/staff-symbol-referencer.cc (on_line): rename from
1605         on_staffline 
1606
1607 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * ly/music-functions-init.ly: remove duplicate tag.
1610
1611         * lily/include/*.hh: GCC 4.1 fixes.
1612
1613 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1614
1615         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1616
1617         * scm/define-music-types.scm: fix bug in desc. string
1618         for OverrideProperty
1619
1620 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1621
1622         * scripts/lilypond-book.py: bugfix
1623
1624         * scm/define-music-types.scm: fix typos.
1625
1626 2006-01-14  Graham Percival  <gpermus@gmail.com>
1627
1628         * Documentation/user/ basic-notation.itely, global.itely,
1629         advanced-notation.itely, instrument-notation.itely: small
1630         additions (bugs and commonly tweaked properties).
1631
1632 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1635         detection of mingw build.
1636         (MINGW_BUILD): opps.
1637
1638 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1641         i686-mingw32.
1642
1643 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * scm/music-functions.scm (skip->rest): add skip->rest
1646
1647 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1650         explicitly.
1651
1652         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1653         config dirs. Aids debugging. 
1654         (display_config): also display config files.
1655
1656 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * VERSION: release 2.7.27
1659
1660         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1661         for determining bar size.
1662
1663         * lily/staff-symbol.cc (print): place lines at distance line-positions
1664
1665         * scm/define-grob-properties.scm (all-user-grob-properties): add
1666         line-positions.
1667
1668         * lily/staff-symbol.cc (height): new function.
1669
1670         * input/regression/staff-line-positions.ly:  new file.
1671
1672 2006-01-06  Graham Percival  <gpermus@gmail.com>
1673
1674         * input/test/add-staccato.ly: remove reference to old file.
1675
1676 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1679         lilypond binary too.
1680
1681 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1684
1685 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * scripts/midi2ly.py: Bugfix: Declare datadir.
1688
1689         * make/ly-rules.make:
1690         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1691         that seems to be gone). Fixes make web.
1692
1693         * The grand 2005-2006 replace.
1694
1695         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1696
1697 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1700         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1701         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1702         like -dgs-font-load.
1703
1704         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1705         remove absolute path to lilypond binary.
1706         
1707 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1708
1709         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1710
1711 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1714
1715         * mf/GNUmakefile: remove broken dvips map symlink.
1716
1717 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * lily/main.cc: 
1720         * configure.in: Cosmetic fixes.
1721
1722 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1723
1724         * Documentation/user/music-glossary.tely (Pitch names): Added
1725         Spanish pitch names and durations, thanks to Ernesto Gancedo
1726
1727 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1730         init. Fixes verbose printing of .scm files.
1731
1732         * stepmake/aclocal.m4: add spaces before - options.
1733         
1734 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1737         of path search in local block variable.
1738
1739 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * configure.in (NCSB_DIR): --enable-ncsb-dir
1742         (LINK_GXX_STATICALLY): denko.
1743
1744         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1745
1746         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1747         use locate to find c059033l.pfb. 
1748         
1749 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * lily/tie-formatting-problem.cc
1752         (problem::generate_base_chord_configuration): Use my_round (was
1753         round).
1754
1755         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1756         do not invoke mbrtowc.
1757
1758         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1759
1760 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1763
1764 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1765
1766         * Documentation/user/invoking.itely (svg): revise.
1767
1768 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * lily/lexer.ll: use sourcefilename iso. renameinput.
1771
1772 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1775         <PostScriptName>.ttf instead of c059XXXttf.
1776
1777         * lily/program-option.cc (LY_DEFINE): special support for
1778         --verbose, so it works before option init too.
1779  
1780         * mf/GNUmakefile (local-install): oops.
1781
1782         * lily/lyric-hyphen.cc (print): oops.
1783
1784         * buildscripts/pfx2ttf.fontforge: new file.
1785         
1786         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1787         ($(outdir)/%.ttf): new rule. 
1788
1789         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1790         to LyricHyphen.
1791
1792         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1793         font-size
1794
1795 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * VERSION: release 2.7.26
1798         
1799         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1800
1801 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/font-config.cc (init_fontconfig): verbosity.
1804
1805         * THANKS: add Muziekacademie Lede. 
1806
1807         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1808         (print_score_setup): new function
1809         (convert): read part definition to output staves properly.
1810
1811         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1812         Music_xml notes.
1813
1814         * python/musicexp.py (Output_printer.__init__): use _ in data
1815         members.
1816         (Output_printer.unformatted_output): new function: no formatting,
1817         but count braces.
1818         (Duration.get_length): remove isinstance() checks for
1819         Output_printer everywhere.
1820
1821         * input/regression/lyrics-bar.ly (texidoc): add
1822         Separating_line_group_engraver.
1823
1824 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * lily/relocate.cc (framework_relocation): New function,
1827         factored from set_relocation ().
1828         (prefix_relocation): Rename from set_relocation ().
1829         (setup_paths): Use it.
1830
1831 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1834         numbers. Patch by Erlend Aasland.
1835
1836 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/font-config.cc (init_fontconfig): print warning if cache
1839         file is not existant.
1840
1841         * lily/main.cc: don't use #ifdef but #if
1842
1843 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/grob-property.cc (internal_set_property): don't abort on
1846         calculation-in-progress.
1847
1848         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1849
1850         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1851         connect-to-neighbor property not connect-to-other
1852
1853         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1854         (LY_DEFINE): oops. don't forget protection.
1855
1856         * flower/parse-afm.cc (Module): strip AFM handling completely.
1857
1858         * lily/stencil-expression.cc: idem.
1859
1860         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1861
1862         * lily/function-documentation.cc (ly_add_function_documentation):
1863         use static member iso. Protected_scm
1864
1865         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1866
1867         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1868
1869 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * lily/relocate.cc (set_env_dir): New function.
1872         (set_relocation): Use it to fix setting PANGO_PREFIX.
1873
1874 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * input/regression/stem-direction-context.ly: remove rest.
1877
1878         * lily/melody-engraver.cc (process_music): restart for bar lines.
1879         (acknowledge_slur): restart for slurs.
1880
1881 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1882
1883         * Documentation/user/invoking.itely: describe how to view SVG 
1884         output using Inkscape which replace embedded fonts with OTF fonts.
1885
1886 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1889
1890 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1893         comment.
1894
1895 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * VERSION (PACKAGE_NAME): release 2.7.25
1898
1899         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1900
1901         * input/regression/stem-direction-context.ly: new file.
1902
1903         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1904
1905         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1906         on rest.
1907
1908         * ly/engraver-init.ly: add Melody_engraver
1909
1910         * lily/beam.cc (calc_direction): use default-direction
1911         iso. get_default_direction()
1912
1913         * scm/define-grob-properties.scm (all-user-grob-properties): add
1914         default-direction property.
1915
1916         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1917
1918         * lily/stem.cc (calc_default_direction): remove
1919         Stem::get_default_direction, use default-direction with callback
1920         instead.
1921
1922         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1923
1924         * lily/melody-engraver.cc: new file. Acknowledge stems for
1925         interpolated stem directions. 
1926
1927         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1928
1929         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1930
1931         * lily/slur-configuration.cc (fit_factor): more robust check for
1932         point in curve X-extent.
1933
1934         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1935         (outside_slur_callback): check for 'outside avoidance.
1936
1937         * lily/slur-configuration.cc (score_extra_encompass): don't use
1938         bound->column() == avoid->column() for checking extents, as this
1939         doesn't work for accidentals. 
1940
1941         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1942         DynamicText hardcoding.
1943
1944         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1945         crash if bound stem is NULL
1946
1947         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1948         pedals.
1949
1950 2005-12-22  Graham Percival  <gpermus@gmail.com>
1951
1952         * scm/define-markup-commands.scm: typo.  @code{\raise}
1953         => @code{\\raise}.
1954
1955         * darwin.patch: now used again, includes a
1956         required patch from fink.
1957
1958 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1959
1960         * po/TODO: mention gtranslator along with kbabel.
1961         * po/fi.po: update translations.
1962
1963 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * lily/relocate.cc (setup_paths): Bugfix.
1966
1967 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/slur-configuration.cc (score_extra_encompass): don't use
1970         "avoid" choice for avoid-slur.
1971
1972         * stepmake/bin/install.py (dest): don't create existing dir.
1973
1974 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * stepmake/bin/install.py: Remove file before copying.
1977
1978         * config.make.in: 
1979         * stepmake/aclocal.m4: Do not substitute INSTALL.
1980
1981 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1984         depend on link-tree.
1985
1986         * lily/relocate.cc (setup_paths): only check path for non-absolute
1987         dir without directory part.
1988
1989         * flower/file-name.cc (is_absolute):  new method.
1990         (is_absolute): check root_ too.
1991
1992 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1995         relocation code.  Oops, don't comment out too much.
1996
1997         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1998         iso itself.
1999
2000         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2001         compile.
2002
2003 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * .cvsignore: Add install-sh.
2006
2007         * autogen.sh (srcdir): Typo.
2008
2009 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * autogen.sh (srcdir): urg. Touch install-sh.
2012
2013         * stepmake/bin/install-sh (Module): remove.
2014
2015         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2016
2017         * lily/include/relocate.hh: new file.
2018
2019         * lily/relocate.cc: new file. Contain relocation logic.
2020
2021         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2022         (main): read LILYPOND_VERBOSE as the first thing.
2023
2024         * stepmake/aclocal.m4: remove INSTALL variable.
2025
2026         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2027         separate target for making font symlinks.
2028         (documentation-dir): use $(if $(findstring )) for switching off
2029         Documentation.
2030
2031         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2032         something if DOCUMENTATION is no.
2033
2034 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * VERSION: release 2.7.24
2037
2038         * lily/script-column-engraver.cc (stop_translation_timestep):
2039         delay adding to script-column.
2040
2041         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2042
2043         * python/convertrules.py (conv): rule for number-visibility
2044
2045         * lily/slur-configuration.cc (score_extra_encompass): different
2046         distance measure for avoid and inside avoidance.
2047         (score_extra_encompass): use 1/(distance+eps) as penalty.
2048
2049         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2050         encompass objects for generating slur curves.
2051
2052         * lily/slur.cc: use details iso. slur-details property.
2053
2054         * input/regression/slur-tuplet.ly: new file.
2055
2056         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2057
2058         * flower/include/offset.hh (class Offset): new operator /=
2059
2060         * lily/tuplet-number.cc (print): new file, new interface.
2061
2062         * scm/define-grob-properties.scm (all-user-grob-properties):
2063         remove number-visibility property.
2064
2065         * lily/tuplet-bracket.cc (calc_control_points): new function
2066         (calc_connect_to_neighbors): new function.
2067         (print): remove text handling for tuplet numberdef.
2068
2069         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2070         TupletNumbers too. 
2071
2072         * lily/lily-guile.cc (robust_scm2booldrul): new function
2073
2074         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2075
2076         * lily/tuplet-bracket.cc (calc_position_and_height): use
2077         staff-padding to control whether tuplet brackets are over staves.
2078
2079         * lily/grob.cc (suicide): clear dim_caches_.
2080
2081         * lily/dimension-cache.cc (clear): new function.
2082
2083         * lily/grob.cc (extent): swap order of min-extent and extent
2084         calculations. This fixes hara kiri staves. 
2085
2086 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * lily/main.cc: Nitpick: relocation is not based on path, but on
2089         directory (location).
2090
2091 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2094
2095         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2096
2097         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2098
2099         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2100
2101         * stepmake/stepmake/generic-vars.make (Module): idem.
2102
2103         * stepmake/stepmake/executable-targets.make (default): use it.
2104
2105         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2106
2107         * make/GNUmakefile: don't install make rules.
2108
2109         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2110         slashes.
2111         (prepend_env_path): more verbosity.
2112
2113 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * GNUmakefile.in: add dir argument for find command.
2116
2117         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2118         fixes weird line numbers for point & click.
2119
2120         * lily/source-file.cc (get_counts): init line/column/char counts.
2121
2122 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2125
2126 2005-12-16  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2129         minor fixes from Fredric.  Thanks!
2130
2131 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * ly/music-functions-init.ly: add \bar and \clef music function 
2134
2135         * lily/lily-lexer.cc: idem.
2136
2137         * lily/parser.yy (FIXME): remove BAR and CLEF.
2138
2139 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2142
2143         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2144         function arguments too
2145
2146         * lily/main.cc (set_relocation): new function.
2147
2148         * scripts/musicxml2ly.py (convert): add \version
2149
2150         * lily/tie.cc: remove get_default_attachments()
2151
2152         * VERSION (PACKAGE_NAME): release 2.7.23
2153         
2154         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2155         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2156
2157         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2158
2159         * lily/tie-formatting-problem.cc (score_ties): new function
2160         (get_variations): new function. Try flipping dirs for collisions.
2161         (generate_optimal_chord_configuration): new function. 1-opt search
2162         for better configuration.
2163
2164         * lily/tie-configuration.cc: new file.
2165
2166         * lily/tie.cc: junk Tie::get_configuration()
2167
2168         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2169         (score_ties_configuration): new function.
2170         (generate_ties_configuration): new function.
2171         (generate_base_chord_configuration): new function.
2172         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2173         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2174
2175         * input/regression/tie-dot.ly: new file.
2176
2177         * lily/tie-formatting-problem.cc (score_configuration): score
2178         tie/dot collisions.
2179
2180         * lily/tie-helper.cc (get_transformed_bezier): new function
2181
2182         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2183
2184         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2185         -undefined suppress iso. -framework Python 
2186
2187         * scm/define-grobs.scm (all-grob-descriptions): set
2188         springs-and-rods (thanks Joe Neeman!)
2189
2190 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2191
2192         * input/no-notation/display-lily-tests.ly (test): 
2193         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2194         changed from \tag #'(a b) to \tag #'a \tag #'b
2195
2196 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * Documentation/topdocs/NEWS.tely: strip out-www.
2199
2200         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2201
2202         * config.make.in (AR): add AR and RANLIB
2203
2204         * flower/libc-extension.cc: include cassert
2205
2206         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2207         darwin check.
2208
2209 2005-12-11  Graham Percival  <gpermus@gmail.com>
2210
2211         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2212
2213         * stepmake/stepmake/python-modules-vars.make: define
2214         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2215
2216         * THANKS: added Johannes Schindelin.
2217
2218 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2221
2222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2223         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2224
2225         * lily/parser.yy: reorganize file layout.
2226
2227         * ly/music-functions-init.ly: add tweak music function.
2228
2229         * lily/grob-info.cc (ultimate_music_cause): new function:
2230         recursively lookup causes. 
2231
2232         * lily/parser.yy (chord_body_element): allow music functions for
2233         post-events, allow music functions for chord elements. 
2234  
2235         * lily/font-config-scheme.cc (display_fontset): add cast.
2236
2237         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2238         #'(a b) -> \tag #'a \tag #'b rule.
2239
2240         * python/musicexp.py (Output_printer.dump_version): new function
2241
2242 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/parser.yy (FIXME): remove \tag
2245         (FIXME): remove tag_music() function.
2246
2247         * lily/lily-lexer.cc: remove \tag
2248
2249         * ly/music-functions-init.ly: define music-function "tag"
2250
2251         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2252
2253 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * VERSION (PATCH_LEVEL): release 2.7.22
2256
2257         * input/regression/lyric-hyphen-retain.ly: renew.
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2260         grob
2261
2262         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2263         iso. minimum-length property for rods.
2264
2265         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2266         LyricSpace item to keep lyrics spaced apart.
2267
2268         * ly/engraver-init.ly: remove Separating_line_group_engraver
2269
2270         * Documentation/user/music-glossary.tely: do setfilename before
2271         music-glossary.
2272
2273 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2274
2275         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2276         See xref documentation, for example.
2277
2278 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2281         pending_skip iso. ly_voice[-1]
2282         (main): add if __main__ for debugging.
2283
2284         * python/musicxml.py (Accidental.__init__): new class.
2285
2286         * scripts/musicxml2ly.py (progress): new function
2287         (musicxml_key_to_lily): don't barf on modeless keys.
2288         (create_skip_music): new function.
2289         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2290         (musicxml_note_to_lily_main_event): new function.
2291
2292         * python/musicexp.py (Music.__init__): add comment field.
2293         (NestedMusic.append): new routine.
2294         (SequentialMusic.print_ly): print comment.
2295         (ArpeggioEvent.ly_expression): new class
2296         (BeamEvent.ly_expression): new class
2297         (NoteEvent.__init__): support for cautionary/forced accs.
2298
2299         * lily/lookup.cc (slur): normal order for array loop.
2300
2301         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2302         to 0.0.
2303
2304         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2305         collapsed.
2306
2307 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2308
2309         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2310
2311         * scripts/lilypond-book.py: Introduce option
2312         --preserve-line-breaks, for usage with srcltx
2313
2314 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * scm/output-lib.scm (print-circled-text-callback): draw circle
2317         around text using make-circle-markup.
2318
2319         * Documentation/user/*: strip out-www from file names.
2320
2321 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2322
2323         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2324         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2325
2326 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * Documentation/user/GNUmakefile: idem.
2329
2330         * Documentation/user/macros.itexi: strip out-www
2331
2332         * python/rational.py: python 2.3 compat.
2333
2334         * VERSION (PATCH_LEVEL): release 2.7.21
2335
2336         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2337         option formatting, lilypond style.
2338
2339         * python/musicexp.py: grab from Ikebana: a library for composing
2340         ly music expressions. 
2341         (Output_printer): class for advanced .ly printing.
2342         (eg. tupletting) 
2343
2344         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2345         convert to pythonesque structure.
2346
2347         * python/rational.py: PD rational number class.
2348
2349         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2350
2351 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2352
2353         * lily/part-combine-iterator.cc: Minor bugfix
2354         
2355         * THANKS: Update bughunters
2356
2357 2005-12-02  Werner Lemberg  <wl@gnu.org>
2358
2359         * mf/README: Document process for proper mf2pt1 conversion.
2360
2361         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2362         overlapping.
2363
2364         * mf/feta-harmonica.mf: Removed.  Unused.
2365
2366 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * scripts/lilypond-book.py (do_file): fix thinkos.
2369
2370 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2373         ($(outdir)/parser.cc): 
2374         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2375
2376 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2377
2378         * ly/titling-init.ly (tagline): it should be a space between
2379         "Music engraving by LilyPond" and the version number.
2380
2381 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * VERSION (PACKAGE_NAME): release 2.7.20
2384
2385 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2388
2389         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2390         1.0.
2391         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2392
2393 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2396
2397         * kpath-guile/: remove directory
2398
2399         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2400         file. Encapsulate kpathsea using commandline tools.
2401
2402         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2403         kpathsea) module.
2404
2405 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2406
2407         * Documentation/user/advanced-notation.itely (Setting automatic
2408         beam behavior): Correct a few typos. Thanks to David Bobroff.
2409
2410         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2411         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2412
2413 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * scripts/*.py: gmane address for bugs.
2416
2417 2005-11-28 Pal Benko <benkop@freestart.hu>
2418         
2419         * make/ly-rules.make: add -f switch to mv
2420
2421         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2422
2423         * lily/bar-line.cc: interpret it
2424
2425 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * configure.in (--disable-documentation): New switch.
2428
2429         * GNUmakefile.in: Use it.
2430
2431         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2432
2433 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * scripts/lilypond-book.py (do_file): search chunks for
2436         \\begin{document}
2437
2438         * GNUmakefile.in: add copy step in between so we can lose the
2439         out-www directories.
2440
2441 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * lily/pango-font.cc (pango_item_string_stencil): put
2444         geometry.width into glyph-string too.
2445
2446 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2447
2448         * scm/define-music-display-methods.scm (RevertProperty):
2449         (OverrideProperty): Use grob-property-path property, a list of
2450         symbols, instead of grob-property, which used to be a single
2451         symbol.
2452         (BassFigureEvent): a figure can be a plain number, not necessarily a
2453         markup.
2454
2455 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * VERSION: release 2.7.19
2458         
2459         * lily/figured-bass-engraver.cc (process_music): check
2460         figuredBassCenterContinuations first.
2461
2462         * scm/translation-functions.scm (format-bass-figure): make double
2463         sharp larger. 
2464
2465         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2466         determine X-parent.
2467
2468         * lily/system-start-delimiter-engraver.cc: move from
2469         Nested_system_start_delimiter_engraver, rename
2470         Nested_system_start_delimiter_engraver ->
2471         System_start_delimiter_engraver.
2472
2473         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2474         bracket type from hierarchy.
2475
2476 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * lily/rest.cc (y_offset_callback): read staff-position.
2479
2480         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2481         mark after-line-breaking-callback as internal.
2482
2483         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2484
2485 2005-11-25  Werner Lemberg  <wl@gnu.org>
2486
2487         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2488
2489 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * stepmake/bin/add-html-footer.py (do_file): add google
2492
2493         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2494         staff if first_start_ is true.
2495
2496 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scripts/midi2ly.py (split_track): add __repr__ members.
2499         (track_first_item): only return Item if not None. This fixes a
2500         problem when dumping a track that starts with an empty channel.
2501
2502         * python/midi.c: doc module.
2503
2504 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2505
2506         * Documentation/user/global.itely (Creating MIDI files): Fix
2507         compilation problem.
2508
2509 2005-11-22  Graham Percival  <gpermus@gmail.com>
2510
2511         * Documentation/user/basic-notation.itely: clarify dynamic
2512         padding text.
2513
2514         * Documentation/user/advanced-notation.itely: add unicode
2515         escape control example, whatever that is.  :)
2516
2517         * Documentation/user/global.itely: added "removing dynamics
2518         from MIDI" code.
2519
2520 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * VERSION (PATCH_LEVEL): release 2.7.18
2523
2524         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2525         System_start_delimiter_engraver by
2526         Nested_system_start_delimiter_engraver.
2527
2528         * lily/nested-system-start-delimiter-engraver.cc (struct
2529         Bracket_nesting_node): new class.
2530         (struct Bracket_nesting_group): new class
2531         (struct Bracket_nesting_staff): new class.
2532         (process_music): create hierarchy of grobs. This allows separate
2533         tuning of different SSDs. 
2534
2535         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2536         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2537
2538 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * lily/side-position-interface.cc (aligned_side): multiply
2541         staff_radius by 2.
2542
2543         * lily/script-engraver.cc (make_script_from_event): allow setting
2544         values to '()
2545
2546 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2549
2550         * scm/define-grobs.scm (all-grob-descriptions): new grob
2551         NestedSystemStartDelimiter.
2552
2553         * input/regression/system-start-heavy-bar.ly: new file.
2554
2555         * lily/nested-system-start-delimiter-engraver.cc: new file.
2556
2557         * lily/nested-system-start-delimiter.cc: new file.
2558
2559         * input/regression/system-start-nesting.ly: new file.
2560
2561         * scm/define-grobs.scm (all-grob-descriptions): use X side
2562         positioning for positioning braces for nested contexts.
2563
2564         * lily/system-start-delimiter.cc (print): don't divide extent by
2565         staff_space.
2566         (print): use style iso. glyph.
2567         (staff_bracket): translate glyph inside routine already.
2568
2569 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2570
2571         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2572         names.
2573
2574 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scm/define-context-properties.scm
2577         (all-user-translation-properties): rename figuredBassFormatter
2578         from newFiguredBassFormatter.
2579
2580         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2581
2582         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2583
2584         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2585
2586         * lily/beam.cc (calc_beaming): new function.
2587         (calc_shorten): new function.
2588
2589         * THANKS: add Edward Neeman.
2590
2591         * input/regression/accidental-clef-change.ly: new file.
2592
2593         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2594
2595         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2596
2597         * lily/clef-engraver.cc (inspect_clef_properties): reset
2598         localKeySignature for clef changes.
2599
2600 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2601
2602         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2603         add dummy definition that works in Linux and add information in
2604         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2605
2606         * Documentation/user/changing-defaults.itely (Modifying context
2607         plug-ins): Add index for \with.
2608
2609         * Documentation/user/music-glossary.tely (dal segno): Updated
2610         example to version >=2.6.
2611
2612 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2613
2614         * Documentation/user/instrument-notation.itely (Printing chord
2615         names): Reorder \chordmode and \repeat in one example.
2616
2617 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * VERSION: release 2.7.17
2620         
2621         * Documentation/topdocs/NEWS.tely (Top): add note about
2622         refactoring.
2623
2624         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2625         new function. Search region of 3 positions for best tie.
2626         (score_configuration): new function.
2627         (score_aptitude): new function.
2628         (generate_configuration): new function.
2629         (get_configuration): new function.
2630         (Tie_formatting_problem): new function
2631
2632         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2633
2634         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2635
2636         * THANKS: add Eduardo Vieira & Ralph Little
2637
2638         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2639         narrower.
2640
2641         * lily/include/tie-formatting-problem.hh (class
2642         Tie_formatting_problem): add Tie_details to
2643         Tie_formatting_problem. Update calling conventions.
2644
2645         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2646         config.make.
2647
2648         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2649
2650 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2651
2652         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2653         scm/define-context-properties.scm: Maintenance bugfix: make
2654         ligature brackets work again by removing obsolete ligature
2655         primitive callback push/pop.
2656
2657         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2658         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2659         value.
2660
2661 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2664         used and do not call it a path.
2665         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2666
2667 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/include/tie-formatting-problem.hh (class
2670         Tie_formatting_problem): new file.
2671
2672         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2673
2674         * Documentation/misc/ChangeLog-2.3:  new file.
2675
2676         * lily/audio-staff.cc (output): degarianize.
2677
2678 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2681         Unset PYTHONOPTIMIZE.  Fixes install if set.
2682
2683 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * python/convertrules.py (conv): add warning about drums. 
2686
2687         * make/stepmake.make: include toplevel-version.make after config.make.
2688
2689         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2690         also allow python2.4
2691
2692         * config.make.in (configure-srcdir): remove GXX GCC vars.
2693
2694         * stepmake/aclocal.m4: don't do non-srcdir build with
2695         symlinks. Use inclusion, so the src directory name can be changed.
2696
2697 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * make/mutopia-vars.make:
2700         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2701         files.
2702
2703 2005-11-13  Werner Lemberg  <wl@gnu.org>
2704
2705         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2706         but the affected path.  This ensures that the (overlapping) outlines
2707         have the same direction, which is a necessary prerequisite for
2708         FontForge's algorithm to remove overlaps.
2709         Formatting.
2710
2711         * mf/feta-haak.mf: Formatting.
2712         (draw_bracket): Slightly modify outline to avoid an unnecessary
2713         corner.
2714         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2715         them from the affected paths.
2716
2717 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * mf/README: remove xpm / accordion notes.
2720
2721         * lily/tie-column-format.cc (set_chord_outline): add dots into
2722         skyline extents. This fixes tie formatting if the left head has dots.
2723
2724         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2725         space inside the staff.
2726         (get_configuration): shift another position if necessary in case
2727         of left head tie  
2728
2729 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2732         buildscript-dir iso. $(depth)/buildscripts.
2733
2734         * tex/GNUmakefile (local-uninstall): remove
2735         music-drawing-routines.ps juggling.
2736
2737         * stepmake/stepmake/install-targets.make (local-install-files):
2738         prepend src-dir to install targets.
2739
2740         * lily/system-start-delimiter-engraver.cc
2741         (acknowledge_system_start_delimiter): use
2742         add_offset_callback(). This fixes translation of nested
2743         staffgroups.
2744
2745         * lily/grob-closure.cc (add_offset_callback): only encaps in
2746         simple_closure if it's a procedure.
2747         
2748         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2749         from bar-line.
2750
2751         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2752         remove-empty where pertinent.
2753
2754 2005-11-12  Graham Percival  <gpermus@gmail.com>
2755
2756         * Documentation/user/instrument-notation.itely: added
2757         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2758
2759 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * lily/GNUmakefile
2762         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2763         make picture in builddir, not srcdir.
2764
2765 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * VERSION: release 2.7.16
2768         
2769         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2770         shell arguments. 
2771
2772 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2773
2774         * Documentation/user/examples.itely (Piano templates): Minor
2775         modification to the Piano centered lyrics example.
2776
2777 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2780         $BROWSER.
2781
2782         * Documentation/user/point-and-click.itely: simplify p&c
2783         instruction: don't configure firefox. Put lilypond-invoke-editor
2784         in front of the browser.
2785
2786         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2787         (run-browser): new function.
2788
2789         * lily/parser.yy (Lily_lexer): recognize Book
2790
2791         * lily/book.cc (clone): new function
2792
2793         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2794
2795 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2796
2797         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2798         Maintenance bugfix: reduce number of font related warnings by
2799         updating naming conventions for glyph-name.
2800
2801 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * scm/define-grobs.scm (all-grob-descriptions): add
2804         rhythmic-grob-interface to TabNoteHead.
2805
2806         * scm/layout-beam.scm (check-quant-callbacks): remove
2807         set_stem_lengths()
2808
2809 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2810
2811         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2812         alignment of centered divisiones.
2813
2814         * scm/scripts.scm (articulations): Maintenance bugfix:
2815         follow-into-staff -> quantize-position.
2816
2817         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2818         plica head in porrectus deminutus.
2819
2820 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * make/lilypond.fedora.spec.in (Group): add %clean section.
2823
2824         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2825         less then 1/5th of total length.  
2826         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2827
2828         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2829         events into EventChord. This fixes textspanners on mm rests. Fixes
2830         spanner-rest.ly
2831
2832         * lily/side-position-interface.cc (get_axis): read side-axis
2833         (set_axis): set side-axis.
2834
2835         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2836         properties everywhere.
2837
2838         * lily/spacing-spanner.cc (breakable_column_spacing): add
2839         average-spacing-wishes. Take maximum if not set.
2840         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2841
2842         * scm/define-grobs.scm (all-grob-descriptions): add
2843         average-spacing-wishes.
2844
2845         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2846         offset callbacks. This fixes alignment for Fingering objects.
2847
2848         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2849         space for key - timesig combination. 
2850
2851         * input/regression/script-stem-tremolo.ly (Module): new file.
2852
2853         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2854         to key sig.
2855
2856         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2857         Fixes: c-tremolo-script.ly.
2858         
2859         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2860
2861         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2862         
2863         * scm/define-grobs.scm (all-grob-descriptions): remove
2864         self-X-offset. Fixes alignment of octavate-8.
2865
2866         * scripts/lilypond-book.py (datadir): look in
2867         LILYPONDPREFIX/share/lilypond/current/
2868
2869         * GNUmakefile.in: symlink current to <VERSION>. 
2870
2871 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2872
2873         * lily/main.cc: eps listed as a backend.
2874
2875 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2878
2879 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * lily/include/score.hh (class Score): remove texts_ member.
2882
2883         * lily/beam.cc (set_stem_lengths): force direction callback.
2884         (print): read quantized-positions, so we can force
2885         Beam::set_stem_lengths to occur.
2886         (rest_collision_callback): use common X parent. 
2887
2888 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * flower/file-path.cc (find): Bugfix: Return name of file found.
2891
2892         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2893         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2894         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2895
2896 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * flower/offset.cc: idem.
2899
2900         * mf/*.mf: update email address.
2901
2902         * lily/font-config-scheme.cc:  new file.
2903
2904         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2905
2906         * lily/*:  cs.uu.nl -> xs4all.nl
2907
2908         * VERSION (PATCH_LEVEL): release 2.7.15
2909
2910         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2911         spec files.
2912
2913         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2914
2915 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2918
2919         * lily/staff-performer.cc (process_music): add audio
2920         elements. This makes MIDI instrument changes work once again.
2921
2922         * lily/main.cc (LY_DEFINE): add gmane address.
2923
2924         * lily/beam.cc: remove calc_positions()
2925
2926         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2927         original_ in private scope.
2928         (class Grob): drop pscore_ pointer, change to output_def pointer.
2929         (class Grob): cleanup class definition.
2930
2931         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2932
2933 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2936         absolute.  Better diagnostics.
2937
2938         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2939         This makes lilypond run from the build directory using argv0
2940         relocation (without any --prefix or LILYPONDPREFIX setting).
2941
2942 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2945
2946         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2947         with simple-closure.
2948
2949         * lily/self-aligment-interface.cc (set_align_self): new function
2950         (set_center_parent): new function.
2951
2952         * lily/side-position-interface.cc (set_axis): new function.
2953
2954         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2955         generic code. 
2956
2957         * scm/define-grob-properties.scm (all-user-grob-properties):
2958         remove [XY]-offset-callbacks add [YX]-offset
2959         
2960 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2961
2962         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2963         entry for time signatures after breathing signs. Bug report by
2964         Scott Russell.
2965
2966 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2969         not absolute, make it absolute using PATH.
2970
2971 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * python/midi.c (initmidi): Fix type for mingw.
2974
2975 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2978
2979         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2980         cross compiling.
2981
2982         * stepmake/aclocal.m4: Support python cross compiling.
2983
2984         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2985         Add mingw section.
2986
2987 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scm/output-lib.scm (chain-grob-member-functions): replace
2990         chained-callback.cc
2991
2992         * lily/chained-callback.cc (Module): remove file.
2993
2994         * lily/rest-collision.cc (force_shift_callback_rest): change to
2995         chained callback.
2996
2997         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2998
2999         * lily/grob.cc (y_parent_positioning): remove axis argument from
3000         parent_positioning callbacks.
3001         (Grob): junk init code
3002         (get_offset): use generic property callbacks for
3003         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3004         (axis_parent_positioning): new function
3005         (axis_offset_symbol): new function
3006         (chain_offset_callback): new function
3007         (add_offset_callback): new function
3008
3009         * lily/beam.cc (rest_collision_callback): change signature; this
3010         is now a chained callback.
3011
3012         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3013         callback administration.
3014
3015         * lily/simple-closure.cc: new file. Smob type that allows "grob
3016         member functions",
3017
3018             (ly:make-simple-closure FUNC A B)
3019
3020         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3021         in various ways.
3022
3023         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3024         callbacks.
3025
3026         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3027
3028         * lily/rest.cc (polyphonic_offset_callback): remove.
3029
3030         * lily/script-engraver.cc (try_music): remove bool* argument.
3031
3032         * scm/script.scm (default-script-alist): set quantize-position
3033         appropriately.
3034
3035         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3036
3037         * lily/side-position-interface.cc (aligned_side): move staff
3038         position quantization from
3039         Side_position_interface::quantised_position().
3040         (quantised_position): remove
3041         
3042 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * input/regression/beam-quant-standard.ly: reindent, set
3045         debug-beam-quanting to #t.
3046
3047         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3048         10000 if this is a "hard" concave beam.
3049
3050         * lily/beam.cc (calc_least_squares_positions): change from
3051         calc_least_squares_dy
3052         (set_stem_lengths): this is now a chained callback.
3053
3054         * lily/context-property.cc (execute_general_pushpop_property):
3055         bugfix override with procedure should have effect.
3056
3057         * scm/define-grob-properties.scm (all-internal-grob-properties):
3058         remove position-callbacks.
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): use
3061         ly:make-callback-chain for positions property.
3062
3063         * scm/layout-beam.scm (check-quant-callbacks): return list of
3064         chained callbacks.
3065
3066         * scm/lily.scm (type-p-name-alist): add callback-chain
3067
3068         * lily/lily-guile.cc (type_check_assignment): type check failure
3069         is warning not message.
3070
3071         * lily/grob-property.cc (try_callback): walk callback chain if
3072         appropriate.
3073
3074         * lily/chained-callback.cc: new file. new smob type.
3075
3076         * lily/lily-guile.cc (procedure_arity): new function.
3077
3078 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3081
3082 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3083  
3084         * Documentation/user/instrument-notation.itely (Figured bass):
3085         describe new features
3086
3087 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * lily/beam.cc (calc_least_squares_dy): use property callback.
3090
3091         * lily/beam-concave.cc (calc_concaveness): use property callback.
3092
3093         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3094
3095 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * HACKING: Update.
3098
3099 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scm/layout-page-layout.scm (page-headfoot): annotate
3102         pagetopspace too.
3103
3104         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3105
3106         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3107         doesn't take y-space.
3108
3109         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3110
3111 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3114         src-wildcard, remove $(wildcard).
3115
3116         * po/GNUmakefile (PO_FILES): 
3117         * ps/GNUmakefile (PS_FILES): 
3118         * tex/GNUmakefile (TEX_FILES): 
3119         * cygwin/GNUmakefile (POSTINSTALLS):
3120         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3121         some wildcard calls.
3122
3123 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * THANKS: add Thomas Bushnell.
3126
3127 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3130         (lilypond-main): Redirect to gui-main if 'gui is set.
3131         Backportme.
3132
3133         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3134         for alternative installations kludging s/share/lib/g
3135         LILYPONDPREFIX. Backportme.
3136
3137         * SConstruct (libdir_package_version): Define.
3138
3139         * python/SConscript: 
3140         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3141         module in libdir.  Backportme.
3142
3143 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/main.cc: clarify --safe.
3146
3147 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * VERSION: release 2.7.14
3150         
3151         * Documentation/user/*.itely: remove minimumVerticalExtent.
3152
3153         * scm/define-grobs.scm (all-grob-descriptions): remove
3154         RemoveEmptyVerticalGroup
3155
3156         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3157
3158         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3159         compile on MOSX
3160
3161         * python/convertrules.py (conv): add rules.
3162
3163         * lily/grob.cc: remove is_empty()
3164
3165         * lily/grob-property.cc: remove add_to_list_property().
3166
3167         * scripts/convert-ly.py (datadir): add prefix switching hack to
3168         .py too.
3169
3170         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3171         space-function tweak.
3172
3173         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3174
3175         * scm/define-grob-properties.scm (all-user-grob-properties):
3176         remove callback property.
3177
3178         * lily/include/grob.hh (class Grob): remove property_callbacks_
3179         member. Properties of procedure type are assumed to be callbacks.
3180
3181         * lily/ligature-engraver.cc (override_stencil_callback):
3182         rewrite. Use noteHeadLigaturePrimitive as source.
3183
3184         * scm/define-grob-properties.scm (all-internal-grob-properties):
3185         remove ligature-primitive-callback
3186
3187         * lily/include/dimension-cache.hh (class Dimension_cache): make
3188         class, with Grob as friend.
3189
3190         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3191         has_extent_callback()
3192
3193         * scm/translation-functions.scm (format-new-bass-figure): read
3194         figuredBassPlusDirection
3195
3196         * scm/define-context-properties.scm
3197         (all-user-translation-properties): add figuredBassPlusDirection.
3198
3199         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3200
3201         * lily/align-interface.cc (set_ordered): new function.
3202
3203         * lily/grob.cc (flush_extent_cache): rewrite.
3204
3205         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3206         Interval pointer directly.
3207
3208         * lily/main.cc (setup_paths): insert extra / .
3209         (setup_paths): junk cff entry.
3210
3211         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3212         directories.
3213
3214         * lily/axis-group-engraver.cc (finalize): remove
3215         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3216
3217         * lily/grob.cc (Grob): don't set extent from ctor.
3218         (extent): use property callbacks. 
3219
3220         * lily/axis-group-interface.cc: remove set_axes() function.
3221
3222         * lily/grob-property.cc (del_property): new function.
3223
3224 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3227         
3228 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3231
3232 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * mf/SConscript: Updates.
3235
3236         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3237
3238         * stepmake/stepmake/*:
3239         * */GNUmakefile:
3240         * config.make.in:
3241         * GNUmakefile.in:
3242         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3243         from any directory in build-dir.  Cleanups.
3244
3245         * make/srcdir.make.in: Remove.
3246
3247         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3248
3249         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3250         main).
3251
3252         * lily/SConscript: Remove ttftools.
3253
3254         * SConstruct: Resurrect.
3255
3256 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3259         Y coordinate. 
3260
3261         * lily/paper-book.cc (add_score_title): put Paper_score title into
3262         systems_ list.
3263
3264         * scm/translation-functions.scm (format-new-bass-figure): also
3265         allow plus in combination with _
3266
3267 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * VERSION: 2.7.13 released.
3270
3271         * lily/note-collision.cc (check_meshing_chords): don't wipe
3272         stencil, merely set transparent.
3273
3274         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3275         (Top): document #'callbacks.
3276         (Top): document nested \override.
3277
3278         * input/regression/figured-bass.ly: update for slash and pluses.
3279
3280         * input/regression/figured-bass-continuation-forbid.ly (Module):
3281         new file.
3282
3283         * scm/translation-functions.scm (format-new-bass-figure): use
3284         slashed-digit if diminished is set.
3285         (format-new-bass-figure): add + if 'augmented is set.
3286
3287         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3288
3289         * input/test/piano-staff-distance.ly: remove file.
3290
3291         * Documentation/user/advanced-notation.itely (Formatting cue
3292         notes): use length-fraction for making stems/beams smaller.
3293
3294         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3295         modifications.
3296
3297         * lily/new-figured-bass-engraver.cc: new property
3298         centerFiguredBassContinuations
3299
3300         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3301         use callbacks.
3302
3303         * lily/context-property.cc (execute_general_pushpop_property):
3304         robustness checks.
3305
3306         * input/regression/override-nest.ly: new file.
3307
3308         * python/convertrules.py (FatalConversionError.subber): conversion
3309         rule for #'callbacks
3310
3311         * input/regression/override-nest.ly: new function.
3312
3313         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3314         #c too. 
3315
3316         * lily/context-property.cc (lookup_nested_property): new function.
3317         (evict_from_alist): new function.
3318         (general_pushpop_property): new function.
3319         (execute_general_pushpop_property): rewrite. Support nested
3320         properties too.
3321
3322 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * lily/beam.cc: use length-fraction too.
3325
3326         * scm/define-grob-properties.scm (all-user-grob-properties):
3327         remove property flag-width-function
3328         (all-user-grob-properties): remove space-function.
3329
3330         * scm/layout-beam.scm: remove flag-width-function.
3331
3332         * lily/beam.cc: remove flag-width-function
3333
3334         * scm/layout-beam.scm: remove beam dir functions.
3335
3336         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3337
3338         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3339         for easier grace tweaks.
3340
3341         * lily/beam.cc: remove dir-function.
3342
3343         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3344
3345         * lily/grob.cc: remove spacing-procedure.
3346
3347         * lily/note-head.cc (calc_stem_attachment): new function.
3348         (internal_print): use callback to get glyph-name.
3349
3350         * lily/grob-property.cc (get_interfaces): new function.
3351
3352         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3353
3354         * lily/stem.cc (calc_stem_end_position): new function.
3355         (calc_length): new function.
3356         document details for stem.
3357         remove Stem::get_direction()
3358
3359         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3360
3361         * lily/grob-property.cc (set_callback): new function.
3362
3363         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3364
3365         * lily/item-scheme.cc: new file.
3366
3367         * lily/bar-line.cc (before_line_breaking): remove function.
3368         remove bar-size-procedure, break-glyph-function
3369
3370         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3371
3372         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3373
3374         * lily/system-start-delimiter.cc (print): suicide from
3375         here. Remove after_line_breaking_callback.
3376
3377         * lily/script-interface.cc (calc_direction): use callback for direction.
3378
3379         * lily/side-position-interface.cc (aligned_side): don't use
3380         Side_position_interface::get_direction directly. Use callback. 
3381
3382         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3383         calculate stencil.
3384         (get_print_stencil): rename from get_stencil: create stencil with
3385         transparency, color and cause. 
3386
3387         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3388
3389         * python/convertrules.py (conv): insert temporary warning rule.
3390
3391         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3392
3393         * lily/grob-property.cc (try_callback): remove marker if applicable.
3394
3395         * lily/grob.cc: elucidate doc about after/before-line-breaking
3396
3397         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3398
3399         * lily/stem.cc (height): idem.
3400
3401         * lily/stem-tremolo.cc: idem.
3402
3403         * lily/slur.cc (height): don't use get_uncached_stencil()
3404
3405         * lily/rest.cc (y_offset_callback): use offset callback
3406         iso. after-line-breaking callback.
3407
3408         * lily/grob.cc: change after/before-line-breaking-callback to
3409         after/before-line-breaking dummy properties.
3410
3411         * lily/include/grob.hh: remove Grob_status.
3412
3413         * scm/define-context-properties.scm
3414         (all-user-translation-properties): remove verticalAlignmentChildCallback
3415
3416         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3417         (calc_direction): use callback
3418         (calc_positions): use callback.
3419
3420         * lily/tie.cc (calc_direction): use callback. Only call parent
3421         positioning for more than one tie.
3422
3423         * lily/tie-column.cc (calc_positioning_done): use callback
3424
3425         * lily/slur-scoring.cc (calc_control_points): use callback
3426
3427         * lily/slur.cc (calc_direction): use callback.
3428
3429         * lily/note-collision.cc (force_shift_callback): remove.
3430
3431         * lily/dot-column.cc (force_shift_callback): remove. Use
3432         other_axis_parent_positioning.
3433
3434         * lily/grob.cc (other_axis_parent_positioning): new function.
3435         (same_axis_parent_positioning): new function
3436
3437         * lily/align-interface.cc (alignment_callback): remove function.
3438
3439         * lily/note-collision.cc (calc_positioning_done): use callback.
3440
3441         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3442         (calc_direction): idem.
3443         remove print function.
3444
3445         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3446
3447         * lily/dot-column.cc (calc_positioning_done): use callback.
3448
3449         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3450
3451         * lily/beam.cc (calc_direction): use pseudo-property for beam
3452         direction callback.
3453         (calc_positions): use callback 
3454
3455         * lily/align-interface.cc (calc_positioning_done): use
3456         callback. Fold fixed  distance and normal alignment in one function.
3457
3458         * lily/stem.cc (calc_stem_end_position): use callback.
3459         (calc_positioning_done): idem.
3460         (calc_direction): idem.
3461         (calc_stem_end_position): idem
3462         (calc_stem_info): idem.
3463
3464         * lily/grob-property.cc (get_property_data): new function: 
3465         (try_callback): new function.
3466
3467         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3468         callbacks property.
3469
3470         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3471
3472 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3475         tie
3476         has no heads.
3477         
3478         * lily/include/*.hh (Module): compile fixes.
3479
3480 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3481
3482         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3483         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3484         instead of (char-syntax nil), thanks to Milan Zamazal.
3485
3486 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3489         dist.
3490
3491         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3492         themselves.
3493
3494 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3497         add class_name() method.
3498
3499         * lily/music-scheme.cc: remove ly:music-name.
3500
3501 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * cygwin/postinstall-lilypond.sh: Remove cruft.
3504
3505         * cygwin/postremove-lilypond.sh: Remove.
3506
3507         * cygwin/GNUmakefile (default): Remove postremove rules.
3508
3509 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3512         even header too.
3513         
3514         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3515         MacOS 9 users.
3516
3517         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3518         consider break index for broken spanner.
3519
3520         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3521         characters from string before splitting.
3522
3523 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scm/framework-ps.scm (output-preview-framework): use
3526         is-book-title to determine whether to chop off the booktitle.
3527
3528         * lily/paper-book.cc (systems): init from book-title-properties
3529         (add_score_title): init score-title-properties.
3530
3531         * ly/paper-defaults.ly: add {score,book}-title-properties.
3532
3533         * scm/document-backend.scm (lookup-interface): error message if
3534         using unknown interface.
3535
3536         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3537         edge-height.
3538
3539         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3540         make_bracket.
3541         (make_bracket): new function.
3542
3543         * scm/lily.scm (define-scheme-options): add paper-size option.
3544
3545         * ly/declarations-init.ly (laissezVibrer): get paper size from
3546         -dpaper-size
3547
3548         * scm/translation-functions.scm: use \fontsize for changing the
3549         fontsize.
3550
3551         * scm/define-grobs.scm (all-grob-descriptions): set
3552         between-length-limit to 1.0
3553
3554         * lily/tie-helper.cc: add between_length_limit_ detail property.
3555
3556         * mf/feta-bolletjes.mf: typos.
3557
3558         * lily/note-head.cc (internal_print): don't shadow idx
3559         parameter. This fixes wrong attachment for do shape heads.
3560
3561 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3564
3565         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3566
3567         * scm/layout-slur.scm: rename from slur.scm
3568
3569         * scm/layout-page-layout.scm: rename from page-layout.scm
3570
3571         * scm/layout-beam.scm: rename from beam.scm
3572
3573         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3574         bass-figure-interface
3575
3576         * lily/new-figured-bass-engraver.cc (process_music): add
3577         implicitBassFigures property.
3578         
3579         * scm/define-markup-commands.scm (pad-x): new markup.
3580
3581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3582         minimumVerticalExtent on FiguredBass context.
3583
3584         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3585         case the continuation crosses a line break.
3586
3587 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3590         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3591         absolute file name bug.  Backportme.
3592
3593 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * VERSION (PACKAGE_NAME): release 2.7.12
3596
3597         * input/regression/figured-bass-continuation-center.ly: new file.
3598
3599         * input/regression/beam-outside-beamlets.ly: new file.
3600
3601         * lily/beam.cc (set_beaming): don't clip edges.
3602         (connect_beams): don't clip edges.
3603
3604         * lily/beaming-info.cc (clip_edges): new function.
3605
3606         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3607
3608         * Documentation/user/instrument-notation.itely (Figured bass):
3609         demonstrate extenders, update seealso links.
3610
3611         * scm/titling.scm (marked-up-headfoot): change tagline
3612         handling. tagline = ##f will blank the tagline as well.
3613
3614 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3617
3618         * lily/new-figured-bass-engraver.cc (struct
3619         New_figured_bass_engraver): add new_music_found_ member.
3620
3621         * lily/lilypond-version.cc (Lilypond_version): deal with
3622         incorrectly formatted version strings. 
3623
3624         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3625         New_figured_bass_engraver by default.
3626
3627         * lily/ttf.cc (print_trailer): only define glyph names when
3628         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3629
3630 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/horizontal-bracket.cc (make_bracket): new function.
3633
3634         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3635         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3636         BassFigureLine, BassFigureAlignment
3637
3638         * lily/new-figured-bass-engraver.cc (process_music): new file.
3639
3640         * lily/figured-bass-continuation.cc: new file.
3641
3642         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3643         new file.
3644
3645 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3646
3647         * scripts/lilypond-book.py: Bug fix, put the quote around the
3648         actual score for LaTeX documents.
3649
3650         * scm/define-grobs.scm (all-grob-descriptions): Change
3651         collapse-height of the SystemStartBracket grob to 5.0, 
3652         so the bracket disappears for single stave score lines (similarly
3653         to SystemStartBraces). 
3654
3655         * Documentation/user/advanced-notation.itely (Polymetric
3656         notation): Clarify the use of compressMusic.
3657
3658         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3659         that the grace spacer note in other staves need the same duration
3660         and document the stroke-style property.
3661
3662 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * Documentation/user/global.itely (Vertical spacing): document
3665         alignment-extra-space and fixed-alignment-extra-space.
3666
3667         * Documentation/topdocs/NEWS.tely (Top): add entry.
3668
3669         * input/regression/alignment-vertical-spacing.ly: new file.
3670
3671         * python/convertrules.py (conv): add rule.
3672
3673         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3674
3675         * lily/align-interface.cc (stretch_after_break): new
3676         function. Read fixed-alignment-extra-space property.
3677         (align_elements_to_extents): read alignment-extra-space property.
3678
3679         * lily/lily-guile.cc (robust_scm2dir): new function.
3680
3681         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3682         (annotate-space-left): new function. Annotate space left on page. 
3683         (annotate-y-interval): new function.
3684         (paper-system-annotate-last): new function. Annotate bottom-space.
3685
3686         * mf/feta-beugel.mf (y): 
3687
3688 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * VERSION (PACKAGE_NAME):  release 2.7.11
3691
3692         * scm/lily-library.scm (interval-translate): new function
3693         (interval-center): new function. 
3694
3695         * scm/page-layout.scm (paper-system-annotate): new function. Add
3696         arrows for dimensions.
3697  
3698         * scm/stencil.scm (dimension-arrows): new function.
3699
3700         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3701
3702         * input/regression/page-spacing.ly: add annotatespacing
3703
3704         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3705         (LY_DEFINE): new function ly:paper-system-set-property!
3706
3707         * Documentation/user/global.itely (Paper size): explain how to add
3708         sizes.
3709
3710         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3711         correspond to GS's definition.
3712
3713         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3714         tuplet bracket.
3715         (print): only connect to next bracket if the next one is alive.
3716         (print): set padding to 0.0 if the bound is a breakable
3717         column. This makes tupletFullLength brackets reach up to the staff
3718         line if it doesn't connect to the next line.
3719
3720 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * lily/bar-number-engraver.cc: correct docs.
3723
3724         * scm/output-lib.scm (first-bar-number-invisible): rename from
3725         default-bar-number-visibility
3726
3727 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scm/define-music-properties.scm (all-music-properties): remove
3730         predicate property.
3731
3732 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3733
3734         * po/fi.po: refresh.
3735
3736 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3739         superfluous s1.
3740         (disappear): bugfix.
3741
3742         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3743
3744         * lily/include/paper-system.hh (class Paper_system): remove
3745         staff_extents_ member.
3746
3747         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3748
3749         * lily/include/paper-system.hh (class Paper_system): remove
3750         number_ variable. Remove is_title_. Remove break_before_penalty_
3751
3752         * lily/paper-book.cc (systems): use 'number property iso. number_
3753         member.
3754
3755         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3756         remove ly:paper-system-number.
3757
3758         * scm/lily-library.scm (paper-system-title?): new function.
3759
3760         * lily/book.cc (process): bugfix: flip ?: cases. 
3761
3762         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3763         add outputProperty.
3764
3765         * ly/music-functions-init.ly: add outputProperty music function.
3766
3767         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3768
3769         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3770         and next-padding.
3771         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3772
3773         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3774
3775         * lily/paper-system.cc (internal_get_property): new function.
3776
3777         * Documentation/user/global.itely (Vertical spacing): refer to
3778         page-spacing.ly
3779
3780         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3781         pagetopspace
3782
3783         * input/regression/page-spacing.ly: new file.
3784
3785         * input/regression/page-top-space.ly: new file.
3786
3787         * lily/spacing-spanner.cc: cmath -> math.h
3788
3789         * lily/paper-system.cc (read_left_bound): new function. Read
3790         line-break-system-details from left bound to determine extents.
3791  
3792         * Documentation/user/programming-interface.itely (Using LilyPond
3793         syntax inside Scheme): change applyxxx -> applyXxx.
3794
3795         * ly/music-functions-init.ly: add outputProperty music function.
3796
3797         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3798
3799         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3800
3801         * python/convertrules.py (conv): rule
3802
3803         * ly/music-functions-init.ly: applyxxx -> applyXxx
3804
3805         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3806         TabVoice to Voice.
3807
3808 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * flower/include/real.hh: include <math.h> iso. <cmath>
3811
3812         * flower/include/offset.hh: include real.hh
3813
3814 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3817         fix example, now that 'interfaces is no longer directly available.
3818
3819         * lily/book.cc (process): don't crash if paper == NULL.
3820
3821         * po/fr.po: update.
3822
3823 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * scm/define-music-types.scm (music-descriptions): set length and
3826         start-callback for QuoteMusic
3827
3828 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3829
3830         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3831         arguments. Fixes compilation error with gcc 3.3.
3832
3833 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * VERSION: release 2.7.10
3836
3837         * stepmake/stepmake/python-module-rules.make
3838         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3839
3840         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3841         real.hh
3842
3843 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3846         -Werror. Otherwise GCC barfs over various optimizations.
3847
3848         * scm/define-grob-properties.scm (all-internal-grob-properties):
3849         add note-head property
3850
3851         * Documentation/user/instrument-notation.itely (Laissez vibrer
3852         ties): new node.
3853
3854         * input/regression/laissez-vibrer-ties.ly: new file.
3855
3856         * lily/laissez-vibrer-engraver.cc: new file.    
3857
3858         * lily/include/tie-column-format.hh: new file.
3859
3860         * lily/tie-column-format.cc: new file. 
3861
3862         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3863
3864         * lily/laissez-vibrer-tie.cc: new file.
3865
3866         * lily/include/laissez-vibrer-tie.hh: new file.
3867
3868         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3869
3870         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3871
3872         * scm/define-grobs.scm (all-grob-descriptions): add
3873         LaissezVibrerTie, LaissezVibrerTieColumn
3874
3875         * lily/tie-column.cc (set_tie_config_directions): new function
3876         (final_shape_adjustment): new function.
3877         (shift_small_ties): new function.
3878
3879         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3880
3881         * lily/include/tie.hh (struct Tie_details): add x_gap_
3882         (struct Tie_configuration): add head_position_
3883
3884         * lily/tie-column.cc (set_chord_outline): new function.
3885
3886         * mf/cmr.enc.in:  remove file.
3887
3888 2005-09-11  Graham Percival  <gpermus@gmail.com>
3889
3890         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3891
3892 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3895         reduce aliasing effects.
3896
3897         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3898         box in skyline.
3899
3900 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3903
3904         * flower/include/real.hh: std::fabs too.
3905
3906 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3909
3910         * lily, flower: Include C++ iso C headers.  Import namespace std
3911         throughout.
3912
3913         * lily/side-position-interface.cc: 
3914         * lily/scm-hash.cc: 
3915         * lily/note-head.cc: 
3916         * lily/include/includable-lexer.hh: 
3917         * flower/include/string-data.icc: Remove using std::*.
3918
3919         * lily, flower: Include C++ iso C headers.  Import namespace std
3920         throughout.
3921
3922         * lily/side-position-interface.cc: 
3923         * lily/scm-hash.cc: 
3924         * lily/note-head.cc: 
3925         * lily/include/includable-lexer.hh: 
3926         * flower/include/string-data.icc: Remove using std::*.
3927
3928         * Documentation/user/instrument-notation.itely (Entering lyrics):
3929         Multiple latin-1->utf-8 conversion fix.
3930
3931         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3932
3933 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/tie.cc (get_configuration): also avoid dots for non-space
3936         situations.
3937
3938 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * Documentation/user/instrument-notation.itely: Bugfix.
3941
3942 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * tex/GNUmakefile: don't install texinfo.tex
3945
3946         * tex/ : cleanup: remove unused files.
3947
3948         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3949
3950         * flower/include/real.hh: using std::{isnan,isinf}
3951         
3952         * VERSION (PATCH_LEVEL): release 2.7.9
3953
3954 2005-09-05  Graham Percival  <gpermus@gmail.com>
3955
3956         * Documentation/user/ instrument-notation.itely,
3957         advanced-notation.itely: minor tweaks.
3958
3959         * input/test/script-chart.ly: add item padding.
3960
3961 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * flower/offset.cc: use math.h iso. <cmath>
3964
3965         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3966         of IE users.
3967
3968         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3969         (widen-left-stencil-edges): new function. Fix alignment problems
3970         with LaTeX includegraphics.
3971
3972         * lily/text-interface.cc (interpret_markup): use abort().
3973
3974 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3977
3978         * lily/tie.cc (get_configuration): update bezier shape as we
3979         change Y positions.
3980         (get_configuration): don't move large ties if we're outside of the
3981         staff.
3982
3983 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3986         
3987 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * .cvsignore: Add auto-generated configure files and then some.
3990
3991 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * scm/define-grobs.scm (DynamicLineSpanner): Add
3994         X-extent-callback.  Fixes hairpin-slur collision.
3995
3996 2005-08-31  Graham Percival  <gpermus@gmail.com>
3997
3998         * Documentation/user/advanced-notation.itely,
3999         basic-notation.itely: minor changes.
4000
4001 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4002
4003         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4004         \linebreak between each .eps file if \betweenLilyPondSystem is
4005         undefined. 
4006
4007         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4008         music): Document the \linebreak
4009
4010         * Documentation/user/lilypond-book.itely,
4011         input/tutorial/lbook-latex-test.tex,
4012         Documentation/user/examples.itely: Remove \usepackage{graphics}
4013
4014 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4017
4018         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4019         compat bugfix.
4020
4021         * scripts/lilypond-book.py (PREAMBLE_LY): define
4022         inside-lilypond-book
4023         (modify_preamble): new function. Insert \RequirePackage{graphics}
4024         when no {graphics found in preamble.  
4025
4026 2005-08030  Graham Percival  <gpermus@gmail.com>
4027
4028         * Documentation/user/basic-notation.itely, global.itely,
4029         tutorial.itely: misc small changes.
4030
4031 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4032
4033         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4034         VERSION.
4035
4036 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/tie-column.cc (new_directions): put Tie down on center
4039         staff line. 
4040
4041         * lily/script-interface.cc (before_line_breaking): use
4042         Grob::programming_error
4043
4044         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4045
4046         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4047         of splitext.
4048
4049 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4052
4053 2005-08-29  Werner Lemberg  <wl@gnu.org>
4054
4055         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4056         the `*.scale.pfa' files to avoid warnings.
4057
4058 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * lily/tempo-performer.cc (process_music): idem.
4061
4062         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4063
4064 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * Documentation/user/advanced-notation.itely (Text markup): not a
4067         fragment.
4068
4069         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4070
4071         * lily/staff-performer.cc (initialize): add tempo/name to
4072         audio_staff_
4073
4074
4075 2005-08-26  Graham Percival  <gpermus@gmail.com>
4076
4077         * Documentation/user/advanced.itely: add text-only example.
4078
4079         * Documentation/user/invoking.itely: add index entries for
4080         convert-ly.
4081
4082         * Documentation/user/ tutorial.itely, basic-notation.itely:
4083         small fixes suggested by Steve D.  Thanks!
4084
4085 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * input/regression/markup-bidi-pango.ly: new file.
4088
4089         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4090         standard. Remove #ifdef. Remove memleak.
4091         (text_stencil): use text_dir to decide how to composite items.
4092         (text_stencil): determine uniform text direction for the entire
4093         string.
4094
4095         * scripts/lilypond-book.py (output_name): remove
4096         latex_filter_cmd. Non-portable to non-Unix systems. 
4097         (get_latex_textwidth): use File.write and os.unlink() instead.
4098
4099         * THANKS: add Vicente & Trevor.
4100
4101         * lily/grob.cc (discretionary_processing): look up origin for
4102         programming_error too. 
4103
4104         * input/regression/tie-broken.ly: new file.
4105
4106         * lily/tie-column.cc (set_chord_outlines): set outline for line
4107         break case too.
4108         
4109 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4112         unscaled transform, just translate stencils.
4113
4114         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4115         MIDI.
4116
4117         * scm/define-markup-commands.scm (wordwrap-string): use
4118         text-direction
4119         (wordwrap-stencils): idem.
4120         (line): idem.
4121         (fill-line): idem.
4122         (wordwrap-stencils): translate last line to right for
4123         text-direction = LEFT.
4124
4125         * scm/define-grob-properties.scm (all-user-grob-properties): add
4126         text-direction.
4127
4128 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4129
4130         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4131         when copying a Lily_parser object.
4132
4133 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * scm/define-markup-commands.scm (null): add null markup.
4136
4137 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4138
4139         * lily/item.cc: Add documentation of center-invisible
4140
4141 2005-08-24  Graham Percival  <gpermus@gmail.com>
4142
4143         * Documentation/user/advanced-notation.itely: add info about
4144         raising text.
4145
4146         * Documentation/user/programming-interface.itely: fix example
4147         involving raised text.
4148
4149 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/beam.cc (print): fix X start/end points of isolated
4152         beamlets.
4153
4154         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4155
4156         * lily/multi-measure-rest.cc (set_text_rods): new function.
4157
4158         * lily/vertical-align-engraver.cc (process_music): call
4159         Align_interface::set_axis(). This forces #'elements to be ordered,
4160         preventing random vertical reordering of staves.
4161
4162         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4163         add avoid-slur property. 
4164
4165         * Documentation/user/basic-notation.itely (Measure repeats): add
4166         countPercentRepeats example.
4167
4168         * Documentation/user/advanced-notation.itely (Other text markup
4169         issues): remove remark about normal-font.  We have \normal-text
4170
4171         * input/regression/tie-chord.ly: add note about remaining bugs.
4172
4173         * lily/tie.cc (print): try Tie_column::set_directions () if
4174         control-points not yet defined.
4175
4176 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4179         extent. This fixes braces falling out of the EPS bbox.
4180
4181         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4182         exactly to bbox.
4183
4184 2005-08-23  Graham Percival  <gpermus@gmail.com>
4185
4186         * {various} : change #up->#UP and #down->#DOWN.
4187
4188         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4189
4190         * Documentation/user/advanced-notation.itely: clarify
4191         what objects handles text on a multimeasure rest.
4192
4193 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * VERSION (PATCH_LEVEL): release 2.7.7
4196
4197 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4200
4201         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4202
4203         * input/regression/*.ly: formatting clean-up. Default layout
4204         before music expression.
4205
4206         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4207         romanze28-2 example.
4208
4209         * scm/ps-to-png.scm: remove dir-re function.
4210         (make-ps-images): generate page names, instead of globbing them.
4211         This brings down LilyPond memory usage for make web by a factor
4212         10. (backportme?) 
4213
4214         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4215         don't use glob. With 3000 files, globbing
4216         Documentation/user/out-www/ can take too much time. (backportme?)
4217         
4218         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4219
4220         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4221
4222         * input/regression/tie-manual.ly: new file
4223
4224         * input/regression/tie-chord.ly: update.
4225
4226         * flower/include/interval.hh (struct Interval_t): 
4227
4228         * lily/tie.cc (distance): new function 
4229         (height): new function.
4230         (init): new function
4231         (Tie_details): new struct.
4232
4233         * lily/skyline.cc (skyline_height): new function.
4234
4235         * lily/tie-column.cc (set_chord_outlines): new function.
4236         (new_directions): read tie-configuration
4237
4238         * lily/skyline.cc: fix ASCII art.
4239         
4240 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4241
4242         * python/convertrules.py (string_or_scheme): Fix spelling error
4243
4244 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245         
4246         * lily/tie-column.cc (set_directions): set directions only once.
4247         (add_configuration): new function.
4248
4249         * lily/tie.cc (set_control_points): new function
4250
4251         * lily/tie-column.cc (new_directions): new function.
4252
4253         * ly/music-functions-init.ly: set 'pitch property
4254         iso. trill-pitch. This makes \relative work with \pitchedTrill
4255
4256         * lily/tie.cc (get_configuration): new function. Don't generate
4257         control points, rather, generate configuration.
4258         remove head-pair property.
4259
4260         * lily/include/tie.hh (struct Tie_configuration): new struct.
4261
4262 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4263
4264         * Documentation/topdocs/NEWS.tely: clarify.
4265
4266 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/tie.cc: remove minimum-length
4269
4270         * scm/define-grob-properties.scm (all-user-grob-properties):
4271         remove staffline-clearance, y-offset 
4272
4273         * input/regression/tie-dots.ly (Module): remove.
4274
4275         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4276         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4277
4278         * input/regression/tie-single.ly: new file.
4279
4280 2005-08-21  Graham Percival  <gpermus@gmail.com>
4281
4282         * ly/bagpipe.ly: fix compile problem.
4283
4284 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/midi-item.cc (name): new method.
4287
4288         * lily/staff-performer.cc (acknowledge_audio_element): use
4289         signature of baseclass.
4290
4291         * lily/engraver-group.cc (do_announces): move recursion call out
4292         of while loop. 
4293
4294         * lily/drum-note-performer.cc (class Drum_note_performer): use
4295         process_music everywhere.
4296
4297         * ly/performer-init.ly: add default children everywhere.
4298
4299         * lily/paper-book.cc (output): call paper-book-write-midis
4300         directly: always write MIDI, even if no \layout {} block. 
4301
4302 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * VERSION (PACKAGE_NAME): release 2.7.6
4305
4306         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4307         about not being able to handle repeat.
4308
4309 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * Documentation/user/examples.itely (Piano templates):
4312         * lily/include/performer-group.hh: Remove last traces of
4313         Performer_group_performer.  Fixes make web.
4314
4315 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * Documentation/user/examples.itely (Piano templates): change
4318         Engraver_group_engraver -> Engraver_group
4319
4320         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4321         scm_stand_in_procs is not weak_any.
4322
4323         * lily/volta-bracket.cc (print): don't use strcmp().
4324
4325         * lily/volta-engraver.cc (process_music): use
4326         Text_interface::is_markup() for setting the 'text property of the
4327         volta bracket.
4328
4329         * input/mutopia/claop.py (accents): update syntax to 2.6
4330
4331         * scm/define-context-properties.scm
4332         (all-user-translation-properties): add countPercentRepeats.
4333
4334         * Documentation/user/basic-notation.itely (Measure repeats): add
4335         isolated percent example.
4336
4337 2005-08-18  Graham Percival  <gpermus@gmail.com>
4338
4339         * input/ {various}: change direction #1, #-1 to
4340         #up/#down or \fooUp, \fooDown.
4341
4342         * Documentation/user/music-glossary.tely: #-1 to #down.
4343
4344         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4345         to #up, #-1 to #down.
4346
4347 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/include/engraver-group.hh: rename.
4350
4351         * lily/include/performer-group.hh: rename.
4352
4353 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4354
4355         * input/test/script-abbreviations.ly: Removed some old LaTeX
4356         left overs.
4357
4358 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4361         Remove functions.  Remove if 1: constructs, reindent.
4362
4363         * scripts/convert-ly.py (add_version): Add functions from
4364         convertrules.py
4365
4366         * scm/script.scm (default-script-alist):
4367         s/priority/script-priority.  Fixes script stacking.  Backportme.
4368         (Fermata): Very low priority.
4369
4370 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4373
4374         * input/regression/slur-script.ly: remove padding tweaks. Add
4375         comment strings.
4376
4377         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4378         time sigs and related stuff.
4379
4380         * scm/define-grob-properties.scm (all-user-grob-properties): add
4381         @code{} tags to property description.
4382
4383         * lily/include/line-group-group-engraver.hh (Module): remove file.
4384
4385         * python/convertrules.py (conv): add rule for
4386         Engraver_group_engraver -> Engraver_group.
4387
4388         * lily/include/performer-group-performer.hh: analogous.
4389
4390         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4391
4392         * lily/context-def.cc (instantiate): check for
4393         Engraver_group_engraver and Performer_group_performer not
4394         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4395  
4396 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * input/les-nereides.ly: Remove three fingering tweaks, update
4399         remaining one.
4400
4401         * input/regression/slur-script-inside.ly: Update, fix doc.
4402
4403         * scm/script.scm: Update to avoid-slur.
4404
4405         * scm/define-grob-properties.scm (avoid-slur): New property.
4406
4407         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4408         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4409         outside_slur_callback if avoid-slur != #'inside.
4410
4411         * scm/define-grobs.scm (Fingering, Textscript): No
4412         inside-slur/outside-slur preference.
4413         (DynamicLineSpanner): Always outside slur.
4414
4415         * input/regression/slur-script.ly: More tests.
4416
4417 2005-08-17  Graham Percival  <gpermus@gmail.com>
4418
4419         * Documentation/user/lilypond-book: fix notime entry.
4420
4421         * Documentation/user/advanced-notation.itely: add info on
4422         getting an I rehearsal mark.
4423
4424         * Documentation/user/putting.itely: reinstate "I", re-enforce
4425         the fact that \override numbers are the result of
4426         experimentation and personal taste.
4427
4428         * Documentation/user/invoking.itely: update convert-ly bugs.
4429
4430 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4433         to #t.
4434
4435         * lily/timing-translator.cc (initialize): don't initialize timing.
4436
4437         * input/regression/stem-spacing.ly (Module): remove file.
4438
4439         * input/regression/spacing-stick-out.ly: specify Score context for
4440         \override
4441
4442         * input/regression/clefs.ly: remove spurious {}s 
4443
4444 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4445
4446         * Documentation/topdocs/NEWS.tely,
4447         input/regression/repeat-percent-count.ly: clarify a bit.
4448
4449 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4450
4451         * input/no-notation/display-lily-tests.ly: delete
4452         display-lily-init call.
4453
4454         * ly/music-functions-init.ly (displayLilyMusic): move
4455         display-lily-init call at top level, so that the user should not
4456         have to call it.
4457
4458         * scm/define-music-display-methods.scm (note-name->lily-string):
4459         retrieve note names directly from pitchnames using new function `rassoc'.
4460         (display-lily-init): note names list construction removed.
4461
4462 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * THANKS: spello.
4465
4466         * lily/lily-parser.cc (get_header): copy module, instead of
4467         returning it.
4468
4469         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4470         counters.
4471
4472         * Documentation/user/basic-notation.itely (Measure repeats): add
4473         links to Counter grobs.
4474
4475         * scm/define-grobs.scm (all-grob-descriptions): add
4476         DoublePercentRepeatCounter
4477         (all-grob-descriptions): add PercentRepeatCounter
4478
4479         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4480         also create counter grobs.
4481
4482         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4483         return grob without space-alist.
4484
4485         * input/proportional.ly: tune staff-padding.
4486
4487         * input/regression/repeat-percent-count.ly: new file. 
4488
4489 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4490
4491         * input/no-notation/display-lily-tests.ly: moved from
4492         input/regression/ to input/no-notation. Be sure to call
4493         `display-lily-init' before trying to use the display function.
4494
4495 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4496
4497         * scripts/lilypond-book.py (option_definitions): Don't localize
4498         the empty string. Fixes bug when --psfonts was used with
4499         non-English locale.
4500
4501 2005-08-15  Graham Percival  <gpermus@gmail.com>
4502
4503         * lily/tuplet-bracket.cc: simple build fix.
4504
4505         * Documentation/user/putting.itely: use "we" instead of "I".
4506
4507         * Documentation/user/basic-notation.itely: cautionary accidentals
4508         work with naturals, too.
4509
4510 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/tuplet-bracket.cc (calc_position_and_height): add
4513         staff-padding support.
4514
4515         * input/proportional.ly: set staff-padding.
4516         
4517         * VERSION (PATCH_LEVEL): release 2.7.5
4518
4519         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4520         fixes. Remove tweaks.
4521
4522         * input/regression/tuplet-slope.ly: add a test case.
4523
4524         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4525         erroneous fix. Add spanner bounds to offset array with relative X
4526         positions.
4527
4528         * ly/engraver-init.ly: add Rest_engraver only once.
4529
4530         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4531         (*parser*) lookup if (*parser*) != #f.
4532
4533 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4536         Cut-and paste update.
4537
4538         * input/regression/slur-script.ly: Add example of reverting
4539         inside-slur for fingering.
4540
4541         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4542         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4543
4544         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4545         outside_slur_callback if inside-slur == #f (as opposed to unset).
4546
4547 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4550         encoding files are already removed.
4551
4552 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4553
4554         * Documentation/user/advanced-notation.itely (Instrument names):
4555         Document a workaround for instrument names that collide with
4556         system start braces/brackets.
4557
4558 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/rest-collision.cc (do_shift): spello.
4561
4562         * input/proportional.ly: use #'used property. Set break-overshoot
4563         property.
4564
4565         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4566
4567         * lily/paper-column.cc: add #'used property
4568
4569         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4570         array for staves found.
4571
4572         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4573         array for stavesFound.
4574
4575         * lily/staff-spacing.cc (next_note_correction): add fixed and
4576         space to calling convention. This fixes spacing of accidentals
4577         after barlines.
4578
4579         * input/regression/spacing-accidental-stretch.ly: add barline -
4580         accidental case.
4581
4582         * scm/framework-ps.scm (page-header): add version number to
4583         creator
4584         (eps-header): idem.
4585
4586         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4587         
4588 2005-08-13  Graham Percival  <gpermus@gmail.com>
4589
4590         * Documentation/user/global.itely: add "fit as much as
4591         possible onto this page" example (Vertical spacing).
4592
4593 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * *: Nitpick run.
4596
4597         * buildscripts/fixcc.py: Fixes.
4598
4599 2005-08-12  Graham Percival  <gpermus@gmail.com>
4600
4601         * Documentation/user/advanced-notation.itely: add markup
4602         example to Text spanners.
4603
4604 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4605
4606         * Documentation/user/basic-notation.itely (Ties): Add example of
4607         tying a tremolo to a chord. Thanks to Steve Doonan. 
4608
4609         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4610         properties and move tieMelismaBusy to the list of written
4611         properties. 
4612
4613 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4614
4615         * po/TODO: suggest to use a dedicated tool like kbabel.
4616
4617         * po/fi.po: update using kbabel.
4618
4619 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * *: Remove obsolete files.  Nitpick run.
4622
4623         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4624
4625 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4628         too.
4629
4630         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4631
4632         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4633         whitespace as symbol separator.
4634
4635         * lily/side-position-interface.cc: Add slur-padding.
4636
4637         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4638         quite a large fix, and it never worked in a stable release; so not
4639         really a regression.
4640
4641         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4642         Update cut and paste code from Slur_engraver.
4643
4644         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4645         Add.
4646
4647         * scm/define-grobs.scm (DynamicLineSpanner): Add
4648         dynamic-line-spanner-interface.
4649         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4650
4651 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4654         to_boolean () so that non-set 'inside-slur means false.
4655
4656         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4657         slur has control-points.  Skip script without direction.  Always
4658         do_shift if script inside slur, even if slur not contained in
4659         script y-extent.  Increment k in loop.
4660
4661 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4662
4663         * scm/define-markup-commands.scm: Improved regexp to search for
4664         EPS bounding boxes and corrected call to ly:warning.
4665
4666 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4667
4668         * Documentation/user/programming-interface.itely (Displaying music
4669         expressions): doc for \displayLilyMusic. Also some precisions in
4670         "Markup construction in Scheme"
4671
4672 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4673
4674         * scm/define-markup-commands.scm (normal-text): Added 2 new
4675         markup commands, \normal-text and \medium (the latter thanks to
4676         Bruce Fairchild). 
4677
4678 2005-08-08  Graham Percival  <gpermus@gmail.com>
4679
4680         * Documentation/user/programming-interface.itely: fix @{ @}.
4681
4682         * scm/define-markup-commands.scm: add linewidth info to
4683         \justify and \wordwrap, add "upright is the opposite of italic".
4684
4685         * Documentation/user/advanced-notation.itely: shaped->shape,
4686         add (cons (markup "foo")) type of example to text markup,
4687         reword multi-measure rests section.
4688
4689         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4690         comment.  No actual code was touched.
4691
4692         * Documentation/user/invoking.itely: add more info about
4693         \include.  Thanks, Bruce!
4694
4695         * THANKS: add Bruce Fairchild, alphabetise.
4696
4697         * Documentation/user/global.itely: document \score{\header{}}
4698         behavior.
4699
4700         * Documentation/user/basic-notation.itely: reword multi-measure
4701         rest discussion in Rests.
4702
4703 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4704
4705         * Documentation/user/programming-interface.itely (Markup
4706         construction in Scheme): Corrected example and tried to clarify
4707         the implicit \line in the table.
4708
4709 2005-08-07  Graham Percival  <gpermus@gmail.com>
4710
4711         * Documentation/user/instrument-notation.itely: moved
4712         some bagpipe info back into the bagpipe section.  Somehow
4713         it ended up in the "other vocal issues" section?!  :o_O
4714
4715 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4718         directories, not paths).
4719
4720 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4723         plain emmentaler/aybabtu.  Backportme.
4724
4725         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4726         missing dir correction.
4727
4728 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4729
4730         * scm/define-markup-commands: fix reversed justify/wordwrap
4731         doc strings.
4732
4733 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4734
4735         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4736         lily/gregorian-ligature-engaver.cc,
4737         lily/include/ligature-engraver.hh,
4738         lily/include/coherent-ligature-engraver.hh,
4739         lily/include/gregorian-ligature-engraver.hh: make these classes
4740         truely abstract.  This should fix some internal oddities such as
4741         duplicate as well as dead translator/property declarations, and
4742         also some dead code.
4743
4744         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4745         bugfix: avoid message "junking empty ligature" on ligature
4746         brackets by collecting dummy grobs.
4747
4748 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4751
4752         * input/proportional.ly (staffKind): bugfix.
4753         (staffKind): updates by Trevor Baca.
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4756         default layout. 
4757
4758         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4759         pair.
4760
4761         * lily/beam.cc (rest_collision_callback): call position_beam() if
4762         necessary.
4763
4764         * VERSION: release 2.7.4
4765
4766         * input/regression/spacing-uniform-stretching.ly: new file.
4767
4768         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4769
4770         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4771         contributor.
4772
4773         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4774
4775         * input/proportional.ly: new file.
4776
4777         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4778         columns is empty
4779
4780         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4781         bounds to currentCommandColumn for the last step.
4782         (start_translation_timestep): if tupletFullLength is set, set
4783         bound to Paper Column
4784
4785         * input/regression/tuplet-full-length.ly (indent): new file.
4786
4787         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4788         clique of loose columns, eg. a set of grace notes in strict
4789         notespacing.
4790
4791         * input/regression/spacing-strict-spacing-grace.ly: new file.
4792
4793         * lily/key-signature-interface.cc: change property name to
4794         alteration-alist
4795
4796         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4797         keyAccidentalOrder
4798
4799         * python/convertrules.py (conv): keyAccidentalOrder ->
4800         keyAlterationOrder
4801
4802         * lily/key-engraver.cc (create_key): always print a cancellation
4803         for going to C-major/A-minor, regardless of printKeyCancellation.
4804         (create_key): remove typecheck for visibility. This fixes key
4805         signature not being printed.
4806
4807         * lily/spacing-determine-loose-columns.cc: new file.
4808
4809         * input/regression/spacing-strict-notespacing.ly: new file.
4810
4811         * lily/spacing-spanner.cc (generate_springs): rename from
4812         do_measure. 
4813         (generate_pair_spacing): new function.
4814         (init, generate_pair_spacing): set between-cols for floating
4815         nonmusical columns.
4816
4817         * lily/spaceable-grob.cc (get_spring): new function. 
4818
4819         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4820         relative to the right edge of the prefatory matter.
4821
4822         * lily/beam.cc (print): read break-overshoot to determine where to
4823         stop/start broken beams.
4824
4825         * input/regression/spanner-break-overshoot.ly: new file.
4826
4827 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4828
4829         * ly/bagpipe.ly: updated.
4830
4831         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4832
4833 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4836         support: now (de)crescs avoid slurs as well.
4837
4838         * Documentation/user/instrument-notation.itely (Bagpipe example):
4839         comment out non-functioning bagpipe example.
4840         (Bagpipe definitions): idem.
4841
4842         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4843         (Top): add proportionalNotationDuration example.
4844
4845         * input/regression/spacing-proportional.ly: new file.
4846
4847         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4848         synched to a beam.
4849
4850         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4851         fixes beams with a single stem (eg. beams across linebreaks.)
4852
4853         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4854
4855         * flower/rational.cc (operator +): prevent overflow. This fixes
4856         heavily nested tuplets.
4857
4858         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4859         have to protect even those unlikely to be corrupted data members.  
4860
4861 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4862
4863         * ly/bagpipe.ly: new file.
4864
4865         * THANKS: added Sven Axelsson.
4866
4867 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4870         copy proportionalNotationDuration into currentMusicalColumn if
4871         set.
4872
4873         * lily/spacing-spanner.cc (musical_column_spacing): if
4874         uniform-stretching set, fixed space is 0.0
4875
4876         * input/regression/spacing-multi-tuplet.ly: show
4877         uniform-stretching property.
4878
4879         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4880
4881         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4882         (struct Spacing_options): new struct.
4883
4884         * lily/spacing-basic.cc: new file.
4885
4886         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4887         delta_t doesn't have to be smaller than shortest_playing_len
4888
4889 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * input/regression/markup-arrows.ly:  new file.
4892
4893         * lily/tuplet-bracket.cc: document new behavior.
4894
4895         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4896         with line breaks.
4897
4898         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4899
4900         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4901         default 
4902
4903         * lily/tuplet-bracket.cc: add edge-text property.
4904         add break-overshoot.
4905         (print): read break-overshoot.
4906         (print): read edge-text, add stencils.
4907
4908         * mf/feta-arrow.mf: new file.
4909
4910         * mf/feta-generic.mf: add feta-arrow.
4911
4912 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4913
4914         * Documentation/user/lilypond-book.itely (An example of a
4915         musicological document): Added flag -o to dvips for people who use
4916         the default setting in teTeX where output is sent to the printer. 
4917
4918         * Documentation/user/global.itely (Vertical spacing): Added
4919         reference to the Axis_group_engraver which documents the *Extent
4920         properties.
4921
4922 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * Documentation/user/basic-notation.itely (Tuplets): add note
4925         about nested tuplets. Remove BUG. 
4926
4927         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4928
4929         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4930         (print): manually call print() for subtuplets.
4931         (calc_position_and_height): add subtuplets to the
4932         support. Vertically shift outer tuplet 
4933
4934         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4935         remove-first for Lyrics, ChordNames and FiguredBass
4936
4937         * scm/define-grob-properties.scm (all-internal-grob-properties):
4938         use ly:grob-array? iso. grob-list?
4939         (all-internal-grob-properties): add tuplets grob-array.
4940
4941         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4942         new function
4943
4944 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * input/test/time-signature-staff.ly: new file.
4947
4948         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4949         spurious #<Music FingerEvent> errors. Backportme.
4950
4951 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4952
4953         * Documentation/user/programming-interface.itely (Markup
4954         construction in Scheme): Corrected markup syntax in the
4955         translation table.
4956
4957 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4958
4959         * Documentation/user/instrument-notation.itely: small update
4960         to bagpipe notation docs; thanks Sven!
4961
4962         * Documentation/user/basic-notation.itely: add link about trills.
4963
4964 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4965
4966         * Documentation/user/music-glossary: remove accidentally committed
4967         fink patch.
4968
4969 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4970
4971         * lily/lily-parser.cc (get_header): new function. Enable multiple
4972         \header definitions.
4973
4974         * lily/parser.yy (lilypond_header_body): use get_header.
4975
4976         * ly/init.ly:
4977         * scm/lily-library.scm (print-score-with-defaults): renamed
4978         $globalheader to $defaultheader
4979         
4980         * Documentation/user/global.itely (Creating titles): added short
4981         explanation that multiple headers are useable.
4982
4983
4984 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/module-scheme.cc (LY_DEFINE): new file. 
4987
4988         * Documentation/user/advanced-notation.itely (Font selection): add
4989         doco for make-pango-font-tree.
4990
4991 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4992
4993         * Documentation/user/music-glossary: more languages
4994         for tenuto.
4995
4996         * Docuemntation/user/instrument-notation.itely: minor
4997         update for bagpipe example.
4998
4999 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * input/regression/+.ly (TODO): add some text.
5002
5003 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5004
5005         * Documentation/user/invoking.itely: \score begins with music.
5006
5007         * Documentation/user/ basic-notation.itely,
5008         instrument-notation.itely: minor changes.
5009
5010         * Documentation/user/music-glossary.itely: began tenuto entry.
5011
5012 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5015
5016         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5017
5018 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5019
5020         * Documentation/user/examples.itely: remove bagpipe template.
5021
5022         * Documentation/user/instrument-notation.itely: add bagpipe
5023         section, maybe fix quotes in lyrics.  I hate text encoding.
5024         Clarify chord durations, more bagpipe stuff.
5025
5026 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027  
5028         * lily/accidental-engraver.cc: formatting fixes.
5029
5030         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5031         grob-array.
5032
5033         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5034
5035         * lily/note-column.cc (arpeggio): new function.
5036
5037         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5038         account for spacing.
5039
5040 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5043         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5044         mingw build.
5045         
5046 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/lily.scm (lilypond-all): clear anonymous modules after
5049         processing files.
5050
5051 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5054         SCM_I_CONSP
5055
5056         * VERSION: 2.7.3 released
5057
5058         * Documentation/user/invoking.itely (Invoking lilypond): add
5059         LILYPOND_GC_YIELD documentation.
5060
5061         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5062         scm_from_real / scm_make_real.
5063
5064         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5065         higher. This increases memory footprint, but provides overall
5066         speedup of 15 to 20%. 
5067
5068         * lily/include/translator.hh (class Translator): remove
5069         PRECOMPUTED_VIRTUAL everywhere.
5070
5071         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5072
5073         * lily/context.cc (now_mom): non-recursive now_mom() 
5074
5075         * lily/include/profile.hh: new file.
5076
5077         * lily/profile.cc: new file.
5078
5079         * lily/grob.cc (Grob::Grob): look properties up directly.
5080
5081         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5082         lookups.
5083
5084         * lily/include/box.hh (class Box): smob Box type.
5085
5086         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5087
5088         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5089         protect() and unprotect(). Use throughout.
5090
5091 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5092
5093         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5094
5095         * scm/define-music-display-methods.scm (markup->lily-string):
5096         markup elements can also be strings (without simple-markup
5097         appended)
5098
5099 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/context.cc (where_defined): also assign value in
5102         where_defined().
5103
5104         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5105         (curve_coordinate): new function
5106
5107         * lily/simple-spacer.cc (add_columns): only add rods between
5108         column i and begin/end if keep-inside-line is set (this repleces
5109         allow-outside-line as default)
5110
5111 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5114         tupletSpannerDuration if applicable.
5115
5116         * lily/font-size-engraver.cc (process_music): read fontSize only
5117         once per timestep.
5118
5119         * lily/engraver*cc: use throughout.
5120         
5121         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5122
5123         * lily/translator.cc (add_acknowledger): new file. Directly jump
5124         into an Engraver::acknowledge_xxx () method based on a grobs
5125         interface-list.
5126
5127         * lily/include/translator-dispatch-list.hh (class
5128         Engraver_dispatch_list): new struct, new file.
5129
5130         * scm/define-context-properties.scm
5131         (all-internal-translation-properties): remove acceptHashTable,
5132         acknowledgeHashTable
5133
5134         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5135
5136         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5137         change acknowledgeHashTable to C++ member. 
5138
5139         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5140
5141 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5142
5143         * scm/display-lily.scm: new file. Define a `display-lily-music'
5144         function, that displays the music expression given as an argument,
5145         using LilyPond notation.
5146
5147         * scm/define-music-display-methods.scm: new file. Implementation
5148         of display methods for each music type.
5149
5150         * ly/music-functions-init.ly (displayLilyMusic): new function for
5151         displaying music with LilyPond notation.
5152
5153         * input/regression/display-lily-tests.ly: new regression test file
5154         for `display-lily-music'.
5155
5156         * scm/markup.scm: remove obsolete debugging code (for printing
5157         markups with LilyPond notation).
5158
5159         * scm/define-music-types.scm (music-name-to-property-table):
5160         * scm/clef.scm (supported-clefs): export, in order to be accessible
5161         from the (scm display-lily) module.
5162
5163 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * Documentation/topdocs/NEWS.tely (Top): Typo.
5166
5167 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5168
5169         * Documentation/index.html.in, Documentation/texinfo.css,
5170           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5171           Documentation/bibliography/index.html.in,
5172           Documentation/bibliography/html-long.bst: revert css-width patch,
5173           it does not work with IE6.
5174
5175 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * Documentation/texinfo.css: revert 760px hack. 
5178
5179         * VERSION: release 2.7.2
5180
5181         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5182
5183         * Documentation/user/basic-notation.itely (Barnumber check): add
5184         section.
5185
5186         * scm/music-functions.scm (skip-to-last): new function. Show only
5187         last showLastLength part of the \score.
5188
5189         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5190
5191         * python/convertrules.py (conv): add ly:x-moment rule
5192
5193         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5194
5195         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5196
5197         * Documentation/user/instrument-notation.itely (Flexibility in
5198         alignment): options in subsections.
5199
5200         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5201         syllable text. Instead, assume that the previous lyric text is a
5202         melismated text.
5203
5204         * Documentation/index.html.in: revert 800x600 change.
5205
5206 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * lily/main.cc (main): Remove invalid handle kludge.
5209
5210         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5211         (lambda): add gui define.
5212
5213 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5216
5217         * Documentation/user/instrument-notation.itely (Musica ficta
5218         accidentals): add section Musica ficta accidentals
5219
5220         * lily/accidental-engraver.cc (make_suggested_accidental): new
5221         function.
5222         (make_standard_accidental): move into new function.
5223         (create_accidental): new function.
5224
5225         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5226         AccidentalSuggestion
5227
5228         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5229
5230         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5231         undefined.
5232
5233         * Documentation/user/global.itely (Page formatting): document
5234         horizontalshift.
5235
5236         * scm/page-layout.scm (default-page-music-height):
5237         horizontalshift: new variable, shift all systems by
5238         horizontalshift to the right, to make space for instrument names.
5239
5240         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5241
5242         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5243
5244 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/note-column.cc (dir): idem.
5247
5248         * lily/spacing-spanner.cc (Module): idem.
5249
5250         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5251
5252         * lily/include/paper-column.hh (class Paper_column): add
5253         non-static get_rank() member.
5254
5255         * VERSION: release 2.7.1
5256         
5257         * scm/framework-null.scm: new file, used for benchmarking.
5258
5259 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5260
5261         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5262         version dependencies for fontforge and gs.
5263
5264         * Documentation/index.html.in, Documentation/texinfo.css,
5265         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5266         Documentation/bibliography/index.html.in, 
5267         Documentation/bibliography/html-long.bst: optimize width of
5268         html for a 800x600 screen (width:760), increases printability
5269         when 'fit to page' is not set and readability in wide screens.
5270
5271         * stepmake/bin/add-html-footer.py: add missing </p>.
5272
5273 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * scm/define-markup-commands.scm (beam): use polygon in beam
5276         command.
5277
5278         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5279         all acknowledged grobs, and do potentially expensive merge and
5280         write in one go.
5281
5282         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5283
5284         * configure.in (reloc_b): add --enable-static-gxx to statically
5285         link to libstdc++
5286
5287         * lily/GNUmakefile (static-gxx-libs): new target
5288         static-gxx-libs. Create symlink to libstdc++.a
5289
5290         * lily/new-lyric-combine-music-iterator.cc: rename to
5291         Lyric_combine_music_iterator
5292
5293         * lily/lyric-combine-music-iterator.cc
5294         (Old_lyric_combine_music_iterator): rename to
5295         Old_lyric_combine_music_iterator
5296
5297         * lily/*-engraver.cc (various): remove double use of
5298         PRECOMPUTED_VIRTUAL function: only use
5299         start_translation_timestep() and stop_translation_timestep(), not
5300         both.
5301
5302         * lily/break-substitution.cc (fast_substitute_grob_array): do
5303         fast_substitute_grob_array for all unordered grob_arrays.
5304         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5305         (substitute_grob_array): optimize.
5306
5307         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5308
5309         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5310
5311         * lily/parser.yy: revert $globalheader patch.
5312         
5313         * lily/include/translator.icc
5314         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5315         Translator methods, without _static helper.
5316  
5317         * lily/grob-smob.cc (derived_mark): rename from
5318         do_derived_mark(). Return void.
5319
5320         * scm/define-context-properties.scm
5321         (all-internal-translation-properties): remove tweakCount/tweakRank.
5322
5323         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5324         predefined break-visibilities.
5325
5326         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5327         booleans for break-visibility.
5328
5329         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5330
5331         * python/convertrules.py (conv): rule for Timing_translator. 
5332
5333         * lily/include/translator.icc: new file. 
5334
5335         * lily/paper-column-engraver.cc (process_music): new
5336         file. Separate Paper_column factory from Score_engraver.
5337
5338         * lily/vertically-spaced-context-engraver.cc: administer
5339         spaceable-staves property of System.
5340
5341         * lily/translator-group-ctors.cc: new file.
5342
5343         * lily/context-property.cc (make_grob_from_properties): construct
5344         the right Grob class programmatically, looking at the class entry
5345         for the meta property.
5346
5347         * lily/break-align-engraver.cc (stop_translation_timestep): call
5348         Break_align_interface::add_element() directly.
5349
5350         * lily/context.cc (measure_position): measure_position() is now a
5351         normal function.
5352
5353         * lily/include/translator.hh (class Translator): rename
5354         process_acknowledged_grobs() to process_acknowledged() and move to
5355         Translator.
5356
5357         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5358         field for each grob description.
5359
5360         * lily/include/translator-group.hh (class Translator_group):
5361         change to base class. Separate class from Translator. This gets
5362         rid of virtual inheritance for Engravers/Performers.
5363
5364         * lily/staff-performer.cc (class Staff_performer): derive
5365         Staff_performer from Performer, not Performer_group_performer 
5366
5367         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5368         new function.
5369         (precompute_method_bindings): new function. Precompute lists of
5370         Translators, so we only call methods (process_music,
5371         start_translation_timestep, etc.) for Translators needing
5372         it. Also: dispose of pointer-to-member-function calls.
5373
5374         * lily/engraver-group-engraver.cc: remove engraver_each,
5375         recurse_down_engravers ()
5376
5377         * lily/note-head.cc (internal_print): only call
5378         glyph-name-procedure if style != default. 
5379
5380 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5381
5382         * ly/titling-init.ly: add printallheaders option.
5383
5384         * Documentation/user/global.itely: document printallheaders.
5385
5386 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5389         anymore, but do it centrally.  
5390
5391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5392         hammer hack.
5393
5394         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5395
5396         * scm/output-lib.scm: remove hammer-print-function.
5397
5398         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5399         macro. Declare a Link_array<Grob> and fill it from a grob.
5400         (extract_item_set): idem for item.
5401
5402         * lily/break-substitution.cc: add header.
5403         (fast_substitute_grob_array): rewrite for Grob_arrays.
5404         (substitute_grob_array): idem.
5405
5406         * lily/group-interface.cc (add_thing): remove file.
5407
5408         * flower/include/parray.hh (class Link_array): slice() is const.
5409
5410         * lily/include/grob-array.hh: new file.
5411
5412         * lily/grob-array.cc (spanner): new file.
5413
5414         * lily/beam-quanting.cc (fill): read details property from beam.
5415
5416         * lily/beam.cc: support details property.
5417
5418         * total speedups below: approx 10%.
5419
5420         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5421
5422         * lily/include/grob.hh (class Grob): add interfaces_ member.
5423
5424         * lily/bezier.cc (init_polynomial_cache): new function: cache
5425         binom(3,j) t^j (1-t)^{3-j}
5426         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5427
5428         * lily/*.cc: substitution throughout.
5429
5430         * lily/grob-property.cc (internal_get_object): new routine.
5431         (internal_set_object): idem. Store grob refrences in separate
5432         alist. This saves processing time, since properties aren't
5433         break-substituted, and the per grob namespace is smaller, both for
5434         grobs and non-grob properties.
5435
5436         * scm/define-grob-properties.scm (all-internal-grob-properties):
5437         remove center-element.
5438
5439         * lily/grob.cc: remove tweak-count, tweak-rank.
5440
5441 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5442
5443         * Documentation/user/lilypond-book.itely: fixes example.
5444
5445 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5446
5447         * Documentation/user/global.itely (Creating titles):    
5448         * Documentation/user/examples.itely (All headers): change the
5449         place of \header in \score blocks (after music block) to make
5450         examples compile (cf. changes on parser.yy on 2005-07-10)
5451
5452 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5453
5454         * python/convertrules.py: add exc -> ecc rule.
5455
5456         * scripts/convert-ly.py: add location of convertrules.py
5457         in a comment.
5458
5459         * Documentation/user/changing-defaults.itely: fix language.
5460
5461 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5464
5465 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/output-socket.scm (grob-bbox): don't use inf? 
5468
5469         * flower/include/rational.hh: add operator bool() 
5470
5471         * scm/define-music-types.scm (music-descriptions): remove
5472         internal-class-name properties.
5473
5474         * lily/include/event.hh: remove file.
5475
5476         * lily/include/music-constructor.hh: remove file.
5477
5478         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5479         in 'types property.
5480
5481         * lily/music.cc (duration_length_callback): new function.
5482
5483         * lily/event.cc: remove file.
5484
5485         * lily/music-constructor.cc: remove file.
5486
5487         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5488
5489         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5490         (get_context_key): idem.
5491
5492         * scm/lily.scm (lambda): new option object-keys (default to #f)
5493
5494         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5495
5496         * scm/output-gnome.scm: remove beam routine.
5497
5498         * scm/output-ps.scm (scm): idem.
5499
5500         * scm/output-svg.scm: remove beam.
5501
5502         * ps/music-drawing-routines.ps: remove draw_beam.
5503
5504         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5505
5506         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5507         add scm_from_locale_string compatibility glue. 
5508
5509 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5510
5511         * scripts/lilypond-book.py: Prevent occuring error when
5512         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5513         times and target file shoud be overwritten.  (Error message said
5514         'input file and output file is same'.)
5515
5516 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5517
5518         * input/regression/slur-extreme.ly,
5519         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5520         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5521         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5522         "excentricity" to "eccentricity".
5523
5524         * Documentation/user/converters.itely: fix URL for Noteedit and
5525         Rosegarden.
5526
5527         * THANKS: added Yoshinobu Ishizaki.
5528
5529 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * scm/define-markup-commands.scm (justify-field): add. 
5532
5533         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5534
5535 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * lily/lookup.cc (filled_box): express filled_box with
5538         round_filled_box
5539
5540         * scm/midi.scm (paper-book-write-midis): new function. Write all
5541         performances in numbered MIDI files.
5542
5543         * lily/performance-scheme.cc (LY_DEFINE): new file.
5544         (LY_DEFINE): new function ly:performance-write.
5545
5546         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5547         new function.
5548         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5549
5550         * scm/framework-*.scm: use port arguments throughout.
5551
5552         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5553
5554         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5555
5556         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5557
5558         * scm/framework-texstr.scm (output-framework): 
5559
5560         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5561
5562         * scm/output-lib.scm (tablature-stem-attachment-function):
5563         tablature stem attachment fix. 
5564
5565 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5568
5569         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5570
5571         * scm/define-music-types.scm (music-descriptions): don't use
5572         Music_wrapper type.
5573
5574         * lily/paper-column.cc (print): print moment too.
5575
5576         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5577         remove compatibility cruft.
5578
5579         * lily/parser.yy (score_body): \score can only begin with Music. 
5580
5581         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5582         make-score. Take music argument only. Move parser interaction to
5583         Scheme.
5584
5585         * scm/lily-library.scm (scorify-music): new function.
5586
5587         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5588         (datadir): remove resource import.
5589         (print_environment): remove get_bbox()
5590         (cp_to_dir): remove pre 1.5.2 compat glue.
5591
5592 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/include/simple-spacer.hh (Module): idem.
5595
5596         * lily/include/spring.hh (struct Spring): store inverse
5597         strength. This prevents division by zero.
5598
5599         * VERSION: release 2.7.0
5600         
5601         * lily/include/music.hh (class Music): remove Music::duration_log()
5602
5603         * lily/stem-engraver.cc (make_stem): take duration log from event.
5604
5605         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5606
5607 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * scm/lily.scm (ly:load): load autochange.scm
5610
5611         * Documentation/user/tutorial.itely (Running LilyPond for the
5612         first time): remove reference to DVI/TeX
5613
5614         * scm/define-markup-commands.scm (text): add \text markup command.
5615
5616         * configure.in (reloc_b): bump requirement to Python 2.2.
5617
5618         * lily/include/dots.hh (class Dots): make has_interface() static.
5619
5620         * python/convertrules.py (conv): add rule for ly:grob-default-font
5621
5622         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5623         alphabetical order.
5624
5625         * input/regression/trill-spanner-pitched.ly: new file.
5626
5627         * lily/font-interface-scheme.cc (LY_DEFINE): function
5628         ly:grob-default-font (changed from get-default-font).
5629
5630         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5631
5632         * lily/note-head.cc (internal_print): if style is not a symbol,
5633         set style to 'default. 
5634         (internal_print): no style suffix if glyph-name-procedure not
5635         set. Default to quarter head.
5636
5637         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5638
5639         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5640
5641         * ly/music-functions-init.ly: \pitchedTrill
5642
5643         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5644
5645         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5646
5647         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5648
5649         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5650
5651         * po/fr.po: update
5652
5653         * po/de.po: update.
5654
5655 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5656
5657         * Documentation/user/changing-defaults.itely: add link
5658         to grob-iterface.
5659
5660         * Documentation/user/advanced-notation.itely: add material
5661         to Setting automatic beam behaviour.  Thanks, Joe!
5662
5663         * Documentation/user/lilypond.itely: change encoding to utf-8.
5664
5665 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5666
5667         * Documentation/user/advanced-notation.itely (Setting automatic
5668         beam behavior): Correct the documentation of
5669         revert-auto-beam-setting (backportme)
5670
5671 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/ly-module.cc (ly_make_anonymous_module): define
5674         %module-public-interface of module. 
5675
5676         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5677         without lexer.
5678
5679 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * input/regression/fret-diagrams.ly: stretch example.
5682
5683 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5686         Fodor).
5687
5688 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5689
5690         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5691
5692         * Documentation/user/examples.itely, lilypond-book.itely:
5693         change \RequirePackage to \usepackage.
5694
5695         * Documentation/user/global.itely: document copyright and tagline.
5696
5697 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * Documentation/user/basic-notation.itely (Transpose): remove link
5700         to nonexistent UntransposableMusic.
5701
5702         * scm/output-svg.scm: remove old definitions.
5703
5704         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5705         invoking.
5706
5707         * python/lilylib.py (search_exe_path): new function.
5708
5709 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * python/lilylib.py (mkdir_p): remove setup_environment()
5712         (backportme)
5713
5714         * buildscripts/mutopia-index.py (headertext): trim text.
5715
5716         * Documentation/topdocs/NEWS.tely (Top): refresh.
5717
5718         * scm/define-markup-commands.scm (wordwrap-string): new function:
5719         split string in paras and words.
5720         (wordwrap-markups): new function.
5721         (wordwrap-stencils): new function. 
5722         (justify): use it.
5723         (wordwrap): use it.
5724         (wordwrap-string): use it
5725         (justify-string): use it.
5726
5727         * scm/lily-library.scm (regexp-split): new function.
5728
5729         * scm/define-markup-commands.scm: remove encoded-simple. 
5730         remove font-markup.
5731         (fontsize): remove old version  of fontsize.
5732         (wordwrap): new markup function. Wrap into paragraphs.
5733
5734         * VERSION: Branch lilypond_2_6
5735         (MINOR_VERSION): go to 2.7.0
5736
5737 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * po/zh_TW.po: update from translation project.
5740
5741 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5742
5743         * scm/midi.scm: compile fix.
5744
5745 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5746
5747         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5748         patch. Now, the tempfile module is loaded too, not only used.
5749
5750 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5751
5752         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5753         0.05 - 1.00 to 0.25 - 1.00
5754
5755         * scm/midi.scm: moved the default-instrument-equalizer procedure
5756         to just under the insturment-equalizer-alist it takes as an
5757         argument.
5758
5759 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * Documentation/user/advanced-notation.itely (Font selection):
5762         remove CMR note.
5763
5764         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5765
5766 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * THANKS: Add UTF-8 marker.
5769
5770         * Documentation/user/point-and-click.itely (http): Update: use
5771         lilypond-invoke-editor.  Fix: instruct to use user.js.
5772
5773 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5774
5775         * ly/titling-init.ly: implements printpagenumber, increases
5776         space between dedication and title (to avoid collisions with
5777         "g" and "q" in dedication), and nicer logic about copyright
5778         and instrument fields being printed on the first page.
5779         Thanks Vincent!
5780
5781         * Documentation/user/global.itely: document printpagenumber.
5782
5783 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5786
5787 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * THANKS: update to 2.6
5790
5791         * VERSION: 2.6.0 released.
5792
5793 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5796         rule, errorneously removed probably because of misleading comment.
5797
5798 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * python/lilylib.py (datadir): py2exe comments.
5801
5802         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5803
5804         * configure.in (reloc_b): make fontconfig REQUIRED.
5805
5806 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5807
5808         * po/fi.po: add latest translations.
5809
5810 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * ChangeLog: recode utf-8
5813
5814         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5815         logo.
5816
5817         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5818
5819         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5820
5821         * python/convertrules.py (do_conversion): don't print program_name
5822         from within a module
5823
5824         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5825
5826         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5827
5828 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5829
5830         * Documentation/user/lilypond-book.itely,
5831         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5832
5833         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5834         fixes baseline-skip.  Thanks Vincent!
5835
5836         * Documentation/user/advanced-notation.itely, global.itely:
5837         moved "Selecting font sizes" to global, since it deals with
5838         notation font size, not text fonts.
5839
5840 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5843         to fonts.
5844
5845 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5846
5847         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5848         workaround since /dev/stdin doesn't work on Cygwin. Using a
5849         temporary file in the current directory since latex doesn't
5850         understand the path name to the default TMP in Cygwin (at least on
5851         win XP).
5852         
5853         * Documentation/user/global.itely (Creating titles): Correct
5854         misprint in example. Thanks to Rob Vlasaty.
5855
5856 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * VERSION (PATCH_LEVEL): release 2.5.32
5859
5860         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5861         variable in lily module
5862
5863         * scm/framework-ps.scm (output-classic-framework): error message
5864         regarding the classic framework.
5865
5866         * Documentation/user/henle-flat-gray.png (Module): new file.
5867
5868         * Documentation/user/baer-flat-gray.png (Module): new file.
5869
5870         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5871         whiteout for markups.
5872
5873         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5874         regex too. This fixes change clef appearance in PDF. 
5875
5876         * ttftool/include/*: remove.
5877
5878         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5879
5880         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5881
5882         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5883
5884         * ttftool/*: remove ttftool subdirectory.
5885
5886         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5887
5888         * lily/ttf.cc (print_header): new file. Convert to type42, using
5889         FreeType to parse the TTF. 
5890
5891         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5892         and post table may differ. Pass around post_nglyphs as well.
5893
5894 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * ly/music-functions-init.ly (musicMap): new music function
5897         musicMap. 
5898         
5899 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * make/mutopia-rules.make: anti-alias-factor = 2
5902
5903         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5904         page switch.
5905
5906         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5907         anti-alias-factor for lilypond-book runs.
5908
5909         * scm/ps-to-png.scm (scale-down-image): new function.
5910         (my-system): new function.
5911         (make-ps-images): blow up GS resolution by anti-alias-factor,
5912         scale down image by anti-alias-factor.  This improves appearance
5913         of bitmaps
5914         (make-ps-images): remove showpage. Fixes spurious empty png at
5915         end.
5916
5917         * scm/framework-ps.scm (write-preamble): downcase filename before
5918         string-matching. Should fix .TTF files (as opposed to ttf files)  
5919
5920         * Documentation/user/tutorial.itely (Running LilyPond for the
5921         first time): separate subsections for windows, macos and unix.  
5922
5923         * Documentation/user/invoking.itely (Updating files with
5924         convert-ly): add MacOS X note.
5925
5926 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * Documentation/user/introduction.itely (Engraving): don't include
5929         file optical-spacing, add directly.
5930
5931         * lily/paper-outputter.cc (file): open file in binary mode. This
5932         fixes OTF embedding on windows.
5933
5934 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * scm/framework-ps.scm (write-preamble): remove debugging output.
5937
5938         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5939
5940         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5941         outdir.
5942         (install-fc-cache): install font cache in installation directories.
5943
5944 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * scm/editor.scm (editor-command-template-alist): Use char iso
5947         column, except for Emacs.
5948         (get-editor-command): Substitute char too (Bertalan Fodor).
5949
5950 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5953         quoted ~s.  This should fix PNG output on Windows; single quotes
5954         are regular characters on Windows.
5955
5956 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5957
5958         * Documentation/user/basic-notation.itely: include ChoirStaff
5959         in System start delimiters.
5960
5961         * Documentation/user/putting.itely: new doc section on
5962         fixing overlapping notation.
5963
5964 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * Documentation/user/global.itely (Paper size): \paper is in
5967         \book, not \score.
5968
5969         * make/mutopia-rules.make: -ddelete-intermediate-files
5970
5971         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5972
5973 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * ChangeLog: Recode utf-8.
5976
5977         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5978         datadir with .py modules.
5979
5980 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5981
5982         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5983
5984 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5987         
5988         * scm/framework-ps.scm (write-preamble): remove status check.
5989
5990         * Documentation/user/invoking.itely (Updating files with
5991         convert-ly): remove -o option.
5992
5993         * VERSION (PACKAGE_NAME): release 2.5.31
5994
5995         * scm/framework-ps.scm (write-preamble): use ly:system.
5996         (write-preamble): verbosity.
5997
5998         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5999
6000         * python/convertrules.py: new file. Store conversion rules
6001         separately.
6002
6003 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6006
6007 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6008
6009         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6010         \musicDisplay 
6011
6012         * Documentation/user/instrument-notation.itely (More stanzas): Add
6013         reference to StanzaNumber.
6014
6015 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * THANKS: separate section for website translators.
6018
6019 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6020
6021         * Documentation/topdocs/INSTALL.texi: update vim info;
6022         thanks Simon Bailey!
6023
6024         * Documentation/user/advanced-notation.itely: included
6025         color names.
6026
6027         * Documentation/user/advanced-notation.itely,
6028         Documentation/usr/notation-appendices.itely: moved
6029         color names into an appendix.
6030
6031 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032         
6033         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6034
6035         * scm/lily.scm (lambda): initialize program options from here.
6036
6037         * scm/framework-*.scm: add header info.
6038
6039         * lily/main.cc (parse_argv): only set output format to pdf if no
6040         other format specified.
6041
6042         * scm/backend-library.scm (postprocess-output): process
6043         'delete-intermediate-files after running convert-to-*. This fixes
6044         PNG generation when 'delete-intermediate-files is set.
6045         
6046 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6049         links on website. 
6050
6051 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6052
6053         * Documentation/topdocs/INSTALL.texi,
6054         Documentation/user/lilypond-book.itely: typos.
6055
6056 2005-06-12  Pal Benko  <benkop@freestart.hu>
6057
6058         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6059         added between program name and switch; -b changed to -f not
6060         to generate pdf
6061
6062 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6065         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6066
6067         * input/sakura-sakura.ly: add \midi.
6068
6069         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6070         iso. python find. 
6071
6072         * ttftool/test.c (main): cosmetics.
6073
6074         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6075
6076         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6077         create a ttf2ps binary.
6078
6079         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6080
6081         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6082         true.
6083
6084 2005-06-11  Graham Percival <gperlist@shaw.ca>
6085
6086         * Documentation/user/lilypond-book.itely: add warning about
6087         the font warnings in dvips.
6088
6089 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * THANKS: typo
6092
6093         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6094
6095         * GNUmakefile.in: remove links for .map, .enc
6096         don't fail if out/ doesn't exist yet.
6097
6098 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * ttftool/util.c (surely_read): return nbytes
6101
6102         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6103
6104         * VERSION (PACKAGE_NAME): release 2.5.30
6105
6106         * flower/string-convert.cc (precision_string): >? fix.
6107
6108         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6109         (make-ps-images): add verbose -q too.
6110
6111         * lily/default-actions.cc (Module): new file. default
6112         {book,score}-print functions.
6113
6114         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6115         pass results via parseStringResult, lookup via ly:parser-lookup.  
6116
6117         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6118         constructors.
6119         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6120         (parse_string): idem.
6121
6122         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6123
6124         * lily/main.cc (main_with_guile): copy be_verbose_global into
6125         ly_set_option()
6126
6127 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * scm/backend-library.scm (postscript->pdf):
6130         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6131         verbose mode.  Search for several names of gs executable.
6132
6133 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6136         directly. This fixes a massive memory leak, provided you use CVS
6137         GUILE.
6138
6139 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6140
6141         * ly/property-init.ly: Added tieDashed.
6142
6143         * THANKS: Added some bughunters for 2.5.
6144
6145 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/program-option.cc: add debug-gc option.
6148
6149         * lily/include/lily-guile-macros.hh: don't protect exported module
6150         objects.
6151
6152         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6153
6154         * scm/backend-library.scm (postscript->pdf): use
6155         delete-intermediate-files iso. running-from-gui? 
6156
6157         * ttftool/util.c (surely_read): robustness. Allow read() to return
6158         less bytes than requested, as per posix standards.
6159
6160         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6161         program option.
6162
6163         * ttftool/include/ttftool.h ("C"): rename verbosity to
6164         ttf_verbosity. Add to public interface.
6165
6166         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6167
6168         * lily/program-option.cc: rename from scm-option.cc
6169
6170         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6171         (get_help_string): Print pretty help string.
6172
6173         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6174         to snippet preamble.
6175
6176         * lily/scm-option.cc: remove command-line-settings option. Fold
6177         all command-line options plus default settings in a generic
6178         interface. 
6179
6180         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6181         texts too.
6182
6183 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6186         or EXT_ components non-empty.
6187
6188 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * scm/lily.scm (running-from-gui?): Export.
6191
6192         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6193         output in .ly source directory.
6194
6195 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * ttftool/util.c (surely_lseek): more verbosity.
6198
6199         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6200         compile.
6201
6202         * lily/parser.yy (Repeated_music): remove >? 
6203
6204         * scm/backend-library.scm (postscript->pdf): Support for
6205         -dgs-font-load=1
6206
6207         * scm/framework-ps.scm (write-preamble): make font loading
6208         switchable to GS via --define-default gs-font-load=1
6209
6210 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/global.itely: added \layout docs.
6213
6214 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/lily-parser-scheme.cc: add unistd.h
6217
6218 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * scm/editor.scm: add char argument.
6221
6222         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6223
6224         * ttftool/util.c (syserror): use errno for better error reporting.
6225
6226         * lily/source-file.cc (get_counts): new function. Calc column,
6227         line and char count in one go.
6228
6229         * lily/binary-source-file.cc (quote_input): rename to quote_input
6230
6231         * lily/input.cc (set): new function.
6232
6233 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6236         directory part of file name to search directory.
6237
6238         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6239         search path and chdir to DIR if --outname=DIR used.
6240
6241         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6242         existence before appending original path.
6243
6244 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6247         file" massage.
6248
6249         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6250         texinfo.tex is always used.
6251         
6252 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * flower/include/axis.hh: rename from axes.hh
6255
6256         * lily/include/text-interface.hh (Module): rename from text-item.hh
6257
6258         * VERSION (PATCH_LEVEL): release 2.5.29
6259
6260         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6261
6262         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6263         (handle-macfont): new function. Call fondu for Native mac fonts.
6264
6265         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6266         '() case.
6267
6268 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6271         multi-page.  Fix .eps regular expression.
6272
6273 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6274
6275         * Documentation/user/putting.itely: add info on modifying templates.
6276
6277         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6278         misc small changes.
6279
6280 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6283
6284         * scripts/lilypond-ps2png.scm
6285
6286         * VERSION (PACKAGE_NAME): release 2.5.28
6287
6288 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * lily/main.cc (prepend_env_path): Do not append /, that does not
6291         work.  Localedir lives in datadir, not in prefix.
6292
6293         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6294         hack for windows.
6295
6296         * flower/include/file-cookie.hh: Compile fix.
6297
6298 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6301
6302         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6303         system primitives.
6304         (gulp-port): using read-string!/partial. We don't want to read an
6305         entire PS file  (GUILE 1.6 limits strings to 16M) 
6306
6307         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6308         properties. Add font-interface. 
6309
6310         * scm/define-grob-properties.scm (all-user-grob-properties):
6311         remove old bracket properties.
6312
6313         * scm/x11-color.scm: reformat. 
6314
6315         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6316         LedgerLineSpanner if new StaffSymbol is found. 
6317
6318         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6319         staff-symbol for finishing staff. 
6320
6321         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6322
6323         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6324         change black to currentColor everywhere. This fixes color support
6325         in SVG.
6326
6327 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6328
6329         * input/regression/fret-diagrams.ly: new file to test fret diagram
6330         capability
6331
6332         * scm/output-tex.scm: remove white-dot and white-text
6333
6334         * scm/output-ps.scm: remove white-dot and white-text
6335
6336         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6337         using ly:stencil-in-color instead
6338         (draw-dots) : remove call to white-dot
6339
6340 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6343         support.
6344
6345         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6346
6347         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6348
6349         * flower/file-cookie.cc: new file. lily_cookie extension.
6350         
6351 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * scm/editor.scm (editor-command-template-alist): Add syn
6354         editor (Jaap [de Vos]).
6355
6356 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * scripts/lilypond-ps2png.scm:
6359         * scm/ps-to-png.scm: New file.
6360
6361         * scm/backend-library.scm (postscript->png): Use it.
6362
6363         * scripts/lilypond-ps-to-png.py: Remove file.
6364
6365         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6366
6367 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6370
6371         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6372         start on grace moment. Fixes autobeam-grace.ly.
6373
6374         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6375         process anything unless we're at the end of a pending beam. Fixes
6376         syncopated 8ths beamed across a beat.
6377
6378 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * scm/editor.scm (editor-command-template-alist): Start emacs if
6381         emacslient fails.
6382
6383         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6384
6385         * flower/file-path.cc (is_file, is_dir): Export.
6386
6387         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6388
6389 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6390
6391         * lily/easy-notation.cc: Added include cctype to correct
6392         compilation error.
6393
6394 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * scm/backend-library.scm (postscript->pdf): set resolution to
6397         1200, so bitmap fonts aren't that ugly. 
6398
6399         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6400
6401         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6402         parent if we have a notehead. Fixes incorrect offsets when
6403         Paper_column is very wide in the X direction.
6404
6405         * input/regression/font-family-override.ly (Module): new file.
6406
6407         * scm/font.scm (make-pango-font-tree): new function.
6408
6409         * lily/beam.cc (before_line_breaking): remove warning about less
6410         than 2 visible stems. We still get a warning when there is only
6411         one stem.
6412
6413 2005-06-01  Werner Lemberg  <wl@gnu.org>
6414
6415         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6416         correctly.
6417
6418 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * lily/slur-scoring.cc (generate_avoid_offsets): new
6421         function. Generate avoid offsets once per slur.
6422
6423         * lily/slur.cc (add_extra_encompass): add dependency to
6424         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6425
6426         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6427         too. Fixes inf error with added bass notes.
6428
6429         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6430         argument anymore.
6431
6432         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6433
6434         * input/tutorial/lbook-latex-test.tex: add line length test.
6435
6436         * scripts/lilypond-book.py (set_default_options): new
6437         function. Call this before dissecting snippets, so linewidth
6438         settings reach the snippets.
6439
6440 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6443
6444 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6447
6448 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * stepmake/aclocal.m4: More autopackage friendliness.
6451
6452 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6453
6454         * Documentation/index.html.in: remove link to LSR.
6455
6456         * Documentation/user/global.itely: remove duplicate
6457         "dedication" \header{} section.
6458
6459 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * VERSION (PACKAGE_NAME): release 2.5.27.
6462
6463         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6464         too. Plugs memory leak.
6465
6466         * make/lilypond.fedora.spec.in (Group): remove
6467         lilypond-pdfpc-helper.
6468
6469         * scripts/GNUmakefile (SEXECUTABLES): remove
6470         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6471
6472         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6473         'typewriter family.
6474
6475         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6476         memory leak.
6477
6478         * lily/parser.yy (score_body): don't clone Score, that's done in
6479         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6480
6481         * lily/score-engraver.cc (derived_mark): new function.
6482         (initialize): unprotect Paper_score. This fixes a memory leak.
6483
6484         * lily/score-performer.cc (derived_mark): new function.
6485
6486         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6487
6488         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6489         spurious warning.
6490
6491         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6492         serif.
6493
6494 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * configure.in (reloc_b): Add --enable-relocation.
6497
6498 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6501
6502         * input/regression/alignment-order.ly: add Staff example.
6503
6504 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6505
6506         * po/fr.po: update.
6507
6508 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6509
6510         * Documentation/index.html.in: add link to LSR.
6511
6512 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scm/define-stencil-commands.scm (Module): new file. Register all
6515         allowed stencil expression heads in a central place.
6516
6517         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6518         ly:make-stencil
6519
6520         * lily/stencil-expression.cc (all_stencil_heads): registering
6521         stencil expressions.
6522
6523         * lily/stencil-interpret.cc: new file. Stencil expression
6524         interpreting.
6525
6526         * input/xiao-haizi-guai-guai.ly: move file back.
6527
6528 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6529
6530         * Documentation/user/advanced.itely, converters.itely,
6531         instrument-notation.itely, lilypond-book.itely: misc small
6532         changes.
6533
6534 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6537
6538         * make/lilypond.fedora.spec.in: Fix source url.
6539
6540         * cygwin: Update from mingw patches.
6541
6542         * scm/editor.scm (editor-command-template-alist): Use jedit
6543         -reuseview (Bertalan), add uedit (Patrick Huberts).
6544
6545         * input/xiao-hai-zi-guai-guai.ly: Rename from
6546         xiao-haizi-guai-guai.ly.
6547
6548         * input/*: Reindent, do not use TAB.
6549
6550         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6551         white background.
6552
6553 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6556         numerical overflow error.
6557
6558 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6559         
6560         * abc2ly.py: fix to syntax error in multi-part output.
6561
6562 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6565         with disappearing span bars when alignAboveContext is active
6566
6567         * lily/property-iterator.cc (check_grob): use is-grob?
6568         object-property. Fixes crash-key-sig-font-size.ly. 
6569
6570 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/bar-line.cc (print): don't round barlines; this produces
6573         odd aliasing effects in Acroread.
6574
6575         * lily/timing-engraver.cc (process_music): robustness fix.
6576
6577         * lily/context-def.cc (filter_engravers): bugfix.
6578
6579 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * lily/lilypond.rc.in: Add ly-icon.
6582
6583         * lily/GNUmakefile: 
6584         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6585         rules.
6586
6587 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6590
6591         * ps/music-drawing-routines.ps: 
6592
6593         * scm/output-ps.scm: remove draw ez_ball.
6594
6595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6596         EasyNotation context definition.
6597
6598         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6599         Text_interface and color for making easy note heads.
6600
6601         * lily/stencil.cc (with_color): new function.
6602
6603         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6604
6605         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6606         output routine. Zigzag now works in SVG too.
6607
6608         * scm/output-tex.scm (filledbox): idem.
6609
6610         * scm/output-svg.scm (filledbox): idem.
6611
6612         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6613
6614         * lily/lookup.cc (horizontal_line): use draw-line. 
6615
6616         * lily/system-start-delimiter.cc: remove old staff bracket code.
6617
6618         * mf/feta-haak.mf: further tweaks.
6619
6620         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6621
6622         * mf/feta-generic.mf: include feta-haak.
6623
6624         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6625
6626         * scm/framework-ps.scm (write-preamble): only load fonts if their
6627         filename is a string. 
6628
6629 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * scm/output-svg.scm (circle): support circle.
6632         (bracket): stub for bracket.
6633
6634         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6635         correct.
6636
6637 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/user/lilypond.tely, advanced-notation.itely,
6640         basic-notation.itely, instrument-notation.itely, global.itely,
6641         introduction.itely, tutorial.itely: rearranging, editing,
6642         clean-up.
6643
6644         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6645         for compiling on FreeBSD.
6646
6647 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6650         otf files.
6651
6652         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6653         bugfixes.
6654
6655         * VERSION: 2.5.26 released.
6656
6657         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6658
6659 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6660
6661         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6662         if printpagenumber is false.
6663
6664 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6667         cache warning.
6668
6669         * lily/tie.cc (print): support dotted ties.
6670         
6671 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * scm/define-grobs.scm (all-grob-descriptions): switch off
6674         debugging
6675         (all-grob-descriptions): Arpeggio has Y-extent.
6676
6677         * scm/define-music-properties.scm (all-music-properties): document
6678         length-callback and start-callback as "read-only".
6679
6680         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6681         length-callback after creation. 
6682
6683         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6684         compressmusic -> compressMusic.
6685
6686         * ly/music-functions-init.ly (oldaddlyrics): idem.
6687
6688         * lily/parser.yy: NewLyricCombineMusic ->
6689         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6690
6691 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6692
6693         * ly/Welcome_to_LilyPond.ly: typo.
6694
6695 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6696
6697         * Documentation/user/lilypond.tely: move changing-defaults to be
6698         before global issues.
6699
6700         * Documentation/user/basic-notation.itely: move Transpose section
6701         here from advanced/Other.
6702
6703         * Documentation/user/changing-defaults.itely,
6704         advanced-notation.itely: move Fonts to advanced, edit.
6705
6706 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6709         # before negative integers.
6710
6711 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6712
6713         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6714
6715         * Documentation/user/lilypond.tely: change Unified index to
6716         LilyPond index.
6717
6718         * Documentation/user/advanced-notation.itely,
6719         instrument-notation.itely: editing.
6720
6721 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6724
6725         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6726
6727 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6730         ly:port-move.  Needs to be stderr-specific on mingw.
6731         Run fixcc.
6732
6733 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * lily/general-scheme.cc (ly:port-move): Remove.
6736
6737         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6738         windows.
6739
6740         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6741         variables.  This eliminates the need for a gs.bat wrapper, which
6742         opens a console.
6743
6744         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6745         * scm/lily.scm (running-from-gui?): 
6746         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6747         artifact of not compiling with -mwindows.
6748
6749         * scm/editor.scm: Define PLATFORM.
6750
6751 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6754         can start to cut & paste lilypond-book fragments.  
6755
6756         * scm/define-music-types.scm (music-descriptions): remove
6757         UntransposableMusic
6758
6759 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6762
6763 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6764
6765         * Documentation/user/instrument-notation.itely: remove *Engraver.
6766
6767         * Documentation/user/advanced-notation.itely: edit, rearrange.
6768
6769 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6772         findresource iso. findfont for CID CFF fonts.
6773
6774         * VERSION (PACKAGE_NAME): release 2.5.25
6775
6776         * ly/Welcome_to_LilyPond.ly: add  \version
6777
6778 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/programming-interface.itely: move
6781         \displayMusic into its own section.
6782
6783         * Documentation/user/basic-notation.itely: finish editing.
6784
6785 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * flower/file-path.cc (find): don't throw away file_name.dir, but
6788         append to it. Fixes \include with directories.
6789
6790         * flower/include/file-path.hh (class File_path): don't derive from
6791         Array<String>.
6792
6793         * flower/include/file-name.hh (class File_name): remove to_str0()
6794
6795         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6796         Hara_kiri_engraver in separate file.
6797
6798         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6799         translation went wrong. Fixes vertically translated slurs.
6800
6801 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6802
6803         * Documentation/user/basic-notaton.itely: editing.
6804
6805 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6806
6807         * Documentation/user/macros.itexi, basic-notation.itely:
6808         add @commonprop (commonly used properties) macro.
6809
6810 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6813
6814         * scripts/lilypond-book.py (invokes_lilypond): new function
6815         (main): only run fontextract if invokes_lilypond() is true.
6816
6817         * lily/function-documentation.cc (ly_add_function_documentation):
6818         duh, use !=
6819
6820         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6821
6822         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6823
6824         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6825
6826         * lily/function-documentation.cc (ly_add_function_documentation):
6827         use scm_hash_table_p() for checking.
6828
6829 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * Documentation/user/advanced-notation.itely (Text scripts):
6832         Change nonexisting @internalsref{Text markup} to @ref{Text
6833         markup}.  Change @internalsref{Text script} to
6834         @internalsref{TextScript}.
6835
6836         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6837
6838 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6839
6840         * Documentation/user/tutorial.itely, basic-notation.itely,
6841         changing-defaults.itely: remove duplicate cindex entries
6842         that appear on the same page.
6843
6844         * scm/define-grobs.scm: change default padding for TextSpanner.
6845
6846         * Documentation/topdocs/AUTHORS.texi: update email address.
6847
6848         * Documentation/user/global.itely: add info about \include.
6849
6850 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6853         when running-from-gui.
6854
6855         * scm/editor.scm (get-editor): Add platform defaults.
6856
6857         * scm/backend-library.scm (postscript->pdf): Typo.
6858
6859 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6862
6863         * lily/font-config.cc (init_fontconfig): add warning about cache.
6864
6865 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6868
6869 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6870
6871         * lily/horizontal-bracket.cc (print): Take care of the direction
6872         property so brackets above the stave point downwards. 
6873
6874         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6875         for HorizontalBracket so it doesn't end up within the stave.
6876
6877 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * lily/GNUmakefile (default): Typo.
6880
6881         * scm/lily.scm (PLATFORM): Export.
6882
6883         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6884         load-font-via-GS, ttftool or fopencookie is broken on windows.
6885         
6886         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6887         -dSAFER, that is broken on windows.
6888
6889 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6892         for FlexLexer.h
6893
6894         * scripts/lilypond-invoke-editor.scm: remove stray -
6895
6896 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6899         Fixes deprecation warning.
6900
6901         * flower/include/string.icc (to_string): Only inline if
6902         -DSTRING_UTILS_INLINED.
6903
6904         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6905         name.  Remove windows comment.
6906
6907         * scm/editor.scm (slashify): New function.
6908         (get-editor-command): Use it.
6909         (get-command-template): Do not alter editor command if
6910         environment value includes `%(file)s' magic.
6911
6912         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6913         (dissect-uri): Use it.
6914         (unquote-uri): Bugfix.
6915
6916 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scm/framework-ps.scm (write-preamble): add TTF rule.
6919
6920         * Documentation/topdocs/README.texi (Top): remove note about
6921         xdelta.
6922
6923         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6924         requirement.
6925
6926         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6927         function. Figure out where FlexLexer.h lives
6928
6929         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6930         
6931 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6934         with Windows root in file name.
6935
6936         * scm/backend-library.scm (ly:system): Only redirect output (using
6937         system and shell, ugh) if /dev/null is writable.
6938
6939         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6940         windows icon.
6941
6942         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6943         on Mingw.
6944
6945         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6946         click.
6947
6948         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6949         use result of stat when available.
6950
6951         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6952         absolute file name and root.
6953
6954         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6955
6956         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6957
6958         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6959         slashes in file name.
6960
6961 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * Documentation/user/preface.itely (Preface): Run
6964         texinfo-all-menus-update.
6965
6966         * scm/editor.scm (get-editor-command): Bugfix: allow full
6967         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6968
6969         * Documentation/pictures/lilypond-48.xpm: New file.
6970
6971         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6972
6973         * ly/Welcome_to_LilyPond.ly: New file.
6974
6975         * lily/main.cc (main): Only identify if we have a terminal.
6976
6977         * scm/backend-library.scm (postscript->png)
6978         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6979         non-/bin/sh).
6980
6981 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6982
6983         * Documentation/topdocs/AUTHORS.texi: polish, update.
6984
6985 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * Documentation/user/preface.itely (Notes for version 2.6): new
6988         notes for 2.6
6989
6990         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6991         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6992         is not fully contained" warnings.
6993
6994         * lily/slur-scoring.cc (get_bound_info): remove warning.
6995
6996         * lily/staff-symbol-engraver.cc (process_music): start initial
6997         spanner in process_music(). This fixes overrides of StaffSymbol
6998         properties.
6999
7000         * scm/framework-pdf.scm (Module): remove.
7001
7002         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7003
7004         * lily/ambitus-engraver.cc: formatting cleanups.
7005
7006         * mf/feta-solfa.mf (Module): remove.
7007
7008         * ChangeLog: more details about contributions.
7009
7010 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * lily/align-interface.cc (align_elements_to_extents): warn if
7013         called too early. Fixes: disappearing-staff-lines.ly
7014
7015         * VERSION (PACKAGE_NAME): release 2.5.24
7016
7017 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * stepmake/aclocal.m4: Typo.
7020
7021         * flower/string.cc (substitute): Take two strings or two
7022         characters.  Update callers.
7023
7024 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * flower/file-name.cc (File_name): Slashify.
7027
7028         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7029
7030         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7031
7032         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7033
7034         * configure.in (gui_b): Use it.
7035
7036         * lily/lilypond.rc.in: New file.
7037
7038         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7039
7040 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7041
7042         * Documentation/user/advanced-notation.itely: edit of Text
7043         section; clarify text scripts vs. text markup.
7044
7045 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/multi-measure-rest-engraver.cc
7048         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7049         separation items on start. Fixes mm rests in start of score.
7050
7051         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7052         don't access StaffSymbol if not there.
7053         Fixes: crash-staff-symbol-engraver.ly.
7054
7055         * lily/instrument-name-engraver.cc (class
7056         Instrument_name_engraver): data member first_. Create
7057         InstrumentName on start. 
7058
7059 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7060
7061         * Documentation/user/instrument-notation.itely: add guitar
7062         position.
7063
7064         * Documentation/user/introduction.itely,
7065         Documentation/user/lilypond.tely,
7066         Documentation/user/tutorial.itely: begin pruning
7067         unused (duplicated) cindex entries and misc cleanup.
7068
7069 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7070
7071         * input/test/volta-chord-names.ly: Bring the explanation up to
7072         date.
7073
7074 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7075
7076         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7077         Specify `@documentencoding utf-8' for html, ignore warnings.
7078
7079 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7080
7081         * THANKS: Added bughunters.
7082
7083 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7084
7085         * lily/main.cc: update help string for `lilypond -H'.
7086
7087         * po/fi.po: update.
7088         
7089 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/advanced-notation.itely: minor fixes.
7092
7093 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * scm/editor.scm: New module.
7096
7097         * scm/lily.scm (gui-main): Use it.
7098
7099         * scm/framework-gnome.scm (spawn-editor): Use it.
7100
7101         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7102
7103 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/framework-ps.scm (load-font-via-GS):  new function.
7106
7107         * lily/pango-font.cc (pango_item_string_stencil): add support for
7108         CID keyed font.
7109
7110         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7111
7112 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7113
7114         * Documentation/user/basic-notation.itely: add @ref.
7115
7116         * Documentation/user/advanced-notation.itely: add example
7117         of 5/8 beaming.
7118
7119 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7122
7123         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7124         going through ps2pdf wrappers.
7125
7126 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7127
7128         * Documentation/user/instrument-notation.itely: petrucci note
7129         heads: updated docu
7130
7131         * input/regression/note-head-style.ly: updated regression test;
7132         indentation fixes
7133
7134         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7135         heads as default
7136
7137         * mf/parmesan-heads.mf: minor editing; use musicological names
7138         (rather than optical description) as note head names
7139
7140         * scm/output-lib.scm: complete petrucci heads
7141
7142 2005-05-09  Pal Benko  <benkop@freestart.hu>
7143
7144         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7145         heads, but bigger)
7146
7147 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * lily/main.cc (main_with_guile): Remove no files check.
7150
7151         * lily/main.cc (ly:usage): Export to Scheme.
7152
7153         * scm/lily.scm (no-files-handler): New function.
7154
7155         * scm/lily.scm (lilypond-main): Use it.
7156
7157         * configure.in (gui_b): Add mbrtowc checking.
7158         Resurrect [utf8/]wchar.h checking.
7159
7160 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7161
7162         * Documentation/user/advanced-notation.itely (Metronome marks):
7163         Add link to the program reference for MetronomeMark
7164
7165         * Documentation/user/lilypond-book.itely (An example of a
7166         musicological document): Correct the example using psfonts 
7167
7168 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7169
7170         * po/fi.po: update after a lesson how to update entries against
7171         source.
7172         
7173         * po/TODO: document the lesson.
7174
7175 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * configure.in (gui_b): remove wcrtomb checking.
7178
7179         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7180         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7181
7182 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7183
7184         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7185         keep Scheme expressions and strings unmodified when doing the
7186         conversion to postfix notation for slurs and beams. Should
7187         hopefully solve most related conversion problems. 
7188
7189         * Documentation/user/lilypond-book.itely : Clarify and correct how
7190         to call dvips with -h psfonts.
7191
7192 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * Documentation/user/instrument-notation.itely (Entering lyrics):
7195         Typo.  Fixes build.
7196
7197 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7198
7199         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7200
7201         * Documentation/user/lilypond.tely, lilypond-book.itely,
7202         tutorial.itely: change references to 2.5.x to 2.6.x.
7203
7204         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7205         vs \lyricmode.
7206
7207         * Documentation/user/invoking.itely: remove old info about
7208         lilypond-profile.
7209
7210         * Documentation/topdocs/INSTALL.texi: remove old info about
7211         lilypond-profile, add warning about needing international fonts
7212         to build docs.
7213
7214 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * lily/include/grob-info.hh (class Grob_info): make data member
7217         private. Changes throughout.
7218
7219         * input/regression/alignment-order.ly: new file. 
7220
7221         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7222         alignAboveContext and alignBelowContext
7223
7224 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * lily/pfb.cc (LY_DEFINE): add cast.
7227
7228         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7229         matches .otf
7230         (write-preamble): warn about unknown fonts.
7231
7232         * lily/pfb.cc (Module): new function ly:otf->cff
7233
7234         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7235         (get_otf_table): new function.
7236
7237 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7240         iso. ps2png.
7241
7242 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7243
7244         * po/fi.po: apply second round of update.
7245
7246 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * scm/x11-color.scm (make-x11-color-handler): don't use
7249         #\sp. Apparently doesn't work on all platforms. 
7250
7251 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7252
7253         * Documentation/user/advanced-notation.itely, putting.itely,
7254         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7255
7256 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * VERSION (PACKAGE_NAME): release 2.5.23
7259
7260 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7263         convert to utf-8.
7264
7265         * THANKS: Add translators for this release, convert to utf-8.
7266
7267         * mf/GNUmakefile (MFTRACE_FLAGS):
7268         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7269         outdir as option (WAS: hardcoded).
7270
7271 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7274         finished_span_
7275
7276         * THANKS: add Hans Forbrich.
7277
7278         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7279
7280         * Documentation/user/basic-notation.itely (Staff symbol): document
7281         start/stop staff. Reference to ossia.ly
7282
7283         * input/test/ossia.ly: new example using stop and startStaff.
7284
7285         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7286         in other words, don't create "|" barline at start of the score.
7287         (start_translation_timestep): don't set whichBar for start of score.
7288
7289         * input/regression/staff-halfway.ly: use new functionality.
7290
7291         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7292         start and stop staff based on events.
7293
7294         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7295
7296         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7297
7298 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * Documentation/user/programming-interface.itely (How markups work
7301         internally ): remove \encoding reference.
7302
7303 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7304
7305         * scripts/convert-ly.py: Attempt to do a smarter update of 
7306         text markups from versions < 1.9.0 with arbitrary nesting.
7307
7308 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7309
7310         * po/fi.po: convert to utf-8, and update.
7311
7312 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7315
7316         * lily/*.cc: more <? >? to min/max changes
7317
7318         * lily/include/interpretation-context-handle.hh: rename
7319         Interpretation_context_handle to Context_handle.
7320
7321 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7322
7323         * input/regression/GNUmakefile (local_delete): use `find` together 
7324         with `xargs` to avoid too long argument-lists in cmd line.
7325
7326 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7327
7328         * Documentation/user/introduction.itely: updates "About this manual".
7329
7330         * Documentation/user/advanced-notation.itely,
7331         invoking.itely: minor fixes.
7332
7333 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * COPYING: add font exception. Update FSF address. 
7336
7337         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7338         should be taken without child context.
7339
7340         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7341
7342         * scm/define-markup-commands.scm (triangle): new command, as
7343         robust replacement for unicode Delta/Triangle.
7344
7345 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * ps/music-drawing-routines.ps: add fillp argument.
7348
7349         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7350
7351         * lily/font-config.cc (init_fontconfig): don't add cff/
7352
7353         * VERSION (PACKAGE_NAME): release 2.5.22
7354
7355         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7356
7357         * lily/grace-engraver.cc (consider_change_grace_settings): use
7358         is_alias(). Fixes problem with CueVoice grace notes. 
7359
7360         * lily/simultaneous-music-iterator.cc (construct_children): call
7361         Music_iterator::quit() for iterators that start out invalid. This
7362         fixes indefinitely continuing contexts.
7363
7364         * buildscripts/substitute-encoding.py: new file
7365
7366         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7367         missing @end 
7368
7369         * scripts/lilypond-book.py (write_if_updated): print file name.
7370
7371         * Documentation/user/basic-notation.itely (Explicitly
7372         instantiating voices): idem.
7373
7374         * Documentation/user/advanced-notation.itely (Text spanners):
7375         remove stray { } 
7376
7377         * lily/context.cc (default_child_context_name): the default child
7378         is now first in accepts_list_.
7379
7380         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7381         \defaultchild to all relevant contexts.  This fixes:
7382         drums-pitch.ly.
7383
7384         (Probably also fixes similar problems with ancient
7385         transcriptions getting CueVoices instead of the desired voices.)
7386  
7387         * lily/context-def.cc (get_default_child): new function.
7388         (get_accepted): place default child in front of list.
7389
7390         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7391
7392         * lily/include/context-def.hh (struct Context_def): add
7393         default_accept_
7394
7395 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7396
7397         * scm/define-grobs.scm: remove "remove-first" line, since
7398         the absent property is set to #f anyway.
7399
7400         * Documentation/user/basic-notation.itely,
7401         advanced-notation.itely, instrument-notation.itely: minor
7402         fixes.
7403
7404         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7405
7406         * Documentation/user/advanced-notation.itely,
7407         changing-defaults.itely: consolidate Text stuff in
7408         advanced notation.
7409
7410         * Documentation/user/global.itely: better docs for \header.
7411
7412         * Documentation/user/putting.itely: new chapter; placeholder
7413         for future expansion.
7414
7415         * Documentation/user/examples.itely: moved "suggestions for
7416         writing LP files" section into putting.itely.
7417
7418         * Documentation/user/lilypond.itely: added new chapter,
7419         fixed the short table of contents.
7420
7421 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7424         infinity for unfeasible beams.
7425
7426         * make/lilypond.fedora.spec.in (Group): idem.
7427
7428         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7429
7430         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7431
7432         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7433         fonts directly.
7434
7435         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7436
7437         * mf/GNUmakefile: remove all CFF rules.
7438
7439         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7440
7441         * lily/open-type-font-scheme.cc (LY_DEFINE):
7442         new function ly:otf-font-table-data.
7443         (LY_DEFINE): new function otf-font?
7444
7445 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7448         ($(outdir)/Fontmap.lily): idem.
7449
7450         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7451         for PFAEmmentaler-XXX.pfa. 
7452
7453         * Documentation/user/music-glossary.tely (accidental): NL
7454         translation of accidental.
7455
7456 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * flower/include/international.hh: Bugfix: include "string.hh".
7459
7460         * lily/include/mingw-compatibility.hh: New file.
7461
7462         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7463
7464         * configure.in: Search for mingw wcrtomb library.
7465
7466 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7467
7468         * scripts/convert-ly.py: Bug fix
7469
7470         * Documentation/user/changing-defaults.itely (Common tweaks):
7471         Added example where the context has to be specified explicitly
7472         (MetronomeMark). 
7473
7474 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * scripts/lilypond-book.py (ly_options): set timing to #f for
7477         notime option.
7478
7479         * scripts/convert-ly.py (conv): typo.
7480
7481         * flower/*.cc: remove <? and >?
7482         
7483         * lily/*.cc: remove <? and >?
7484
7485         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7486         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7487         editor.
7488
7489 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/part-combine-engraver.cc: add space to variable list.
7492
7493 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7494
7495         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7496         remove-first to false (matches docs)
7497
7498         * Documentation/user/advanced-notation.itely: corrected docs
7499         concerning remove-first.
7500
7501 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7502
7503         * lily/part-combine-engraver.cc: make sure that the relevant
7504         properties are included in the documentation.
7505
7506 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7507
7508         * Documentation/user/lilypond-book.itely: Bernard's docs
7509         for \betweenLilyPondSystem.
7510
7511 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7514         remarks.
7515
7516 2005-04-28  Pal Benko  <benkop@freestart.hu>
7517
7518         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7519         only on vertical lines of flexa shape, and use a constant
7520         thickness value for horizontal lines (patch slightly modified by
7521         Jürgen Reuter)
7522
7523         * lily/include/mensural-ligature.hh: make 2 comments clearer
7524
7525 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7526
7527         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7528         to need_extra_horizontal_space; bugfix: use class scope to avoid
7529         global namespace pollution
7530
7531         * Documentation/user/instrument-notation.itely (ligatures): added
7532         comment on possible future syntax change and how to work around
7533
7534         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7535         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7536         intervals (fixes agnus dei example)
7537
7538         * Documentation/user/instrument-notation.itely (white mensural
7539         ligatures): selected a more illustrative example
7540
7541 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7542
7543         * Documentation/index.html.in: specify utf-8 charset in meta content.
7544
7545 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7548         empty 2nd page for single page.
7549
7550         * scm/lily.scm: remove p&c definitions.
7551
7552         * po/zh_TW.po (Module): new translation.
7553
7554         * lily/lily-guile.cc (ly_chain_assoc): remove.
7555
7556         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7557         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7558
7559 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/beaming-info.cc: remove infinity_i
7562
7563         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7564
7565 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7566
7567         * Documentation/user/basic-notation.itely,
7568         instrument-notation.itely, advanced-notation.itely,
7569         changing-defaults.itely: minor fixes.  Added docs
7570         for colors to advanced-notation.itely.
7571
7572         * Documentation/user/advanced-notation.itely: fixed compile
7573         problem and added Bernard's x11-color doc patch.
7574
7575 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7578         alright this time round.
7579
7580 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * Documentation/topdocs/INSTALL.texi (Top): idem.
7583
7584         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7585
7586         * VERSION (MAJOR_VERSION): release 2.5.21
7587
7588         * scm/output-ps.scm (grob-cause): bugfix.
7589
7590 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * cygwin/*: Update.
7593
7594         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7595         stuff.
7596
7597         * scm/output-ps.scm (grob-cause): Bugfix.
7598
7599         * scm/lily.scm (ly:load): Remove x11-color.
7600
7601         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7602         quote executable, fixes getting version from program --with
7603         --options.
7604         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7605         $ac_exeect.
7606
7607         * Documentation/user/GNUmakefile: Only build music-glossary with
7608         rendered lilypond snippets during web.
7609
7610 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * po/de.po: update.
7613
7614         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7615
7616 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7617  
7618         * scripts/abc2ly:
7619         second title line append with punctuation dash character;
7620         encode abc2ly python strings in utf-8
7621        
7622 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7623
7624         * scripts/abc2ly fix chords (again)
7625  
7626 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7627
7628         * scm/x11-color.scm: new file
7629         All x11 color names can be accessed with:
7630         #(x11-color 'ColorName),
7631         #(x11-color "ColorName") or:
7632         #(x11-color "color name")
7633         If the x11 color name is not recognised then it defaults
7634         to black
7635
7636         * scm/lily.scm: amended to call scm/x11-color.scm
7637
7638 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * Documentation/user/invoking.itely (Reporting bugs): comment out
7641         reference to online PNG bug repository.
7642
7643 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * lily/translator-scheme.cc (ly:translator-property): Remove.
7646         Update callers.
7647
7648         * lily/context-scheme.cc (ly:context-now): Move from translator.
7649         Update callers.
7650
7651 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * input/regression/grid-lines.ly (skips): refine example.
7654
7655         * scm/define-context-properties.scm
7656         (all-user-translation-properties): doc autoBeamCheck
7657
7658         * input/regression/grid-lines.ly (Module): new file.
7659
7660         * lily/grid-point-engraver.cc (Module): new file.
7661
7662         * lily/grid-line.cc (Module): new file.
7663
7664         * lily/grid-line-span-engraver.cc (Module): new file.
7665
7666         * lily/grid-line-interface.cc (Module): new file.
7667
7668 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7671         missing parameter, actualy cdr through list.  Actually return a
7672         list with ENTRY removed (was '()).
7673
7674         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7675         opened.
7676         (do_conversion): Fix printing of continuation comma.
7677
7678         * Documentation/user/advanced-notation.itely (Beam formatting):
7679         Remove refbugs about compound time and mixed duration.
7680
7681         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7682         modulo moments explicitely.
7683
7684         * lily/moment.cc (operator %): New function.
7685
7686         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7687
7688         * lily/translator-scheme.cc (ly:translator-now,
7689         ly:translator-property): New function.
7690
7691         * scm/auto-beam.scm (default-auto-beam-check): New function.
7692
7693         * lily/auto-beam-engraver.cc (test_moment): Use it.
7694
7695         * flower/rational.cc (operator %): Bugfix.
7696
7697 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7698
7699         * scripts/abc2ly: Bugfix
7700
7701 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7704         %'s on EndFont comment.
7705
7706         * lily/ledger-line-spanner.cc: some more words of explanation.
7707
7708 2005-04-20  John Williams <williams@tni.com>  
7709         
7710         * scripts/lilypond-book.py: htmlquote bugfix.
7711         Allow snippets to be given distinct filenames.
7712         Allow the default alt text to be overridden.
7713
7714 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7715
7716         * ly/performer-init.ly: Bugfix
7717
7718         * THANKS: Added bughunters.
7719
7720 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7723
7724         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7725         position (was: use modulo measure length).
7726
7727         * configure.in (no gui_b): Remove optional gtk+ requirement.
7728
7729 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * Documentation/user/basic-notation.itely (Pitches): add
7732         LedgerLineSpanner.
7733
7734         * lily/dynamic-engraver.cc (process_music): set right bound to
7735         script if present. Else, do not set.
7736         (acknowledge_grob): only set right bound of finished spanner to
7737         note column if no other bound is set.
7738
7739         * python/lilylib.py (make_ps_images): switch back to png16m.
7740         
7741 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7744         writing up to date file.  Add dvips usage suggestion.
7745
7746         * scripts/convert-ly.py: Fix error message.
7747         Print usage if no files on command line.
7748         (usage): Add example usage.
7749
7750         * input/test/compound-time.ly: New file.
7751
7752         * input/test/circle.ly: New file.
7753
7754         * Documentation/topdocs/NEWS.tely: Use them.
7755
7756         * input/test/boxed-stencil.ly: Remove \score.
7757
7758         * buildscripts/mf-to-table.py (base): Add .log dependency.
7759
7760         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7761         pfa's.  Add .log dependency
7762
7763         * scm/define-markup-commands.scm (lower): New command.
7764
7765         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7766         make it default.
7767
7768 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7771         also to finished cresc as right bound. This fixes:
7772         skip-string-decresc.ly
7773
7774         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7775         relative_coordinate if extent is empty.
7776
7777         * lily/stem.cc (width_callback): determine correct extent if flag
7778         is not there. This fixes slur-no-flag.ly
7779
7780         * lily/grace-engraver.cc (consider_change_grace_settings): new
7781         function.
7782         (initialize): also consider_change_grace_settings() on
7783         initialization. Fixes large grace notes at start of score.
7784
7785         * lily/break-align-interface.cc (do_alignment): don't translate if
7786         total_extent is empty.
7787
7788         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7789
7790 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7793         with slash.
7794
7795 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * stepmake/aclocal.m4: Remove tfm_path.
7798
7799 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7800
7801         * scm/music-functions.scm (markup-expression->make-markup): fix
7802         bug with cons arguments of markup commands.
7803         (music->make-music): fix music expression property list building
7804
7805 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * aclocal.m4: Massage package names.
7808
7809         * SCons updates.
7810
7811 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * VERSION (PACKAGE_NAME): release 2.5.20
7814
7815         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7816         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7817
7818         * lily/percent-repeat-engraver.cc (try_music): add measure before
7819         next_moment to future processing moment. Fixes:
7820         percent-repeat-mm-rest.ly
7821         (process_music): don't add moment for 2nd time.
7822
7823         * input/regression/repeat-percent.ly: add mmrests as extra test.
7824
7825         * lily/axis-group-engraver.cc (acknowledge_grob): read
7826         keepAliveInterfaces to decide what to kill.
7827
7828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7829         percent-repeat-interface to keepAliveInterfaces. This fixes
7830         percent-repeat-harakiri.
7831
7832 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * SCons updates.
7835
7836 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7839
7840         * aclocal.m4: remove --enable-tfm-path configure option
7841
7842         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7843
7844         * scm/backend-library.scm (postscript->png): newline after
7845         finishing command.
7846
7847         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7848         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7849
7850         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7851
7852         * lily/score.cc (default_rendering): use Music_output too.
7853
7854         * input/test/chord-names-languages.ly (Module): rename file.
7855
7856         * lily/text-spanner.cc: add bound-padding.
7857
7858         * lily/paper-book.cc (systems): accept Paper_score
7859         iso. Paper_system vector. 
7860
7861         * input/regression/line-arrows.ly: new file.
7862
7863         * lily/paper-score.cc (process): run get_paper_systems() only once.
7864
7865         * lily/line-spanner.cc (line_stencil): add arrows.
7866
7867 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7868
7869         * lily/line-interface.cc (make_arrow): new function. 
7870         (arrows): idem.
7871
7872 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7873
7874         * input/test/chord-names-german.ly: update for italian/french
7875         chords.
7876         
7877         * Documentation/user/instrument-notation.itely (Printing chord
7878         names): update.
7879
7880 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/include/paper-score.hh (class Paper_score): remove unused
7883         prototypes.
7884
7885         * lily/book.cc (process): add -COUNT to midi output.
7886
7887         * lily/score.cc (book_rendering): remove outname argument
7888         (book_rendering): return list of Music_outputs. 
7889
7890         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7891
7892         * lily/book.cc (process): loop over Music_outputs returned from
7893         Score::book_rendering().
7894
7895         * lily/*.cc (width_callback): remove spurious "unused" warnings
7896         for assert (axis==[XY]_AXIS); 
7897
7898         * lily/include/music-output.hh (class Music_output): smobify class.
7899
7900         * lily/include/paper-score.hh (class Paper_score): make members
7901         private.
7902
7903         * lily/performance.cc (process): return #f iso. #<undefined>. This
7904         prevents #<undefined> leaking into GUILE-userspace.
7905
7906 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7909
7910 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7911
7912         * scm/chord-name.scm : support for italian and french
7913         chords names.
7914
7915         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7916         a space defined by chordPrefixSpacer when the root name is
7917         direclty followed by a prefix.
7918
7919         * ly/engraver-init.ly : chordPrefixSpacer       
7920         * scm/define-context-properties.scm : chordPrefixSpacer
7921         * ly/property-init.ly : italianChords, frenchChords 
7922
7923 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * mf/feta-din.mf: Remove.
7926
7927         * mf/GNUmakefile (fontdir): Bugfix.
7928
7929         * mf/SConstruct: Some updates.
7930
7931         * SConstruct: Require pkg-config.
7932         (test_program): Bugfix for double digit version compares, use
7933         integer (not string-) compare.
7934         Optionally require gs 8.14.
7935
7936         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7937
7938         * lily/*: s/ifdef HAVE_*/if have/.
7939
7940         * SConstruct (test_lib): New function.  Update pkg-config and some
7941         other requirements.
7942
7943         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7944         freetype, pangof2t.
7945
7946 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * po/lilypond.pot, ...: Update using bison-CVS.
7949
7950         * python/lilylib.py (make_ps_images): Fixo.
7951
7952 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * python/lilylib.py (make_ps_images): typo.
7955
7956         * configure.in (gui_b): make bison optional.
7957
7958         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7959
7960 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7961
7962         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7963         with one parameter can be defined in a LaTeX file when processed
7964         by lilypond-book this will be evaluated between the systems of
7965         a multi-system score. The parameter is the number of systems processed.
7966
7967 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * python/lilylib.py (make_ps_images): Escape newline.
7970
7971         * Documentation/user/music-glossary.tely: Run
7972         texinfo-all-menus-update.
7973
7974 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * scm/lily-library.scm (old-relative-not-used-message)
7977         (version-not-seen-message): Add input-file-name-location to message.
7978
7979         * lily/parser.yy (lilypond): Add token aliases.
7980
7981         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7982         not confuse with alteration.
7983         (alteration): Add.
7984
7985 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * python/lilylib.py (make_ps_images): use -dEPSCrop
7988
7989         * VERSION (PACKAGE_NAME): release 2.5.19 
7990
7991         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7992         only put xrefs in info documentation.
7993
7994         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7995         .pdf rule to tex-rules.make.
7996
7997         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7998         from -systems.* output.
7999
8000         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8001         directly, remove -$(PAGESIZE) target.
8002
8003         * input/test/embedded-postscript.ly: update.
8004
8005 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8008
8009         * Documentation/user/changing-defaults.itely (Font selection):
8010         document font-name.
8011
8012         * input/regression/font-name.ly: show Pango fonts for
8013         font-name. Update example. 
8014
8015         * lily/pango-select.cc (properties_to_pango_description): don't
8016         convert symbol font-size to number, but use to lookup.
8017
8018         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8019
8020         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8021         (NAME . FILE-NAME) tuples for font descriptions. 
8022         (write-preamble): display BeginFont DSC comments.
8023
8024         * python/fontextract.py (write_extracted_fonts): new file. Extract
8025         font resources from a PS file.
8026
8027         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8028         (Compile_error.process_include): do_file returns chunks.
8029
8030         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8031
8032         * make/lysdoc-targets.make: .texi is .PRECIOUS
8033
8034         * scripts/lilypond-book.py (write_if_updated): new function.
8035
8036 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8039
8040 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8043
8044         * input/regression/markup-syntax.ly: remove \score.
8045
8046         * scm/define-markup-commands.scm (draw-circle): add fill argument
8047
8048         * scm/stencil.scm (make-circle-stencil): add fill argument
8049
8050         * ps/music-drawing-routines.ps: add fill argument.
8051
8052         * ly/performer-init.ly: add CueVoice to MIDI too.
8053
8054         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8055         EndEPSF.
8056
8057         * input/regression/markup-eps.ly: new file.
8058
8059         * scm/framework-ps.scm (write-preamble): change order: vars should
8060         be inited before procedures.
8061
8062         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8063         for EPS files.
8064
8065         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8066
8067 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * configure.in (gui_b): add check for ghostscript 8.15
8070
8071 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8074         start of line. Fixes cresc-after-newline.ly
8075
8076         * lily/source-file.cc (file_line_column_string): use get_column().
8077
8078 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8081
8082 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * lily/*: use message () iso progress_indication () for messages.
8085         Revise/uniformise user messages.
8086
8087         * flower/warn.cc (progress_indication): New function.
8088         (message): Use it.  Fixes newline problems.
8089
8090         * config.make.in (webdir): Sort out install dirs.
8091
8092         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8093
8094         * python/lilylib.py (command_name): Bugfix.
8095         (make_ps_images):
8096
8097 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8098
8099         * lily/main.cc: --help says what types of backends are availabe
8100
8101 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         Fix ./VERSION dependency, and without need to reconfigure.
8104
8105         * lily/main.cc (setup_paths): Update.
8106
8107         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8108
8109         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8110
8111         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8112         Add \line for some simplistic cases.
8113
8114         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8115
8116 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8117
8118         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8119         to compile LY files (useful for adding eg. "-I" args)
8120         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8121         2Gnome command for gnome backend.
8122         (LilyPond-command-formatgnome): call the 2Gnome command. key
8123         binding: C-c C-g
8124
8125 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8128         depend on all PNG images.
8129
8130 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * GNUmakefile.in: Bugfix: also link .map files.
8133
8134 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8135
8136         * scm/music-functions.scm (music->make-music): generate 
8137         a (make-music ...) sexpr from a music expression.
8138         (display-scheme-music): use guile pretty printer to display the
8139         make-music sexpr.
8140
8141 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * ly/engraver-init.ly: reindent.
8144         Add CueVoice.
8145
8146         * scm/music-functions.scm (music-pretty-string): handle moments
8147         too.
8148         (music-pretty-string): only print non-empty lists.
8149         (cue-substitute): create CueVoice context, which has smaller type.
8150
8151         * lily/moment-scheme.cc (LY_DEFINE): new methods
8152         ly:moment-grace-{numerator,denominator}
8153
8154         * lily/context-handle.cc: remove quit() method. 
8155
8156         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8157         (init_fontconfig): success is 0, not !0
8158
8159 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * mf/feta-nummer-code.mf (code): add plus glyph.
8162
8163         * lily/tie.cc (print): idem.
8164
8165         * lily/slur.cc (print): don't use thickness property for
8166         slur shape-thickness.
8167
8168         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8169         while adding stencils.
8170
8171         * scm/define-markup-commands.scm (with-color): with-color markup
8172         command.
8173         (whiteout): new markup command 
8174         (filled-box): new markup command
8175
8176 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8179         test for PDF docs.
8180
8181         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8182         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8183         
8184         Notes for tetex-3.0 make web:
8185            psclean.map: s/uhv8a/uhvr8a/
8186            config.ps add:
8187                 p +psfonts_t1.map
8188                 p +psclean.map
8189                 p +typeface.map
8190
8191 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8192
8193         * scm/music-functions.scm (music-pretty-string): fix bug with
8194         string argument.
8195
8196 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8197
8198         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8199
8200 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8203         only process options if they're there.
8204         (write_file_map): add version-seen? to snippet-map.ly
8205
8206 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8207
8208         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8209         formatting cleanups.
8210
8211         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8212         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8213
8214 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8217         name directly.
8218
8219         * lily/main.cc (setup_paths): either add mf/out to search path or 
8220         fonts/{otf,type1,etc}
8221         
8222         * lily/font-config.cc (init_fontconfig): either add mf/out to
8223         FontConfig or fonts/{otf,type1,etc}
8224
8225         * GNUmakefile.in: don't put mf/ link in share/ dir.
8226
8227         * lily/staff-spacing.cc: move same-direction-correction to
8228         note-spacing-interface
8229
8230         * scm/lily.scm (lilypond-main): use variable argument count for
8231         exception handler.
8232
8233         * lily/font-config.cc (init_fontconfig): add operator pacification
8234         message.
8235
8236         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8237
8238         * buildscripts/gen-emmentaler-scripts.py (i): generate
8239         PFAEmmentaler as well.
8240
8241         * scm/framework-ps.scm (munge-lily-font-name): new function
8242         (write-preamble): hack: insert PFA equivalent of CFF into
8243         .PS. This makes LilyPond output printable on normal PS printers
8244         again.
8245
8246         * buildscripts/gen-emmentaler-scripts.py (i): generate
8247         PFAEmmentaler.pfa aswell.
8248
8249 2005-04-06  John Williams <williams@tni.com>  
8250         
8251         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8252         
8253 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * scm/page-layout.scm (default-page-make-stencil): always combine
8256         the header stencil, even if empty. This prevents the body text to
8257         reach up to the margins.
8258
8259         * po/rw.po (Module): new file, for Kinyarwanda.
8260
8261         * input/test/spacing-optical.ly (Module): new file.
8262
8263         * lily/staff-spacing.cc: add same-direction-correction
8264
8265 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * Documentation/user/introduction.itely (Engraving): Comment-out
8268         non-existent file.
8269
8270 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * scm/define-grob-properties.scm (all-user-grob-properties): add
8273         same-direction-correction
8274
8275         * VERSION: release 2.5.18
8276
8277 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8280         dereferencing.  Fixes make web.
8281
8282         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8283         errno.h.
8284
8285         * Documentation/user/: Fix links.
8286
8287 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/text-interface.cc (Module): rename from text-item.cc
8290
8291         * input/regression/apply-output.ly (texidoc): function naming fix.
8292
8293         * lily/time-signature-performer.cc (derived_mark): new function.
8294
8295         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8296
8297         * scripts/lilypond-book.py (find_linestarts): new function.
8298         (find_toplevel_snippets): keep track of line numbers.
8299
8300         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8301         all key changes.
8302
8303         * ly/declarations-init.ly (partCombineListener): use
8304         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8305
8306         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8307
8308 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * lily/text-item.cc: Fix link.
8311
8312         * Documentation/user/changing-defaults.itely (Changing defaults):
8313         Fix programs reference links.
8314
8315         * Documentation/user/music-glossary.tely: Convert to utf-8.
8316
8317 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * make/lilypond-vars.make: remove TEXMF from variables.
8320         remove DEB_BUILD pk font variables.
8321         remove GUILE_LOAD_PATH
8322         remove TeX memory vars.
8323
8324 2005-04-04  Werner Lemberg  <wl@gnu.org>
8325
8326         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8327
8328 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * ps/lilyponddefs.ps: remove reencode-font
8331
8332         * lily/simple-spacer.cc (add_columns): also compare
8333         directly. Column rank doesn't distinguish between broken and
8334         unbroken columns. This fixes large spaces before time sig changes.
8335
8336         * Documentation/user/point-and-click.itely: document ly:set-option.
8337
8338         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8339         point_and_click_global is set.
8340
8341         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8342         ly:set-option argument.
8343
8344 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * GNUmakefile.in: Include symlinks in webball.
8347
8348         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8349         source dir for split and non-split manuals.
8350
8351         * Documentation/user/*y: Fix @uref/@inputfile links for
8352         split/non-split HTML documents.
8353
8354         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8355         .ps.gz.
8356         
8357 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * GNUmakefile.in: Add newline.
8360
8361 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8362
8363         * tex/lilyponddefs.tex: use color instead of xcolor
8364         * scm/output-tex.scm: minor editing
8365
8366 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8367
8368         * scm/music-functions.scm (display-scheme-music): pretty printer
8369         for music expressions.
8370
8371 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * buildscripts/install-info-html.sh (index_file): Fix link.
8374
8375 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8378
8379         * Documentation/index.html.in: Add size estimates with some big pages.
8380
8381         * Documentation/user/tutorial.itely (Running LilyPond for the
8382         first time): Add/replace some @rglos links.  TODO: add more
8383         @rglos links in tutorial, test non-intrusiveness (.css).
8384
8385         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8386         annoying's indication of referencing external document.
8387
8388         * Documentation/user/GNUmakefile: Split version of glossary too.
8389         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8390         links, not only for html.
8391
8392         * Documentation/user/introduction.itely: Fix some links for other
8393         than html, do not use `here' as link name.
8394
8395 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8398         @glossaryref.
8399
8400 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * scm/page-layout.scm (default-page-make-stencil): only add header
8403         if existing and not empty. Fixes spurious programming error.
8404
8405         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8406
8407 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8408
8409         * scm/output-tex.scm: implement {re,}setcolor
8410         * tex/lilyponddefs.tex: use color package
8411
8412 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8415         additions to website.
8416
8417         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8418
8419         * Documentation/user/macros.itexi: Fix @usermanref html links in
8420         split documents: use @inforef.
8421
8422 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8423
8424         * Documentation/user/programming-interface.itely: minor fix.
8425
8426         * Documentation/user/advanced-notation.itely: added info to
8427         Metronome markings.
8428
8429 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8432         use box-stencil.  Remove y-padding argument.
8433         (make-stencil-circler): New function.
8434
8435         * buildscripts/lilypond-words.py (F): 
8436         * elisp/SConscript (a): 
8437         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8438         * vim/SConscript (a): 
8439         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8440
8441         * lily/general-scheme.cc: Build fix.
8442
8443         * scm/markup.scm:
8444         * input/regression/markup-scheme.ly: 
8445         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8446
8447         * scm/stencil.scm (make-circle-stencil): New function.
8448
8449         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8450         name (was cicle).  Update callers.
8451         (circle): New markup command, similar to box.
8452
8453         * scm/stencil.scm (circle-stencil): New function.
8454
8455 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8456
8457         * configure.in: Detect libutf8/wchar.h variant.
8458
8459         * stepmake/aclocal.m4: Modify shared size test.
8460
8461 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8464
8465 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8468         
8469         * VERSION (PACKAGE_NAME):  release 2.5.17
8470
8471 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * scm/backend-library.scm (postscript->png): Fix comment and png
8474         message.
8475
8476         * GNUmakefile.in (link-tree): Fix locales.
8477
8478 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/stencil-scheme.cc (LY_DEFINE): change to
8481         ly:stencil-aligned-to, non mutating.
8482
8483         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8484
8485         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8486
8487         * lily/quote-iterator.cc (derived_mark): call
8488         Music_wrapper_iterator::derived_mark() too.
8489
8490         * lily/grace-engraver.cc (derived_mark): change signature, add
8491         const.
8492
8493 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * SConstruct (symlink): 
8496         * GNUmakefile.in (link-tree): Add scripts to prefix.
8497
8498         * lily/general-scheme.cc (ly:effective-prefix): New function.
8499
8500         * scm/backend-library.scm (postscript->png): Use it.
8501
8502 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/paper-score.cc (process): don't delete grobs after
8505         producing stencils. 
8506
8507         * scm/part-combiner.scm (determine-split-list): switch off
8508         debugging info.
8509
8510         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8511         if available.
8512
8513         * scm/define-context-properties.scm
8514         (all-user-translation-properties): add stringNumberOrientations.
8515
8516         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8517         so fingering and string-numbers are separately controlled.
8518
8519 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8522         not use debugging.
8523
8524 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8527
8528         * config.hh.in: add HAVE_FONTCONFIG.
8529
8530         * Documentation/user/instrument-notation.itely (String number
8531         indications): new node.
8532
8533         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8534
8535         * lily/new-fingering-engraver.cc (add_string): new function. 
8536         (acknowledge_grob): accept string-number-event as well.
8537
8538         * scm/define-markup-commands.scm (circle): new markup command.
8539
8540         * scm/output-lib.scm (print-circled-text-callback): new function.
8541
8542         * lily/GNUmakefile: move ifeq after include stepmake.make.
8543
8544 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * config.make.in (HAVE_LIBKPATHSEA_SO):
8547         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8548
8549         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8550         add KPATHSEA_LIBS.
8551
8552         * debian/watch: 
8553         * debian/control: Update.
8554
8555 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * input/test/title-markup.ly (spaceTest): remove.
8558
8559         * input/test/embedded-tex.ly (Module): remove.
8560
8561         * input/test/music-box.ly: use 'name property, not ly:music-name.
8562
8563         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8564
8565         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8566
8567 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8570         about xdeltas.  Add information about CVS.
8571
8572         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8573         gracefully handle failed files.
8574
8575         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8576
8577         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8578         small fixes.
8579
8580         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8581         No unnecessarily specific i18n messages.  Remove stray `1'.
8582
8583 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8586         documentencoding
8587
8588         * scm/documentation-lib.scm (texi-file-head): set utf-8
8589         documentencoding.
8590
8591         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8592         Delta, not the Symbol one. 
8593
8594         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8595         for the .map file.
8596
8597         * Documentation/topdocs/INSTALL.texi (Top): add running
8598         requirement as compilation requirement.
8599
8600 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * buildscripts/mutopia-index.py (headertext): add h1 header and
8603         utf-8 charset meta field.
8604
8605         * input/GNUmakefile: prune example list.
8606
8607         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8608         options.
8609
8610         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8611         extent for visible stems.
8612
8613         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8614
8615 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8618
8619         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8620
8621 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8624         pass inf/nan into slur scoring.
8625
8626         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8627         page.
8628
8629         * scripts/abc2ly.py (dump_voices): use alphabet().
8630
8631 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8632         
8633         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8634
8635 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8636         
8637         * flower/include/virtual-methods.hh: simplify. Patch by
8638
8639 2005-03-25  John Williams <williams@tni.com>  
8640
8641         * scripts/lilypond-book.py (main): add png for HTML too, guess
8642         only if necessary. 
8643
8644 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8645
8646         * Documentation/topdocs/INSTALL.texi: now recommends
8647         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8648
8649         * Documentation/user/basic-notation.itely,
8650         Documentation/user/tutoria.itely: warn about
8651         only one (phrasing) slur at once.
8652
8653 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8654
8655         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8656
8657 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8658
8659         * Documentation/user/basic-notation.itely: fixed info about
8660         ending a (de)cresc.
8661
8662         * Documentation/user/lilypond-book.itely: fixed
8663         lilypond-book filter example and warned about not doing
8664         --filter and --process at the same time.
8665
8666 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8667
8668         * lily/parser.yy (bass_number),
8669         Documentation/user/instrument-notation.itely (Figured bass): 
8670         Add the possibility to use text markup in figured bass. 
8671
8672 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/global.itely: added info about naming
8675         identifiers and breakbefore.
8676
8677         * Documentation/user/invoking.itely: added info about batch
8678         processing files with convert-ly, removed references to TeX
8679         in the jail section.
8680
8681         * Documentation/user/examples.itely: possibly fixed piano
8682         dynamics.
8683
8684         * Documentation/user/advanced-notation.itely: added info
8685         about removing other types of Staff.
8686
8687         * Documentation/user/instrument-notation.itely: possibly
8688         fixed piano staff line switch.
8689
8690         * Documentation/user/changing-defaults.itely: added info
8691         about using normal font in titles.
8692
8693 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * VERSION (PATCH_LEVEL): release 2.5.16
8696
8697         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8698         explicitly.
8699
8700 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8703         whitespace.
8704
8705         * python/lilylib.py (make_ps_images):
8706         * scm/backend-library.scm (postscript->pdf, postscript->png):
8707         Quote file name.  Use format rather than string-append juggling.
8708
8709 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * python/lilylib.py (make_ps_images): add x to -g argument. 
8712
8713         * lily/key-performer.cc (create_audio_elements): don't use
8714         scm_eval_string. Check for minor 3rd directly.
8715   
8716         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8717         (sarabandeCelloGlobal): key is D minor, not F major.
8718
8719 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         Fix truncated --png output (Peter Danenberg).
8722         
8723         * python/lilylib.py (make_ps_images):
8724         * scripts/ps2png.py (copyright): Grok --papersize option.
8725
8726         * scm/backend-library.scm (postscript->png): Add parameter
8727         PAPERSIZE.  Update callers.
8728
8729         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8730         Fixes symbol placement.
8731
8732         * lily/spanner.cc: 
8733         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8734         <libc-extension.hh>).
8735
8736 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * Nitpick run.
8739
8740         * buildscripts/fixcc.py: Update.
8741
8742         Builddir run fixes.
8743
8744         * HACKING (datadir): Add VERSION.
8745
8746         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8747         higher up.
8748
8749 2005-03-15  Werner Lemberg  <wl@gnu.org>
8750
8751         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8752         diagonal stem doesn't become thinner.
8753
8754 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * buildscripts/fixcc.py: Fixes (Werner).
8757
8758 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8761         Emmentaler/Aybabtu.
8762
8763         * GNUmakefile.in: fix lilypond-words path.
8764
8765         * po/tr.po: update to 2.3.21
8766
8767         * lily/new-fingering-engraver.cc (position_scripts): take priority
8768         from head position.
8769
8770         * input/regression/finger-chords-order.ly (texidoc): new file.
8771
8772 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * make/ly-rules.make: 
8775         * stepmake/aclocal.m4: 
8776         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8777
8778         * buildscripts/fixcc.py (rules): Leave space after operator.
8779
8780 2005-03-14  Werner Lemberg  <wl@gnu.org>
8781
8782         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8783         top of the glyph with smooth curve.
8784
8785 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * Documentation/user/global.itely (Page layout): remove
8788         printpagenumber.
8789
8790 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8791
8792         * input/regression/mensural-ligatures.ly: new file (with examples
8793         compiled by Pal Benko).
8794
8795         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8796         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8797         musicglyph access.  Many small beautifications in ancient
8798         examples.
8799
8800         * input/test/divisiones.ly: fixed indentation; small
8801         beautifications
8802
8803         * ly/engraver-init.ly: added FIXME comment
8804
8805         * scripts/lilypond-book.py,
8806         Documentation/user/lilypond-book.itely: added music fragment
8807         option "packed" to lilypond-book
8808
8809         * Documentation/user/instrument-notation.itely: Bugfix: added
8810         missing LedgerLineSpanner color setting in several places.  Added
8811         music fragment option "packed" to VaticanaContext example.
8812
8813 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * scm/define-grobs.scm (all-grob-descriptions): switch off
8816         Hyphen_spanner::set_spacing_rods 
8817
8818         * lily/lyric-hyphen.cc (print): add padding between syllable and
8819         hyphen.
8820         (print): shorten hyphen in tight situations (determine using
8821         minimum-length)
8822
8823         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8824         0.4pt.
8825
8826 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8829
8830         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8831         header/footer markings for regression-test.
8832
8833         * scm/backend-library.scm (output-scopes, header-to-file): Move
8834         from framework-tex.scm.
8835
8836         * scm/framework-ps.scm (output-framework)
8837         (output-preview-framework):
8838         * scm/framework-eps.scm (output-classic-framework)
8839         (output-framework): Use it.  Fixes collated files.
8840
8841 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * input/sakura-sakura.ly: 
8844         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8845
8846         * buildscripts/guile-gnome.sh: Update.
8847
8848         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8849
8850         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8851
8852 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8855         culprit: always exit the loop if we find a rod, even if it has
8856         distance < 0. 
8857
8858         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8859         algorithm.
8860
8861         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8862         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8863
8864         * scm/output-svg.scm (dashed-line): new  function body.
8865         
8866         * GNUmakefile.in: create .htaccess.
8867
8868 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8871
8872 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * VERSION (PACKAGE_NAME): release 2.5.15
8875
8876         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8877
8878         * scm/framework-svg.scm (output-framework): put scaling in
8879         document header. Apply scaling only once.
8880         (output-framework): dump page size in px, not mm. 
8881
8882         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8883         from font-size.
8884
8885         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8886         ly:outputter-output-scheme, new function.
8887
8888         * scm/output-svg.scm (pango-description-to-svg-font): new function
8889
8890 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8893         target.
8894
8895         * input/typography-demo.ly: new file.
8896
8897 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * Documentation/user/global.itely (File structure): Add markup blocks
8900         to toplevel expressions.
8901         (Multiple movements, Creating titles): Add markup blocks.
8902
8903         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8904         <libc-extension.hh>).
8905
8906         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8907
8908         * flower
8909         * lily
8910         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8911
8912 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * lily/accidental.cc: special bboxes for natural. 
8915
8916         * mf/feta-toevallig.mf: make stems heavier.
8917
8918         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8919         texts as well.
8920
8921         * mf/feta-klef.mf: revise. 
8922
8923         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8924
8925         * mf/feta-klef.mf: add rounded curve at top. 
8926         make thinnib a little heavier.
8927
8928 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8931
8932         * buildscripts/fixcc.py: New file.
8933
8934         * input/regression/utf8.ly: Update Debian font description.
8935
8936 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * stepmake/aclocal.m4: Fix test.
8939
8940 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8941
8942         * Documentation/user/invoking.itely: added Sebastino Vigna's
8943         docs for the --jail option.
8944
8945 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * lily/stem.cc (print): only produce stemlets if there are no
8948         noteheads on this stem.
8949
8950         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8951         don't crash on stemlet (visible stem without heads).
8952
8953         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8954         unbroken situations. 
8955
8956         * scm/output-lib.scm (center-invisible): new function.
8957
8958         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8959         wishes to determine loose column space.
8960
8961         * lily/font-config.cc (init_fontconfig): add
8962         fonts/{otf,type1,cff}  to path.
8963
8964         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8965
8966         * mf/GNUmakefile (Module): install all fonts under otf/
8967
8968         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8969         replace /fonts/otf/ by /ps/ 
8970
8971         
8972 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8975
8976         * lily/book.cc (process): Oops, add score_.header_.
8977
8978         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8979
8980         * lily/parser.yy: Handle toplevel and book texts as score.
8981
8982         * scm/page-layout.scm (default-page-make-stencil):
8983         Bugfix: (page-properties rename.
8984
8985         * scm/backend-library.scm (ly:system): Typo.
8986
8987 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * stepmake/stepmake/executable-targets.make (installexe): don't
8990         strip installed executables
8991
8992         * lily/font-select.cc (get_font_by_design_size): revert
8993         pango_description_string as well.
8994
8995         * lily/system.cc (set_loose_columns): put loose column just left
8996         of next column.
8997
8998         * lily/include/group-interface.hh (extract_grob_array): rename
8999         from Pointer_group_interface__extract_grobs
9000
9001         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9002
9003         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9004         function. Keep ledgered note heads at a minimum distance.
9005         Introduce minimum-length-fraction
9006         (print): introduce length-fraction property.
9007
9008 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * tex/GNUmakefile: remove latin1.enc rules.
9011
9012 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * scm/titling.scm: Typo.
9015
9016         * input/regression/score-text.ly: Really add.
9017
9018         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9019
9020 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/open-type-font-scheme.cc:  new file.
9023
9024 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/titling.scm (layout-extract-page-properties): Rename from
9027         page-properties.  Update callers.
9028
9029         * lily/lexer.ll (Lily_lexer):
9030         * lily/parser.yy: Junk lyric_markup state.
9031
9032         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9033
9034         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9035         Add texts parameter.
9036
9037 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * lily/lexer.ll (lyric_markup): New mode.
9040         (Lily_lexer::push_lyric_markup_state): New method.
9041         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9042
9043         * lily/parser.yy (book_body):
9044         (toplevel_expression): Grok \markup texts.
9045
9046         * lily/score-scheme.cc (ly:music-scorify): 
9047         * scm/lily-library.scm (collect-music-for-book): Take texts
9048         parameter.
9049
9050         * lily/score.cc (texts_): New member.
9051
9052         * lily/paper-book.cc (systems): Format score texts.
9053
9054         * score-text.ly: New file.
9055
9056         * ttftool/SConscript:
9057         * kpath-guile/SConscript: New file.
9058
9059         * lily/SConscript:
9060         * SConstruct: Update.
9061
9062 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * VERSION (PACKAGE_NAME): release 2.5.14
9065
9066 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/main.cc: Add dummy xgettext markers.
9069
9070 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9073         requirements
9074
9075         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9076         executable is < 40k
9077
9078         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9079         hack.
9080
9081 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * flower/libc-extension.cc:
9084         * flower/include/libc-extension.hh: [Open]BSD simply cast
9085         cookie/funopen declarations.
9086
9087         * stepmake/aclocal.m4: Check for libkpathsea.so.
9088
9089         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9090         dl_kpse_find_file.
9091
9092 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9095         (open_library): alternative for static library.
9096
9097 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9100
9101         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9102
9103         Drop run-time dependency on teTeX.
9104
9105         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9106
9107         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9108         KPATHSEA_LIBS in LIBS.
9109         (STEPMAKE_DLOPEN): New function.
9110
9111         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9112         not path.
9113
9114         * flower/file-path.cc (directories): Rename from paths, as this
9115         return an array of directories (a single path).
9116
9117 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9120
9121         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9122         new ly:kpathsea-find-file
9123
9124         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9125
9126         * kpath-guile/GNUmakefile: new file
9127
9128         * buildscripts/gen-emmentaler-scripts.py (i): generate
9129         emmentaler-X.fontname as well.
9130
9131         * buildscripts/ps-embed-cff.py: new script
9132
9133         * scm/lily-library.scm: remove ps-embed-cff.
9134
9135         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9136         font loading. 
9137
9138         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9139         fontconfig as well.
9140
9141         * lily/font-config.cc (init_fontconfig): add cff/ too.
9142
9143         * ly/generate-embedded-cff.ly: capitalize.
9144
9145         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9146         so as to register the pango font.
9147
9148         * lily/font-config.cc (init_fontconfig): add
9149         prefix/{otf,type1,mf/out} to fontconfig path.
9150
9151         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9152         overrides all. 
9153
9154         * configure.in (gui_b): remove ec mftrace check
9155
9156         * config.hh.in: use lilypond-Major.Minor as data directory.
9157
9158         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9159
9160         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9161         name.
9162
9163 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9166         error messages.
9167
9168         * flower/libc-extension.cc:
9169         * flower/include/libc-extension.hh: [Open]BSD fixes for
9170         cookie/funopen declarations.
9171
9172 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9175         emmentaler.
9176
9177         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9178         lcrm10.
9179
9180         * scm/define-markup-commands.scm (fontsize): new markup
9181         command. Also set baseline-skip
9182
9183 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9184         
9185         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9186         use.
9187
9188 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9191
9192         * lily/pdf.cc: remove PDF related files
9193
9194 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9197         <hamamatsu@gmx.de>
9198
9199 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9200
9201         * Documentation/user/advanced-notation.itely: first draft
9202         of reorg done.
9203
9204         * Documentation/user/global.itely: fixed (sub)section
9205         bits of MIDI.
9206
9207 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * cygwin/mknetrel (extras): Bufix (Bertalan).
9210
9211         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9212         * Documentation/user/instrument-notation.itely (Introducing chord
9213         names): Compile fix: must have unique name.
9214
9215 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9216
9217         * Documentation/user/instrument-notation.itely: reorg.
9218
9219 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scm/output-gnome.scm:
9222         * scm/output-svg.scm: Fix font scaling.
9223
9224 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9227         what link to use best.
9228
9229         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9230         * Documentation/user/tutorial.itely (Automatic and manual beams):
9231         Fix @ref.
9232
9233         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9234         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9235         * scm/framework-gnome.scm (tweak): Use it.
9236
9237 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9240
9241         * scm/output-ps.scm (white-text): reinstate white-text
9242
9243 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scm/output-ps.scm (offset-add): Remove.
9246
9247         * scm/lily-library.scm (offset-flip-y): New function.
9248         * scm/framework-gnome.scm (tweak): Use it.
9249
9250         * scm/output-gnome.scm (grob-cause): Add parameter.
9251
9252         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9253         * scm/output-ps.scm (url-link): Move.
9254         (white-text): Warn user about brokenness.
9255
9256         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9257         wrt ghostscript.
9258
9259 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9262         if body length smaller than measure length.
9263
9264         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9265         for Y.
9266
9267         * ly/titling-init.ly (tagline): put default tagline in \paper
9268
9269 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * lily/kpath.cc: 
9272         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9273
9274         * scm/lily-library.scm (version-not-seen-message): New function.
9275         * ly/init.ly: Use it.
9276
9277         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9278         breaks as progess.
9279
9280         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9281         whitespace with l10n message.
9282
9283         * scm/framework-tex.scm (convert-to-ps):
9284         (convert-to-dvi): Do not use overly specific l10n messages.
9285
9286         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9287
9288         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9289         merge stderr with stdout.  
9290
9291 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9294         Neeracher).
9295
9296 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/instrument-notation.teily: moved
9299         \arpeggio to Basic.
9300
9301         * Documentation/user/advanced-notation.itely: Articulation to
9302         Basic, a bunch of stuff from Basic moved to Advanced.
9303
9304         * Documentation/user/basic.itely: swapped various sections,
9305         reorganized Basic.
9306
9307 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * flower/memory-stream.cc: 
9310         * flower/libc-extension.cc: Remove obsolete #undefs.
9311
9312         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9313         more carefully.
9314
9315 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9318         dependency.
9319
9320         * VERSION (PACKAGE_NAME): release 2.5.13
9321
9322         * GNUmakefile.in (web-ext): don't ship ps.gz
9323
9324         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9325         stdout
9326
9327 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9330         without libintl.  Now it compiles too.
9331
9332 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9333
9334         * Documentation/user/basic-notation.itely,
9335         instument-notation.itely, advanced-notation.itely:
9336         split up contents of notation.itely.
9337
9338         * Documentation/user/notation.itely: file removed.
9339
9340         * Documentation/user/invoking.itely, converters.itely:
9341         moved convert-ly info to invoking.itely.
9342
9343         * Documentation/user/global.itely, changing-defaults.itely,
9344         sound-output.itexi: moved global settings, file layout, and
9345         sound into global.itely.
9346
9347         * Documentation/user/sound-output.itexi: file removed.
9348
9349         * Documentation/user/lilypond.tely: removed links to
9350         notation.itely and sound.itely.
9351
9352 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9355
9356         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9357  
9358         * THANKS: add sponsor.
9359
9360         * scm/define-markup-commands.scm (with-url): new markup command.
9361
9362         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9363         tagline.
9364         
9365         * scm/output-tex.scm (url-link): stub.
9366
9367         * scm/output-ps.scm (url-link): new function.
9368
9369         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9370         ly:set-point-and-click
9371
9372 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9375         based on pdf-viewer setting.
9376
9377         * scm/framework-ps.scm (write-preamble): Find and set preferred
9378         pdf-viewer.
9379
9380 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * Documentation/user/point-and-click.itely: update for PDF point &
9383         click.
9384
9385         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9386         editors based on EDITOR setting.
9387
9388 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * scm/*: Oops, more grand 2005 replace bits.
9391
9392 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9395
9396         * scm/output-ps.scm (grob-cause): point & click support for
9397         PostScript
9398
9399 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/input-scheme.cc (LY_DEFINE): rename to
9402         ly:input-file-line-column
9403
9404 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/examples.itely: small fix from Steve Doonan.
9407
9408         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9409
9410         * THANKS: added Yuval Harel.
9411
9412         * Documentation/user/{various}: inserted two spaces after a period.
9413
9414         * Documentation/user/lilypond.tely: added framework for reorg.
9415
9416         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9417         advanced-notation.itely, global.itely: new files, placeholder for
9418         future reorg.
9419
9420 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9421
9422         * Documentation/user/notation.itely: revamped Polyphony section
9423         
9424 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * Documentation/user/lilypond-book.itely (Music fragment options):
9427         doc fontload.
9428
9429         * Documentation/user/changing-defaults.itely (Text encoding): add
9430         fontload option to utf8 include
9431
9432         * scripts/lilypond-book.py (compose_ly): add fontload option
9433
9434         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9435         force-eps-font-include option.
9436
9437         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9438         black triangle
9439
9440         * Documentation/user/invoking.itely (Editor support): remove
9441         lilypond-latex section.
9442
9443         * scripts/lilypond-latex.py (Module): remove script.
9444
9445         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9446         overwrite .log. 
9447
9448         * lily/main.cc: remove -m, --no-layout
9449
9450         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9451         to define. We don't want to override fprintf everywhere.
9452
9453 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * cygwin/lilypond.hint: 
9456         * cygwin/README.in: Update dependencies.
9457
9458         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9459         Bugfix: do not pollute CPPFLAGS, LIBS.
9460
9461         * cygwin/mknetrel (extras): Cross compile fixes.
9462
9463         * ttftool/util.c: 
9464         * ttftool/ttfps.c: 
9465         * ttftool/ps.c: #include libc-extension.hh
9466
9467         * flower/include/libc-extension.hh:
9468         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9469         wrapper using funopen.
9470         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9471         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9472
9473         * config.hh.in:
9474         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9475         (AC_CHECK_HEADERS): Add libio.h
9476
9477         * scripts/convert-ly.py: Uniformize, internationalize.
9478         (2.5.2): Remove fatal encoding rule.
9479         (2.5.13): Handle latin1 encoding gracefully.
9480
9481 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * HACKING: Fix line breaks.
9484
9485 2005-02-23  Werner Lemberg  <wl@gnu.org>
9486
9487         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9488         contains those two files.
9489
9490 2005-02-21  Werner Lemberg  <wl@gnu.org>
9491
9492         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9493         to improve overlap removal process.
9494
9495         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9496         left and right ending.  This ensures better overlapping.
9497         Update all callers.
9498         ("lineprall"): Don't use draw_gridline to get better overlapping.
9499
9500 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9503
9504         * Documentation/topdocs/NEWS.tely (Top): oops.
9505
9506 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9507
9508         * HACKING: new file.
9509
9510         * input/regression/utf8.ly (portuguese): added a portuguese example
9511         to show latin1 accents.
9512
9513 2005-02-21  Pal Benko  <benkop@freestart.hu>
9514
9515         * lily/mensural-ligature-engraver.cc:
9516         * lily/mensural-ligature.cc:
9517         * lily/include/mensural-ligature.hh: new algorithm implemented
9518
9519         * scm/define-grob-properties.scm: join-left killed (add-join may
9520         be used); join-left-amount changed to join-right-amount
9521
9522 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/notation.itely: small but urgent fix.
9525
9526 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9527
9528         * lily/duration-scheme.cc: bugfix: correct parameters to
9529         SCM_ASSERT_TYPE.
9530
9531         * THANKS: added Pal.
9532
9533         * Documentation/user/notation.itely: bugfix: unTeXified
9534         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9535         "timesig.*x/y" -> "timesig.*xy".
9536
9537 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538         
9539         * VERSION (PACKAGE_NAME): release 2.5.12
9540
9541 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9544
9545         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9546
9547         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9548
9549         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9550
9551 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9554         latin1..utf-8.
9555
9556         * input/regression/stanza-number.ly:
9557         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9558
9559         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9560
9561 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9564         NEWS. Refer to website for older news.  
9565
9566         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9567         .HTML. This should be done for specific servers only.
9568
9569         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9570         .ly image examples.
9571
9572         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9573         in layer 0 too.
9574
9575         * scm/define-context-properties.scm
9576         (all-user-translation-properties): add tieWaitForNote
9577
9578         * scm/define-grobs.scm (all-grob-descriptions): add
9579         Tie_column::before_line_breaking
9580
9581         * lily/tie.cc (get_column_rank): new function
9582
9583         * lily/tie-column.cc (before_line_breaking): new function.
9584         (werner_directions): take into account ties that start on
9585         different columns.  
9586
9587         * lily/score-engraver.cc (set_columns): move add_column() so we
9588         have column rank available.
9589
9590         * lily/tie.cc (get_column_rank): new function.
9591
9592         * input/regression/utf8.ly (japanese): add japanese lyrics.
9593
9594         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9595
9596         * THANKS: add Steve D
9597
9598         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9599         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9600
9601 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9602
9603         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9604         to show harmonic notes
9605         * scm/define-markup-commands.scm: in \markup-by-number
9606         "dots-dot" -> "dots.dot" to show dotted notes
9607
9608 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9611
9612         * flower/memory-stream.cc (writer): new file.
9613
9614         * configure.in: add endian test.
9615
9616 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9617
9618         * Documentation/user/examples.itely: small
9619         simplification/beautification
9620
9621         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9622         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9623         notation manual.
9624
9625         * lily/mensural-ligature.cc: bugfix: another few victims of the
9626         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9627
9628         * ly/gregorian-init.ly: commit some experimental code for hi-level
9629         ligature input language lying around here for several months.
9630
9631         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9632         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9633
9634         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9635         "x-y-z"->"x.y.s-z" fixes.
9636
9637 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * scm/framework-pdf.scm (scm): new file
9640
9641         * lily/include/pdf.hh (class Pdf_file): new file.
9642
9643         * lily/pdf.cc (write_trailer): new file.
9644
9645 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9646
9647         * input/regression/color.ly: new file
9648
9649         * lily/stencil.cc (interpret_stencil_expression):
9650         when a color expression is encountered: save current color,
9651         process the rest of the expression, and restore previous color.
9652
9653         * lily/system.cc (get_line): check all grobs for color property and
9654         prepare the stencil scheme expressions for further processing.
9655         Fix layer-loop.
9656
9657         * scm/define-grob-properties.scm: introduce the color property.
9658
9659         * scm/output-lib.scm: color helper functions.
9660
9661         * scm/output-ps.scm: introduce setcolor/resetcolor.
9662
9663 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9664
9665         * ly/*.ly, input/regression/*.ly: Added missing \version
9666         statements in some files.
9667
9668 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9669
9670         * Documentation/user/notation.itely: minor editing.
9671
9672         * Documentation/user/converters.itely: updated convert-ly bugs.
9673
9674         * Documentation/user/lilypond-book.itely: add info about using
9675         feta characters in latex.
9676
9677 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9680
9681 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * scm/define-grob-properties.scm (all-user-grob-properties):
9684         removed 'dashed property.
9685
9686 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9687
9688         * scm/lily.scm (define-safe-public): new macro for defining
9689         variables that can be used in --safe mode. Use it in *.scm
9690         instead of manually setting safe-objects in safe-lily.scm.
9691
9692 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693         
9694         * lily/slur.cc: Slur-dash patch by Bertalan.
9695
9696         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9697
9698         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9699
9700 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9703
9704 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * mf/GNUmakefile: teTeX-3.0 install fix.
9707
9708         * Cygwin patch from Bertalan.
9709
9710         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9711
9712 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * GNUmakefile.in: 
9715         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9716
9717         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9718         2.0.x compatibility.
9719
9720 2005-02-08  Werner Lemberg  <wl@gnu.org>
9721
9722         * mf/feta-din-code.mf: Format; clean up code.
9723         Replace `---' with `--' plus explicit path directions.
9724         (linethickness#, stafflinethickness#): Remove.
9725         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9726         ("dynamic s"): Improve shape.
9727         ("dynamic p"): Improve shape.
9728         Replace `draw' with better outline approximation.
9729         ("dynamic r"): Improve shape.
9730         Don't call `fill' and `draw' at the same time.
9731
9732 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * SConstruct (symlink):
9735         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9736         build fix: add enc symlink.
9737
9738         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9739
9740         Support for DESTDIR besides prefix=/foo
9741
9742         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9743
9744         * stepmake/stepmake/*.make:
9745         * */GNUmakefile:
9746         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9747
9748         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9749
9750         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9751         mawk in fontforge (date) test.
9752
9753 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9756         font-family=roman. Add Luxi Sans as sans
9757
9758 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9759
9760         * Documentation/user/notation.itely: add warning about
9761         percent repeats and Voice contexts.
9762
9763         * Documentation/user/lilypond-book.itely: clarified the
9764         necessity of dvips -u arguments.
9765
9766 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9767
9768         * THANKS: Added a bunch of bug hunters.
9769
9770 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * scm/framework-ps.scm (output-preview-framework): bugfix.
9773
9774         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9775         o/ for chord modifier..
9776
9777         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9778
9779         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9780         Welsh Duggan). 
9781
9782 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9785
9786         * ly/titling-init.ly: Do not also print intstrument in header on
9787         first page.  Do not print page number on first and only page.
9788
9789 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * input/regression/*.ly: remove old-relative everywhere
9792
9793         * lily/music-sequence.cc (simultaneous_relative_callback): do
9794         what-if analysis on copy, not on original. Fixes old-relative
9795         compatibility.
9796
9797         * scm/backend-library.scm (postscript->png): space before
9798         --verbose.
9799         
9800 2005-02-05  Werner Lemberg  <wl@gnu.org>
9801
9802         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9803         is defined.
9804
9805         * mf/feta-alphabet.mf: Define `staffsize#'.
9806         Include `feta-params.mf'.
9807         s/staffheight/design_size/.
9808
9809         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9810
9811         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9812
9813         * mf/feta-nummer-code.mf: Reformatted.
9814         (draw_six): Use outline intersection to avoid a self-intersecting
9815         path.
9816         ("Numeral comma"): Fix serious outline glitches.  This slightly
9817         changes the glyph shape.
9818         ("Numeral dash"): Use `draw_rounded_block'.
9819         ("Numeral dot"): Use `drawdot'.
9820         ("Numeral 1"): Assure identical tangent directions for the
9821         intersection points of paths.  The glyph shape improvement is only
9822         visible at very high magnifications.
9823         ("Numeral 2"): Use `solve' macro to make the lower right part of
9824         the glyph outline touch the x axis exactly.  This changes the
9825         glyph shape.
9826         Minor fixes for better overlap removal support.
9827         ("Numeral 4"): Make lefter corner `rounder'.
9828         ("Numeral 5"): Assure identical tangent directions for the
9829         intersection points of paths.  This improves the glyph shape at
9830         high magnifications.
9831         ("Numeral 7"): Use `solve' macro to make the upper right part of
9832         the glyph outline touch the metrics box exactly.  This changes the
9833         glyph shape.
9834         Avoid corner in the upper left part of the glyph (causing a minor
9835         shape change).
9836
9837         * mf/feta-ital-*.mf: Removed.  Unused.
9838
9839 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * VERSION (PATCH_LEVEL): release 2.5.11
9842
9843         * input/regression/fill-line-test.ly: new file.
9844
9845         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9846         emmentaler name, eg. emmentaler-23. 
9847
9848 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9849
9850         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9851         alignment with centered texts
9852
9853         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9854         list of paddings
9855
9856 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9859
9860         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9861         of parents when translating rests. Fixes: c-chord-rest.ly 
9862
9863         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9864         dimension_callback_ member.
9865
9866         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9867         of extents.
9868
9869 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * all but lily/*: The grand 2004/2005 replace.
9872
9873 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * lily/*: add space after ,  
9876
9877         * scm/music-functions.scm (has-request-chord): don't use
9878         ly:music-name anywhere. Fixes <<\\>> notation. 
9879
9880         * scm/define-markup-commands.scm (box): use font-size for
9881         padding. Fixes boxed-rehearsal-marks.ly
9882
9883         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9884         identifier definition too, so foo = \lyrics { ...   } bar = #1
9885         doesn't complain about "bar" being LYRICS_STRING.
9886
9887         * lily/paper-def.cc (find_pango_font): new routine; Store
9888         pango_fonts in hash tab too. This is necessary for retrieving
9889         Pango_fonts::physical_font_tab() later on.
9890  
9891         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9892         crash if psname is null.
9893
9894         * lily/lily-guile.cc (ly_hash2alist): new function
9895
9896         * Documentation/user/changing-defaults.itely (Text encoding):
9897         rewrite. 
9898
9899         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9900         -> font_filename mapping.
9901
9902         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9903         ly_pango_font_physical_fonts
9904
9905         * scm/framework-ps.scm (supplies-or-needs): extract names from
9906         physical Pango_fonts.
9907
9908         * utf8.ly: new file.
9909
9910 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * Documentation/user/changing-defaults.itely (Page layout): add
9913         doco about systemSeparatorMarkup.
9914
9915         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9916         function.
9917         (default-page-make-stencil): insert system separators.
9918
9919         * scm/define-markup-commands.scm (hcenter): add
9920         (beam): add.
9921
9922 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9925
9926 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * lily/main.cc: Spell backend consistently.  Sort options.
9929
9930 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * scripts/lilypond-book.py (Module): revert @include.
9933         
9934 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9937         Bugfix: @include .tex (not .texi).  Small cleanups.
9938
9939         * stepmake/bin/add-html-footer.py (i18n): New function.
9940
9941 2005-01-31  Werner Lemberg  <wl@gnu.org>
9942
9943         * mf/feta-nummer.mf: Removed.  Unused.
9944
9945 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * lily/ : 2004 -> 2005 s&r
9948
9949         * scm/file-cache.scm (cached-file-contents): add file. Read each
9950         file only once.
9951
9952         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9953         now default.
9954
9955         * VERSION: release 2.5.10
9956         
9957         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9958
9959         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9960
9961         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9962         that both X and Y extents of bbox are non-nil.
9963
9964 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * scm/chord-name.scm (alteration->text-accidental-markup): change
9967         - to . 
9968
9969         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9970
9971         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9972
9973         * Documentation/user/invoking.itely (Invoking lilypond): add note
9974         about EPS backend.
9975
9976         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9977         files for inclusion in lilypond-book document.
9978
9979         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9980
9981         * input/tutorial/lbook-texi-test.texi: new file.
9982
9983         * scm/safe-lily.scm (safe-objects): add
9984         {begin,end}-of-line-(in)?visible as safe.
9985  
9986 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/changing-defaults.itely: fixed example
9989         of (dynamics).
9990
9991 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9992
9993         * lily/main.cc: fix info about -o=FILE.
9994
9995 2005-01-29  Werner Lemberg  <wl@gnu.org>
9996
9997         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9998         construction to assure smooth transition from straight to curved
9999         lines.
10000
10001 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10004         stencils.
10005
10006         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10007         translate to top of page. Fixes alignment problems of
10008         lilypond-generated EPS files.
10009
10010 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10013         crescendo-end as well, since Decrescendo maybe ended with Stop
10014         Crescendo.). Fixes: partcombine-diminuendo.ly
10015
10016         * scm/script.scm (default-script-alist): swap portato symbols.
10017
10018         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10019
10020         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10021         ly:outputter-port. New function.
10022
10023         * scm/framework-ps.scm (output-classic-framework): dump a
10024         -systems.texi too
10025         (output-classic-framework): dump multiple systems on an "infinite"
10026         page EPS including fonts. 
10027
10028         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10029         .eps files for both texi and tex formats. Use PNG coming from
10030         lilypond.
10031         
10032 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10035
10036         * scripts/lilypond-latex.py: fix info about -o=FILE.
10037
10038 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * ly/generate-embedded-cff.ly: write .cff.ps files.
10041
10042         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10043
10044         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10045         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10046
10047 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10050
10051 2005-01-28  Werner Lemberg  <wl@gnu.org>
10052
10053         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10054         macros.
10055         (draw_bulb): Improved.
10056
10057         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10058         metapost bug.
10059         (draw_pedal_P): Use soft_end_penstroke.
10060         (draw_pedal_d): Use soft_start_penstroke.
10061
10062         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10063         path.
10064         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10065         doesn't change the glyph shape.
10066
10067         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10068         changing the shape) to avoid fontforge warnings.
10069
10070         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10071         soft_end_penstroke and fix glyph shape.
10072
10073 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10076
10077 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * scm/define-markup-commands.scm (line): filter out empty stencils
10080         from line command.
10081
10082         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10083         amount.
10084
10085 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10086
10087         * Documentation/user/notation.itely: added info about what
10088         \voiceFoo does.  Also rewrote warning about marks at
10089         a line break.
10090
10091         * Documentation/user/changing-defaults.itely: added info
10092         about putting dynamics in parenthesis and brackets.
10093
10094 2005-01-27  Werner Lemberg  <wl@gnu.org>
10095
10096         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10097
10098 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10101         portato-direction.ly
10102
10103         * lily/beam.cc (consider_auto_knees): add beam height to
10104         threshold. Fixes: knee-multiple-beam.ly
10105
10106         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10107         pedal line spanners. Fixes: instrument-center-pedal.ly
10108
10109         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10110         if encountering barline. Fixes: auto-beam-repeat.ly
10111
10112 2005-01-26  Werner Lemberg  <wl@gnu.org>
10113
10114         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10115         overlapping.
10116
10117         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10118         with inflections for the 1/2 sharp glyph.
10119
10120         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10121         connection between `t' and `r'.
10122         Unify bulb with the rest of `r' to avoid grazing outlines which
10123         confuses the overlap removal algorithm of fontforge.
10124
10125         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10126         inflections.
10127         (draw_cross): Fix shape to have uniform thickness in corners.
10128
10129         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10130         to avoid an uneven number of self-intersections; this confuses
10131         fontforge.
10132         Fix a slight bug in the shape at left bottom (which is visible only
10133         at high magnifications).
10134         `Center' the stem horizontally to avoid overlapping.
10135
10136 2005-01-24  Werner Lemberg  <wl@gnu.org>
10137
10138         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10139         to `asis'.
10140         (fet_begingroup): Save group name in string `feta_group'.
10141         (fet_endgroup): Updated.
10142         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10143
10144         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10145
10146         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10147         in metapost.
10148
10149 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10150
10151         * Documentation/user/notation.itely: really minor editing.
10152
10153 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10154
10155         * Documentation/user/examples.itely: minor editing.
10156
10157         * Documentation/user/changing-defaults.itely: minor editing.
10158
10159         * Documentation/user/notation.itely: clarified info on polyphony
10160         and \addlyrics.
10161
10162 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scm/output-gnome.scm: 
10165         * scm/output-svg.scm:
10166         * scm/lily-library.scm (font-name-style): Update font name
10167         kludging for fontconfig use.
10168
10169 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10170
10171         * scm/define-markup-commands.scm: Document right-align and
10172         larger markup commands. Remove "TODO" from the topmost comment
10173         "each markup function should have a doc string." More consistent
10174         use of new-lines.
10175
10176 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10177
10178         * Documentation/user/changing-defaults: removed info about
10179         copyright symbol, since it's likely to change soon.
10180         Added info about betweensystemspace.
10181
10182         * Documentation/user/notation.itely: minor fixes.
10183
10184         * Documentation/user/lilypond.tely,
10185         Documentation/user/music-glossary.tely: changed copyright
10186         date to 2005 instead of 2004.
10187
10188         * input/test/volta-chord-names.ly: added old example back.
10189
10190 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * mf/feta-beugel.mf: use design size 20 (not 15).
10193
10194         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10195         change name to aybabtu completely
10196
10197 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10200         design_size to fontname
10201
10202 2005-01-19  Werner Lemberg  <wl@gnu.org>
10203
10204         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10205         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10206
10207         * mf/feta-autometric.mf (set_char_box): Add code which emits
10208         specials for mf2pt1 if run with metapost.
10209         (to_bp): New macro for mf2pt1.
10210
10211 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/changing-defaults: added info on
10214         creating a copyright symbol.
10215
10216 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * VERSION: release 2.5.9
10219         
10220 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10221
10222         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10223
10224         * Documentation/user/notation.itely: Document
10225         score-override-auto-beam-setting Fix documentation for
10226         revert-auto-beam-setting.
10227
10228 2005-01-18  Werner Lemberg  <wl@gnu.org>
10229
10230         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10231         (procset): New function to define a procset resource.
10232         (ps-embed-pfa): New function to define a font resource.
10233         (setup): New function to define a `Setup' environment.
10234         (preamble): Use new functions.
10235
10236         * ps/lilypond.defs (init-lilypond-parameters): New function to
10237         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10238
10239 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10242
10243 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10244
10245         * scm/define-markup-commands.scm: Change number->markletter-string
10246         to take two arguments (vector number). Add number->mark-alphabet-vector
10247         and markalphabet markup command.
10248
10249         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10250         format-mark-alphabet, format-mark-box-barnumbers and
10251         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10252
10253 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10254
10255         * Documentation/user/examples.itely: add SATB automatic piano
10256         reduction template.
10257
10258         * Documentation/user/notation.itely: added info about changing
10259         partcombine texts.  Also adds examples of alternate lyrics.
10260
10261         * Documentation/user/changing-defaults.itely: added warning
10262         about \RemoveEmptyStaffContext overriding previous changes.
10263
10264 2005-01-17  Werner Lemberg  <wl@gnu.org>
10265
10266         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10267         feta-alphabet*.
10268
10269 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * python/lilylib.py (make_ps_images): don't do final showpage for
10272         multi-page documents.
10273         
10274         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10275
10276 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/lilypond.tely: changed order of appendices;
10279         unified index should be last.
10280
10281         * Documentation/user/notation.itely: add example of key signatures
10282         and info about Staff.printKeyCancellation.
10283
10284 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * lily/include/repeated-music.hh (class Repeated_music): change
10287         into "namespace" class.
10288
10289         * lily/event.cc: remove Key_change_event.
10290
10291         * lily/include/transposed-music.hh (class Transposed_music): remove.
10292
10293         * lily/transposed-music.cc: remove
10294
10295         * lily/include/relative-music.hh: remove.
10296
10297         * lily/include/music-sequence.hh (struct Music_sequence): change
10298         into "namespace" class.
10299
10300         * lily/untransposable-music.cc (Module): remove
10301
10302         * lily/include/un-relativable-music.hh (Module): remove
10303
10304         * lily/include/untransposable-music.hh (Module): remove
10305
10306         * lily/include/music-list.hh (Module): remove file
10307
10308         * lily/un-relativable-music.cc: remove file.
10309
10310 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * lily/parser.yy: Compile fix.
10313
10314 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * lily/include/music.hh (class Music): unvirtualize transpose().
10317
10318         * lily/sequential-music.cc: remove file.
10319
10320         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10321
10322         * lily/slur-scoring.cc (get_best_curve): only switch on
10323         DEBUG_SLUR_SCORING for non NDEBUG builds.
10324
10325         * lily/include/music.hh (class Music): replace Music::start_mom()
10326         by start-callback property
10327
10328         * lily/include/grace-music.hh: remove file. 
10329
10330         * lily/stem.cc (height): robustness fix.
10331
10332         * lily/time-scaled-music.cc: remove file.
10333
10334         * lily/include/music.hh (class Music): include SCM init argument.
10335         (class Music): replace Music::get_length() virtual by
10336         length-callback property everywhere.
10337
10338         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10339
10340         * mf/GNUmakefile: don't install *list.ly
10341
10342 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10345
10346 2005-01-12  Werner Lemberg  <wl@gnu.org>
10347
10348         This patch addresses the following problems in the feta sources
10349         files which contribute to the fetaXX fonts.
10350
10351         . Many fixes for rasterization at low resolutions (consistent use of
10352           `vround' and `hround', integer shift values for paths, applying
10353           `eps' for mirrored paths, use of `define_whole_pixels' and
10354           friends, etc.) -- while this probably looks like a waste of time
10355           it has revealed deficiencies in some glyph shapes.  See comment at
10356           the end of feta-params.mf how vertical symmetry is achieved.
10357
10358         . The `---' operator has been replaced everywhere with `--'; this
10359           both improves and considerably reduces the font size after
10360           conversion with mf2pt1.
10361
10362         These change aren't explicitly mentioned below since virtually all
10363         glyphs are affected.
10364
10365         Other notable differences:
10366
10367         . Glyphs from feta-accordion.mf now have charboxes around the
10368           outline.
10369
10370         . Fixed incorrect charbox for `accDot'.
10371
10372         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10373
10374         . Fixed position of the bow in the `upprall' glyph and its siblings.
10375
10376         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10377           dependent on the staff line thickness to avoid touching the middle
10378           staff line at smaller sizes.
10379
10380         . Largely extended output for feta-testXX: Where useful, glyphs
10381         are shown both between and on staff lines.
10382
10383
10384         * mf/feta-params.mf (staff_space_rounded,
10385         stafflinethickness_rounded, linethickness_rounded,
10386         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10387         Update all code which uses them where appropriate.
10388         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10389         New variables used to control rasterization at low resolutions.  Set
10390         to zero if feta code is processed with metapost.
10391
10392         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10393         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10394         (flare_path): Updated.
10395         Make it work with `filldraw' (but only circular pens).
10396         (hfloor, vfloor, hceiling, vceiling): New macros.
10397
10398         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10399         Use `draw' again in mf mode to have good pixel dropout control.
10400         Fix intersection points of horizontal lines with circle.
10401         ("accDot"): Fix parameters for set_char_box.
10402         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10403         control.
10404
10405         * mf/feta-banier.mf: Updated.
10406
10407         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10408         testing.
10409         (undraw_inside_ellipse): Remove `center' argument.  Update all
10410         callers.
10411         (draw_brevis): New macro, called by "Brevis notehead".
10412         (draw_whole_triangle_head): New macro, called by "Whole
10413         trianglehead".
10414         (draw_small_triangle_head): Use `filldraw'.
10415
10416         * mf/feta-eindelijk.mf: Remove useless global group.
10417         Updated.
10418
10419         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10420         `filldraw'.
10421
10422         * mf/feta-pendaal.mf: Updated.
10423
10424         * mf/feta-puntje.mf: Updated.
10425
10426         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10427         less points.
10428         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10429         dropout control.
10430         ("Varied Coda"): Use `draw_block'.
10431         (draw_comma): Fix typo.
10432         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10433         pixel dropout control.
10434
10435         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10436         position of bow.
10437
10438         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10439         sizes.
10440
10441         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10442         testing.
10443         (draw_meta_sharp): Much simplified.
10444         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10445
10446         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10447
10448 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10449
10450         * Documentation/user/notation.itely (Ancient rests): Fix typo
10451         (thanks Anthony)
10452
10453 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10456
10457         * lily/main.cc (setup_paths): Add cff.
10458
10459         * mf/GNUmakefile (foe): Include actual target %.cff.
10460         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10461
10462 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10465         suffix for main_input_b_.
10466
10467         * scm/music-functions.scm (toplevel-music-functions):
10468         precompute music lengths for music expressions.  
10469
10470 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10471
10472         * lily/include/input.hh (class Input): new `end_' slot for end of
10473         input. Renamed defined_str0_ to start_.
10474
10475         * lily/input.cc (Input): Add Input::Input (Input const &) and
10476         remove Input::Input (Source_file*, char const *). Use the new
10477         slots.
10478         (set_location): method used by bison to propagate input
10479         locations (YYLLOC_DEFAULT).
10480         (end_line_number, end_column_number, step_forward): new methods
10481         
10482         * lily/input-scheme.cc (ly:input-both-locations): new function,
10483         similar to ly:input-location, but also return the end line and
10484         column.
10485
10486         * lily/include/includable-lexer.hh: 
10487         * lily/includable-lexer.cc: 
10488         * lily/include/lily-lexer.hh (class Lily_lexer): 
10489         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10490         Includable_lexer to Lily_lexer, in order to update lexloc (the
10491         yylloc), a new slot of Lily_lexer.
10492         (here_input, LexerError): simplify by using the lexloc slot (aka
10493         yylloc)
10494
10495         * lily/lexer.ll: #define yylloc to use input locations (it may
10496         be useless here?). Fixed the #embedded_scm rule (step the location
10497         forward in order to skip the sharp sign before parsing the scheme
10498         expression)
10499
10500         * lily/include/lily-parser.hh (class Lily_parser): 
10501         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10502         here_input()
10503         (parser_error): overload for more precise locations of errors.
10504
10505         * lily/parser.yy (YYLTYPE): set location type to Input
10506         (YYLLOC_DEFAULT): use Input::set_location()
10507         (yylex): add the YYLTYPE* location parameter.
10508         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10509         Give an Input parameter to THIS->parser-error() for more accurate
10510         messages.
10511
10512 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10515
10516         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10517         on BEAMQUANTING for non-NDEBUG builds.
10518
10519         * lily/stem.cc (head_count): performance: avoid String::String()
10520         inside oft called function.
10521
10522 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10523
10524         * Documentation/user/examles.itely: attempted fix for broken
10525         string quartet template.
10526
10527         * Documentation/user/notation.itely: remove unnecessary broken
10528         link.
10529
10530 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * VERSION (PACKAGE_NAME): release 2.5.7
10533
10534 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10537         mf-nowin for teTeX-3.0.  Backportme.
10538
10539         * scm/output-svg.scm (utf8-string): New function.
10540
10541         * scm/output-gnome.scm (utf8-string): New function.
10542         (otf-name-mangling): Remove.
10543
10544         * lily/pango-font.cc (Pango_font): Use font string iso font
10545         filename for utf8-text.
10546
10547         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10548         name.
10549
10550 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10551
10552         * Documentation/user/notation.itely: add info about
10553         Staff.extraNatural = ##f in Pitches section.  Also
10554         fixed some minor issues in the Vocal music section.
10555
10556 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * scm/output-ps.scm (white-text): comment out Helvetica font,
10559         which is broken for my GS install.
10560
10561         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10562         which provides a tighter bbox.
10563
10564         * scm/define-grobs.scm (all-grob-descriptions): remove all
10565         extra-offsets from definitions.
10566
10567 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10568
10569         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10570         add tuning for 4-string bass and some common 4/5-string banjo
10571         tunings.  New function (four-string-banjo) turns a 5-string tuning
10572         into a 4-string tuning.  New function
10573         (fret-number-tablature-format-banjo) computes correct fret numbers
10574         on 5-string banjos.
10575
10576         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10577         Add beam correction to TabVoice.
10578
10579         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10580         using bold font; makes tabs more readable.
10581
10582 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * lily/font-select.cc (get_font_by_design_size): don't make
10585         Modified_font_metric; this causes trouble, since we don't know the
10586         font magnification from inside Pango_font::text_stencil()
10587
10588         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10589
10590         * Documentation/user/notation.itely (The Lyrics context): comment out
10591         broken {Small ensembles} link.
10592
10593         * scm/framework-svg.scm (output-framework): change calling convention.
10594
10595         * lily/object-key-dumper-scheme.cc: new file.
10596
10597         * lily/object-key-undumper-scheme.cc: new file.
10598
10599         * lily/tweak-registration-scheme.cc: new file.
10600
10601         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10602
10603         * Documentation/user/examples.itely (String quartet): uncomment
10604         broken example.
10605
10606         * lily/font-config.cc: new file.
10607
10608 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * scm/output-svg.scm: 
10611         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10612
10613         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10614
10615 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10618         Add headers.
10619
10620         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10621
10622 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10625
10626         * lily/include/main.hh: lose _b hungarian suffixes for global
10627         variables.
10628
10629         * lily/include/lily-guile-macros.hh: new file.
10630
10631         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10632
10633         * lily/general-scheme.cc: new file. 
10634
10635         * lily/font-select.cc (get_font_by_design_size): retrieve
10636         PangoFont for (designsize . "pango-descr") entries.
10637
10638         * lily/lily-parser-scheme.cc: new file.
10639
10640         * lily/output-def-scheme.cc: new file.
10641
10642         * lily/paper-book-scheme.cc: new file.
10643
10644         * lily/duration-scheme.cc (LY_DEFINE): new file.
10645
10646         * lily/pitch-scheme.cc:  new file.
10647
10648         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10649
10650 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10653
10654 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10655
10656         * Documentation/user/notation.itely: minor editing.
10657
10658         * Documentation/user/changing-defaults: minor editing.
10659
10660         * Documentation/user/examples.itely: add template for
10661         string quartet part extraction; demonstrates tag.
10662
10663 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10664
10665         * Documentation/user/notation.itely: documents
10666         format-mark-box-letters and format-mark-box-numbers
10667
10668         * scm/define-context-properties.scm: change comment.
10669
10670 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * scm/framework-ps.scm (output-classic-framework): new function:
10673         dump systems as separate .eps files (without fonts) and write a
10674         single collecting .tex file.
10675
10676 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10677
10678         * Documentation/user/notation.itely (Setting simple songs):
10679         Correct several errors in the equivalent formulation of
10680         \addlyrics. 
10681         (The Lyrics context): Corrected link to the SATB example.
10682
10683 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * scm/lily.scm (completize-formats): new function
10686         (postprocess-output): new function
10687
10688         * lily/paper-book.cc (classic_output): change calling
10689         convention. Give basename as first argument. 
10690         remove Paper_book::post_processing().
10691
10692         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10693
10694 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * lily/paper-outputter.cc (LY_DEFINE): new function
10697         ly:outputter-close.
10698
10699         * lily/main.cc: change --format,-f to --backend,-b
10700
10701         * lily/include/main.hh: rename format to backend.
10702
10703         * scm/translation-functions.scm (format-mark-box-numbers): add.
10704         patch by Erlend Aasland
10705
10706 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/pango-font.cc (text_stencil): dump string as
10709         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10710
10711 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * configure.in (gui_b): Remove handy developer-only
10714         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10715         CVS source installations (but break other non-default but correct
10716         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10717
10718         * SConstruct: 
10719         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10720         compatibility (backportme).
10721
10722         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10723
10724 2005-01-03  Werner Lemberg  <wl@gnu.org>
10725
10726         Prepare glyph shapes for mf2pt1 conversion.
10727
10728         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10729         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10730         `penstroke'.
10731         (accDot): Use `drawdot'.
10732         (accBayanbase): Replace `draw' with `draw_gridline'.
10733         (print_penpos): Moved to feta-macros.mf.
10734         (accOldEE): Replace `filldraw' with `penstroke'.
10735         Replace `draw' with `penstroke' and `drawdot'.
10736
10737         * mf/feta-banier.mf: Code clean-up.
10738         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10739         `fill'.
10740
10741         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10742
10743         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10744         paremeter to control drawing of labels.  Update all callers.
10745
10746         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10747         (new_bulb): Return a bulb as a single path.  To do that, it now
10748         takes some more parameters.  Updated all callers.
10749         (draw_gclef): Major clean-up.  `draw' has been replaced with
10750         `penstroke', unnecessary outlines have been removed.
10751         Remove (unused) gnome-canvas code.
10752
10753         * mf/feta-macros.mf (print_penpos): New macro (from
10754         feta-accordion.mf).
10755         Other minor fixes.
10756
10757         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10758         ("Pedal dot"): Use `drawdot'.
10759         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10760         all callers.
10761         Fix shape at top.
10762         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10763         all callers.
10764         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10765         all callers.
10766         Revert drawing direction.
10767
10768         * mf/feta-schrift.mf (draw_fermata): Use single path.
10769         (draw_short_fermata): Replace `filldraw' with `fill'.
10770         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10771         `draw_rounded_block' with a single path.
10772         ("Thumb"): Draw full circle instead of mirroring segments.
10773         (draw_accent): New macro.
10774         ("> accent", "espr"): Use it.
10775         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10776         ("open (unstopped)"): Draw full circle instead of mirroring
10777         segments.
10778         (draw_vee): Removed.
10779         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10780         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10781         path.
10782         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10783         partial pieces drawn with `fill' -- these do still overlap with the
10784         stem of the `t' but just once, not multiple times so that fontforge
10785         can handle it gracefully.
10786         Change other parts of the glyph so that fontforge's overlapping
10787         algorithm reliably works.
10788         (draw_heel): Replace `draw' with `fill'.
10789         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10790         ("Flageolet"): Replace `draw' with `penstroke'.
10791         ("Segno"): Replace `filldraw' with `penstroke'.
10792         Replace `draw' with `drawdot'.
10793         ("Coda"): Replace `fill' with `penstroke', using a single path.
10794         ("Varied Coda"): Use less overlapping paths.
10795         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10796         single path.
10797
10798         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10799         group to better control the `labels' command.
10800         Rename argument to `offset' and use it actually.  Update all
10801         callers.
10802         Replace `filldraw' with `fill'.
10803         ("mordent", "prallmordent", "upmordent", "downmordent",
10804         "lineprall"): Replace `draw' with `draw_gridline'.
10805         ("upprall", "downprall"): Replace `draw' with `fill'.
10806
10807         * mf/feta-timesig.mf: Formatting.
10808
10809         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10810         to...
10811         ("Flat"): Here.
10812         (draw_paren): Move code to draw labels to...
10813         ("Right Parenthesis"): Here.
10814
10815 2005-01-02  Graham Percival <gperlist@shaw.ca>
10816
10817         * Documentation/user/notation.itely: add example of \setTextDecresc
10818         and \setTextDim.
10819
10820 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10821
10822         * scm/define-markup-commands.scm :  fix glyph-strings of
10823         accidentals and \note-by-number
10824
10825 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * VERSION: 2.5.6 released.
10828         
10829         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10830
10831         * input/regression/new-markup-scheme.ly: oops. font-family=music
10832         -> font-encoding fetaMusic.  
10833
10834         * lily/main.cc: put default to PS.
10835
10836         * lily/tfm.cc: idem.
10837
10838         * lily/afm.cc: idem.
10839
10840         * lily/include/modified-font-metric.hh (struct
10841         Modified_font_metric): remove coding_scheme() method.
10842
10843         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10844
10845         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10846
10847         * input/les-nereides.ly: convert to utf8
10848
10849         * lily/modified-font-metric.cc (text_dimension): idem.
10850
10851         * lily/parser.yy (TODO): idem.
10852
10853         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10854
10855         * lily/lexer.ll: remove encoding
10856
10857         * scm/framework-ps.scm (output-variables): separately scale the
10858         page to mm 
10859
10860         * lily/pango-font.cc (Pango_font): fix scaling.
10861
10862         * lily/font-metric.cc (design_size): design_size returns a
10863         dimension now as well.
10864
10865 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10868         brace generation. 
10869
10870         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10871
10872 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10875         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10876
10877 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10880         in first run as well.
10881
10882         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10883         dimension less points (ie. 12 = 12 point)
10884
10885         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10886
10887         * lily/all-font-metrics.cc (find_pango_font): set description_
10888
10889         * lily/pango-font.cc (text_stencil): export size as well.
10890         (text_stencil): fix scaling and extents box.
10891
10892 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10895
10896         * Documentation/user/invoking.itely (Invoking lilypond): document
10897         texstr
10898
10899         * scripts/convert-ly.py (conv): add ancient rules.
10900
10901         * scm/clef.scm (c0-pitch-alist): replace - with .
10902
10903         * scripts/lilypond-book.py (process_snippets): add texstr support.
10904
10905         * scm/framework-texstr.scm (header): change extension to .textmetrics
10906
10907         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10908         -f tex.
10909
10910         * lily/text-metrics.cc: new file.
10911         (try_load_text_metrics): new function
10912
10913         * lily/include/text-metrics.hh: new file.
10914
10915 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10918         ly_scheme_function to ly_lily_module_constant.
10919
10920         * lily/modified-font-metric.cc (text_dimension): try
10921         lookup_tex_text_dimension() first.
10922
10923         * lily/tfm.cc: new function ly:load-text-dimensions
10924
10925 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * scm/output-texstr.scm (text): use \lilygetmetrics
10928
10929         * scm/framework-texstr.scm (header): dump in new format.
10930
10931         * tex/lilypond-tex-metrics: new file.
10932         
10933 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10936         mapping.
10937         (index_to_charcode): New method.
10938
10939         * scm/output-ps.scm (glyph-string): 
10940         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10941
10942 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10945         implement fully, need FONT to get to charcode.
10946
10947         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10948
10949         * scm: Cleanups.
10950
10951         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10952         {Tunable context properties},
10953         {All layout objects},
10954         {Music definitions}.
10955
10956 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * VERSION: release 2.5.5
10959         
10960         * lily/main.cc: use TeX as default output format.
10961
10962         * flower/file-path.cc (find): try to open directly as well, so we
10963         find absolute path files. 
10964
10965         * lily/pango-select.cc: new file.
10966
10967         * scm/framework-ps.scm: remove all encoding code. 
10968         load pfb/pfa for PangoFont too.
10969         
10970         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10971
10972 2004-12-22  Werner Lemberg  <wl@gnu.org>
10973
10974         Prepare glyph shapes for mf2pt1 conversion.
10975
10976         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10977
10978         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10979         (define_triangle_shape): Use it to replace `draw' with `fill' and
10980         `unfill'.  Update all callers.
10981         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10982         (draw_cross): Ditto.
10983         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10984         Use penrazor for better conversion with mf2pt1.
10985         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10986         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10987         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10988         draw_la_head, draw_ti_head): Replace `filldraw' with
10989         `fill'.  Update all callers.
10990
10991 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * lily/paper-book.cc (output): revert: only allow a single output
10994         format.
10995
10996         * lily/include/pango-font.hh: new file.
10997
10998         * lily/pango-font.cc: new file.
10999
11000         * lily/font-metric.cc (text_stencil): new routine
11001
11002         * lily/all-font-metrics.cc (find_pango_font): new routine.
11003
11004         * lily/include/font-metric.hh (struct Font_metric): add
11005         text_stencil()
11006
11007         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11008
11009 2004-12-22  Werner Lemberg  <wl@gnu.org>
11010
11011         Prepare glyph shapes for mf2pt1 conversion.
11012
11013         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11014
11015         * mf/feta-toevallig.mf: Formatting.
11016         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11017         ("Natural"): Fix paths to allow better postprocessing.
11018         (draw_meta_flat): Use `z3l' as additional point in path to get
11019         better conversion with mf2pt1.
11020         Other minor cleanups.
11021         ("3/4 Flat"): Add auxiliary points and modify path to replace
11022         `draw' with `fill'.
11023         ("Double Sharp"): Mirror path segments instead of picture elements
11024         to get a single outline.
11025         Modify path to replace `filldraw' with `fill'.
11026
11027 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11028
11029         * input/test/unfold-all-repeats.ly: added file back.
11030
11031         * Documentation/user/notation.itely,
11032         Documentation/user/programming-interface.itely
11033         Documentation/user/changing-defaults.itely: fixed misc broken
11034         links to input/test/ files.
11035
11036 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * tex/texinfo.tex: Update.  We should not be distributing this,
11039         but since we do, use latest version.
11040
11041         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11042         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11043         macros for feta glyphs.
11044
11045 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/changing-defaults.itely: fix index for set.
11048
11049         * Documentation/user/converters.itely: added convert-ly bugs list
11050         from CVS.
11051
11052 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11055         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11056         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11057         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11058
11059         * mf/GNUmakefile (pfa_warning): Use less broken check.
11060
11061         * python/lilylib.py (setup_environment): Remove cruft from
11062         GS_FONTPATH.
11063
11064         * configure.in: Bump mftrace requirement to 1.1.1.
11065
11066 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * scm/output-svg.scm (beam): Use polygon.
11069
11070         * scm/lily-library.scm: Bugfix.
11071
11072         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11073
11074         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11075
11076 2004-12-19  Werner Lemberg  <wl@gnu.org>
11077
11078         Prepare glyph shapes for mf2pt1 conversion.
11079
11080         * mf/feta-eindelijk: Some formatting.
11081         (multi_rest_x, multi_beam_height): Removed.  Unused.
11082         ("Quarter rest"): Use `intersectiontimes' to create a single
11083         outline.
11084         (rest_crook): Removed.  Unused.
11085         (draw_rest_bulb): Return path (without filling).  Update callers.
11086         Simplified.
11087         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11088         "128th rest"): Simplify `pat'.
11089         Create single outline.
11090
11091 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * mf/GNUmakefile (ALL_GEN_FILES):
11094         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11095
11096         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11097         function.
11098
11099 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * scm/output-texstr.scm (placebox): add routine
11102
11103         * VERSION (PACKAGE_NAME): release 2.5.4
11104
11105         * scm/framework-texstr.scm (output-framework): new file.  
11106
11107         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11108         processing.
11109
11110         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11111
11112         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11113         rule.
11114
11115         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11116
11117         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11118
11119         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11120
11121 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * scm/framework-svg.scm (dump-page): Implement landscape.
11124
11125 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * lily/main.cc (setup_paths): Add svg to search path.
11128
11129         * scm/output-svg.scm:
11130         * scm/framework-svg.scm: Add pageSet.  Update.
11131         (dump-fonts): New function.
11132         (output-framework): Use it.
11133
11134         * mf/GNUmakefile: 
11135         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11136
11137 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * tex/lilyponddefs.tex: comment out new ifpdf code.
11140
11141 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * GNUmakefile.in: 
11144         * SConstruct (symlink): Replace afm by otf.
11145
11146         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11147         ly:pango-add-afm-decoder.
11148
11149         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11150
11151 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * scm/output-ps.scm (new-text): don't access t glyph for getting
11154         space dimension.
11155
11156         * ly/init.ly: warn about \version
11157
11158         * lily/lexer.ll: set version-seen?
11159
11160 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * scm/output-svg.scm (string->entities): Update.
11163
11164 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * lily/main.cc (setup_paths): replace afm by otf for path. 
11167
11168         * lily/pangofc-afm-decoder.cc: remove.
11169
11170         * lily/include/pangofc-afm-decoder.hh: remove.
11171
11172         * scm/framework-scm.scm (output-framework): new file.
11173
11174         * mf/GNUmakefile: remove SAUTER_FONTS.
11175         remove SVG/sodipodi hacks.
11176
11177         * scm/lily-library.scm (stderr): move stderr.
11178
11179         * mf/GNUmakefile: remove AFM support.
11180
11181         * buildscripts/mf-to-table.py (base): remove AFM support.
11182
11183         * lily/open-type-font.cc (design_size): use design_size
11184
11185 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11186
11187         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11188
11189 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * mf/GNUmakefile: Generate combined aybabtu info.
11192         * mf/aybabtu.pe.in (i): Load it.
11193
11194         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11195         are not symbols.
11196
11197         * lily/include/open-type-font.hh (count): New method.
11198
11199         * mf/aybabtu.pe.in: Typo.
11200
11201         * Documentation/user/out/lilypond-internals.nexi (Scheme
11202         functions): Typo.
11203
11204         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11205
11206 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11209         subfonts.
11210
11211         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11212
11213         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11214         (tex-font-command-raw): new function.
11215
11216         * lily/include/virtual-font-metric.hh (Module): remove file
11217
11218         * lily/virtual-font-metric.cc (Module): remove file.
11219         
11220
11221         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11222         (get_indexed_char): read bbox from lily table if present.
11223
11224 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11227         aybabtu.subfonts
11228
11229         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11230         global glyphname. Enables more than 64 glyphs in the OTF.
11231
11232 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11235         braces.
11236
11237         * lily/open-type-font.cc (design_size): Use 12 as default for
11238         design size.
11239
11240         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11241
11242         * mf/GNUmakefile: Generate aybabtu.
11243
11244         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11245
11246 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * scm/lily-library.scm (char->unicode-index): Remove.
11249
11250         * scm/output-gnome.scm (text): Bugfix for plain string input.
11251         Updates.
11252
11253         * scm/output-svg.scm (svg-font): Add weight to font selection.
11254
11255 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11256
11257         * Documentation/topdocs/INSTALL.texi (Top): Point to
11258         buildscripts/out/clean-fonts instead of
11259         buildscripts/clean-fonts.sh. 
11260
11261 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11262
11263         * input/regression/figured-bass.ly: attempt to clarify text.
11264
11265         * Documentation/user/notation.tely: add cindex for tag, attempt to
11266         add figured bass example.
11267
11268         * Documentation/user/changing-defaults: basic editing.
11269
11270 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11273
11274         * lily/open-type-font.cc (LY_DEFINE): new function
11275         ly:font-sub-fonts
11276
11277         * lily/include/font-metric.hh (struct Font_metric): new method
11278         sub_fonts()
11279
11280         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11281         . with - in add.stem.
11282         
11283 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11286         and fetaDynamic.
11287
11288         * lily/rest.cc (glyph_name): Change - to . .
11289
11290         * scm/output-gnome.scm (text): Hello world, again.
11291
11292         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11293
11294         * lily/modified-font-metric.cc (index_to_charcode): New method.
11295
11296         * lily/include/font-metric.hh (index_to_charcode): New function.
11297
11298         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11299         new function.
11300         (ly:font-glyph-to-index): Remove.
11301
11302 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11305
11306         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11307
11308         * lily/open-type-font.cc (load_scheme_table): new function
11309
11310         * lily/dots.cc (print): replace - 
11311
11312         * lily/open-type-font.cc (attachment_point): new function.
11313         (load_table): read LILC table
11314
11315         * buildscripts/gen-bigcheese-scripts.py (Module): new
11316         file. Generate FF scripts.
11317
11318         * mf/feta-din10.mf: idem.
11319
11320         * mf/feta-nummer10.mf: remove mf files.
11321
11322         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11323
11324 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11327
11328         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11329         compatibility.
11330
11331 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11334         design-size and units_per_EM.
11335
11336         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11337
11338 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11341         does not crash fontforge.
11342
11343         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11344         PUA.
11345
11346 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * scm/framework-ps.scm (ps-embed-cff): new function.
11349
11350         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11351
11352 2004-12-12  Werner Lemberg  <wl@gnu.org>
11353
11354         * mf/bigcheese.pe.in: Add PUA mapping.
11355         Don't create Type 42 but bare CFF font.
11356
11357 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11360         within canvas boundaries.
11361
11362         * mf/merge.pe.in: Set font names, version, license GPL.
11363
11364         * make/substitute.make: Add FONTFORGE.
11365
11366         * config.make.in (FONTFORGE): Add.
11367
11368         * configure.in (gui_b): Use PATH_PROG for fontforge.
11369
11370 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11371
11372         * scm/define-markup-commands.scm: add baseline-skip to info
11373         about \column.
11374
11375 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11378
11379         * scm/output-gnome.scm (named-glyph): Use it.
11380
11381         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11382
11383         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11384         (upper_string, lower_string, reverse_string): Remove.
11385
11386         * configure.in (fontforge): Reinstate version check.
11387
11388         * ly/engraver-init.ly: Fix clef glyph names.
11389
11390         * lily/time-signature.cc (special_time_signature): Fix fraction
11391         glyph names.
11392
11393 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * mf/merge.pe: new file.
11396
11397         * lily/freetype.cc: new file.
11398
11399         * lily/include/open-type-font.hh (class Open_type_font): new file.
11400
11401         * lily/include/freetype.hh: new file.
11402
11403         * lily/open-type-font.cc: new file.
11404
11405         * lily/all-font-metrics.cc (find_otf): new function.
11406
11407 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/time-signature.cc (special_time_signature): Fix.
11410
11411         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11412         GTK2 before checking for pango.  Fixes -fgnome.
11413
11414         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11415         Scheme name.
11416
11417         * scm/define-markup-commands.scm:
11418         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11419
11420         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11421
11422         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11423         date versions.  Fixes configure.
11424         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11425         argument.
11426
11427 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11430         names in .enc
11431
11432         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11433
11434 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11435
11436         * Documentation/user/changing-defaults.itely: add info about
11437         make-dynamic-script
11438
11439         * Documentation/user/notation.itely: add link in dynamics to
11440         section about make-dynamic-script.
11441
11442 2004-12-09  Christian hitz  <chhitz@gmx.net>
11443
11444         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11445
11446 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * buildscripts/mf-to-table.py (parse_logfile): use . for
11449         concatting name and group.
11450         (parse_logfile): use M for Minus (negative.)
11451
11452         * lily/include/type-swallow-translator.hh
11453         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11454
11455         * lily/*.cc: cosmetics around = sign.
11456
11457         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11458         lyric spacing on the penultimate column.
11459
11460 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11461
11462         * configure.in:
11463         * lily/accidental-placement.cc:
11464         * lily/bar-line.cc:
11465         * lily/beam-concave.cc:
11466         * lily/beam-quanting.cc:
11467         * lily/beam.cc:
11468         * lily/bezier-bow.cc:
11469         * lily/bezier.cc:
11470         * lily/break-align-interface.cc:
11471         * lily/custos.cc:
11472         * lily/dimension-cache.cc:
11473         * lily/dot-column.cc:
11474         * lily/font-metric.cc:
11475         * lily/font-select.cc:
11476         * lily/gourlay-breaking.cc:
11477         * lily/grob-property.cc:
11478         * lily/grob.cc:
11479         * lily/lily-guile.cc:
11480         * lily/line-spanner.cc:
11481         * lily/lookup.cc:
11482         * lily/lyric-extender.cc:
11483         * lily/lyric-hyphen.cc:
11484         * lily/mensural-ligature.cc:
11485         * lily/midi-def.cc:
11486         * lily/misc.cc:
11487         * lily/note-collision.cc:
11488         * lily/note-column.cc:
11489         * lily/note-head.cc:
11490         * lily/paper-outputter.cc:
11491         * lily/percent-repeat-item.cc:
11492         * lily/rest-collision.cc:
11493         * lily/side-position-interface.cc:
11494         * lily/simple-spacer.cc:
11495         * lily/slur-configuration.cc:
11496         * lily/slur-scoring.cc:
11497         * lily/slur.cc:
11498         * lily/spaceable-grob.cc:
11499         * lily/spacing-spanner.cc:
11500         * lily/spanner.cc:
11501         * lily/staff-symbol-referencer.cc:
11502         * lily/stem.cc:
11503         * lily/stencil.cc:
11504         * lily/system-start-delimiter.cc:
11505         * lily/system.cc:
11506         * lily/text-item.cc:
11507         * lily/tie.cc:
11508         * lily/tuplet-bracket.cc:
11509         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11510         <cmath> beacause isinf/isnan is undefined in <cmath>
11511
11512 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11513
11514         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11515
11516 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * VERSION: release 2.5.3
11519         
11520 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11521
11522         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11523
11524 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11527
11528         * lily/note-head.cc (internal_print): always try the "s" head if
11529         u/d not found.
11530
11531         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11532
11533 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * mf/parmesan-heads.mf (overdone_heads): typos.
11536
11537 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11538
11539         * lily/parser.yy (markup): in markups, { .. } without command
11540         before are also flattened, ie \line must be explicitely used.
11541
11542         * Documentation/user/changing-defaults.itely:
11543         * Documentation/user/notation.itely: 
11544         * input/wilhelmus.ly: 
11545         * input/regression/instrument-name-markup.ly: 
11546         * input/regression/markup-score.ly: 
11547         * input/regression/new-markup-scheme.ly: 
11548         * input/regression/new-markup-syntax.ly: 
11549         * input/test/coriolan-margin.ly: use \line in markups where
11550         appropriate
11551         
11552 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11553
11554         * scm/new-markup.scm (map-markup-command-list): helper function
11555         used in parser.yy to map markup commands on a markup list.
11556
11557         * lily/parser.yy: get rid off < > in markups by treating { } as
11558         real lists.
11559
11560         * lily/lexer.ll: remove < > from markup lexer mode.
11561
11562         * scripts/convert-ly.py (conv): add rule for converting 
11563         \markup < > to \markup { }
11564
11565         * ly/titling-init.ly: 
11566         * input/test/coriolan-margin.ly: 
11567         * input/regression/new-markup-syntax.ly: 
11568         * input/regression/new-markup-scheme.ly: 
11569         * input/regression/multi-measure-rest-text.ly: 
11570         * input/regression/markup-stack.ly: 
11571         * input/regression/markup-score.ly: 
11572         * input/regression/instrument-name-markup.ly: 
11573         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11574         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11575         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11576         * input/wilhelmus.ly: 
11577         * Documentation/user/notation.itely: 
11578         * Documentation/user/music-glossary.tely: 
11579         * Documentation/user/changing-defaults.itely: change < > to { } in
11580         markups
11581
11582 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * lily/accidental-placement.cc (position_accidentals): shortcut if
11585         no accidentals to place.
11586
11587 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11588
11589         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11590         typo s/ly:dimension ?/ly:dimension?/
11591
11592         * input/regression/lily-in-scheme.ly: 
11593         * input/regression/music-function.ly: 
11594         * ly/spanners-init.ly (assertBeamSlope): 
11595         * scm/music-functions.scm (def-grace-function): add the paper
11596         argument to music function definitions.
11597
11598 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/moment.cc (LY_DEFINE):
11601         ly:moment-main-{denominator,numberator}, new function.
11602
11603         * lily/score-engraver.cc (typeset_all): assign to column on basis
11604         of axis-group-parent-X setting.
11605
11606         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11607         add_element() on basis of axis-group-parent-Y setting.
11608
11609         * lily/grob.cc: add axis-group-parent-{XY} properties.
11610
11611         * input/regression/spacing-stick-out.ly: new file.
11612
11613         * lily/simple-spacer.cc (add_columns): use binary search for
11614         setting column rods. Changes O(n^2) to O(n log(n)) for
11615         constructing spacing problem from columns.
11616         (add_columns): read allow-outside-line to make sure no texts stick
11617         out.
11618         (solve): Simple_spacer::is_active() only determines
11619         satisfies_constraints_ for non-ragged typesetting.
11620
11621         * lily/simultaneous-music.cc (to_relative_octave): only set
11622         old_relative_used if return pitch actually changed.
11623
11624         * scm/define-context-properties.scm
11625         (all-user-translation-properties): change to match implementation.
11626
11627         * python/lilylib.py: Replace re.match by re.search and adds "-c
11628         showpage" to the gs command line (Johannes Schindelin)
11629
11630         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11631         before processing. Prevents crash when inf is in the extent.
11632
11633         * scm/define-markup-commands.scm (note-by-number): add "s" to
11634         "noteheads-" glyphname.
11635  
11636         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11637         music function as well.
11638         
11639 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * VERSION: release 2.5.2
11642
11643         * Documentation/user/changing-defaults.itely (Creating titles):
11644         add breakbefore variable.
11645
11646         * lily/paper-book.cc (set_system_penalty): new function. Set
11647         penalty_ based on breakBefore setting
11648
11649         * lily/context-specced-music-iterator.cc (construct_children):
11650         interpret special context id $uniqueContextId 
11651
11652         * lily/context.cc (create_unique_context): new method. Move
11653         creation of unique (\new) contexts into interpreting phase. This
11654         makes
11655
11656           foo= \new Staff ..
11657           << \foo \foo >>
11658
11659         produce 2 staves.
11660         
11661
11662         * scm/define-music-properties.scm (all-music-properties): add
11663         quoted-voice-direction
11664
11665         * ly/music-functions-init.ly: killCues function.
11666
11667         * scm/music-functions.scm (cue-substitute): move creation of voice
11668         contexts further to the back. 
11669
11670 2004-11-25  Werner Lemberg  <wl@gnu.org>
11671
11672         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11673         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11674
11675 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11676
11677         * buildscripts/guile-gnome.sh: Fixed typo.
11678
11679 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11682
11683         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11684
11685         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11686         to regular engraver. 
11687
11688 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11691
11692 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * scm/define-markup-commands.scm (fill-line): Typo.
11695
11696         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11697         and newer.
11698
11699 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11700
11701         * ly/dynamic-scripts-init.ly: Fixed typo.
11702
11703 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11706         note-head, to have different attachment points for up and down.
11707
11708         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11709
11710         * mf/feta-generic.mf (else): remove solfa.
11711
11712         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11713
11714         * scm/define-context-properties.scm
11715         (all-user-translation-properties): add shapeNoteStyles property.
11716
11717         * lily/shape-note-heads-engraver.cc (process_music): new file.
11718
11719         * lily/event.cc (transpose): call Event::transpose() for
11720         transposing the tonic.
11721
11722 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11725         Unicode/OpenType and AFM.
11726
11727         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11728
11729 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11732
11733         * lily/context.cc (Context): unprotect key from ctor.
11734
11735         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11736         is '()
11737         (stack-stencils): idem.
11738
11739         * Documentation/user/changing-defaults.itely (Creating titles):
11740         document new title layout options.
11741
11742         * lily/parser.yy (lilypond_header_body): copy previous
11743         $globalheader if present.
11744
11745         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11746         ly:module-copy
11747         
11748         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11749
11750         * scm/titling.scm: remove old titling functions
11751
11752         * lily/stencil.cc (translate): remove absolute dimension.
11753
11754         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11755         via markup.
11756
11757         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11758         field from user-supplied markup
11759
11760         * scm/define-markup-commands.scm (on-the-fly): new markup
11761         command. Enter SCM markup procedure directly in Scheme.
11762         (fromproperty): new markup command. Read markup from props argument.
11763
11764         * scm/titling.scm (marked-up-title): create title via
11765         user-specified markup. 
11766
11767         * scm/define-markup-commands.scm (column): remove empty stencils
11768         from column.
11769
11770         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11771         not have side-effect of creating variable stub.
11772
11773         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11774
11775 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/encoding.scm (coding-alist): 
11778         * scm/font.scm (add-ec-fonts):
11779         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11780         Extended-TeX-Font-Encoding---Latin.
11781
11782         * lily/side-position-interface.cc (general_side_position): Add
11783         actual offset to error message (avoid constant error messages).
11784
11785         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11786         block.
11787
11788         * lily/font-select.cc (select_encoded_font)
11789         (get_font_by_mag_step, get_font_by_design_size): 
11790         * lily/modified-font-metric.cc (Modified_font_metric): 
11791         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11792
11793         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11794         (read-encoding-file): Bugfix: do not require space after bracket.
11795
11796         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11797         these do not exist.
11798
11799 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11800
11801         * Documentation/user/notation.itely: added info about typesetting
11802         boxed bar numbers.
11803
11804 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * flower/interval.cc (T_to_string): gcc4 fixes.
11807
11808         * scm/define-markup-commands.scm (fill-line): use
11809         stack-stencils. This fixes problems with putting already centered
11810         stencils in a line.
11811
11812         * VERSION: release 2.5.1
11813
11814         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11815
11816 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * input/example-[1-3].ly: simplify.
11819
11820         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11821
11822         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11823         show glyphs.
11824
11825         * scm/encoding.scm (decode-byte-string): new function.
11826
11827         * scripts/convert-ly.py (conv): add warning about
11828         set-global-staff-size.
11829
11830         * Doxyfile: add. 
11831
11832         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11833         (conv): warn for TextSpanner split.
11834         (conv): warn for textheight.
11835
11836 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11839         building the documentation, info with images are installed.
11840         (final-install): Fix description.  Mention sourcing of login
11841         scripts (instead of running).
11842
11843 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * Debian lmodern support.  Note that LilyPond will issue warnings
11846         
11847             no such encoding: "FontSpecific"
11848
11849           The font selection mechanism wants to get the encoding from the
11850           font itself, but the idea of lmodern is that it is usable with
11851           different encodings, ie, Lily should get the encoding from the
11852           font tree, rather than the font itself.  This would require some
11853           more work.
11854         
11855         * configure.in: Test for and accept lmodern if EC fonts not found.
11856
11857         * scm/framework-tex.scm (font-load-command): TeX font name
11858         mangling for latin1 encoded cork-lm fonts.
11859         (convert-to-ps): Load lm.map if available.
11860
11861         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11862         available.
11863
11864         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11865
11866         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11867         available.
11868
11869         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11870         path for absolute file name, that is silly.
11871
11872         * lily/score-engraver.cc (initialize): 
11873
11874         * Documentation/user/GNUmakefile (local-install-info): Invoke
11875         install-info --remove first.
11876
11877         * #include cleanup (Andreas Scherer).
11878
11879 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11880
11881         * input/test/script-abbreviations.ly: fix typos.
11882
11883 2004-11-17  Werner Lemberg  <wl@gnu.org>
11884
11885         * python/lilylib.py (options_help_str): Support pretty-printing of
11886         newlines in fourth element of option description.
11887
11888         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11889         feature.
11890         Sort options.
11891
11892         * Documentation/user/lilypond-book.itely: Finish update.
11893
11894 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * Documentation/user/macros.itexi: Add comment about \command.
11897
11898         * Documentation/user/lilypond.tely:
11899         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11900         and lilypond-book nodes, so that `info lilypond' visits the manual
11901         at top level, and `info lilypond-book' visits the lilypond-book
11902         section.
11903
11904         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11905         and packager messages.
11906
11907         * lily/pangofc-afm-decoder.cc: Update test.
11908
11909 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * scm/lily-library.scm (char->unicode-index): New function.
11912
11913         * scm/output-gnome.scm: 
11914         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11915
11916         * Proper naming of file name throughout; s/filename/file[-_]name/.
11917
11918         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11919
11920         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11921
11922 2004-11-16  Werner Lemberg  <wl@gnu.org>
11923
11924         * scripts/lilypond-book.py: The Lord has commanded me to use only
11925         tabs for indentation.  Your humble servant obeys.
11926
11927 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11930         including font, if LilyPond-feta font is only feta font in path.
11931
11932         * scm/output-gnome.scm (text): Revert to file name of font if font
11933         has no name.  Fixes ec font selection.
11934         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11935
11936         * scm/framework-svg.scm:
11937         * scm/output-svg.scm: New file.  TODO: figure out how to
11938         do character by index in font.
11939
11940         * scm/output-sodipodi.scm: Remove.
11941
11942         * scm/output-ps.scm (stem): Remove.
11943
11944 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * scm/output-gnome.scm (beam): New function.
11947         (slur): Round corners.
11948         (round-filled-box): Round corners.
11949
11950 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * scm/output-gnome.scm (beam): add function.
11953         (draw-line): new routine.
11954         (dashed-line): stub; call draw-line
11955         (polygon): new routine.
11956
11957 2004-11-15  Werner Lemberg  <wl@gnu.org>
11958
11959         * Documentation/user/lilypond-book.itely: Revise section on
11960         lilypond-book options.
11961         Other minor fixes.
11962
11963         * scripts/lilypond-book.py: Change indentation to 4.
11964         Minor formatting.
11965
11966 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11969         grobs that have tweaks specced.
11970         
11971 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11972
11973         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11974
11975 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11978         actual char #, not 0 based index.
11979
11980         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11981
11982         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11983         Warning: do make -C mf clean.
11984
11985         * lily/context-property.cc: Compile fix.
11986
11987         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11988         Grok ec-fonts, braces and dynamics.
11989
11990         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11991
11992 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * lily/include/tweak-registration.hh: new file.
11995
11996         * lily/tweak-registration.cc: new file.
11997
11998         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11999         saving tweaks.
12000
12001         * scm/output-gnome.scm (text): comment dribble.
12002
12003 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12006
12007         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12008         path-def before using.  Fixes muchtomany slurs in wrong places
12009         bug.
12010
12011 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12014
12015         * lily/include/object-key-undumper.hh (Module): new file.
12016
12017         * lily/object-key-undumper.cc (Module): New file. Deserialize
12018         keys. SCM bindings
12019
12020         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12021         Provide SCM bindings.
12022
12023         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12024         new file. Serialize object keys.
12025         
12026         * lily/object-key.cc (dump): new function.
12027         (as_scheme): new virtual function
12028         (undump): new function
12029         (undumpers): new table.
12030
12031         * lily/include/global-context.hh (Context): take \score key upon init.
12032
12033         * lily/object-key-dumper.cc (serialize_key): new file.
12034
12035         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12036
12037         * lily/lily-lexer.cc: remove \quote.
12038
12039         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12040
12041         * lily/context.cc (Context): take key argument in ctor.
12042         (create_context): new function
12043
12044         * lily/grob.cc (Grob): take key argument in ctor.  
12045
12046         * lily/lilypond-key.cc (do_compare): new file.
12047
12048         * lily/object-key.cc (Object_key): new file.
12049
12050         * lily/include/object-key.hh (class Object_key): new file.
12051
12052         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12053
12054 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12055
12056         * Documentation/user/lilypond-book.itely: add small warning about
12057         noindent default in lilypond-book.
12058
12059         * Documentation/user/converters.itely: add examples for convert-ly.
12060
12061         * Documentation/user/examples.itely: change version string in templates
12062         to 2.4.0.
12063
12064 2004-11-12  Karl Hammar  <karl@aspodata.se>
12065
12066         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12067         cmdline, use xargs instead (backportme)
12068
12069 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12070         
12071         * Documentation/user/: Numerous fixes in the user manual.
12072
12073 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/parser.yy (re_rhythmed_music): search music expression for
12076         context-id, surround by \new Voice if not found. Fixes:
12077         addlyrics-second-staff.ly
12078
12079         * VERSION: 2.5.0 released.
12080         
12081 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12084
12085         * Documentation/user/GNUmakefile: Separate rules for split and
12086         unsplit html documents.  Remove perl massaging.  (backportme)
12087
12088 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12089
12090         * Documentation/user/lilypond-book.itely: add short warning about
12091         \lilypond{} in LaTeX docs.
12092
12093 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12096         found.  (backportme)
12097
12098         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12099         version requirement.  (backportme)
12100
12101         * configure.in: Be explicit about old versions of
12102         ec-fonts-mtraced.  (backportme)
12103
12104         * lily/context-selector.cc (set_tweaks): New function.
12105         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12106         web with -DTWEAK.
12107
12108         * Documentation/user/introduction.itely (Automated engraving):
12109         Remove fragment option.  Fixes web.
12110
12111         * lily/context-property.cc (make_item_from_properties):
12112         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12113         #ifdef.
12114
12115         * scm/define-context-properties.scm
12116         (all-internal-translation-properties): Add tweakRank and tweakCount.
12117
12118         * lily/grob.cc: 
12119         * scm/define-grob-properties.scm (all-internal-grob-properties):
12120         Add tweak-rank and tweak-count.
12121
12122 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12125         New function.
12126         (text): Use them.
12127
12128         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12129         animated/opaque grob dragging tweaks.
12130
12131         * buildscripts/guile-gnome.sh: Update.
12132
12133 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12134
12135         * scm/define-grobs.scm (all-grob-descriptions): Added
12136         line-interface to the LigatureBracket object.
12137
12138 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12141         dragging tweaks.
12142
12143         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12144
12145         * lily/context-selector.cc (store_context): New function.
12146
12147         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12148         (store_grob): New function.
12149         (identify_grob): Add Moment parameter.
12150
12151         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12152         exists.
12153
12154         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12155
12156 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * scm/framework-gnome.scm (item-event): Print grob id.
12159         (save-tweaks): New function.
12160         (tweak): New funtion.
12161         (item-event): Use it, bound to arrow keys.
12162
12163         * lily/context-property.cc (make_item_from_properties): Register grob.
12164         * lily/context.cc (add_context): Register context.
12165
12166         * lily/include/context-selector.hh:
12167         * lily/include/grob-selector.hh:
12168         * lily/context-selector.cc:
12169         * lily/grob-selector.cc: New file.
12170
12171 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * lily/slur.cc: add 'positions to interface
12174
12175         * lily/main.cc: reinstate PS as standard output format. 
12176
12177         * scm/framework-tex.scm (output-preview-framework): print systems
12178         up to first non title system.
12179
12180         * lily/grace-engraver.cc (start_translation_timestep): split
12181         scm_cadddr
12182         
12183 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * lily/quote-iterator.cc (Module): remove old quote-iterator
12186
12187         * scm/define-music-types.scm (music-descriptions): move
12188         NewQuoteMusic over QuoteMusic
12189
12190         * Documentation/user/notation.itely (Formatting cue notes): use
12191         \cueDuring.
12192
12193         * lily/new-quote-iterator.cc (quote_ok): new function.
12194
12195         * input/regression/quote-cue-during.ly: new file.
12196
12197         * input/regression/quote-grace.ly: new file.
12198
12199         * scm/define-context-properties.scm (Module): change definition of
12200         graceSettings
12201
12202         * lily/context-property.cc (Module): rename from
12203         translator-property.cc
12204
12205         * lily/context.cc (context_name_symbol): new function
12206
12207         * lily/grace-engraver.cc: new file. Set properties for grobs based
12208         on the grace-ness of now_moment().
12209
12210         * scm/music-functions.scm (add-grace-property): use list
12211         iso. vector for graceSettings
12212         remove set-{start,stop}-grace-properties. 
12213
12214         * lily/new-quote-iterator.cc (construct_children): set
12215         quote_outlet_ if no quoted-context-{id,type} specified.
12216
12217         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12218
12219         * lily/parser.yy (command_element): remove \quote.
12220
12221         * ly/music-functions-init.ly (location): add quoteDuring music
12222         function. 
12223
12224         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12225         optional semicolon. (backportme)
12226
12227 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12230         need to link to GUILE et al.
12231
12232 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * scm/define-music-properties.scm (all-music-properties): add
12235         quoted-context-type, quoted-context-id.
12236
12237         * scm/lily.scm (type-check-list): new function.
12238         
12239         * scm/lily-library.scm: new file. Generic library routines.
12240
12241         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12242         parser.
12243
12244         * ly/music-functions-init.ly: add quoteDuring function.
12245
12246         * lily/include/music-iterator.hh (class Music_iterator): rename
12247         set_translator -> set_context
12248
12249         * lily/parser.yy (Generic_prefix_music_scm): add
12250         MUSIC_FUNCTION_SCM_SCM_MUSIC
12251
12252         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12253
12254         * scm/framework-tex.scm (header): sanitize TeX paper size.
12255         (backportme)
12256
12257 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12260
12261         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12262
12263         * scm/framework-tex.scm (font-load-command): Use T1 if no
12264         font-encoding set.  (backportme)
12265
12266         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12267         exists before converting.  (backportme)
12268
12269         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12270         exists before converting.  (backportme)
12271         (convert-to-ps): Remove .ps file if it exists before
12272         converting.  (backportme)
12273
12274         * lily/lexer.ll: Remove extra progress newline, use present tense.
12275
12276         * scm/paper.scm (paper-alist): public.
12277         * scm/framework-tex.scm (convert-to-ps):
12278         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12279         command line.
12280
12281 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12284
12285         * lily/recording-group-engraver.cc (derived_mark): mark
12286         now_events_. (backportme)
12287
12288 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12291
12292         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12293         invoking latex. (backportme.)
12294
12295         * lily/stem.cc (off_callback): center stems for all rest stems.
12296
12297 2004-11-05  Werner Lemberg  <wl@gnu.org>
12298
12299         * Documentation/user/lilypond.tely: Add more guidelines for writing
12300         lilypond texinfo documents.
12301
12302 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12303
12304         * Documentation/index.html.in: remove <hr>.
12305
12306         * THANKS: change 2.3 to 2.4.
12307
12308 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12309
12310         * scm/output-gnome.scm: More fontconfig comment.
12311
12312 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12313
12314         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12315         <package> directory in $(builddir)/share according with
12316         PACKAGE_NAME defined in the VERSION file.
12317
12318 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/beam.cc (rest_collision_callback): use local beam
12321         multiplicity.
12322
12323         * input/regression/stem-stemlet.ly: new file.
12324
12325         * lily/stem.cc (add_head): store rests as well.
12326
12327         * scm/define-grob-properties.scm (all-user-grob-properties): add
12328         stemlet-length
12329
12330         * lily/stem.cc: store rests as well.
12331         
12332         * input/regression/new-slur.ly: mention forcing.
12333
12334 2004-11-04  Werner Lemberg  <wl@gnu.org>
12335
12336         * Documentation/user/*: A new round of layout fixes and document
12337         structure cleanup.
12338
12339 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12340
12341         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12342
12343 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12346
12347 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12350
12351         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12352
12353         * lily/main.cc (main): Invoke identify.
12354
12355         * scm/lily.scm (postscript->pdf): Remove progress newline.
12356         Write progress to stderr.
12357
12358         * lily/paper-book.cc (output): Remove progress newline.
12359
12360         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12361         gettext on user messages, and remove whitespace.
12362
12363         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12364
12365         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12366         argv[0] (Thomas Scharkowski).
12367
12368         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12369         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12370         for ec-fonts-mtraced.
12371
12372         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12373         --srcdir build (Bertalan).
12374
12375         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12376         headers and library too (Laura Conrad).
12377
12378         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12379         package for guile too (Laura Conrad).
12380
12381         * lily/main.cc (usage): Typo.
12382
12383 2004-11-02  Werner Lemberg  <wl@gnu.org>
12384
12385         * Documentation/user/notation.ly: More fixes to improve appearance.
12386
12387         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12388         better output for multicolumn tables.
12389
12390 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12391
12392         * lily/main.cc (dir_info): Fixed typo in the printouts.
12393
12394 2004-11-01  Werner Lemberg  <wl@gnu.org>
12395
12396         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12397         of output.
12398         Set `per_line' to 2; replace hard-coded value with it.
12399
12400         * Documentation/user/*: Many fixes to improve appearance of
12401         printed manual.
12402
12403 2004-11-01  Werner Lemberg  <wl@gnu.org>
12404
12405         * Documentation/user/changing-defaults.itely,
12406         Documentation/user/notation.ly,
12407         Documentation/user/programming-interface.itely: Use @/.
12408         Fix formatting of some lilypond snippets and tables.
12409
12410         * scripts/lilypond-book.py (compose_ly): Provide useful default
12411         for LINEWIDTH in `override'.
12412
12413 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12414
12415         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12416
12417 2004-10-31  Werner Lemberg  <wl@gnu.org>
12418
12419         Resetting @exampleindent to `5' gives ugly results with texinfo's
12420         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12421         (if not quoting) to change @exampleindent only locally.
12422
12423         * scripts/lilypond-book.py (NOQUOTE): New variable.
12424         (output) [LATEX]: Remove AFTER and BEFORE.
12425         [TEXINFO]: Remove AFTER and BEFORE.
12426         Fix QUOTE and VERBATIM pattern.
12427         Add NOQUOTE pattern.
12428         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12429         and BEFORE.
12430         [output_texinfo]: Use NOQUOTE.
12431
12432 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12433
12434         * Documentation/user/changing-defaults.itely: clarify paper
12435         size commands with correct info.
12436
12437         * Documentation/user/lilypond-book.itely: add more docs for
12438         filename extensions.
12439
12440 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12443         (PATCH_LEVEL): start 2.5.0.
12444
12445 #Local variables:
12446 #coding: utf-8
12447 #End:
12448