]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
4cfd8c7b05d5339fe3d89e4033d6a901caca8462
[lilypond.git] / ChangeLog
1 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scm/paper.scm (paper-alist): Rounding fixes.
4
5 2006-03-13  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/ changing-defaults, instrument-notation,
8         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
9
10 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
11
12         * po/fi.po: update.
13
14 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
17         mailto: to http:// 
18
19         * python/lilylib.py (print_environment): move ps_page_count to
20         lilypond-book.py
21
22 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
25
26         * scm/framework-ps.scm (embed-document): new function. Use to
27         embed PFA files.
28
29         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
30
31 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
32
33         * Documentation/user/instrument-notation.itely (Setting simple
34         songs): Added \book{...} around the full example, so the separate
35         markups are included in the printed example. 
36
37 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
40         tmphandle.
41
42         * python/lilylib.py (system): rewrite system() using
43         subprocess. Remove >& redirection trickery.
44
45 2006-03-11  Graham Percival  <gpermus@gmail.com>
46
47         * Documentation/user/ changing-defaults, global, scheme-tutorial,
48         notation-appendices.itely: minor fixes from mailist.
49
50 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
53         unsplit man also needs images.
54
55         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
56
57         * VERSION (PACKAGE_NAME): 2.7.38 released.
58
59 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
62         log in output dir.
63
64 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
65
66         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
67         respects the Score.skipTypesetting property.
68         
69 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
72         Prolog. No %%EOF after CFF file.
73
74 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
75         
76         * lily/constrained-breaking.cc (get_max_systems): used to return a
77         much too big value
78         (combine_demerits): use pointers to reduce copying data
79         (calc_subproblem): idem
80         (get_page_penalty): add page turn penalties
81         
82 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * Documentation/user/invoking.itely (Invoking lilypond): better
85         explanation of -e usage.
86
87         * lily/main.cc (main_with_guile): don't append to
88         init_scheme_code_string
89
90         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
91
92         * Documentation/user/invoking.itely: add note about MacOS X scripts.
93
94         * scripts/convert-ly.py (do_options): don't print help for
95         --show-rules rule.
96
97         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
98         @code and @example. Update from texinfo.tex from CVS.
99
100 2006-03-08  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/scheme-tutorial.itely: clarifies distances
103         measured in staff-spaces.
104
105 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * lily/slur.cc (outside_slur_callback): only calculate offsets if
108         consider[k] is true.
109
110         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
111
112         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
113         consider columns that have originals.  Unifies spacing for mm
114         rests around line breaks.
115
116         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
117         (set_text_rods): idem.
118         (calculate_spacing_rods): new function: share code between
119         set_text_rods and set_spacing_rods.
120         (set_text_rods): take extents of bounds into account.  
121
122 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * Documentation/user/basic-notation.itely (Writing music in
125         parallel): don't use relative.
126
127 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * ly/music-functions-init.ly (Module): add shiftDurations
130
131         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
132
133         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
134
135         * ly/engraver-init.ly: init vocalName to nil.
136
137 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
138
139         * scm/music-functions.scm (music->make-music): bugfix,
140         KeyChangeEvents are now handled correctly.
141
142         * scripts/lilypond-book.py: Add --debug option.
143
144 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * python/lilylib.py: add tempfile.
147
148 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * VERSION (PACKAGE_NAME): release 2.7.37
151
152         * python/lilylib.py (ps_page_count): remove make_ps_images().
153         (ps_page_count): remove mkdir_p
154         (system): remove cleanup_temp.
155         (exit): remove lilypond_version_(check)
156         (error_log): remove pseudo_filter_p
157         remove read_pipe
158         remove cp_to_dir
159         remove identify
160
161         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
162         use __main__
163
164         * lily/accidental-engraver.cc (make_standard_accidental): only add
165         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
166
167         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
168         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
169         Make incompatibilities.
170
171         * scm/output-ps.scm (grob-cause): replace backslashes by /
172         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
173
174 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * cygwin/GNUmakefile: Install fixes.
177
178         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
179
180         * lily/note-head.cc (head::get_balltype): Compile fix.
181
182         * flower/file-name.cc (dos_to_posix): Flower string fix.
183
184 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * python/lilylib.py: pychecker cleanups.
187
188         * scripts/lilypond-book.py
189         (Lilypond_snippet.output_print_filename): pychecker cleanups
190
191         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
192
193         * python/lilylib.py (underscore): remove identify() , warranty()
194
195         * ps/music-drawing-routines.ps: change Border routine for GSView
196         compatibility.
197
198         * lily/stem.cc (height): use quantize-positions.  This triggers
199         set_stem_lengths, so scripts on beamed stems are handled correctly.
200
201         * lily/side-position-interface.cc (aligned_side): check if edges
202         of script are inside staff. Fixes accent of edge of the staff.
203
204         * input/regression/staccato-pos.ly: more examples.
205
206         * stepmake/aclocal.m4 (depth): fix bashism.
207
208         * lily/lyric-combine-music-iterator.cc: move from
209         new-lyric-combine-iterator.cc
210         (process): add pending_grace_lyric_ member to delay lyrics on
211         grace notes.
212
213         * lily/system-start-text.cc (print): suicide if we don't have any
214         elements. Fixes hara kiri'd instrument names.
215
216         * scripts/mup2ly.py (Module): remove.
217
218 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * Documentation/user/global.itely (A single music expression):
221         close @lilypond properly
222
223         * lily/volta-bracket.cc (modify_edge_height): change from
224         after_line_breaking_callback. Suicide last bracket if appropriate.
225  
226         * python/lilylib.py: strip getopt support
227
228         * scripts/etf2ly.py (do_options): use optparse
229
230         * scripts/midi2ly.py: optparse, strip lilylib copy. 
231
232         * scripts/abc2ly.py (voices): use optparse.
233
234         * stepmake/stepmake/generic-vars.make: new function absdir.
235
236         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
237
238         * scripts/lilypond-book.py (find_file): use global_options for
239         include path
240
241         * scm/ps-to-png.scm (ps-page-count): prevent null characters
242         entering C code.
243
244 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * python/lilylib.py (get_global_option): ughness for extracting
247         global options from lilylib.
248         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
249
250         * scripts/lilypond-book.py (get_option_parser): use optparse for
251         option handling.  Put options in global_options variable.
252
253 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
254
255         * Documentation/index.html.in: clarify.
256
257 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
258
259         * scm/layout-page-layout.scm (write-page-breaks): add a
260         music-system-heights property to the page layout output.
261
262         * scm/page.scm (make-page-stencil): take footer into account when
263         computing the 'space-left page property
264         (annotate-space-left): take footer into account when annonating
265         space left.
266
267 2006-02-28  Graham Percival  <gpermus@gmail.com>
268
269         * Documentation/user/ advanced-notation, global: more (final)
270         docs for music expressions, removed special fermatas.
271
272 2006-02-27  Graham Percival  <gpermus@gmail.com>
273
274         * Documentation/user/ basic-notation, global: minor changes
275         from mailist.
276
277 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
278
279         * scm/framework-ps.scm:         
280         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
281         layer for inf? and nan? from framework-ps to lily-library.
282
283 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
286         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
287
288         * buildscripts/substitute-encoding.py (Module): remove file.
289
290         * mf/GNUmakefile: more PFA strippage.
291
292         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
293
294         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
295         generation
296
297         * scm/framework-ps.scm: remove font name munging.
298
299         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
300
301 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
302
303         * scm/markup.scm (define-markup-command): change
304         def-markup-command to define-markup-command
305
306         * scm/music-functions.scm (define-music-function): change
307         def-music-function to define-music-function.
308
309         * python/convertrules.py (conv): rules for def-music-function
310         and def-markup-commands
311
312         * Documentation/user/programming-interface.itely,
313         input/no-notation/display-lily-tests.ly,
314         input/regression/lily-in-scheme.ly,
315         input/regression/markup-user.ly,
316         input/regression/music-function.ly, input/regression/tie-chord.ly,
317         scm/fret-diagrams.scm, ly/music-functions-init.ly,
318         ly/gregorian-init.ly: use new macro names (define-music-function,
319         define-markup-command).
320
321 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
324         (output): add comments to lp-book latex output.
325
326         * GNUmakefile.in (footifymail): use gmane address for webpage bug
327         address.
328
329 2006-02-23  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/ tutorial, global: minor changes.
332
333 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
334
335         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
336         blocks (for make 3.80)
337
338         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
339         \notemode so that user should not have to explicitely type it.
340
341         * scm/define-music-display-methods.scm: various
342         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
343         constructs)
344
345         * input/no-notation/display-lily-tests.ly: new tests for
346         \applyOutput and \applyContext
347
348 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
351         changed it slightly so that the number of systems returned by
352         solve () will be the same as the last value passed to resize
353         (). I've also added more documentation, removed casts, fixed style
354         problems and put in some recovery if constraints aren't satisfied."
355
356 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
359         for emacs < 22 compatibility.
360         (count-rexp): Use it.
361         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
362         substring juggling (Milan Zamazal).
363
364 2006-02-23  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/ basic-notation, advanced-notation,
367         global.itely, invoking.itely, tutorial,itely:
368         minor fixes from mailist.
369
370         * scm/define-markup-commands.scm: improve docs of \filled-box.
371
372 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
373
374         * Documentation/index.html.in: changes concern the previous release.
375
376         * input/regression/+.ly: cultivate typographical terminology.
377
378 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * scm/define-grob-interfaces.scm (parentheses-interface): add
381         padding to parentheses-interface.
382
383         * Documentation/user/GNUmakefile: remove $(CROSS) support from
384         Documentation/user/GNUmakefile. Use --disable-documentation for that.
385
386         * VERSION (PATCH_LEVEL): release 2.7.36
387
388         * lily/slur.cc: add avoid-slur (ugh.)
389         
390         * lily/slur-configuration.cc (fit_factor): oops, skip point if
391         intersection gets smaller. This fixes slurs over extreme points.
392
393         * lily/melody-engraver.cc (stop_translation_timestep): ignore
394         stems with neutral-direction set.
395
396         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
397
398         * lily/open-type-font.cc (load_table): format error.
399
400         * lily/change-iterator.cc (process): format fix.
401
402         * flower/include/international.hh (_f): idem.
403
404         * flower/include/std-string.hh: add format printf attribute.
405
406         * scm/define-grobs.scm (all-grob-descriptions): height of all
407         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
408
409         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
410         ambitus lines.
411
412         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
413
414 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
415
416         * input/regression/: upgraded syntax for some files.
417
418         * THANKS: Add bughunters.
419
420 2006-02-22  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/ invoking.itely, advanced-notation.itely,
423         global.itely: long-awaited "let's make chapter 10 not suck"
424         update.  Rearrange chapter 10; now called "global issues",
425         addresses file structure, etc.  Some info from other files
426         moved into global.itely.
427
428 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
431         catch trill-span-event notes.
432
433         * Documentation/user/examples.itely (Ancient notation templates): typo.
434         (Jazz combo): typo.
435
436         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
437
438         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
439
440         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
441
442         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
443
444         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
445         froum Laissez_vibrer_engraver.
446
447         * ly/declarations-init.ly (repeatTie): add \repeatTie
448
449         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
450
451         * scm/define-grob-properties.scm (all-user-grob-properties): add
452         head-direction property.
453
454         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
455         from_lv_ties. Take head direction argument.
456
457         * lily/semi-tie-column.cc: rename from
458         laissez-vibrer-tie-column.cc. Rename class too.
459
460         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
461         class too.
462
463         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
464
465         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
466         0 case.
467         (find_breaks): idem.
468
469 2006-02-21  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/advanced-notation.itely: fixed make-moment]
472         example.
473
474         * Documentation/user/basic-notation.itely: more clarification to
475         transpose.
476
477 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * lily/include/constrained-breaking.hh (class
480         Constrained_breaking): new file.
481
482         * lily/constrained-breaking.cc (resize): new file.
483
484         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
485
486         * Documentation/user/advanced-notation.itely (Clusters): insert
487         end ignore too.
488
489         * lily/tie-column.cc (calc_positioning_done): support for
490         tie-score debugging
491
492         * lily/tie-formatting-problem.cc
493         (generate_extremal_tie_variations): factor out.
494         (score_ties_configuration): annotate all tie 
495         (print_ties_configuration): new routine.
496         (generate_configuration): nudge extremal ties outside of the head
497         Y extents.
498         (score_ties_configuration): oops. convert to staff-space before
499         determining position symmetry.
500
501 2006-02-20  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/*-notation.itely: misc minor editing,
504         shifting doc sections around.
505
506         * Documentation/user/*-notation-itely, global.itely,
507         changing-defaults.itely: added new stuff from NEWS.
508
509 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
510
511         * po/fi.po: update.
512
513 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
516         lilypond --verbose for lp-book.
517
518         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
519         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
520
521         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
522         $(buildscript-dir) iso. absolute depth.
523
524         * buildscripts/genicon.py (dir): thinko.
525
526         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
527
528 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
529
530         * scm/output-lib.scm: swap darkcyan/darkyellow
531
532         * THANKS: Add bughunters.
533
534 2006-02-19  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/programming-interfaces.itely: fixed example.
537
538         * Documentation/user/instrument-notation.itely: fix @{ @}.
539
540         * scm/script.scm: add avoid-slur for \open.
541
542 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/tie-formatting-problem.cc (score_configuration): use
545         sliding score for min-length. 
546
547         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
548         spaghetti for icons.
549
550         * buildscripts/genicon.py (program_name): new file.
551
552         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
553         in outline too.  
554         (generate_configuration): for small ties, also look for collisions
555         at Y + DIR*h + DELTA_Y.
556         (get_variations): consider variation for dot positions too.
557
558         * lily/side-position-interface.cc (aligned_side): take abs for
559         quantized rounded position. Fixes tenuto below staff.
560
561         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
562         markers when necessary.
563
564         * lily/program-option.cc (internal_set_option): add
565         strict_infinity_checking option.
566
567         * scm/output-lib.scm (cyan): swap yellow and cyan.
568
569 2006-02-19  Graham Percival  <gpermus@gmail.com>
570
571         * darwin.patch: trivial linenumber update.
572
573         * Documentation/user/ {various}: `\context foo = named' changed
574         to `\new foo = "name"' in docs.
575
576 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * scm/stencil.scm (annotate-y-interval): use it.
579
580         * scm/lily-library.scm (interval-sane?): new function.
581
582         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
583         tfm_checksum stuff.
584
585         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
586         common refpoint.
587
588         * flower/include/std-vector.hh (iterof): add iterof macro.
589
590         * lily/enclosing-bracket.cc (width): new function.
591
592         * lily/align-interface.cc (align_elements_to_extents): reinstate
593         warning.
594
595 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
596
597         * Documentation/index.html.in: fix spelling: thankyous.
598
599 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * lily/lyric-hyphen.cc: typo.
602
603 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
606         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
607         builds don't work. 
608
609         * VERSION: release 2.7.35
610
611         * lily/beam.cc (get_default_dir): oops. Take abs () for
612         extremes[DOWN].
613         (get_default_dir): use extreme position criterion only in absence
614         of forced stem directions.
615
616         * VERSION (PATCH_LEVEL): bump VERSION.
617
618         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
619         dependencies. Necessary for -jX builds.  
620
621 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
622
623         * lily/relocate.cc (setup_paths): Yet another const fix.
624
625 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
628
629         * lily/relocate.cc (setup_paths): oops.
630
631 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
632
633         * Documentation/index.html.in: order links: html before PDF.
634
635 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * lily/tie-column-format.cc (Module): remove.
638
639         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
640
641         * lily/text-spanner.cc (print): idem.
642
643         * lily/dynamic-text-spanner.cc (print): only print line if longer
644         than dash-period.
645
646         * lily/auto-change-iterator.cc (change_to): formatting.
647
648         * lily/beam.cc (get_default_dir): take extreme note head as input
649         for stem direction.
650
651         * lily/tie.cc (get_default_dir): only look directions for visible
652         stems. 
653
654         * lily/side-position-interface.cc (aligned_side): oops. Don't
655         mutiply with direction. This fixes quantized (staccato, tenuto)
656         scripts below notes.
657
658         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
659         direction. Fixes c-lyrics-center-align.ly
660
661 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
662
663         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
664         constructor.
665
666         * lily/std-string.cc:
667         * lily/include/std-vector.hh (split_string): Move and rename from
668         lily/include/misc.hh, lily/misc.cc.  Update callers.
669
670 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
673
674 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * flower/test-file.cc: New file.
677
678         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
679         libraries.
680
681         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
682
683 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * flower/include/file-storage.hh: remove file.
686
687         * lily/include/midi-item.hh (class Midi_track): idem.
688
689         * lily/include/source.hh (class Sources): idem.
690
691         * lily/include/performance.hh (class Performance): use vector
692         iso. Cons<>
693
694         * flower/include/cons.hh (class Cons): remove file.
695
696         * flower/include/flower-proto.hh: remove template cruft.
697
698         * lily/include/font-metric.hh: use size_t not vsize for indices.
699
700         * flower/include/flower-proto.hh (Module): remove std-vector.hh
701         from proto.
702
703         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
704
705         * lily/include/paper-book.hh (class Paper_book):
706         make get_system_specs() public.
707
708         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
709         the force=10000 case if we don't have a current-best. 
710
711         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
712         vsize 
713
714         * flower/include/flower-proto.hh: remove outdated templates.
715
716         * scm/page.scm: use annotate-spacing
717
718 2006-02-15  Graham Percival  <gpermus@gmail.com>
719
720         * scm/translation-functions.scm: circle patch from Erlend, thanks!
721
722         * THANKS: moved Erlend Aasland to contributors.
723
724 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * config.hh.in: remove HAVE_PANGO_16
727
728         * lily/tuplet-bracket.cc (calc_positions): multiply with
729         staff-space for beam case. This fixes tuplets+beams on scaled
730         staves.
731
732         * config.hh.in: remove all Kpathsea related defines.
733
734         * lily/dot-column.cc (side_position): reach stem via dots->
735         head->stem. Inspect all stems for dot collisions. 
736
737         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
738         stem handling.
739
740         * lily/bar-number-engraver.cc (process_music): document function
741         of whichBar.
742
743         * lily/score.cc (default_rendering): add pscore, not systems
744         themselves.
745
746         * lily/paper-book.cc (get_system_specs): separate generation of
747         titles and systems.
748
749         * flower/include/std-vector.hh: don't include config.hh
750
751 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * flower/include/std-vector.hh: Better wrapper compatibility with
754         std::vector.
755
756         * flower/include/flower-proto.hh: Remove cheap forward declaration
757         attempts.
758
759         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
760
761 2006-02-14  Graham Percival  <gpermus@gmail.com>
762
763         * Documentation/user/invoking.itely: add warning about command line.
764
765 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * lily/include/lily-proto.hh: add Prob, rm Page.
768
769         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
770
771         * VERSION: release 2.7.34
772
773         * lily/relocate.cc (framework_relocation): show canary if
774         GHOSTSCRIPT_VERSION undefined.
775
776         * GNUmakefile.in: remove $(VERSION) symlink.
777
778         * lily/relocate.cc (setup_paths): add + 
779
780 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
781
782         * Documentation/index.html.in: specify sizes for all big HTML pages.
783
784 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * config.hh.in: remove @FRAMEWORKDIR@
787
788         * lily/system-start-text.cc (get_stencil): new file: separate out
789         system-start-delimiter text support.
790
791         * input/**ly: replace \context with \new where appropriate.
792         
793         * THANKS: add Don.
794
795         * lily/slur-scoring.cc (get_base_attachments): use
796         robust_relative_extent. This fixes problems with empty paper-columns. 
797
798 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
801
802         * scm/define-music-properties.scm (all-music-properties):
803         create-new property.
804
805         * lily/context-specced-music-iterator.cc (construct_children):
806         inspect 'create-new property iso. magical $uniqueContextId context
807         id.
808
809         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
810
811         * lily/context-key-manager.cc (Module): new file. Encapsulate
812         object key generation.
813
814         * lily/include/context-key-manager.hh (Module): new file.
815
816 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * scm/define-grobs.scm (all-grob-descriptions): center instrument
819         names vertically
820
821         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
822         options.
823         (reloc_b): excise --enable-framework-dir
824
825         * lily/relocate.cc (framework_relocation): use getenv
826         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
827
828 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * flower/include/std-string.hh: 
831         * flower/include/std-vector.hh: Finish std:: conversion; move
832         flower extensions from std:: namespace.  Update users.
833
834         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
835         their expansion to vector<*>.  Update users.
836
837 2006-02-10  Graham Percival  <gpermus@gmail.com>
838
839         * Documentation/user/invoking.itely: add example to File structure.
840
841         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
842         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
843
844 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * ly/paper-defaults.ly: typo.
847
848         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
849         set_parent() for parentheses. This will make it show up in bbox
850         calculations.
851
852         * scm/output-lib.scm (parentheses-item::print): rewrite, using
853         ly:grob-common* functions.
854
855         * lily/grob-scheme.cc (LY_DEFINE):
856         ly:grob-common-refpoint-of-array: new function 
857         ly:grob-common-refpoint: new function 
858         ly:grob-relative-coordinate: new function 
859
860         * lily/instrument-name-engraver.cc (process_music): use
861         Text_interface::is_markup(). This fixes \markup on instrument names.  
862
863         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
864         for ties and slurs.
865
866         * lily/slur.cc (print): idem.
867
868         * lily/tie.cc: add line-thickness for ties. 
869
870 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * scm/output-svg.scm: Document diversion from GNU coding standards
873         as a workaround for a bug in Microsoft Internet Explorer.
874
875 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * lily/instrument-name-engraver.cc (process_music): use
878         is_markup() iso. is_string()
879
880         * Documentation/user/changing-defaults.itely (Module): add menu entry.
881
882         * lily/percent-repeat-engraver.cc (process_music): only look at
883         main_part_ for % repeats.
884
885         * lily/stem-tremolo.cc (get_beam_translation): new function.
886         (calc_slope): new function.
887         (height): don't use real slope.
888
889 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
890
891         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
892         new connect-to-neighbor, control-points and staff-padding
893         properties to make ligature brackets showing up again.
894
895 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * VERSION: release 2.7.33
898
899         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
900         too many.
901
902         * Documentation/user/changing-defaults.itely (Difficult tweaks):
903         remove applyOutput example.
904         (Objects connected to the input): document \tweak, \parenthesize
905
906         * lily/relocate.cc (prefix_relocation): allow "current"
907         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
908         changing VERSION in a lily tree less painful.
909
910         * input/regression/parenthesize.ly: new file. 
911
912         * scm/output-lib.scm (parenthesize-element): new function.
913
914         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
915
916         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
917
918         * lily/accidental-engraver.cc (make_standard_accidental): reroute
919         cause: accidentals are caused by note heads, not note events. 
920
921 2006-02-08  Graham Percival  <gpermus@gmail.com>
922
923         * darwin.patch: small patch from Erlend, thanks!
924
925         * Documentation/user/basic-notation.itely: add stem-neutral example.
926
927         * Documentation/user/putting.itely: clarifications.
928
929 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
932         note, add more guidelines to what should go into NEWS.
933
934         * input/sakura-sakura.ly: document how to override font.
935
936         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
937
938 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
941
942 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
943
944         * scripts/convert-ly.py (lilypond_version_re_str): Move from
945         convertrules.  Add explicit grouping, needed for python2.2.
946
947 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
950
951 2006-02-07  Graham Percival  <gpermus@gmail.com>
952
953         * Documentation/user/global.itely: fix line-width in (text) docs.
954
955         * Documentation/user/lilypond-book.itely: same.
956
957 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * VERSION (PACKAGE_NAME): release 2.7.32
960
961         * Documentation/topdocs/NEWS.tely (Top): document new variable
962         naming.
963
964         * flower/include/array.icc (Message): remove file.
965
966         * flower/include/std-vector.hh: make sure vsize and VPOS are
967         defined for binary_search_bounds().
968
969         * flower/std-string.cc (std): add to_string(long unsigned).
970
971         * configure.in (gui_b): excise std_string option.
972         (gui_b): excise std_vector option.
973
974         * flower/string.cc (Module): excise flower array & string
975
976         * flower/include/std-string.hh: excise flower string.
977
978         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
979
980         * python/convertrules.py (lilypond_version_re_str): require
981         only numbers and dots in \version string.
982
983 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/system-start-delimiter.cc (print): allow style = text too.
986
987         * lily/system-start-delimiter-engraver.cc
988         (acknowledge_system_start_text): new function, also add add to
989         support of system-start-text (instrument names). This fixes
990         instrument names on piano staves.
991
992         * lily/instrument-name-engraver.cc: rewrite. Use
993         system-start-delimiter approach. This save memory and cpu.
994
995         * scm/define-grobs.scm (all-grob-descriptions): remove
996         instrument-name from break-alignment.
997
998         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
999
1000 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1003         jobserver going.
1004
1005         * configure.in (std_vector): On by default.
1006
1007         * lily/include/font-metric.hh:
1008         * lily/include/tfm-reader.hh: 
1009         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1010         Update users.
1011
1012         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1013
1014 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * VERSION (PACKAGE_NAME): 2.7.31
1017
1018         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1019         EPS edge at 0, but take minimum with left-overshoot. This fixes
1020         cut off system start delims. 
1021
1022         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1023         hack: add to axis group if not added yet. This fixes hara kiri'd
1024         piano staves.
1025
1026         * lily/hara-kiri-group-spanner.cc
1027         (force_hara_kiri_in_y_parent_callback): fix signatures.
1028
1029         * lily/hairpin.cc (print): check next hairpin to see whether or
1030         not to be continuing.
1031
1032 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * Remove trailing whitespace from makefiles.
1035         
1036         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1037         for earlier gcc.
1038
1039         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1040
1041         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1042
1043         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1044
1045         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1046
1047         * configure.in: Use it.
1048
1049 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * scm/music-functions.scm (pitch-of-note): new function.
1052
1053         * ly/music-functions-init.ly: add \octave and \addquote
1054
1055         * lily/parser.yy (music_function_chord_body): softcode \octave.
1056         (lilypond_header): softcode \addquote
1057
1058 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1061         array.hh, parray.hh at all.  Getting ready to flip the
1062         configure default.
1063
1064         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1065
1066         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1067         a bit.
1068
1069         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1070
1071 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * flower/include/array.hh: typo. 
1074
1075 2006-02-02  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1078
1079 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * flower/include/pqueue.hh: Derive from std::vector.
1082
1083         * flower/include/parray.hh: Conform to std::vector interface.
1084         Update users.
1085
1086 2006-02-02  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1089
1090 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * flower/file-path.cc (is_file): remove if 0 section.
1093
1094         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1095         selecting afii61352.
1096
1097 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1098
1099         * flower/include/std-vector.hh (boundary): Oops, reverse.
1100
1101         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1102         remove superfluous `d'.
1103
1104         * flower/include/std-vector.hh (boundary, top): Detach from class.
1105         Remove empty vector shell.
1106
1107         * flower/include/array.hh (reverse, swap): Detach from class.
1108         Update users.
1109         
1110         * flower/include/std-vector.hh
1111         * flower/include/array.hh (concat): Globally change to insert ().
1112
1113         
1114         * flower/include/std-vector.hh
1115         * flower/include/parray.hh
1116         * flower/include/array.hh (elem, elem_ref): Globally replace by
1117         at ().
1118
1119 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1122
1123         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1124         anticipate on identifier substitutions.
1125
1126 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * flower/include/std-vector.hh (insert): Remove, replace by
1129         std::vector interface.  Update callers.
1130
1131         * flower/include/array.icc (insert): Change signature to
1132         match std::vector interface.
1133         
1134         * flower/include/array.icc (vector_sort): Bugfix.
1135
1136 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/parser.yy (output_def_head_with_mode_switch): new
1139         production. Result: dashes and underscores may be used in the
1140         \paper block.
1141
1142         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1143
1144         * python/convertrules.py (conv): oops. One slash too much.
1145
1146 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * flower/include/std-vector.hh (sort): Remove, replace by
1149         ::vector_sort.  Update callers.
1150
1151         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1152         (sort): Bugfix.
1153
1154         * flower/test-std.cc (vector_sort): New test.
1155
1156 2006-02-01  Graham Percival  <gpermus@gmail.com>
1157
1158         * Documentation/user/putting.itely: fixes from Erik.
1159
1160 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * flower/test-std.cc: Add simple unit test for vector migration.
1163
1164         * stepmake/stepmake/test*: Unit test support.
1165
1166         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1167         update callers.
1168
1169         * flower/include/array.hh (begin, end): Add.
1170         (del, get): Remove.
1171
1172 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1175         std::string not String. 
1176
1177         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1178         iso UINT_MAX.
1179
1180         * lily/prob.cc (Prob): copy type_ too.
1181
1182         * lily/lily-guile.cc (mangle_cxx_identifier): new
1183         function. Class_bla::foo_bar_[px] ->
1184         ly:class-bla::foo-bar[?!]. Changes throughout
1185
1186 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1189
1190         * lily/beam.cc (calc_direction): take dir from visible stem in
1191         degenerate case.
1192
1193 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1196         Fix -1, >=0 boundary checks for unsigned vsize.
1197
1198         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1199         loop for unsigned vsize.
1200
1201         * configure.in (--enable-std-vector): New option.
1202         (--enable-std-string): On by default.
1203
1204         * flower/include/std-vector.hh: New file.  Enable switch to
1205         std::vector, update client code.
1206
1207 2006-01-30  Graham Percival  <gpermus@gmail.com>
1208
1209         * scm/document-translation.scm: clarify "this context is also
1210         known as".  Thanks, Werner!
1211
1212         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1213
1214         * Documentation/user/invoking.itely: small fix from Don.
1215
1216 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * scm/lily.scm (define-scheme-options): rename option
1219         preview-include-book-title to book-title-preview
1220         (define-scheme-options): move force-eps-font-include (from paper
1221         block) to eps-font-include -d option.
1222
1223         * VERSION (PATCH_LEVEL): release 2.7.30
1224
1225         * input/bach-schenker.ly (staffPiano): new file.
1226
1227         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1228
1229         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1230         credits to Nicolas.
1231
1232         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1233
1234         * ps/lilyponddefs.ps: remove start-system, stop-system,
1235         start-page fluff. This saves putting { } code on the stack, fixing
1236         stack overflows when including EPS files.
1237
1238 2006-01-29  Graham Percival  <gpermus@gmail.com>
1239
1240         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1241
1242 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1243
1244         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1245
1246 2006-01-28  Graham Percival  <gpermus@gmail.com>
1247
1248         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1249
1250 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1251
1252         * input/mutopia/claop.py: Update.
1253
1254 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * input/regression/completion-heads.ly (texidoc): fix.
1257
1258         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1259
1260         * lily/tie-formatting-problem.cc
1261         (set_ties_config_standard_directions): use abs iso fabs for ints.
1262
1263         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1264
1265         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1266         little less than noteheight, to prevent overlaps in chords.
1267
1268         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1269         head, and fudge stem-attachment.
1270
1271         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1272
1273         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1274
1275 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * lily/main.cc (main): Debugging aid: catch exceptions.
1278
1279         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1280         output with std::string.
1281
1282 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1285
1286 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * Fix -DSTRING_UTILS_INLINED.
1289
1290 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * VERSION (PATCH_LEVEL): release 2.7.29
1293
1294         * lily/relocate.cc (setup_paths): mingw uses std string too.
1295
1296         * lily/*.cc: various fixes for substr(ARG).
1297
1298         * lily/sustain-pedal.cc (print): 
1299
1300         * flower/file-name.cc (slashify): use std strings.
1301
1302         * flower/string-convert.cc: remove publib.h
1303
1304         * scm/define-markup-commands.scm (verbatim-file): new markup
1305         command \verbatim-file
1306
1307         * Documentation/topdocs/NEWS.tely: fixup URLs
1308
1309         * input/regression/alignment-vertical-manual-setting.ly (Module):
1310         new file.
1311
1312         * lily/align-interface.cc (align_elements_to_extents): overwrite
1313         translations with numbers in alignment-offsets from left bound
1314
1315         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1316         (page-translate-systems): new function: take into account Y-offset.
1317
1318         * Documentation/topdocs/NEWS.tely (Top): document new features.
1319
1320         * input/regression/page-layout-manual-position.ly (Module): new
1321         file.
1322
1323 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * flower/file-path.cc (path::parse_path): Oops.
1326
1327         * Finish std::string interface.  For now, use std:: marker
1328         throughout for easy s/r.
1329
1330 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * Documentation/user/putting.itely (Score is a single musical
1333         expression): typo.
1334         (Score is a single musical expression): more typos.
1335
1336         * scm/page.scm (annotate-space-left): thinko.
1337         (annotate-page): more thinkos.
1338
1339 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1342         for different \score blocks separately.
1343         (post-process-pages): put write-page-layout into paper block.
1344
1345         * lily/output-def.cc (get_parser): new file.
1346
1347         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1348         file.
1349
1350         * lily/include/output-def.hh (class Output_def): add parser_ member.
1351
1352         * input/regression/page-layout-twopass.ly (Module): new file.
1353
1354         * scm/lily.scm: remove cpp hack.
1355
1356         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1357
1358 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * GNUmakefile.in (c-clean): New target.
1361
1362         * flower/include/std-string.hh: String/std::string compatibility:
1363         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1364         type.
1365
1366         * flower/rational.cc: 
1367         * flower/include/rational.hh: 
1368
1369         * flower/offset.cc: 
1370         * flower/include/offset.hh: 
1371
1372         * flower/interval.cc: 
1373         * flower/include/interval.hh: 
1374
1375         * flower/string-convert.cc: 
1376         * flower/include/string-convert.hh: Use std::string [interface].
1377         Update callers.
1378
1379 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1380
1381         * Documentation/index.html.in: clean up.
1382
1383 2006-01-25  Graham Percival  <gpermus@gmail.com>
1384
1385         * Documentation/user/putting.itely: another new untested doc section.
1386
1387 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * scm/layout-page-layout.scm (write-page-breaks): write
1390         \spacingTweaks #ALIST. Handle grace timing.
1391
1392         * scm/: more imports.
1393
1394         * scm/page.scm (make-page): add footer/header.
1395         (annotate-space-left): revise: only take page argument.
1396         (layout->page-init): new function.
1397
1398         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1399         version of the system/spacing/linebreak hack writing to the output
1400
1401         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1402         ly:make-prob.
1403
1404         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1405         ly:spanner-bound
1406
1407 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1410
1411         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1412
1413         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1414         handling to page.scm
1415
1416         * lily/prob-scheme.cc (LY_DEFINE): new file.
1417         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1418
1419         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1420         prob functions.
1421
1422         * lily/music.cc (derived_mark): derive Music from Prob.
1423
1424         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1425
1426         * lily/prob.cc (Module): Implement Prob (Property Object), object
1427         with shared and r/w property alists.  
1428
1429         * lily/include/prob.hh (Module): new file. Declare Prob.
1430
1431         * flower/string.cc: remove is_empty().
1432
1433         * flower/include/string.hh (class String): remove String:: qualifier.
1434
1435         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1436         substitute appropriate functions.
1437
1438         * flower/include/string.hh (class String): remove to_str0 and
1439         is_empty(). S&R everywhere.
1440
1441 2006-01-23  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/user/basic-notation.itely: add hairpin
1444         after-linebreak tweak to commonprop.
1445
1446         * Documentation/user/putting.itely: added two new sections.
1447
1448 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * flower/international.cc: 
1451         * flower/include/international.hh: 
1452
1453         * flower/getopt-long.cc: 
1454         * flower/include/getopt-long.hh: Use std::string [interface].
1455         Update callers.
1456
1457         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1458
1459         * stepmake/stepmake/executable-rules.make: Add dependency on
1460         module libraries.
1461
1462 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * flower/file-path.cc: 
1465         * flower/include/file-path.hh: Use std::string [interface].
1466         Update callers.
1467
1468         * flower/direction.cc: 
1469         * flower/axis.cc: Unused.  Remove.
1470
1471         * configure.in (--enable-std-string): New option.
1472
1473         * flower/std-string.cc: 
1474         * flower/include/std-string.hh: New file.
1475
1476         * flower/file-name.cc[STD_STRING]:
1477         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1478
1479 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1482
1483         * scm/define-markup-commands.scm (with-dimensions):
1484         with-dimensions markup command.
1485
1486         * input/test/font-table.ly: use it.
1487
1488         * lily/open-type-font.cc (glyph_list): new function.
1489
1490         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1491
1492         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1493
1494 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1495
1496         * ly/music-functions-init.ly (parallelMusic): new music function
1497         for parallel music entry.
1498
1499         * scm/define-music-properties.scm (all-music-properties): new
1500         'void music property
1501
1502         * scm/music-functions.scm (ly:music-message): make public, to be
1503         used in music function definitions
1504
1505         * scm/lily-library.scm (collect-music-for-book): discard music
1506         when the 'void property is set.
1507
1508 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1511
1512         * mf/GNUmakefile: idem.
1513
1514         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1515
1516         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1517
1518         * Documentation/user/notation-appendices.itely (The Feta font):
1519         use it.
1520
1521         * input/test/font-table.ly: new file. Generate font table within lily.
1522
1523         * Documentation/user/notation-appendices.itely (The Feta font):
1524         use new font-table.ly file. 
1525
1526         * stepmake/stepmake/install-out-targets.make
1527         (local-install-outfiles): only create directory if
1528         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1529
1530 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1533
1534         * VERSION (PACKAGE_NAME): release 2.7.28
1535
1536         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1537         the right font from a Mac dfont.
1538         (write-preamble): don't forget directory, only look at files.
1539
1540         This fixes problems with TTF files in dfonts that don't match
1541         their PostScript names.
1542          
1543         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1544         PS name from TTF font.
1545
1546         * input/regression/tie-manual.ly: document new feature.
1547
1548         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1549
1550         * VERSION (MY_PATCH_LEVEL): bump to .28
1551
1552         * Documentation/user/basic-notation.itely (Ties): add tie examples
1553         refs.
1554
1555         * lily/tie-formatting-problem.cc (score_ties_configuration):
1556         symmetry penalties for outer ties.
1557
1558 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * lily/tie-formatting-problem.cc (generate_configuration) 
1561         (set_manual_tie_configuration): skip non-pair manual
1562         tie-configuration, so you can set individual ties as
1563
1564           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1565
1566         * input/regression/tie-chord.ly: use generateTiePattern to
1567         simplify file.
1568
1569         * lily/tie-formatting-problem.cc (peak_around): new function.
1570         (score_configuration): use sliding criterion for staff line collisions. 
1571         (score_configuration): idem for dot collisions.
1572         (generate_configuration): use separate stem_gap for gap to stem.
1573
1574         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1575         separate penalty factors for x and y distance.
1576         (struct Tie_details): separate penalties for tip and center line collisions.
1577
1578 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/tie-formatting-problem.cc (generate_configuration): make
1581         large ties avoid stafflines in the horizontal section.
1582         (score_configuration): use softcoded penalties
1583         (score_aptitude): idem.
1584
1585         * lily/tie-helper.cc (from_grob): softcode tie details
1586
1587         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1588
1589         * lily/staff-symbol-referencer.cc (on_line): rename from
1590         on_staffline 
1591
1592 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * ly/music-functions-init.ly: remove duplicate tag.
1595
1596         * lily/include/*.hh: GCC 4.1 fixes.
1597
1598 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1599
1600         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1601
1602         * scm/define-music-types.scm: fix bug in desc. string
1603         for OverrideProperty
1604
1605 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1606
1607         * scripts/lilypond-book.py: bugfix
1608
1609         * scm/define-music-types.scm: fix typos.
1610
1611 2006-01-14  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/ basic-notation.itely, global.itely,
1614         advanced-notation.itely, instrument-notation.itely: small
1615         additions (bugs and commonly tweaked properties).
1616
1617 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1620         detection of mingw build.
1621         (MINGW_BUILD): opps.
1622
1623 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1626         i686-mingw32.
1627
1628 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * scm/music-functions.scm (skip->rest): add skip->rest
1631
1632 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1635         explicitly.
1636
1637         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1638         config dirs. Aids debugging. 
1639         (display_config): also display config files.
1640
1641 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * VERSION: release 2.7.27
1644
1645         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1646         for determining bar size.
1647
1648         * lily/staff-symbol.cc (print): place lines at distance line-positions
1649
1650         * scm/define-grob-properties.scm (all-user-grob-properties): add
1651         line-positions.
1652
1653         * lily/staff-symbol.cc (height): new function.
1654
1655         * input/regression/staff-line-positions.ly:  new file.
1656
1657 2006-01-06  Graham Percival  <gpermus@gmail.com>
1658
1659         * input/test/add-staccato.ly: remove reference to old file.
1660
1661 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1664         lilypond binary too.
1665
1666 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1669
1670 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * scripts/midi2ly.py: Bugfix: Declare datadir.
1673
1674         * make/ly-rules.make:
1675         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1676         that seems to be gone). Fixes make web.
1677
1678         * The grand 2005-2006 replace.
1679
1680         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1681
1682 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1685         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1686         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1687         like -dgs-font-load.
1688
1689         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1690         remove absolute path to lilypond binary.
1691         
1692 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1693
1694         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1695
1696 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1699
1700         * mf/GNUmakefile: remove broken dvips map symlink.
1701
1702 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1703
1704         * lily/main.cc: 
1705         * configure.in: Cosmetic fixes.
1706
1707 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1708
1709         * Documentation/user/music-glossary.tely (Pitch names): Added
1710         Spanish pitch names and durations, thanks to Ernesto Gancedo
1711
1712 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1715         init. Fixes verbose printing of .scm files.
1716
1717         * stepmake/aclocal.m4: add spaces before - options.
1718         
1719 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1722         of path search in local block variable.
1723
1724 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * configure.in (NCSB_DIR): --enable-ncsb-dir
1727         (LINK_GXX_STATICALLY): denko.
1728
1729         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1730
1731         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1732         use locate to find c059033l.pfb. 
1733         
1734 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * lily/tie-formatting-problem.cc
1737         (problem::generate_base_chord_configuration): Use my_round (was
1738         round).
1739
1740         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1741         do not invoke mbrtowc.
1742
1743         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1744
1745 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1748
1749 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1750
1751         * Documentation/user/invoking.itely (svg): revise.
1752
1753 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * lily/lexer.ll: use sourcefilename iso. renameinput.
1756
1757 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1760         <PostScriptName>.ttf instead of c059XXXttf.
1761
1762         * lily/program-option.cc (LY_DEFINE): special support for
1763         --verbose, so it works before option init too.
1764  
1765         * mf/GNUmakefile (local-install): oops.
1766
1767         * lily/lyric-hyphen.cc (print): oops.
1768
1769         * buildscripts/pfx2ttf.fontforge: new file.
1770         
1771         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1772         ($(outdir)/%.ttf): new rule. 
1773
1774         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1775         to LyricHyphen.
1776
1777         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1778         font-size
1779
1780 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * VERSION: release 2.7.26
1783         
1784         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1785
1786 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/font-config.cc (init_fontconfig): verbosity.
1789
1790         * THANKS: add Muziekacademie Lede. 
1791
1792         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1793         (print_score_setup): new function
1794         (convert): read part definition to output staves properly.
1795
1796         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1797         Music_xml notes.
1798
1799         * python/musicexp.py (Output_printer.__init__): use _ in data
1800         members.
1801         (Output_printer.unformatted_output): new function: no formatting,
1802         but count braces.
1803         (Duration.get_length): remove isinstance() checks for
1804         Output_printer everywhere.
1805
1806         * input/regression/lyrics-bar.ly (texidoc): add
1807         Separating_line_group_engraver.
1808
1809 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * lily/relocate.cc (framework_relocation): New function,
1812         factored from set_relocation ().
1813         (prefix_relocation): Rename from set_relocation ().
1814         (setup_paths): Use it.
1815
1816 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1819         numbers. Patch by Erlend Aasland.
1820
1821 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * lily/font-config.cc (init_fontconfig): print warning if cache
1824         file is not existant.
1825
1826         * lily/main.cc: don't use #ifdef but #if
1827
1828 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/grob-property.cc (internal_set_property): don't abort on
1831         calculation-in-progress.
1832
1833         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1834
1835         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1836         connect-to-neighbor property not connect-to-other
1837
1838         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1839         (LY_DEFINE): oops. don't forget protection.
1840
1841         * flower/parse-afm.cc (Module): strip AFM handling completely.
1842
1843         * lily/stencil-expression.cc: idem.
1844
1845         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1846
1847         * lily/function-documentation.cc (ly_add_function_documentation):
1848         use static member iso. Protected_scm
1849
1850         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1851
1852         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1853
1854 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * lily/relocate.cc (set_env_dir): New function.
1857         (set_relocation): Use it to fix setting PANGO_PREFIX.
1858
1859 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * input/regression/stem-direction-context.ly: remove rest.
1862
1863         * lily/melody-engraver.cc (process_music): restart for bar lines.
1864         (acknowledge_slur): restart for slurs.
1865
1866 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1867
1868         * Documentation/user/invoking.itely: describe how to view SVG 
1869         output using Inkscape which replace embedded fonts with OTF fonts.
1870
1871 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1874
1875 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1878         comment.
1879
1880 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * VERSION (PACKAGE_NAME): release 2.7.25
1883
1884         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1885
1886         * input/regression/stem-direction-context.ly: new file.
1887
1888         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1889
1890         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1891         on rest.
1892
1893         * ly/engraver-init.ly: add Melody_engraver
1894
1895         * lily/beam.cc (calc_direction): use default-direction
1896         iso. get_default_direction()
1897
1898         * scm/define-grob-properties.scm (all-user-grob-properties): add
1899         default-direction property.
1900
1901         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1902
1903         * lily/stem.cc (calc_default_direction): remove
1904         Stem::get_default_direction, use default-direction with callback
1905         instead.
1906
1907         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1908
1909         * lily/melody-engraver.cc: new file. Acknowledge stems for
1910         interpolated stem directions. 
1911
1912         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1913
1914         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1915
1916         * lily/slur-configuration.cc (fit_factor): more robust check for
1917         point in curve X-extent.
1918
1919         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1920         (outside_slur_callback): check for 'outside avoidance.
1921
1922         * lily/slur-configuration.cc (score_extra_encompass): don't use
1923         bound->column() == avoid->column() for checking extents, as this
1924         doesn't work for accidentals. 
1925
1926         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1927         DynamicText hardcoding.
1928
1929         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1930         crash if bound stem is NULL
1931
1932         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1933         pedals.
1934
1935 2005-12-22  Graham Percival  <gpermus@gmail.com>
1936
1937         * scm/define-markup-commands.scm: typo.  @code{\raise}
1938         => @code{\\raise}.
1939
1940         * darwin.patch: now used again, includes a
1941         required patch from fink.
1942
1943 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1944
1945         * po/TODO: mention gtranslator along with kbabel.
1946         * po/fi.po: update translations.
1947
1948 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * lily/relocate.cc (setup_paths): Bugfix.
1951
1952 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * lily/slur-configuration.cc (score_extra_encompass): don't use
1955         "avoid" choice for avoid-slur.
1956
1957         * stepmake/bin/install.py (dest): don't create existing dir.
1958
1959 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * stepmake/bin/install.py: Remove file before copying.
1962
1963         * config.make.in: 
1964         * stepmake/aclocal.m4: Do not substitute INSTALL.
1965
1966 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1969         depend on link-tree.
1970
1971         * lily/relocate.cc (setup_paths): only check path for non-absolute
1972         dir without directory part.
1973
1974         * flower/file-name.cc (is_absolute):  new method.
1975         (is_absolute): check root_ too.
1976
1977 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1980         relocation code.  Oops, don't comment out too much.
1981
1982         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1983         iso itself.
1984
1985         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1986         compile.
1987
1988 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * .cvsignore: Add install-sh.
1991
1992         * autogen.sh (srcdir): Typo.
1993
1994 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * autogen.sh (srcdir): urg. Touch install-sh.
1997
1998         * stepmake/bin/install-sh (Module): remove.
1999
2000         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2001
2002         * lily/include/relocate.hh: new file.
2003
2004         * lily/relocate.cc: new file. Contain relocation logic.
2005
2006         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2007         (main): read LILYPOND_VERBOSE as the first thing.
2008
2009         * stepmake/aclocal.m4: remove INSTALL variable.
2010
2011         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2012         separate target for making font symlinks.
2013         (documentation-dir): use $(if $(findstring )) for switching off
2014         Documentation.
2015
2016         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2017         something if DOCUMENTATION is no.
2018
2019 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * VERSION: release 2.7.24
2022
2023         * lily/script-column-engraver.cc (stop_translation_timestep):
2024         delay adding to script-column.
2025
2026         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2027
2028         * python/convertrules.py (conv): rule for number-visibility
2029
2030         * lily/slur-configuration.cc (score_extra_encompass): different
2031         distance measure for avoid and inside avoidance.
2032         (score_extra_encompass): use 1/(distance+eps) as penalty.
2033
2034         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2035         encompass objects for generating slur curves.
2036
2037         * lily/slur.cc: use details iso. slur-details property.
2038
2039         * input/regression/slur-tuplet.ly: new file.
2040
2041         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2042
2043         * flower/include/offset.hh (class Offset): new operator /=
2044
2045         * lily/tuplet-number.cc (print): new file, new interface.
2046
2047         * scm/define-grob-properties.scm (all-user-grob-properties):
2048         remove number-visibility property.
2049
2050         * lily/tuplet-bracket.cc (calc_control_points): new function
2051         (calc_connect_to_neighbors): new function.
2052         (print): remove text handling for tuplet numberdef.
2053
2054         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2055         TupletNumbers too. 
2056
2057         * lily/lily-guile.cc (robust_scm2booldrul): new function
2058
2059         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2060
2061         * lily/tuplet-bracket.cc (calc_position_and_height): use
2062         staff-padding to control whether tuplet brackets are over staves.
2063
2064         * lily/grob.cc (suicide): clear dim_caches_.
2065
2066         * lily/dimension-cache.cc (clear): new function.
2067
2068         * lily/grob.cc (extent): swap order of min-extent and extent
2069         calculations. This fixes hara kiri staves. 
2070
2071 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * lily/main.cc: Nitpick: relocation is not based on path, but on
2074         directory (location).
2075
2076 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2079
2080         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2081
2082         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2083
2084         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2085
2086         * stepmake/stepmake/generic-vars.make (Module): idem.
2087
2088         * stepmake/stepmake/executable-targets.make (default): use it.
2089
2090         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2091
2092         * make/GNUmakefile: don't install make rules.
2093
2094         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2095         slashes.
2096         (prepend_env_path): more verbosity.
2097
2098 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * GNUmakefile.in: add dir argument for find command.
2101
2102         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2103         fixes weird line numbers for point & click.
2104
2105         * lily/source-file.cc (get_counts): init line/column/char counts.
2106
2107 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2110
2111 2005-12-16  Graham Percival  <gpermus@gmail.com>
2112
2113         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2114         minor fixes from Fredric.  Thanks!
2115
2116 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * ly/music-functions-init.ly: add \bar and \clef music function 
2119
2120         * lily/lily-lexer.cc: idem.
2121
2122         * lily/parser.yy (FIXME): remove BAR and CLEF.
2123
2124 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2127
2128         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2129         function arguments too
2130
2131         * lily/main.cc (set_relocation): new function.
2132
2133         * scripts/musicxml2ly.py (convert): add \version
2134
2135         * lily/tie.cc: remove get_default_attachments()
2136
2137         * VERSION (PACKAGE_NAME): release 2.7.23
2138         
2139         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2140         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2141
2142         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2143
2144         * lily/tie-formatting-problem.cc (score_ties): new function
2145         (get_variations): new function. Try flipping dirs for collisions.
2146         (generate_optimal_chord_configuration): new function. 1-opt search
2147         for better configuration.
2148
2149         * lily/tie-configuration.cc: new file.
2150
2151         * lily/tie.cc: junk Tie::get_configuration()
2152
2153         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2154         (score_ties_configuration): new function.
2155         (generate_ties_configuration): new function.
2156         (generate_base_chord_configuration): new function.
2157         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2158         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2159
2160         * input/regression/tie-dot.ly: new file.
2161
2162         * lily/tie-formatting-problem.cc (score_configuration): score
2163         tie/dot collisions.
2164
2165         * lily/tie-helper.cc (get_transformed_bezier): new function
2166
2167         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2168
2169         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2170         -undefined suppress iso. -framework Python 
2171
2172         * scm/define-grobs.scm (all-grob-descriptions): set
2173         springs-and-rods (thanks Joe Neeman!)
2174
2175 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2176
2177         * input/no-notation/display-lily-tests.ly (test): 
2178         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2179         changed from \tag #'(a b) to \tag #'a \tag #'b
2180
2181 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * Documentation/topdocs/NEWS.tely: strip out-www.
2184
2185         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2186
2187         * config.make.in (AR): add AR and RANLIB
2188
2189         * flower/libc-extension.cc: include cassert
2190
2191         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2192         darwin check.
2193
2194 2005-12-11  Graham Percival  <gpermus@gmail.com>
2195
2196         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2197
2198         * stepmake/stepmake/python-modules-vars.make: define
2199         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2200
2201         * THANKS: added Johannes Schindelin.
2202
2203 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2206
2207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2208         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2209
2210         * lily/parser.yy: reorganize file layout.
2211
2212         * ly/music-functions-init.ly: add tweak music function.
2213
2214         * lily/grob-info.cc (ultimate_music_cause): new function:
2215         recursively lookup causes. 
2216
2217         * lily/parser.yy (chord_body_element): allow music functions for
2218         post-events, allow music functions for chord elements. 
2219  
2220         * lily/font-config-scheme.cc (display_fontset): add cast.
2221
2222         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2223         #'(a b) -> \tag #'a \tag #'b rule.
2224
2225         * python/musicexp.py (Output_printer.dump_version): new function
2226
2227 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * lily/parser.yy (FIXME): remove \tag
2230         (FIXME): remove tag_music() function.
2231
2232         * lily/lily-lexer.cc: remove \tag
2233
2234         * ly/music-functions-init.ly: define music-function "tag"
2235
2236         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2237
2238 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * VERSION (PATCH_LEVEL): release 2.7.22
2241
2242         * input/regression/lyric-hyphen-retain.ly: renew.
2243
2244         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2245         grob
2246
2247         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2248         iso. minimum-length property for rods.
2249
2250         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2251         LyricSpace item to keep lyrics spaced apart.
2252
2253         * ly/engraver-init.ly: remove Separating_line_group_engraver
2254
2255         * Documentation/user/music-glossary.tely: do setfilename before
2256         music-glossary.
2257
2258 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2259
2260         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2261         See xref documentation, for example.
2262
2263 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2266         pending_skip iso. ly_voice[-1]
2267         (main): add if __main__ for debugging.
2268
2269         * python/musicxml.py (Accidental.__init__): new class.
2270
2271         * scripts/musicxml2ly.py (progress): new function
2272         (musicxml_key_to_lily): don't barf on modeless keys.
2273         (create_skip_music): new function.
2274         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2275         (musicxml_note_to_lily_main_event): new function.
2276
2277         * python/musicexp.py (Music.__init__): add comment field.
2278         (NestedMusic.append): new routine.
2279         (SequentialMusic.print_ly): print comment.
2280         (ArpeggioEvent.ly_expression): new class
2281         (BeamEvent.ly_expression): new class
2282         (NoteEvent.__init__): support for cautionary/forced accs.
2283
2284         * lily/lookup.cc (slur): normal order for array loop.
2285
2286         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2287         to 0.0.
2288
2289         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2290         collapsed.
2291
2292 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2293
2294         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2295
2296         * scripts/lilypond-book.py: Introduce option
2297         --preserve-line-breaks, for usage with srcltx
2298
2299 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * scm/output-lib.scm (print-circled-text-callback): draw circle
2302         around text using make-circle-markup.
2303
2304         * Documentation/user/*: strip out-www from file names.
2305
2306 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2307
2308         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2309         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2310
2311 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * Documentation/user/GNUmakefile: idem.
2314
2315         * Documentation/user/macros.itexi: strip out-www
2316
2317         * python/rational.py: python 2.3 compat.
2318
2319         * VERSION (PATCH_LEVEL): release 2.7.21
2320
2321         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2322         option formatting, lilypond style.
2323
2324         * python/musicexp.py: grab from Ikebana: a library for composing
2325         ly music expressions. 
2326         (Output_printer): class for advanced .ly printing.
2327         (eg. tupletting) 
2328
2329         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2330         convert to pythonesque structure.
2331
2332         * python/rational.py: PD rational number class.
2333
2334         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2335
2336 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2337
2338         * lily/part-combine-iterator.cc: Minor bugfix
2339         
2340         * THANKS: Update bughunters
2341
2342 2005-12-02  Werner Lemberg  <wl@gnu.org>
2343
2344         * mf/README: Document process for proper mf2pt1 conversion.
2345
2346         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2347         overlapping.
2348
2349         * mf/feta-harmonica.mf: Removed.  Unused.
2350
2351 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * scripts/lilypond-book.py (do_file): fix thinkos.
2354
2355 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2358         ($(outdir)/parser.cc): 
2359         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2360
2361 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2362
2363         * ly/titling-init.ly (tagline): it should be a space between
2364         "Music engraving by LilyPond" and the version number.
2365
2366 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * VERSION (PACKAGE_NAME): release 2.7.20
2369
2370 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2373
2374         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2375         1.0.
2376         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2377
2378 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2381
2382         * kpath-guile/: remove directory
2383
2384         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2385         file. Encapsulate kpathsea using commandline tools.
2386
2387         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2388         kpathsea) module.
2389
2390 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2391
2392         * Documentation/user/advanced-notation.itely (Setting automatic
2393         beam behavior): Correct a few typos. Thanks to David Bobroff.
2394
2395         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2396         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2397
2398 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scripts/*.py: gmane address for bugs.
2401
2402 2005-11-28 Pal Benko <benkop@freestart.hu>
2403         
2404         * make/ly-rules.make: add -f switch to mv
2405
2406         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2407
2408         * lily/bar-line.cc: interpret it
2409
2410 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * configure.in (--disable-documentation): New switch.
2413
2414         * GNUmakefile.in: Use it.
2415
2416         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2417
2418 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * scripts/lilypond-book.py (do_file): search chunks for
2421         \\begin{document}
2422
2423         * GNUmakefile.in: add copy step in between so we can lose the
2424         out-www directories.
2425
2426 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * lily/pango-font.cc (pango_item_string_stencil): put
2429         geometry.width into glyph-string too.
2430
2431 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2432
2433         * scm/define-music-display-methods.scm (RevertProperty):
2434         (OverrideProperty): Use grob-property-path property, a list of
2435         symbols, instead of grob-property, which used to be a single
2436         symbol.
2437         (BassFigureEvent): a figure can be a plain number, not necessarily a
2438         markup.
2439
2440 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * VERSION: release 2.7.19
2443         
2444         * lily/figured-bass-engraver.cc (process_music): check
2445         figuredBassCenterContinuations first.
2446
2447         * scm/translation-functions.scm (format-bass-figure): make double
2448         sharp larger. 
2449
2450         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2451         determine X-parent.
2452
2453         * lily/system-start-delimiter-engraver.cc: move from
2454         Nested_system_start_delimiter_engraver, rename
2455         Nested_system_start_delimiter_engraver ->
2456         System_start_delimiter_engraver.
2457
2458         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2459         bracket type from hierarchy.
2460
2461 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * lily/rest.cc (y_offset_callback): read staff-position.
2464
2465         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2466         mark after-line-breaking-callback as internal.
2467
2468         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2469
2470 2005-11-25  Werner Lemberg  <wl@gnu.org>
2471
2472         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2473
2474 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * stepmake/bin/add-html-footer.py (do_file): add google
2477
2478         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2479         staff if first_start_ is true.
2480
2481 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scripts/midi2ly.py (split_track): add __repr__ members.
2484         (track_first_item): only return Item if not None. This fixes a
2485         problem when dumping a track that starts with an empty channel.
2486
2487         * python/midi.c: doc module.
2488
2489 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2490
2491         * Documentation/user/global.itely (Creating MIDI files): Fix
2492         compilation problem.
2493
2494 2005-11-22  Graham Percival  <gpermus@gmail.com>
2495
2496         * Documentation/user/basic-notation.itely: clarify dynamic
2497         padding text.
2498
2499         * Documentation/user/advanced-notation.itely: add unicode
2500         escape control example, whatever that is.  :)
2501
2502         * Documentation/user/global.itely: added "removing dynamics
2503         from MIDI" code.
2504
2505 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * VERSION (PATCH_LEVEL): release 2.7.18
2508
2509         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2510         System_start_delimiter_engraver by
2511         Nested_system_start_delimiter_engraver.
2512
2513         * lily/nested-system-start-delimiter-engraver.cc (struct
2514         Bracket_nesting_node): new class.
2515         (struct Bracket_nesting_group): new class
2516         (struct Bracket_nesting_staff): new class.
2517         (process_music): create hierarchy of grobs. This allows separate
2518         tuning of different SSDs. 
2519
2520         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2521         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2522
2523 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * lily/side-position-interface.cc (aligned_side): multiply
2526         staff_radius by 2.
2527
2528         * lily/script-engraver.cc (make_script_from_event): allow setting
2529         values to '()
2530
2531 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2534
2535         * scm/define-grobs.scm (all-grob-descriptions): new grob
2536         NestedSystemStartDelimiter.
2537
2538         * input/regression/system-start-heavy-bar.ly: new file.
2539
2540         * lily/nested-system-start-delimiter-engraver.cc: new file.
2541
2542         * lily/nested-system-start-delimiter.cc: new file.
2543
2544         * input/regression/system-start-nesting.ly: new file.
2545
2546         * scm/define-grobs.scm (all-grob-descriptions): use X side
2547         positioning for positioning braces for nested contexts.
2548
2549         * lily/system-start-delimiter.cc (print): don't divide extent by
2550         staff_space.
2551         (print): use style iso. glyph.
2552         (staff_bracket): translate glyph inside routine already.
2553
2554 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2555
2556         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2557         names.
2558
2559 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/define-context-properties.scm
2562         (all-user-translation-properties): rename figuredBassFormatter
2563         from newFiguredBassFormatter.
2564
2565         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2566
2567         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2568
2569         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2570
2571         * lily/beam.cc (calc_beaming): new function.
2572         (calc_shorten): new function.
2573
2574         * THANKS: add Edward Neeman.
2575
2576         * input/regression/accidental-clef-change.ly: new file.
2577
2578         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2579
2580         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2581
2582         * lily/clef-engraver.cc (inspect_clef_properties): reset
2583         localKeySignature for clef changes.
2584
2585 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2586
2587         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2588         add dummy definition that works in Linux and add information in
2589         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2590
2591         * Documentation/user/changing-defaults.itely (Modifying context
2592         plug-ins): Add index for \with.
2593
2594         * Documentation/user/music-glossary.tely (dal segno): Updated
2595         example to version >=2.6.
2596
2597 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2598
2599         * Documentation/user/instrument-notation.itely (Printing chord
2600         names): Reorder \chordmode and \repeat in one example.
2601
2602 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * VERSION: release 2.7.17
2605         
2606         * Documentation/topdocs/NEWS.tely (Top): add note about
2607         refactoring.
2608
2609         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2610         new function. Search region of 3 positions for best tie.
2611         (score_configuration): new function.
2612         (score_aptitude): new function.
2613         (generate_configuration): new function.
2614         (get_configuration): new function.
2615         (Tie_formatting_problem): new function
2616
2617         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2618
2619         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2620
2621         * THANKS: add Eduardo Vieira & Ralph Little
2622
2623         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2624         narrower.
2625
2626         * lily/include/tie-formatting-problem.hh (class
2627         Tie_formatting_problem): add Tie_details to
2628         Tie_formatting_problem. Update calling conventions.
2629
2630         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2631         config.make.
2632
2633         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2634
2635 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2636
2637         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2638         scm/define-context-properties.scm: Maintenance bugfix: make
2639         ligature brackets work again by removing obsolete ligature
2640         primitive callback push/pop.
2641
2642         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2643         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2644         value.
2645
2646 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2649         used and do not call it a path.
2650         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2651
2652 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/include/tie-formatting-problem.hh (class
2655         Tie_formatting_problem): new file.
2656
2657         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2658
2659         * Documentation/misc/ChangeLog-2.3:  new file.
2660
2661         * lily/audio-staff.cc (output): degarianize.
2662
2663 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2664
2665         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2666         Unset PYTHONOPTIMIZE.  Fixes install if set.
2667
2668 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * python/convertrules.py (conv): add warning about drums. 
2671
2672         * make/stepmake.make: include toplevel-version.make after config.make.
2673
2674         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2675         also allow python2.4
2676
2677         * config.make.in (configure-srcdir): remove GXX GCC vars.
2678
2679         * stepmake/aclocal.m4: don't do non-srcdir build with
2680         symlinks. Use inclusion, so the src directory name can be changed.
2681
2682 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * make/mutopia-vars.make:
2685         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2686         files.
2687
2688 2005-11-13  Werner Lemberg  <wl@gnu.org>
2689
2690         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2691         but the affected path.  This ensures that the (overlapping) outlines
2692         have the same direction, which is a necessary prerequisite for
2693         FontForge's algorithm to remove overlaps.
2694         Formatting.
2695
2696         * mf/feta-haak.mf: Formatting.
2697         (draw_bracket): Slightly modify outline to avoid an unnecessary
2698         corner.
2699         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2700         them from the affected paths.
2701
2702 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * mf/README: remove xpm / accordion notes.
2705
2706         * lily/tie-column-format.cc (set_chord_outline): add dots into
2707         skyline extents. This fixes tie formatting if the left head has dots.
2708
2709         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2710         space inside the staff.
2711         (get_configuration): shift another position if necessary in case
2712         of left head tie  
2713
2714 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2717         buildscript-dir iso. $(depth)/buildscripts.
2718
2719         * tex/GNUmakefile (local-uninstall): remove
2720         music-drawing-routines.ps juggling.
2721
2722         * stepmake/stepmake/install-targets.make (local-install-files):
2723         prepend src-dir to install targets.
2724
2725         * lily/system-start-delimiter-engraver.cc
2726         (acknowledge_system_start_delimiter): use
2727         add_offset_callback(). This fixes translation of nested
2728         staffgroups.
2729
2730         * lily/grob-closure.cc (add_offset_callback): only encaps in
2731         simple_closure if it's a procedure.
2732         
2733         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2734         from bar-line.
2735
2736         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2737         remove-empty where pertinent.
2738
2739 2005-11-12  Graham Percival  <gpermus@gmail.com>
2740
2741         * Documentation/user/instrument-notation.itely: added
2742         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2743
2744 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/GNUmakefile
2747         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2748         make picture in builddir, not srcdir.
2749
2750 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * VERSION: release 2.7.16
2753         
2754         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2755         shell arguments. 
2756
2757 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2758
2759         * Documentation/user/examples.itely (Piano templates): Minor
2760         modification to the Piano centered lyrics example.
2761
2762 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2765         $BROWSER.
2766
2767         * Documentation/user/point-and-click.itely: simplify p&c
2768         instruction: don't configure firefox. Put lilypond-invoke-editor
2769         in front of the browser.
2770
2771         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2772         (run-browser): new function.
2773
2774         * lily/parser.yy (Lily_lexer): recognize Book
2775
2776         * lily/book.cc (clone): new function
2777
2778         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2779
2780 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2781
2782         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2783         Maintenance bugfix: reduce number of font related warnings by
2784         updating naming conventions for glyph-name.
2785
2786 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * scm/define-grobs.scm (all-grob-descriptions): add
2789         rhythmic-grob-interface to TabNoteHead.
2790
2791         * scm/layout-beam.scm (check-quant-callbacks): remove
2792         set_stem_lengths()
2793
2794 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2795
2796         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2797         alignment of centered divisiones.
2798
2799         * scm/scripts.scm (articulations): Maintenance bugfix:
2800         follow-into-staff -> quantize-position.
2801
2802         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2803         plica head in porrectus deminutus.
2804
2805 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * make/lilypond.fedora.spec.in (Group): add %clean section.
2808
2809         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2810         less then 1/5th of total length.  
2811         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2812
2813         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2814         events into EventChord. This fixes textspanners on mm rests. Fixes
2815         spanner-rest.ly
2816
2817         * lily/side-position-interface.cc (get_axis): read side-axis
2818         (set_axis): set side-axis.
2819
2820         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2821         properties everywhere.
2822
2823         * lily/spacing-spanner.cc (breakable_column_spacing): add
2824         average-spacing-wishes. Take maximum if not set.
2825         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2826
2827         * scm/define-grobs.scm (all-grob-descriptions): add
2828         average-spacing-wishes.
2829
2830         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2831         offset callbacks. This fixes alignment for Fingering objects.
2832
2833         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2834         space for key - timesig combination. 
2835
2836         * input/regression/script-stem-tremolo.ly (Module): new file.
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2839         to key sig.
2840
2841         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2842         Fixes: c-tremolo-script.ly.
2843         
2844         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2845
2846         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2847         
2848         * scm/define-grobs.scm (all-grob-descriptions): remove
2849         self-X-offset. Fixes alignment of octavate-8.
2850
2851         * scripts/lilypond-book.py (datadir): look in
2852         LILYPONDPREFIX/share/lilypond/current/
2853
2854         * GNUmakefile.in: symlink current to <VERSION>. 
2855
2856 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2857
2858         * lily/main.cc: eps listed as a backend.
2859
2860 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2863
2864 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/include/score.hh (class Score): remove texts_ member.
2867
2868         * lily/beam.cc (set_stem_lengths): force direction callback.
2869         (print): read quantized-positions, so we can force
2870         Beam::set_stem_lengths to occur.
2871         (rest_collision_callback): use common X parent. 
2872
2873 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * flower/file-path.cc (find): Bugfix: Return name of file found.
2876
2877         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2878         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2879         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2880
2881 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * flower/offset.cc: idem.
2884
2885         * mf/*.mf: update email address.
2886
2887         * lily/font-config-scheme.cc:  new file.
2888
2889         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2890
2891         * lily/*:  cs.uu.nl -> xs4all.nl
2892
2893         * VERSION (PATCH_LEVEL): release 2.7.15
2894
2895         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2896         spec files.
2897
2898         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2899
2900 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2903
2904         * lily/staff-performer.cc (process_music): add audio
2905         elements. This makes MIDI instrument changes work once again.
2906
2907         * lily/main.cc (LY_DEFINE): add gmane address.
2908
2909         * lily/beam.cc: remove calc_positions()
2910
2911         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2912         original_ in private scope.
2913         (class Grob): drop pscore_ pointer, change to output_def pointer.
2914         (class Grob): cleanup class definition.
2915
2916         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2917
2918 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2921         absolute.  Better diagnostics.
2922
2923         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2924         This makes lilypond run from the build directory using argv0
2925         relocation (without any --prefix or LILYPONDPREFIX setting).
2926
2927 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2930
2931         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2932         with simple-closure.
2933
2934         * lily/self-aligment-interface.cc (set_align_self): new function
2935         (set_center_parent): new function.
2936
2937         * lily/side-position-interface.cc (set_axis): new function.
2938
2939         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2940         generic code. 
2941
2942         * scm/define-grob-properties.scm (all-user-grob-properties):
2943         remove [XY]-offset-callbacks add [YX]-offset
2944         
2945 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2946
2947         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2948         entry for time signatures after breathing signs. Bug report by
2949         Scott Russell.
2950
2951 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2954         not absolute, make it absolute using PATH.
2955
2956 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * python/midi.c (initmidi): Fix type for mingw.
2959
2960 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2963
2964         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2965         cross compiling.
2966
2967         * stepmake/aclocal.m4: Support python cross compiling.
2968
2969         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2970         Add mingw section.
2971
2972 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scm/output-lib.scm (chain-grob-member-functions): replace
2975         chained-callback.cc
2976
2977         * lily/chained-callback.cc (Module): remove file.
2978
2979         * lily/rest-collision.cc (force_shift_callback_rest): change to
2980         chained callback.
2981
2982         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2983
2984         * lily/grob.cc (y_parent_positioning): remove axis argument from
2985         parent_positioning callbacks.
2986         (Grob): junk init code
2987         (get_offset): use generic property callbacks for
2988         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2989         (axis_parent_positioning): new function
2990         (axis_offset_symbol): new function
2991         (chain_offset_callback): new function
2992         (add_offset_callback): new function
2993
2994         * lily/beam.cc (rest_collision_callback): change signature; this
2995         is now a chained callback.
2996
2997         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2998         callback administration.
2999
3000         * lily/simple-closure.cc: new file. Smob type that allows "grob
3001         member functions",
3002
3003             (ly:make-simple-closure FUNC A B)
3004
3005         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3006         in various ways.
3007
3008         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3009         callbacks.
3010
3011         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3012
3013         * lily/rest.cc (polyphonic_offset_callback): remove.
3014
3015         * lily/script-engraver.cc (try_music): remove bool* argument.
3016
3017         * scm/script.scm (default-script-alist): set quantize-position
3018         appropriately.
3019
3020         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3021
3022         * lily/side-position-interface.cc (aligned_side): move staff
3023         position quantization from
3024         Side_position_interface::quantised_position().
3025         (quantised_position): remove
3026         
3027 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * input/regression/beam-quant-standard.ly: reindent, set
3030         debug-beam-quanting to #t.
3031
3032         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3033         10000 if this is a "hard" concave beam.
3034
3035         * lily/beam.cc (calc_least_squares_positions): change from
3036         calc_least_squares_dy
3037         (set_stem_lengths): this is now a chained callback.
3038
3039         * lily/context-property.cc (execute_general_pushpop_property):
3040         bugfix override with procedure should have effect.
3041
3042         * scm/define-grob-properties.scm (all-internal-grob-properties):
3043         remove position-callbacks.
3044
3045         * scm/define-grobs.scm (all-grob-descriptions): use
3046         ly:make-callback-chain for positions property.
3047
3048         * scm/layout-beam.scm (check-quant-callbacks): return list of
3049         chained callbacks.
3050
3051         * scm/lily.scm (type-p-name-alist): add callback-chain
3052
3053         * lily/lily-guile.cc (type_check_assignment): type check failure
3054         is warning not message.
3055
3056         * lily/grob-property.cc (try_callback): walk callback chain if
3057         appropriate.
3058
3059         * lily/chained-callback.cc: new file. new smob type.
3060
3061         * lily/lily-guile.cc (procedure_arity): new function.
3062
3063 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3066
3067 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3068  
3069         * Documentation/user/instrument-notation.itely (Figured bass):
3070         describe new features
3071
3072 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/beam.cc (calc_least_squares_dy): use property callback.
3075
3076         * lily/beam-concave.cc (calc_concaveness): use property callback.
3077
3078         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3079
3080 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * HACKING: Update.
3083
3084 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * scm/layout-page-layout.scm (page-headfoot): annotate
3087         pagetopspace too.
3088
3089         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3090
3091         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3092         doesn't take y-space.
3093
3094         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3095
3096 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3099         src-wildcard, remove $(wildcard).
3100
3101         * po/GNUmakefile (PO_FILES): 
3102         * ps/GNUmakefile (PS_FILES): 
3103         * tex/GNUmakefile (TEX_FILES): 
3104         * cygwin/GNUmakefile (POSTINSTALLS):
3105         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3106         some wildcard calls.
3107
3108 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * THANKS: add Thomas Bushnell.
3111
3112 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3115         (lilypond-main): Redirect to gui-main if 'gui is set.
3116         Backportme.
3117
3118         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3119         for alternative installations kludging s/share/lib/g
3120         LILYPONDPREFIX. Backportme.
3121
3122         * SConstruct (libdir_package_version): Define.
3123
3124         * python/SConscript: 
3125         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3126         module in libdir.  Backportme.
3127
3128 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/main.cc: clarify --safe.
3131
3132 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * VERSION: release 2.7.14
3135         
3136         * Documentation/user/*.itely: remove minimumVerticalExtent.
3137
3138         * scm/define-grobs.scm (all-grob-descriptions): remove
3139         RemoveEmptyVerticalGroup
3140
3141         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3142
3143         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3144         compile on MOSX
3145
3146         * python/convertrules.py (conv): add rules.
3147
3148         * lily/grob.cc: remove is_empty()
3149
3150         * lily/grob-property.cc: remove add_to_list_property().
3151
3152         * scripts/convert-ly.py (datadir): add prefix switching hack to
3153         .py too.
3154
3155         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3156         space-function tweak.
3157
3158         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3159
3160         * scm/define-grob-properties.scm (all-user-grob-properties):
3161         remove callback property.
3162
3163         * lily/include/grob.hh (class Grob): remove property_callbacks_
3164         member. Properties of procedure type are assumed to be callbacks.
3165
3166         * lily/ligature-engraver.cc (override_stencil_callback):
3167         rewrite. Use noteHeadLigaturePrimitive as source.
3168
3169         * scm/define-grob-properties.scm (all-internal-grob-properties):
3170         remove ligature-primitive-callback
3171
3172         * lily/include/dimension-cache.hh (class Dimension_cache): make
3173         class, with Grob as friend.
3174
3175         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3176         has_extent_callback()
3177
3178         * scm/translation-functions.scm (format-new-bass-figure): read
3179         figuredBassPlusDirection
3180
3181         * scm/define-context-properties.scm
3182         (all-user-translation-properties): add figuredBassPlusDirection.
3183
3184         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3185
3186         * lily/align-interface.cc (set_ordered): new function.
3187
3188         * lily/grob.cc (flush_extent_cache): rewrite.
3189
3190         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3191         Interval pointer directly.
3192
3193         * lily/main.cc (setup_paths): insert extra / .
3194         (setup_paths): junk cff entry.
3195
3196         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3197         directories.
3198
3199         * lily/axis-group-engraver.cc (finalize): remove
3200         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3201
3202         * lily/grob.cc (Grob): don't set extent from ctor.
3203         (extent): use property callbacks. 
3204
3205         * lily/axis-group-interface.cc: remove set_axes() function.
3206
3207         * lily/grob-property.cc (del_property): new function.
3208
3209 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3212         
3213 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3216
3217 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * mf/SConscript: Updates.
3220
3221         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3222
3223         * stepmake/stepmake/*:
3224         * */GNUmakefile:
3225         * config.make.in:
3226         * GNUmakefile.in:
3227         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3228         from any directory in build-dir.  Cleanups.
3229
3230         * make/srcdir.make.in: Remove.
3231
3232         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3233
3234         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3235         main).
3236
3237         * lily/SConscript: Remove ttftools.
3238
3239         * SConstruct: Resurrect.
3240
3241 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3244         Y coordinate. 
3245
3246         * lily/paper-book.cc (add_score_title): put Paper_score title into
3247         systems_ list.
3248
3249         * scm/translation-functions.scm (format-new-bass-figure): also
3250         allow plus in combination with _
3251
3252 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * VERSION: 2.7.13 released.
3255
3256         * lily/note-collision.cc (check_meshing_chords): don't wipe
3257         stencil, merely set transparent.
3258
3259         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3260         (Top): document #'callbacks.
3261         (Top): document nested \override.
3262
3263         * input/regression/figured-bass.ly: update for slash and pluses.
3264
3265         * input/regression/figured-bass-continuation-forbid.ly (Module):
3266         new file.
3267
3268         * scm/translation-functions.scm (format-new-bass-figure): use
3269         slashed-digit if diminished is set.
3270         (format-new-bass-figure): add + if 'augmented is set.
3271
3272         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3273
3274         * input/test/piano-staff-distance.ly: remove file.
3275
3276         * Documentation/user/advanced-notation.itely (Formatting cue
3277         notes): use length-fraction for making stems/beams smaller.
3278
3279         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3280         modifications.
3281
3282         * lily/new-figured-bass-engraver.cc: new property
3283         centerFiguredBassContinuations
3284
3285         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3286         use callbacks.
3287
3288         * lily/context-property.cc (execute_general_pushpop_property):
3289         robustness checks.
3290
3291         * input/regression/override-nest.ly: new file.
3292
3293         * python/convertrules.py (FatalConversionError.subber): conversion
3294         rule for #'callbacks
3295
3296         * input/regression/override-nest.ly: new function.
3297
3298         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3299         #c too. 
3300
3301         * lily/context-property.cc (lookup_nested_property): new function.
3302         (evict_from_alist): new function.
3303         (general_pushpop_property): new function.
3304         (execute_general_pushpop_property): rewrite. Support nested
3305         properties too.
3306
3307 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/beam.cc: use length-fraction too.
3310
3311         * scm/define-grob-properties.scm (all-user-grob-properties):
3312         remove property flag-width-function
3313         (all-user-grob-properties): remove space-function.
3314
3315         * scm/layout-beam.scm: remove flag-width-function.
3316
3317         * lily/beam.cc: remove flag-width-function
3318
3319         * scm/layout-beam.scm: remove beam dir functions.
3320
3321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3322
3323         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3324         for easier grace tweaks.
3325
3326         * lily/beam.cc: remove dir-function.
3327
3328         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3329
3330         * lily/grob.cc: remove spacing-procedure.
3331
3332         * lily/note-head.cc (calc_stem_attachment): new function.
3333         (internal_print): use callback to get glyph-name.
3334
3335         * lily/grob-property.cc (get_interfaces): new function.
3336
3337         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3338
3339         * lily/stem.cc (calc_stem_end_position): new function.
3340         (calc_length): new function.
3341         document details for stem.
3342         remove Stem::get_direction()
3343
3344         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3345
3346         * lily/grob-property.cc (set_callback): new function.
3347
3348         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3349
3350         * lily/item-scheme.cc: new file.
3351
3352         * lily/bar-line.cc (before_line_breaking): remove function.
3353         remove bar-size-procedure, break-glyph-function
3354
3355         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3356
3357         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3358
3359         * lily/system-start-delimiter.cc (print): suicide from
3360         here. Remove after_line_breaking_callback.
3361
3362         * lily/script-interface.cc (calc_direction): use callback for direction.
3363
3364         * lily/side-position-interface.cc (aligned_side): don't use
3365         Side_position_interface::get_direction directly. Use callback. 
3366
3367         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3368         calculate stencil.
3369         (get_print_stencil): rename from get_stencil: create stencil with
3370         transparency, color and cause. 
3371
3372         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3373
3374         * python/convertrules.py (conv): insert temporary warning rule.
3375
3376         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3377
3378         * lily/grob-property.cc (try_callback): remove marker if applicable.
3379
3380         * lily/grob.cc: elucidate doc about after/before-line-breaking
3381
3382         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3383
3384         * lily/stem.cc (height): idem.
3385
3386         * lily/stem-tremolo.cc: idem.
3387
3388         * lily/slur.cc (height): don't use get_uncached_stencil()
3389
3390         * lily/rest.cc (y_offset_callback): use offset callback
3391         iso. after-line-breaking callback.
3392
3393         * lily/grob.cc: change after/before-line-breaking-callback to
3394         after/before-line-breaking dummy properties.
3395
3396         * lily/include/grob.hh: remove Grob_status.
3397
3398         * scm/define-context-properties.scm
3399         (all-user-translation-properties): remove verticalAlignmentChildCallback
3400
3401         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3402         (calc_direction): use callback
3403         (calc_positions): use callback.
3404
3405         * lily/tie.cc (calc_direction): use callback. Only call parent
3406         positioning for more than one tie.
3407
3408         * lily/tie-column.cc (calc_positioning_done): use callback
3409
3410         * lily/slur-scoring.cc (calc_control_points): use callback
3411
3412         * lily/slur.cc (calc_direction): use callback.
3413
3414         * lily/note-collision.cc (force_shift_callback): remove.
3415
3416         * lily/dot-column.cc (force_shift_callback): remove. Use
3417         other_axis_parent_positioning.
3418
3419         * lily/grob.cc (other_axis_parent_positioning): new function.
3420         (same_axis_parent_positioning): new function
3421
3422         * lily/align-interface.cc (alignment_callback): remove function.
3423
3424         * lily/note-collision.cc (calc_positioning_done): use callback.
3425
3426         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3427         (calc_direction): idem.
3428         remove print function.
3429
3430         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3431
3432         * lily/dot-column.cc (calc_positioning_done): use callback.
3433
3434         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3435
3436         * lily/beam.cc (calc_direction): use pseudo-property for beam
3437         direction callback.
3438         (calc_positions): use callback 
3439
3440         * lily/align-interface.cc (calc_positioning_done): use
3441         callback. Fold fixed  distance and normal alignment in one function.
3442
3443         * lily/stem.cc (calc_stem_end_position): use callback.
3444         (calc_positioning_done): idem.
3445         (calc_direction): idem.
3446         (calc_stem_end_position): idem
3447         (calc_stem_info): idem.
3448
3449         * lily/grob-property.cc (get_property_data): new function: 
3450         (try_callback): new function.
3451
3452         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3453         callbacks property.
3454
3455         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3456
3457 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3460         tie
3461         has no heads.
3462         
3463         * lily/include/*.hh (Module): compile fixes.
3464
3465 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3466
3467         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3468         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3469         instead of (char-syntax nil), thanks to Milan Zamazal.
3470
3471 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3474         dist.
3475
3476         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3477         themselves.
3478
3479 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3482         add class_name() method.
3483
3484         * lily/music-scheme.cc: remove ly:music-name.
3485
3486 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * cygwin/postinstall-lilypond.sh: Remove cruft.
3489
3490         * cygwin/postremove-lilypond.sh: Remove.
3491
3492         * cygwin/GNUmakefile (default): Remove postremove rules.
3493
3494 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3497         even header too.
3498         
3499         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3500         MacOS 9 users.
3501
3502         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3503         consider break index for broken spanner.
3504
3505         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3506         characters from string before splitting.
3507
3508 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * scm/framework-ps.scm (output-preview-framework): use
3511         is-book-title to determine whether to chop off the booktitle.
3512
3513         * lily/paper-book.cc (systems): init from book-title-properties
3514         (add_score_title): init score-title-properties.
3515
3516         * ly/paper-defaults.ly: add {score,book}-title-properties.
3517
3518         * scm/document-backend.scm (lookup-interface): error message if
3519         using unknown interface.
3520
3521         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3522         edge-height.
3523
3524         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3525         make_bracket.
3526         (make_bracket): new function.
3527
3528         * scm/lily.scm (define-scheme-options): add paper-size option.
3529
3530         * ly/declarations-init.ly (laissezVibrer): get paper size from
3531         -dpaper-size
3532
3533         * scm/translation-functions.scm: use \fontsize for changing the
3534         fontsize.
3535
3536         * scm/define-grobs.scm (all-grob-descriptions): set
3537         between-length-limit to 1.0
3538
3539         * lily/tie-helper.cc: add between_length_limit_ detail property.
3540
3541         * mf/feta-bolletjes.mf: typos.
3542
3543         * lily/note-head.cc (internal_print): don't shadow idx
3544         parameter. This fixes wrong attachment for do shape heads.
3545
3546 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3549
3550         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3551
3552         * scm/layout-slur.scm: rename from slur.scm
3553
3554         * scm/layout-page-layout.scm: rename from page-layout.scm
3555
3556         * scm/layout-beam.scm: rename from beam.scm
3557
3558         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3559         bass-figure-interface
3560
3561         * lily/new-figured-bass-engraver.cc (process_music): add
3562         implicitBassFigures property.
3563         
3564         * scm/define-markup-commands.scm (pad-x): new markup.
3565
3566         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3567         minimumVerticalExtent on FiguredBass context.
3568
3569         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3570         case the continuation crosses a line break.
3571
3572 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3575         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3576         absolute file name bug.  Backportme.
3577
3578 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * VERSION (PACKAGE_NAME): release 2.7.12
3581
3582         * input/regression/figured-bass-continuation-center.ly: new file.
3583
3584         * input/regression/beam-outside-beamlets.ly: new file.
3585
3586         * lily/beam.cc (set_beaming): don't clip edges.
3587         (connect_beams): don't clip edges.
3588
3589         * lily/beaming-info.cc (clip_edges): new function.
3590
3591         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3592
3593         * Documentation/user/instrument-notation.itely (Figured bass):
3594         demonstrate extenders, update seealso links.
3595
3596         * scm/titling.scm (marked-up-headfoot): change tagline
3597         handling. tagline = ##f will blank the tagline as well.
3598
3599 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3602
3603         * lily/new-figured-bass-engraver.cc (struct
3604         New_figured_bass_engraver): add new_music_found_ member.
3605
3606         * lily/lilypond-version.cc (Lilypond_version): deal with
3607         incorrectly formatted version strings. 
3608
3609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3610         New_figured_bass_engraver by default.
3611
3612         * lily/ttf.cc (print_trailer): only define glyph names when
3613         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3614
3615 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/horizontal-bracket.cc (make_bracket): new function.
3618
3619         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3620         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3621         BassFigureLine, BassFigureAlignment
3622
3623         * lily/new-figured-bass-engraver.cc (process_music): new file.
3624
3625         * lily/figured-bass-continuation.cc: new file.
3626
3627         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3628         new file.
3629
3630 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3631
3632         * scripts/lilypond-book.py: Bug fix, put the quote around the
3633         actual score for LaTeX documents.
3634
3635         * scm/define-grobs.scm (all-grob-descriptions): Change
3636         collapse-height of the SystemStartBracket grob to 5.0, 
3637         so the bracket disappears for single stave score lines (similarly
3638         to SystemStartBraces). 
3639
3640         * Documentation/user/advanced-notation.itely (Polymetric
3641         notation): Clarify the use of compressMusic.
3642
3643         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3644         that the grace spacer note in other staves need the same duration
3645         and document the stroke-style property.
3646
3647 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * Documentation/user/global.itely (Vertical spacing): document
3650         alignment-extra-space and fixed-alignment-extra-space.
3651
3652         * Documentation/topdocs/NEWS.tely (Top): add entry.
3653
3654         * input/regression/alignment-vertical-spacing.ly: new file.
3655
3656         * python/convertrules.py (conv): add rule.
3657
3658         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3659
3660         * lily/align-interface.cc (stretch_after_break): new
3661         function. Read fixed-alignment-extra-space property.
3662         (align_elements_to_extents): read alignment-extra-space property.
3663
3664         * lily/lily-guile.cc (robust_scm2dir): new function.
3665
3666         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3667         (annotate-space-left): new function. Annotate space left on page. 
3668         (annotate-y-interval): new function.
3669         (paper-system-annotate-last): new function. Annotate bottom-space.
3670
3671         * mf/feta-beugel.mf (y): 
3672
3673 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * VERSION (PACKAGE_NAME):  release 2.7.11
3676
3677         * scm/lily-library.scm (interval-translate): new function
3678         (interval-center): new function. 
3679
3680         * scm/page-layout.scm (paper-system-annotate): new function. Add
3681         arrows for dimensions.
3682  
3683         * scm/stencil.scm (dimension-arrows): new function.
3684
3685         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3686
3687         * input/regression/page-spacing.ly: add annotatespacing
3688
3689         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3690         (LY_DEFINE): new function ly:paper-system-set-property!
3691
3692         * Documentation/user/global.itely (Paper size): explain how to add
3693         sizes.
3694
3695         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3696         correspond to GS's definition.
3697
3698         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3699         tuplet bracket.
3700         (print): only connect to next bracket if the next one is alive.
3701         (print): set padding to 0.0 if the bound is a breakable
3702         column. This makes tupletFullLength brackets reach up to the staff
3703         line if it doesn't connect to the next line.
3704
3705 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/bar-number-engraver.cc: correct docs.
3708
3709         * scm/output-lib.scm (first-bar-number-invisible): rename from
3710         default-bar-number-visibility
3711
3712 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * scm/define-music-properties.scm (all-music-properties): remove
3715         predicate property.
3716
3717 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3718
3719         * po/fi.po: refresh.
3720
3721 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3724         superfluous s1.
3725         (disappear): bugfix.
3726
3727         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3728
3729         * lily/include/paper-system.hh (class Paper_system): remove
3730         staff_extents_ member.
3731
3732         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3733
3734         * lily/include/paper-system.hh (class Paper_system): remove
3735         number_ variable. Remove is_title_. Remove break_before_penalty_
3736
3737         * lily/paper-book.cc (systems): use 'number property iso. number_
3738         member.
3739
3740         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3741         remove ly:paper-system-number.
3742
3743         * scm/lily-library.scm (paper-system-title?): new function.
3744
3745         * lily/book.cc (process): bugfix: flip ?: cases. 
3746
3747         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3748         add outputProperty.
3749
3750         * ly/music-functions-init.ly: add outputProperty music function.
3751
3752         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3753
3754         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3755         and next-padding.
3756         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3757
3758         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3759
3760         * lily/paper-system.cc (internal_get_property): new function.
3761
3762         * Documentation/user/global.itely (Vertical spacing): refer to
3763         page-spacing.ly
3764
3765         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3766         pagetopspace
3767
3768         * input/regression/page-spacing.ly: new file.
3769
3770         * input/regression/page-top-space.ly: new file.
3771
3772         * lily/spacing-spanner.cc: cmath -> math.h
3773
3774         * lily/paper-system.cc (read_left_bound): new function. Read
3775         line-break-system-details from left bound to determine extents.
3776  
3777         * Documentation/user/programming-interface.itely (Using LilyPond
3778         syntax inside Scheme): change applyxxx -> applyXxx.
3779
3780         * ly/music-functions-init.ly: add outputProperty music function.
3781
3782         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3783
3784         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3785
3786         * python/convertrules.py (conv): rule
3787
3788         * ly/music-functions-init.ly: applyxxx -> applyXxx
3789
3790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3791         TabVoice to Voice.
3792
3793 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * flower/include/real.hh: include <math.h> iso. <cmath>
3796
3797         * flower/include/offset.hh: include real.hh
3798
3799 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3802         fix example, now that 'interfaces is no longer directly available.
3803
3804         * lily/book.cc (process): don't crash if paper == NULL.
3805
3806         * po/fr.po: update.
3807
3808 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * scm/define-music-types.scm (music-descriptions): set length and
3811         start-callback for QuoteMusic
3812
3813 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3814
3815         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3816         arguments. Fixes compilation error with gcc 3.3.
3817
3818 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * VERSION: release 2.7.10
3821
3822         * stepmake/stepmake/python-module-rules.make
3823         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3824
3825         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3826         real.hh
3827
3828 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3831         -Werror. Otherwise GCC barfs over various optimizations.
3832
3833         * scm/define-grob-properties.scm (all-internal-grob-properties):
3834         add note-head property
3835
3836         * Documentation/user/instrument-notation.itely (Laissez vibrer
3837         ties): new node.
3838
3839         * input/regression/laissez-vibrer-ties.ly: new file.
3840
3841         * lily/laissez-vibrer-engraver.cc: new file.    
3842
3843         * lily/include/tie-column-format.hh: new file.
3844
3845         * lily/tie-column-format.cc: new file. 
3846
3847         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3848
3849         * lily/laissez-vibrer-tie.cc: new file.
3850
3851         * lily/include/laissez-vibrer-tie.hh: new file.
3852
3853         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3854
3855         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3856
3857         * scm/define-grobs.scm (all-grob-descriptions): add
3858         LaissezVibrerTie, LaissezVibrerTieColumn
3859
3860         * lily/tie-column.cc (set_tie_config_directions): new function
3861         (final_shape_adjustment): new function.
3862         (shift_small_ties): new function.
3863
3864         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3865
3866         * lily/include/tie.hh (struct Tie_details): add x_gap_
3867         (struct Tie_configuration): add head_position_
3868
3869         * lily/tie-column.cc (set_chord_outline): new function.
3870
3871         * mf/cmr.enc.in:  remove file.
3872
3873 2005-09-11  Graham Percival  <gpermus@gmail.com>
3874
3875         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3876
3877 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3880         reduce aliasing effects.
3881
3882         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3883         box in skyline.
3884
3885 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3888
3889         * flower/include/real.hh: std::fabs too.
3890
3891 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3894
3895         * lily, flower: Include C++ iso C headers.  Import namespace std
3896         throughout.
3897
3898         * lily/side-position-interface.cc: 
3899         * lily/scm-hash.cc: 
3900         * lily/note-head.cc: 
3901         * lily/include/includable-lexer.hh: 
3902         * flower/include/string-data.icc: Remove using std::*.
3903
3904         * lily, flower: Include C++ iso C headers.  Import namespace std
3905         throughout.
3906
3907         * lily/side-position-interface.cc: 
3908         * lily/scm-hash.cc: 
3909         * lily/note-head.cc: 
3910         * lily/include/includable-lexer.hh: 
3911         * flower/include/string-data.icc: Remove using std::*.
3912
3913         * Documentation/user/instrument-notation.itely (Entering lyrics):
3914         Multiple latin-1->utf-8 conversion fix.
3915
3916         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3917
3918 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/tie.cc (get_configuration): also avoid dots for non-space
3921         situations.
3922
3923 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * Documentation/user/instrument-notation.itely: Bugfix.
3926
3927 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * tex/GNUmakefile: don't install texinfo.tex
3930
3931         * tex/ : cleanup: remove unused files.
3932
3933         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3934
3935         * flower/include/real.hh: using std::{isnan,isinf}
3936         
3937         * VERSION (PATCH_LEVEL): release 2.7.9
3938
3939 2005-09-05  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/ instrument-notation.itely,
3942         advanced-notation.itely: minor tweaks.
3943
3944         * input/test/script-chart.ly: add item padding.
3945
3946 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * flower/offset.cc: use math.h iso. <cmath>
3949
3950         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3951         of IE users.
3952
3953         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3954         (widen-left-stencil-edges): new function. Fix alignment problems
3955         with LaTeX includegraphics.
3956
3957         * lily/text-interface.cc (interpret_markup): use abort().
3958
3959 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3962
3963         * lily/tie.cc (get_configuration): update bezier shape as we
3964         change Y positions.
3965         (get_configuration): don't move large ties if we're outside of the
3966         staff.
3967
3968 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3971         
3972 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * .cvsignore: Add auto-generated configure files and then some.
3975
3976 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * scm/define-grobs.scm (DynamicLineSpanner): Add
3979         X-extent-callback.  Fixes hairpin-slur collision.
3980
3981 2005-08-31  Graham Percival  <gpermus@gmail.com>
3982
3983         * Documentation/user/advanced-notation.itely,
3984         basic-notation.itely: minor changes.
3985
3986 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3987
3988         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3989         \linebreak between each .eps file if \betweenLilyPondSystem is
3990         undefined. 
3991
3992         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3993         music): Document the \linebreak
3994
3995         * Documentation/user/lilypond-book.itely,
3996         input/tutorial/lbook-latex-test.tex,
3997         Documentation/user/examples.itely: Remove \usepackage{graphics}
3998
3999 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4002
4003         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4004         compat bugfix.
4005
4006         * scripts/lilypond-book.py (PREAMBLE_LY): define
4007         inside-lilypond-book
4008         (modify_preamble): new function. Insert \RequirePackage{graphics}
4009         when no {graphics found in preamble.  
4010
4011 2005-08030  Graham Percival  <gpermus@gmail.com>
4012
4013         * Documentation/user/basic-notation.itely, global.itely,
4014         tutorial.itely: misc small changes.
4015
4016 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4019         VERSION.
4020
4021 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * lily/tie-column.cc (new_directions): put Tie down on center
4024         staff line. 
4025
4026         * lily/script-interface.cc (before_line_breaking): use
4027         Grob::programming_error
4028
4029         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4030
4031         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4032         of splitext.
4033
4034 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4037
4038 2005-08-29  Werner Lemberg  <wl@gnu.org>
4039
4040         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4041         the `*.scale.pfa' files to avoid warnings.
4042
4043 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * lily/tempo-performer.cc (process_music): idem.
4046
4047         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4048
4049 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * Documentation/user/advanced-notation.itely (Text markup): not a
4052         fragment.
4053
4054         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4055
4056         * lily/staff-performer.cc (initialize): add tempo/name to
4057         audio_staff_
4058
4059
4060 2005-08-26  Graham Percival  <gpermus@gmail.com>
4061
4062         * Documentation/user/advanced.itely: add text-only example.
4063
4064         * Documentation/user/invoking.itely: add index entries for
4065         convert-ly.
4066
4067         * Documentation/user/ tutorial.itely, basic-notation.itely:
4068         small fixes suggested by Steve D.  Thanks!
4069
4070 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * input/regression/markup-bidi-pango.ly: new file.
4073
4074         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4075         standard. Remove #ifdef. Remove memleak.
4076         (text_stencil): use text_dir to decide how to composite items.
4077         (text_stencil): determine uniform text direction for the entire
4078         string.
4079
4080         * scripts/lilypond-book.py (output_name): remove
4081         latex_filter_cmd. Non-portable to non-Unix systems. 
4082         (get_latex_textwidth): use File.write and os.unlink() instead.
4083
4084         * THANKS: add Vicente & Trevor.
4085
4086         * lily/grob.cc (discretionary_processing): look up origin for
4087         programming_error too. 
4088
4089         * input/regression/tie-broken.ly: new file.
4090
4091         * lily/tie-column.cc (set_chord_outlines): set outline for line
4092         break case too.
4093         
4094 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4097         unscaled transform, just translate stencils.
4098
4099         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4100         MIDI.
4101
4102         * scm/define-markup-commands.scm (wordwrap-string): use
4103         text-direction
4104         (wordwrap-stencils): idem.
4105         (line): idem.
4106         (fill-line): idem.
4107         (wordwrap-stencils): translate last line to right for
4108         text-direction = LEFT.
4109
4110         * scm/define-grob-properties.scm (all-user-grob-properties): add
4111         text-direction.
4112
4113 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4114
4115         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4116         when copying a Lily_parser object.
4117
4118 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/define-markup-commands.scm (null): add null markup.
4121
4122 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4123
4124         * lily/item.cc: Add documentation of center-invisible
4125
4126 2005-08-24  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/advanced-notation.itely: add info about
4129         raising text.
4130
4131         * Documentation/user/programming-interface.itely: fix example
4132         involving raised text.
4133
4134 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/beam.cc (print): fix X start/end points of isolated
4137         beamlets.
4138
4139         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4140
4141         * lily/multi-measure-rest.cc (set_text_rods): new function.
4142
4143         * lily/vertical-align-engraver.cc (process_music): call
4144         Align_interface::set_axis(). This forces #'elements to be ordered,
4145         preventing random vertical reordering of staves.
4146
4147         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4148         add avoid-slur property. 
4149
4150         * Documentation/user/basic-notation.itely (Measure repeats): add
4151         countPercentRepeats example.
4152
4153         * Documentation/user/advanced-notation.itely (Other text markup
4154         issues): remove remark about normal-font.  We have \normal-text
4155
4156         * input/regression/tie-chord.ly: add note about remaining bugs.
4157
4158         * lily/tie.cc (print): try Tie_column::set_directions () if
4159         control-points not yet defined.
4160
4161 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4164         extent. This fixes braces falling out of the EPS bbox.
4165
4166         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4167         exactly to bbox.
4168
4169 2005-08-23  Graham Percival  <gpermus@gmail.com>
4170
4171         * {various} : change #up->#UP and #down->#DOWN.
4172
4173         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4174
4175         * Documentation/user/advanced-notation.itely: clarify
4176         what objects handles text on a multimeasure rest.
4177
4178 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * VERSION (PATCH_LEVEL): release 2.7.7
4181
4182 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4185
4186         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4187
4188         * input/regression/*.ly: formatting clean-up. Default layout
4189         before music expression.
4190
4191         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4192         romanze28-2 example.
4193
4194         * scm/ps-to-png.scm: remove dir-re function.
4195         (make-ps-images): generate page names, instead of globbing them.
4196         This brings down LilyPond memory usage for make web by a factor
4197         10. (backportme?) 
4198
4199         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4200         don't use glob. With 3000 files, globbing
4201         Documentation/user/out-www/ can take too much time. (backportme?)
4202         
4203         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4204
4205         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4206
4207         * input/regression/tie-manual.ly: new file
4208
4209         * input/regression/tie-chord.ly: update.
4210
4211         * flower/include/interval.hh (struct Interval_t): 
4212
4213         * lily/tie.cc (distance): new function 
4214         (height): new function.
4215         (init): new function
4216         (Tie_details): new struct.
4217
4218         * lily/skyline.cc (skyline_height): new function.
4219
4220         * lily/tie-column.cc (set_chord_outlines): new function.
4221         (new_directions): read tie-configuration
4222
4223         * lily/skyline.cc: fix ASCII art.
4224         
4225 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4226
4227         * python/convertrules.py (string_or_scheme): Fix spelling error
4228
4229 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230         
4231         * lily/tie-column.cc (set_directions): set directions only once.
4232         (add_configuration): new function.
4233
4234         * lily/tie.cc (set_control_points): new function
4235
4236         * lily/tie-column.cc (new_directions): new function.
4237
4238         * ly/music-functions-init.ly: set 'pitch property
4239         iso. trill-pitch. This makes \relative work with \pitchedTrill
4240
4241         * lily/tie.cc (get_configuration): new function. Don't generate
4242         control points, rather, generate configuration.
4243         remove head-pair property.
4244
4245         * lily/include/tie.hh (struct Tie_configuration): new struct.
4246
4247 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4248
4249         * Documentation/topdocs/NEWS.tely: clarify.
4250
4251 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/tie.cc: remove minimum-length
4254
4255         * scm/define-grob-properties.scm (all-user-grob-properties):
4256         remove staffline-clearance, y-offset 
4257
4258         * input/regression/tie-dots.ly (Module): remove.
4259
4260         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4261         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4262
4263         * input/regression/tie-single.ly: new file.
4264
4265 2005-08-21  Graham Percival  <gpermus@gmail.com>
4266
4267         * ly/bagpipe.ly: fix compile problem.
4268
4269 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/midi-item.cc (name): new method.
4272
4273         * lily/staff-performer.cc (acknowledge_audio_element): use
4274         signature of baseclass.
4275
4276         * lily/engraver-group.cc (do_announces): move recursion call out
4277         of while loop. 
4278
4279         * lily/drum-note-performer.cc (class Drum_note_performer): use
4280         process_music everywhere.
4281
4282         * ly/performer-init.ly: add default children everywhere.
4283
4284         * lily/paper-book.cc (output): call paper-book-write-midis
4285         directly: always write MIDI, even if no \layout {} block. 
4286
4287 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * VERSION (PACKAGE_NAME): release 2.7.6
4290
4291         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4292         about not being able to handle repeat.
4293
4294 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * Documentation/user/examples.itely (Piano templates):
4297         * lily/include/performer-group.hh: Remove last traces of
4298         Performer_group_performer.  Fixes make web.
4299
4300 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * Documentation/user/examples.itely (Piano templates): change
4303         Engraver_group_engraver -> Engraver_group
4304
4305         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4306         scm_stand_in_procs is not weak_any.
4307
4308         * lily/volta-bracket.cc (print): don't use strcmp().
4309
4310         * lily/volta-engraver.cc (process_music): use
4311         Text_interface::is_markup() for setting the 'text property of the
4312         volta bracket.
4313
4314         * input/mutopia/claop.py (accents): update syntax to 2.6
4315
4316         * scm/define-context-properties.scm
4317         (all-user-translation-properties): add countPercentRepeats.
4318
4319         * Documentation/user/basic-notation.itely (Measure repeats): add
4320         isolated percent example.
4321
4322 2005-08-18  Graham Percival  <gpermus@gmail.com>
4323
4324         * input/ {various}: change direction #1, #-1 to
4325         #up/#down or \fooUp, \fooDown.
4326
4327         * Documentation/user/music-glossary.tely: #-1 to #down.
4328
4329         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4330         to #up, #-1 to #down.
4331
4332 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/include/engraver-group.hh: rename.
4335
4336         * lily/include/performer-group.hh: rename.
4337
4338 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4339
4340         * input/test/script-abbreviations.ly: Removed some old LaTeX
4341         left overs.
4342
4343 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4346         Remove functions.  Remove if 1: constructs, reindent.
4347
4348         * scripts/convert-ly.py (add_version): Add functions from
4349         convertrules.py
4350
4351         * scm/script.scm (default-script-alist):
4352         s/priority/script-priority.  Fixes script stacking.  Backportme.
4353         (Fermata): Very low priority.
4354
4355 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4358
4359         * input/regression/slur-script.ly: remove padding tweaks. Add
4360         comment strings.
4361
4362         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4363         time sigs and related stuff.
4364
4365         * scm/define-grob-properties.scm (all-user-grob-properties): add
4366         @code{} tags to property description.
4367
4368         * lily/include/line-group-group-engraver.hh (Module): remove file.
4369
4370         * python/convertrules.py (conv): add rule for
4371         Engraver_group_engraver -> Engraver_group.
4372
4373         * lily/include/performer-group-performer.hh: analogous.
4374
4375         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4376
4377         * lily/context-def.cc (instantiate): check for
4378         Engraver_group_engraver and Performer_group_performer not
4379         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4380  
4381 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * input/les-nereides.ly: Remove three fingering tweaks, update
4384         remaining one.
4385
4386         * input/regression/slur-script-inside.ly: Update, fix doc.
4387
4388         * scm/script.scm: Update to avoid-slur.
4389
4390         * scm/define-grob-properties.scm (avoid-slur): New property.
4391
4392         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4393         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4394         outside_slur_callback if avoid-slur != #'inside.
4395
4396         * scm/define-grobs.scm (Fingering, Textscript): No
4397         inside-slur/outside-slur preference.
4398         (DynamicLineSpanner): Always outside slur.
4399
4400         * input/regression/slur-script.ly: More tests.
4401
4402 2005-08-17  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/lilypond-book: fix notime entry.
4405
4406         * Documentation/user/advanced-notation.itely: add info on
4407         getting an I rehearsal mark.
4408
4409         * Documentation/user/putting.itely: reinstate "I", re-enforce
4410         the fact that \override numbers are the result of
4411         experimentation and personal taste.
4412
4413         * Documentation/user/invoking.itely: update convert-ly bugs.
4414
4415 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4418         to #t.
4419
4420         * lily/timing-translator.cc (initialize): don't initialize timing.
4421
4422         * input/regression/stem-spacing.ly (Module): remove file.
4423
4424         * input/regression/spacing-stick-out.ly: specify Score context for
4425         \override
4426
4427         * input/regression/clefs.ly: remove spurious {}s 
4428
4429 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4430
4431         * Documentation/topdocs/NEWS.tely,
4432         input/regression/repeat-percent-count.ly: clarify a bit.
4433
4434 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4435
4436         * input/no-notation/display-lily-tests.ly: delete
4437         display-lily-init call.
4438
4439         * ly/music-functions-init.ly (displayLilyMusic): move
4440         display-lily-init call at top level, so that the user should not
4441         have to call it.
4442
4443         * scm/define-music-display-methods.scm (note-name->lily-string):
4444         retrieve note names directly from pitchnames using new function `rassoc'.
4445         (display-lily-init): note names list construction removed.
4446
4447 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * THANKS: spello.
4450
4451         * lily/lily-parser.cc (get_header): copy module, instead of
4452         returning it.
4453
4454         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4455         counters.
4456
4457         * Documentation/user/basic-notation.itely (Measure repeats): add
4458         links to Counter grobs.
4459
4460         * scm/define-grobs.scm (all-grob-descriptions): add
4461         DoublePercentRepeatCounter
4462         (all-grob-descriptions): add PercentRepeatCounter
4463
4464         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4465         also create counter grobs.
4466
4467         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4468         return grob without space-alist.
4469
4470         * input/proportional.ly: tune staff-padding.
4471
4472         * input/regression/repeat-percent-count.ly: new file. 
4473
4474 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4475
4476         * input/no-notation/display-lily-tests.ly: moved from
4477         input/regression/ to input/no-notation. Be sure to call
4478         `display-lily-init' before trying to use the display function.
4479
4480 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4481
4482         * scripts/lilypond-book.py (option_definitions): Don't localize
4483         the empty string. Fixes bug when --psfonts was used with
4484         non-English locale.
4485
4486 2005-08-15  Graham Percival  <gpermus@gmail.com>
4487
4488         * lily/tuplet-bracket.cc: simple build fix.
4489
4490         * Documentation/user/putting.itely: use "we" instead of "I".
4491
4492         * Documentation/user/basic-notation.itely: cautionary accidentals
4493         work with naturals, too.
4494
4495 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/tuplet-bracket.cc (calc_position_and_height): add
4498         staff-padding support.
4499
4500         * input/proportional.ly: set staff-padding.
4501         
4502         * VERSION (PATCH_LEVEL): release 2.7.5
4503
4504         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4505         fixes. Remove tweaks.
4506
4507         * input/regression/tuplet-slope.ly: add a test case.
4508
4509         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4510         erroneous fix. Add spanner bounds to offset array with relative X
4511         positions.
4512
4513         * ly/engraver-init.ly: add Rest_engraver only once.
4514
4515         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4516         (*parser*) lookup if (*parser*) != #f.
4517
4518 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4521         Cut-and paste update.
4522
4523         * input/regression/slur-script.ly: Add example of reverting
4524         inside-slur for fingering.
4525
4526         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4527         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4528
4529         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4530         outside_slur_callback if inside-slur == #f (as opposed to unset).
4531
4532 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4535         encoding files are already removed.
4536
4537 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4538
4539         * Documentation/user/advanced-notation.itely (Instrument names):
4540         Document a workaround for instrument names that collide with
4541         system start braces/brackets.
4542
4543 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/rest-collision.cc (do_shift): spello.
4546
4547         * input/proportional.ly: use #'used property. Set break-overshoot
4548         property.
4549
4550         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4551
4552         * lily/paper-column.cc: add #'used property
4553
4554         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4555         array for staves found.
4556
4557         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4558         array for stavesFound.
4559
4560         * lily/staff-spacing.cc (next_note_correction): add fixed and
4561         space to calling convention. This fixes spacing of accidentals
4562         after barlines.
4563
4564         * input/regression/spacing-accidental-stretch.ly: add barline -
4565         accidental case.
4566
4567         * scm/framework-ps.scm (page-header): add version number to
4568         creator
4569         (eps-header): idem.
4570
4571         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4572         
4573 2005-08-13  Graham Percival  <gpermus@gmail.com>
4574
4575         * Documentation/user/global.itely: add "fit as much as
4576         possible onto this page" example (Vertical spacing).
4577
4578 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * *: Nitpick run.
4581
4582         * buildscripts/fixcc.py: Fixes.
4583
4584 2005-08-12  Graham Percival  <gpermus@gmail.com>
4585
4586         * Documentation/user/advanced-notation.itely: add markup
4587         example to Text spanners.
4588
4589 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4590
4591         * Documentation/user/basic-notation.itely (Ties): Add example of
4592         tying a tremolo to a chord. Thanks to Steve Doonan. 
4593
4594         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4595         properties and move tieMelismaBusy to the list of written
4596         properties. 
4597
4598 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4599
4600         * po/TODO: suggest to use a dedicated tool like kbabel.
4601
4602         * po/fi.po: update using kbabel.
4603
4604 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * *: Remove obsolete files.  Nitpick run.
4607
4608         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4609
4610 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4613         too.
4614
4615         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4616
4617         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4618         whitespace as symbol separator.
4619
4620         * lily/side-position-interface.cc: Add slur-padding.
4621
4622         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4623         quite a large fix, and it never worked in a stable release; so not
4624         really a regression.
4625
4626         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4627         Update cut and paste code from Slur_engraver.
4628
4629         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4630         Add.
4631
4632         * scm/define-grobs.scm (DynamicLineSpanner): Add
4633         dynamic-line-spanner-interface.
4634         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4635
4636 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4639         to_boolean () so that non-set 'inside-slur means false.
4640
4641         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4642         slur has control-points.  Skip script without direction.  Always
4643         do_shift if script inside slur, even if slur not contained in
4644         script y-extent.  Increment k in loop.
4645
4646 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4647
4648         * scm/define-markup-commands.scm: Improved regexp to search for
4649         EPS bounding boxes and corrected call to ly:warning.
4650
4651 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4652
4653         * Documentation/user/programming-interface.itely (Displaying music
4654         expressions): doc for \displayLilyMusic. Also some precisions in
4655         "Markup construction in Scheme"
4656
4657 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4658
4659         * scm/define-markup-commands.scm (normal-text): Added 2 new
4660         markup commands, \normal-text and \medium (the latter thanks to
4661         Bruce Fairchild). 
4662
4663 2005-08-08  Graham Percival  <gpermus@gmail.com>
4664
4665         * Documentation/user/programming-interface.itely: fix @{ @}.
4666
4667         * scm/define-markup-commands.scm: add linewidth info to
4668         \justify and \wordwrap, add "upright is the opposite of italic".
4669
4670         * Documentation/user/advanced-notation.itely: shaped->shape,
4671         add (cons (markup "foo")) type of example to text markup,
4672         reword multi-measure rests section.
4673
4674         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4675         comment.  No actual code was touched.
4676
4677         * Documentation/user/invoking.itely: add more info about
4678         \include.  Thanks, Bruce!
4679
4680         * THANKS: add Bruce Fairchild, alphabetise.
4681
4682         * Documentation/user/global.itely: document \score{\header{}}
4683         behavior.
4684
4685         * Documentation/user/basic-notation.itely: reword multi-measure
4686         rest discussion in Rests.
4687
4688 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4689
4690         * Documentation/user/programming-interface.itely (Markup
4691         construction in Scheme): Corrected example and tried to clarify
4692         the implicit \line in the table.
4693
4694 2005-08-07  Graham Percival  <gpermus@gmail.com>
4695
4696         * Documentation/user/instrument-notation.itely: moved
4697         some bagpipe info back into the bagpipe section.  Somehow
4698         it ended up in the "other vocal issues" section?!  :o_O
4699
4700 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4703         directories, not paths).
4704
4705 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4708         plain emmentaler/aybabtu.  Backportme.
4709
4710         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4711         missing dir correction.
4712
4713 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4714
4715         * scm/define-markup-commands: fix reversed justify/wordwrap
4716         doc strings.
4717
4718 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4719
4720         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4721         lily/gregorian-ligature-engaver.cc,
4722         lily/include/ligature-engraver.hh,
4723         lily/include/coherent-ligature-engraver.hh,
4724         lily/include/gregorian-ligature-engraver.hh: make these classes
4725         truely abstract.  This should fix some internal oddities such as
4726         duplicate as well as dead translator/property declarations, and
4727         also some dead code.
4728
4729         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4730         bugfix: avoid message "junking empty ligature" on ligature
4731         brackets by collecting dummy grobs.
4732
4733 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4736
4737         * input/proportional.ly (staffKind): bugfix.
4738         (staffKind): updates by Trevor Baca.
4739
4740         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4741         default layout. 
4742
4743         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4744         pair.
4745
4746         * lily/beam.cc (rest_collision_callback): call position_beam() if
4747         necessary.
4748
4749         * VERSION: release 2.7.4
4750
4751         * input/regression/spacing-uniform-stretching.ly: new file.
4752
4753         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4754
4755         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4756         contributor.
4757
4758         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4759
4760         * input/proportional.ly: new file.
4761
4762         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4763         columns is empty
4764
4765         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4766         bounds to currentCommandColumn for the last step.
4767         (start_translation_timestep): if tupletFullLength is set, set
4768         bound to Paper Column
4769
4770         * input/regression/tuplet-full-length.ly (indent): new file.
4771
4772         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4773         clique of loose columns, eg. a set of grace notes in strict
4774         notespacing.
4775
4776         * input/regression/spacing-strict-spacing-grace.ly: new file.
4777
4778         * lily/key-signature-interface.cc: change property name to
4779         alteration-alist
4780
4781         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4782         keyAccidentalOrder
4783
4784         * python/convertrules.py (conv): keyAccidentalOrder ->
4785         keyAlterationOrder
4786
4787         * lily/key-engraver.cc (create_key): always print a cancellation
4788         for going to C-major/A-minor, regardless of printKeyCancellation.
4789         (create_key): remove typecheck for visibility. This fixes key
4790         signature not being printed.
4791
4792         * lily/spacing-determine-loose-columns.cc: new file.
4793
4794         * input/regression/spacing-strict-notespacing.ly: new file.
4795
4796         * lily/spacing-spanner.cc (generate_springs): rename from
4797         do_measure. 
4798         (generate_pair_spacing): new function.
4799         (init, generate_pair_spacing): set between-cols for floating
4800         nonmusical columns.
4801
4802         * lily/spaceable-grob.cc (get_spring): new function. 
4803
4804         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4805         relative to the right edge of the prefatory matter.
4806
4807         * lily/beam.cc (print): read break-overshoot to determine where to
4808         stop/start broken beams.
4809
4810         * input/regression/spanner-break-overshoot.ly: new file.
4811
4812 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4813
4814         * ly/bagpipe.ly: updated.
4815
4816         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4817
4818 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4821         support: now (de)crescs avoid slurs as well.
4822
4823         * Documentation/user/instrument-notation.itely (Bagpipe example):
4824         comment out non-functioning bagpipe example.
4825         (Bagpipe definitions): idem.
4826
4827         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4828         (Top): add proportionalNotationDuration example.
4829
4830         * input/regression/spacing-proportional.ly: new file.
4831
4832         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4833         synched to a beam.
4834
4835         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4836         fixes beams with a single stem (eg. beams across linebreaks.)
4837
4838         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4839
4840         * flower/rational.cc (operator +): prevent overflow. This fixes
4841         heavily nested tuplets.
4842
4843         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4844         have to protect even those unlikely to be corrupted data members.  
4845
4846 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4847
4848         * ly/bagpipe.ly: new file.
4849
4850         * THANKS: added Sven Axelsson.
4851
4852 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4855         copy proportionalNotationDuration into currentMusicalColumn if
4856         set.
4857
4858         * lily/spacing-spanner.cc (musical_column_spacing): if
4859         uniform-stretching set, fixed space is 0.0
4860
4861         * input/regression/spacing-multi-tuplet.ly: show
4862         uniform-stretching property.
4863
4864         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4865
4866         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4867         (struct Spacing_options): new struct.
4868
4869         * lily/spacing-basic.cc: new file.
4870
4871         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4872         delta_t doesn't have to be smaller than shortest_playing_len
4873
4874 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * input/regression/markup-arrows.ly:  new file.
4877
4878         * lily/tuplet-bracket.cc: document new behavior.
4879
4880         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4881         with line breaks.
4882
4883         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4884
4885         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4886         default 
4887
4888         * lily/tuplet-bracket.cc: add edge-text property.
4889         add break-overshoot.
4890         (print): read break-overshoot.
4891         (print): read edge-text, add stencils.
4892
4893         * mf/feta-arrow.mf: new file.
4894
4895         * mf/feta-generic.mf: add feta-arrow.
4896
4897 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4898
4899         * Documentation/user/lilypond-book.itely (An example of a
4900         musicological document): Added flag -o to dvips for people who use
4901         the default setting in teTeX where output is sent to the printer. 
4902
4903         * Documentation/user/global.itely (Vertical spacing): Added
4904         reference to the Axis_group_engraver which documents the *Extent
4905         properties.
4906
4907 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * Documentation/user/basic-notation.itely (Tuplets): add note
4910         about nested tuplets. Remove BUG. 
4911
4912         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4913
4914         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4915         (print): manually call print() for subtuplets.
4916         (calc_position_and_height): add subtuplets to the
4917         support. Vertically shift outer tuplet 
4918
4919         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4920         remove-first for Lyrics, ChordNames and FiguredBass
4921
4922         * scm/define-grob-properties.scm (all-internal-grob-properties):
4923         use ly:grob-array? iso. grob-list?
4924         (all-internal-grob-properties): add tuplets grob-array.
4925
4926         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4927         new function
4928
4929 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * input/test/time-signature-staff.ly: new file.
4932
4933         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4934         spurious #<Music FingerEvent> errors. Backportme.
4935
4936 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4937
4938         * Documentation/user/programming-interface.itely (Markup
4939         construction in Scheme): Corrected markup syntax in the
4940         translation table.
4941
4942 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4943
4944         * Documentation/user/instrument-notation.itely: small update
4945         to bagpipe notation docs; thanks Sven!
4946
4947         * Documentation/user/basic-notation.itely: add link about trills.
4948
4949 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4950
4951         * Documentation/user/music-glossary: remove accidentally committed
4952         fink patch.
4953
4954 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4955
4956         * lily/lily-parser.cc (get_header): new function. Enable multiple
4957         \header definitions.
4958
4959         * lily/parser.yy (lilypond_header_body): use get_header.
4960
4961         * ly/init.ly:
4962         * scm/lily-library.scm (print-score-with-defaults): renamed
4963         $globalheader to $defaultheader
4964         
4965         * Documentation/user/global.itely (Creating titles): added short
4966         explanation that multiple headers are useable.
4967
4968
4969 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/module-scheme.cc (LY_DEFINE): new file. 
4972
4973         * Documentation/user/advanced-notation.itely (Font selection): add
4974         doco for make-pango-font-tree.
4975
4976 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4977
4978         * Documentation/user/music-glossary: more languages
4979         for tenuto.
4980
4981         * Docuemntation/user/instrument-notation.itely: minor
4982         update for bagpipe example.
4983
4984 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * input/regression/+.ly (TODO): add some text.
4987
4988 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4989
4990         * Documentation/user/invoking.itely: \score begins with music.
4991
4992         * Documentation/user/ basic-notation.itely,
4993         instrument-notation.itely: minor changes.
4994
4995         * Documentation/user/music-glossary.itely: began tenuto entry.
4996
4997 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5000
5001         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5002
5003 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5004
5005         * Documentation/user/examples.itely: remove bagpipe template.
5006
5007         * Documentation/user/instrument-notation.itely: add bagpipe
5008         section, maybe fix quotes in lyrics.  I hate text encoding.
5009         Clarify chord durations, more bagpipe stuff.
5010
5011 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012  
5013         * lily/accidental-engraver.cc: formatting fixes.
5014
5015         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5016         grob-array.
5017
5018         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5019
5020         * lily/note-column.cc (arpeggio): new function.
5021
5022         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5023         account for spacing.
5024
5025 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5028         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5029         mingw build.
5030         
5031 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * scm/lily.scm (lilypond-all): clear anonymous modules after
5034         processing files.
5035
5036 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5039         SCM_I_CONSP
5040
5041         * VERSION: 2.7.3 released
5042
5043         * Documentation/user/invoking.itely (Invoking lilypond): add
5044         LILYPOND_GC_YIELD documentation.
5045
5046         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5047         scm_from_real / scm_make_real.
5048
5049         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5050         higher. This increases memory footprint, but provides overall
5051         speedup of 15 to 20%. 
5052
5053         * lily/include/translator.hh (class Translator): remove
5054         PRECOMPUTED_VIRTUAL everywhere.
5055
5056         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5057
5058         * lily/context.cc (now_mom): non-recursive now_mom() 
5059
5060         * lily/include/profile.hh: new file.
5061
5062         * lily/profile.cc: new file.
5063
5064         * lily/grob.cc (Grob::Grob): look properties up directly.
5065
5066         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5067         lookups.
5068
5069         * lily/include/box.hh (class Box): smob Box type.
5070
5071         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5072
5073         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5074         protect() and unprotect(). Use throughout.
5075
5076 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5077
5078         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5079
5080         * scm/define-music-display-methods.scm (markup->lily-string):
5081         markup elements can also be strings (without simple-markup
5082         appended)
5083
5084 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * lily/context.cc (where_defined): also assign value in
5087         where_defined().
5088
5089         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5090         (curve_coordinate): new function
5091
5092         * lily/simple-spacer.cc (add_columns): only add rods between
5093         column i and begin/end if keep-inside-line is set (this repleces
5094         allow-outside-line as default)
5095
5096 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5099         tupletSpannerDuration if applicable.
5100
5101         * lily/font-size-engraver.cc (process_music): read fontSize only
5102         once per timestep.
5103
5104         * lily/engraver*cc: use throughout.
5105         
5106         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5107
5108         * lily/translator.cc (add_acknowledger): new file. Directly jump
5109         into an Engraver::acknowledge_xxx () method based on a grobs
5110         interface-list.
5111
5112         * lily/include/translator-dispatch-list.hh (class
5113         Engraver_dispatch_list): new struct, new file.
5114
5115         * scm/define-context-properties.scm
5116         (all-internal-translation-properties): remove acceptHashTable,
5117         acknowledgeHashTable
5118
5119         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5120
5121         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5122         change acknowledgeHashTable to C++ member. 
5123
5124         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5125
5126 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5127
5128         * scm/display-lily.scm: new file. Define a `display-lily-music'
5129         function, that displays the music expression given as an argument,
5130         using LilyPond notation.
5131
5132         * scm/define-music-display-methods.scm: new file. Implementation
5133         of display methods for each music type.
5134
5135         * ly/music-functions-init.ly (displayLilyMusic): new function for
5136         displaying music with LilyPond notation.
5137
5138         * input/regression/display-lily-tests.ly: new regression test file
5139         for `display-lily-music'.
5140
5141         * scm/markup.scm: remove obsolete debugging code (for printing
5142         markups with LilyPond notation).
5143
5144         * scm/define-music-types.scm (music-name-to-property-table):
5145         * scm/clef.scm (supported-clefs): export, in order to be accessible
5146         from the (scm display-lily) module.
5147
5148 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * Documentation/topdocs/NEWS.tely (Top): Typo.
5151
5152 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5153
5154         * Documentation/index.html.in, Documentation/texinfo.css,
5155           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5156           Documentation/bibliography/index.html.in,
5157           Documentation/bibliography/html-long.bst: revert css-width patch,
5158           it does not work with IE6.
5159
5160 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * Documentation/texinfo.css: revert 760px hack. 
5163
5164         * VERSION: release 2.7.2
5165
5166         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5167
5168         * Documentation/user/basic-notation.itely (Barnumber check): add
5169         section.
5170
5171         * scm/music-functions.scm (skip-to-last): new function. Show only
5172         last showLastLength part of the \score.
5173
5174         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5175
5176         * python/convertrules.py (conv): add ly:x-moment rule
5177
5178         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5179
5180         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5181
5182         * Documentation/user/instrument-notation.itely (Flexibility in
5183         alignment): options in subsections.
5184
5185         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5186         syllable text. Instead, assume that the previous lyric text is a
5187         melismated text.
5188
5189         * Documentation/index.html.in: revert 800x600 change.
5190
5191 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * lily/main.cc (main): Remove invalid handle kludge.
5194
5195         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5196         (lambda): add gui define.
5197
5198 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5201
5202         * Documentation/user/instrument-notation.itely (Musica ficta
5203         accidentals): add section Musica ficta accidentals
5204
5205         * lily/accidental-engraver.cc (make_suggested_accidental): new
5206         function.
5207         (make_standard_accidental): move into new function.
5208         (create_accidental): new function.
5209
5210         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5211         AccidentalSuggestion
5212
5213         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5214
5215         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5216         undefined.
5217
5218         * Documentation/user/global.itely (Page formatting): document
5219         horizontalshift.
5220
5221         * scm/page-layout.scm (default-page-music-height):
5222         horizontalshift: new variable, shift all systems by
5223         horizontalshift to the right, to make space for instrument names.
5224
5225         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5226
5227         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5228
5229 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * lily/note-column.cc (dir): idem.
5232
5233         * lily/spacing-spanner.cc (Module): idem.
5234
5235         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5236
5237         * lily/include/paper-column.hh (class Paper_column): add
5238         non-static get_rank() member.
5239
5240         * VERSION: release 2.7.1
5241         
5242         * scm/framework-null.scm: new file, used for benchmarking.
5243
5244 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5245
5246         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5247         version dependencies for fontforge and gs.
5248
5249         * Documentation/index.html.in, Documentation/texinfo.css,
5250         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5251         Documentation/bibliography/index.html.in, 
5252         Documentation/bibliography/html-long.bst: optimize width of
5253         html for a 800x600 screen (width:760), increases printability
5254         when 'fit to page' is not set and readability in wide screens.
5255
5256         * stepmake/bin/add-html-footer.py: add missing </p>.
5257
5258 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * scm/define-markup-commands.scm (beam): use polygon in beam
5261         command.
5262
5263         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5264         all acknowledged grobs, and do potentially expensive merge and
5265         write in one go.
5266
5267         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5268
5269         * configure.in (reloc_b): add --enable-static-gxx to statically
5270         link to libstdc++
5271
5272         * lily/GNUmakefile (static-gxx-libs): new target
5273         static-gxx-libs. Create symlink to libstdc++.a
5274
5275         * lily/new-lyric-combine-music-iterator.cc: rename to
5276         Lyric_combine_music_iterator
5277
5278         * lily/lyric-combine-music-iterator.cc
5279         (Old_lyric_combine_music_iterator): rename to
5280         Old_lyric_combine_music_iterator
5281
5282         * lily/*-engraver.cc (various): remove double use of
5283         PRECOMPUTED_VIRTUAL function: only use
5284         start_translation_timestep() and stop_translation_timestep(), not
5285         both.
5286
5287         * lily/break-substitution.cc (fast_substitute_grob_array): do
5288         fast_substitute_grob_array for all unordered grob_arrays.
5289         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5290         (substitute_grob_array): optimize.
5291
5292         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5293
5294         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5295
5296         * lily/parser.yy: revert $globalheader patch.
5297         
5298         * lily/include/translator.icc
5299         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5300         Translator methods, without _static helper.
5301  
5302         * lily/grob-smob.cc (derived_mark): rename from
5303         do_derived_mark(). Return void.
5304
5305         * scm/define-context-properties.scm
5306         (all-internal-translation-properties): remove tweakCount/tweakRank.
5307
5308         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5309         predefined break-visibilities.
5310
5311         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5312         booleans for break-visibility.
5313
5314         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5315
5316         * python/convertrules.py (conv): rule for Timing_translator. 
5317
5318         * lily/include/translator.icc: new file. 
5319
5320         * lily/paper-column-engraver.cc (process_music): new
5321         file. Separate Paper_column factory from Score_engraver.
5322
5323         * lily/vertically-spaced-context-engraver.cc: administer
5324         spaceable-staves property of System.
5325
5326         * lily/translator-group-ctors.cc: new file.
5327
5328         * lily/context-property.cc (make_grob_from_properties): construct
5329         the right Grob class programmatically, looking at the class entry
5330         for the meta property.
5331
5332         * lily/break-align-engraver.cc (stop_translation_timestep): call
5333         Break_align_interface::add_element() directly.
5334
5335         * lily/context.cc (measure_position): measure_position() is now a
5336         normal function.
5337
5338         * lily/include/translator.hh (class Translator): rename
5339         process_acknowledged_grobs() to process_acknowledged() and move to
5340         Translator.
5341
5342         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5343         field for each grob description.
5344
5345         * lily/include/translator-group.hh (class Translator_group):
5346         change to base class. Separate class from Translator. This gets
5347         rid of virtual inheritance for Engravers/Performers.
5348
5349         * lily/staff-performer.cc (class Staff_performer): derive
5350         Staff_performer from Performer, not Performer_group_performer 
5351
5352         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5353         new function.
5354         (precompute_method_bindings): new function. Precompute lists of
5355         Translators, so we only call methods (process_music,
5356         start_translation_timestep, etc.) for Translators needing
5357         it. Also: dispose of pointer-to-member-function calls.
5358
5359         * lily/engraver-group-engraver.cc: remove engraver_each,
5360         recurse_down_engravers ()
5361
5362         * lily/note-head.cc (internal_print): only call
5363         glyph-name-procedure if style != default. 
5364
5365 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5366
5367         * ly/titling-init.ly: add printallheaders option.
5368
5369         * Documentation/user/global.itely: document printallheaders.
5370
5371 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5374         anymore, but do it centrally.  
5375
5376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5377         hammer hack.
5378
5379         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5380
5381         * scm/output-lib.scm: remove hammer-print-function.
5382
5383         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5384         macro. Declare a Link_array<Grob> and fill it from a grob.
5385         (extract_item_set): idem for item.
5386
5387         * lily/break-substitution.cc: add header.
5388         (fast_substitute_grob_array): rewrite for Grob_arrays.
5389         (substitute_grob_array): idem.
5390
5391         * lily/group-interface.cc (add_thing): remove file.
5392
5393         * flower/include/parray.hh (class Link_array): slice() is const.
5394
5395         * lily/include/grob-array.hh: new file.
5396
5397         * lily/grob-array.cc (spanner): new file.
5398
5399         * lily/beam-quanting.cc (fill): read details property from beam.
5400
5401         * lily/beam.cc: support details property.
5402
5403         * total speedups below: approx 10%.
5404
5405         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5406
5407         * lily/include/grob.hh (class Grob): add interfaces_ member.
5408
5409         * lily/bezier.cc (init_polynomial_cache): new function: cache
5410         binom(3,j) t^j (1-t)^{3-j}
5411         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5412
5413         * lily/*.cc: substitution throughout.
5414
5415         * lily/grob-property.cc (internal_get_object): new routine.
5416         (internal_set_object): idem. Store grob refrences in separate
5417         alist. This saves processing time, since properties aren't
5418         break-substituted, and the per grob namespace is smaller, both for
5419         grobs and non-grob properties.
5420
5421         * scm/define-grob-properties.scm (all-internal-grob-properties):
5422         remove center-element.
5423
5424         * lily/grob.cc: remove tweak-count, tweak-rank.
5425
5426 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5427
5428         * Documentation/user/lilypond-book.itely: fixes example.
5429
5430 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5431
5432         * Documentation/user/global.itely (Creating titles):    
5433         * Documentation/user/examples.itely (All headers): change the
5434         place of \header in \score blocks (after music block) to make
5435         examples compile (cf. changes on parser.yy on 2005-07-10)
5436
5437 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5438
5439         * python/convertrules.py: add exc -> ecc rule.
5440
5441         * scripts/convert-ly.py: add location of convertrules.py
5442         in a comment.
5443
5444         * Documentation/user/changing-defaults.itely: fix language.
5445
5446 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5449
5450 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * scm/output-socket.scm (grob-bbox): don't use inf? 
5453
5454         * flower/include/rational.hh: add operator bool() 
5455
5456         * scm/define-music-types.scm (music-descriptions): remove
5457         internal-class-name properties.
5458
5459         * lily/include/event.hh: remove file.
5460
5461         * lily/include/music-constructor.hh: remove file.
5462
5463         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5464         in 'types property.
5465
5466         * lily/music.cc (duration_length_callback): new function.
5467
5468         * lily/event.cc: remove file.
5469
5470         * lily/music-constructor.cc: remove file.
5471
5472         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5473
5474         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5475         (get_context_key): idem.
5476
5477         * scm/lily.scm (lambda): new option object-keys (default to #f)
5478
5479         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5480
5481         * scm/output-gnome.scm: remove beam routine.
5482
5483         * scm/output-ps.scm (scm): idem.
5484
5485         * scm/output-svg.scm: remove beam.
5486
5487         * ps/music-drawing-routines.ps: remove draw_beam.
5488
5489         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5490
5491         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5492         add scm_from_locale_string compatibility glue. 
5493
5494 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5495
5496         * scripts/lilypond-book.py: Prevent occuring error when
5497         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5498         times and target file shoud be overwritten.  (Error message said
5499         'input file and output file is same'.)
5500
5501 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5502
5503         * input/regression/slur-extreme.ly,
5504         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5505         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5506         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5507         "excentricity" to "eccentricity".
5508
5509         * Documentation/user/converters.itely: fix URL for Noteedit and
5510         Rosegarden.
5511
5512         * THANKS: added Yoshinobu Ishizaki.
5513
5514 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * scm/define-markup-commands.scm (justify-field): add. 
5517
5518         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5519
5520 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/lookup.cc (filled_box): express filled_box with
5523         round_filled_box
5524
5525         * scm/midi.scm (paper-book-write-midis): new function. Write all
5526         performances in numbered MIDI files.
5527
5528         * lily/performance-scheme.cc (LY_DEFINE): new file.
5529         (LY_DEFINE): new function ly:performance-write.
5530
5531         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5532         new function.
5533         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5534
5535         * scm/framework-*.scm: use port arguments throughout.
5536
5537         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5538
5539         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5540
5541         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5542
5543         * scm/framework-texstr.scm (output-framework): 
5544
5545         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5546
5547         * scm/output-lib.scm (tablature-stem-attachment-function):
5548         tablature stem attachment fix. 
5549
5550 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5553
5554         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5555
5556         * scm/define-music-types.scm (music-descriptions): don't use
5557         Music_wrapper type.
5558
5559         * lily/paper-column.cc (print): print moment too.
5560
5561         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5562         remove compatibility cruft.
5563
5564         * lily/parser.yy (score_body): \score can only begin with Music. 
5565
5566         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5567         make-score. Take music argument only. Move parser interaction to
5568         Scheme.
5569
5570         * scm/lily-library.scm (scorify-music): new function.
5571
5572         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5573         (datadir): remove resource import.
5574         (print_environment): remove get_bbox()
5575         (cp_to_dir): remove pre 1.5.2 compat glue.
5576
5577 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/include/simple-spacer.hh (Module): idem.
5580
5581         * lily/include/spring.hh (struct Spring): store inverse
5582         strength. This prevents division by zero.
5583
5584         * VERSION: release 2.7.0
5585         
5586         * lily/include/music.hh (class Music): remove Music::duration_log()
5587
5588         * lily/stem-engraver.cc (make_stem): take duration log from event.
5589
5590         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5591
5592 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * scm/lily.scm (ly:load): load autochange.scm
5595
5596         * Documentation/user/tutorial.itely (Running LilyPond for the
5597         first time): remove reference to DVI/TeX
5598
5599         * scm/define-markup-commands.scm (text): add \text markup command.
5600
5601         * configure.in (reloc_b): bump requirement to Python 2.2.
5602
5603         * lily/include/dots.hh (class Dots): make has_interface() static.
5604
5605         * python/convertrules.py (conv): add rule for ly:grob-default-font
5606
5607         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5608         alphabetical order.
5609
5610         * input/regression/trill-spanner-pitched.ly: new file.
5611
5612         * lily/font-interface-scheme.cc (LY_DEFINE): function
5613         ly:grob-default-font (changed from get-default-font).
5614
5615         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5616
5617         * lily/note-head.cc (internal_print): if style is not a symbol,
5618         set style to 'default. 
5619         (internal_print): no style suffix if glyph-name-procedure not
5620         set. Default to quarter head.
5621
5622         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5623
5624         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5625
5626         * ly/music-functions-init.ly: \pitchedTrill
5627
5628         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5629
5630         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5631
5632         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5633
5634         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5635
5636         * po/fr.po: update
5637
5638         * po/de.po: update.
5639
5640 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5641
5642         * Documentation/user/changing-defaults.itely: add link
5643         to grob-iterface.
5644
5645         * Documentation/user/advanced-notation.itely: add material
5646         to Setting automatic beam behaviour.  Thanks, Joe!
5647
5648         * Documentation/user/lilypond.itely: change encoding to utf-8.
5649
5650 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5651
5652         * Documentation/user/advanced-notation.itely (Setting automatic
5653         beam behavior): Correct the documentation of
5654         revert-auto-beam-setting (backportme)
5655
5656 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * lily/ly-module.cc (ly_make_anonymous_module): define
5659         %module-public-interface of module. 
5660
5661         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5662         without lexer.
5663
5664 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * input/regression/fret-diagrams.ly: stretch example.
5667
5668 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5671         Fodor).
5672
5673 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5674
5675         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5676
5677         * Documentation/user/examples.itely, lilypond-book.itely:
5678         change \RequirePackage to \usepackage.
5679
5680         * Documentation/user/global.itely: document copyright and tagline.
5681
5682 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * Documentation/user/basic-notation.itely (Transpose): remove link
5685         to nonexistent UntransposableMusic.
5686
5687         * scm/output-svg.scm: remove old definitions.
5688
5689         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5690         invoking.
5691
5692         * python/lilylib.py (search_exe_path): new function.
5693
5694 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * python/lilylib.py (mkdir_p): remove setup_environment()
5697         (backportme)
5698
5699         * buildscripts/mutopia-index.py (headertext): trim text.
5700
5701         * Documentation/topdocs/NEWS.tely (Top): refresh.
5702
5703         * scm/define-markup-commands.scm (wordwrap-string): new function:
5704         split string in paras and words.
5705         (wordwrap-markups): new function.
5706         (wordwrap-stencils): new function. 
5707         (justify): use it.
5708         (wordwrap): use it.
5709         (wordwrap-string): use it
5710         (justify-string): use it.
5711
5712         * scm/lily-library.scm (regexp-split): new function.
5713
5714         * scm/define-markup-commands.scm: remove encoded-simple. 
5715         remove font-markup.
5716         (fontsize): remove old version  of fontsize.
5717         (wordwrap): new markup function. Wrap into paragraphs.
5718
5719         * VERSION: Branch lilypond_2_6
5720         (MINOR_VERSION): go to 2.7.0
5721
5722 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * po/zh_TW.po: update from translation project.
5725
5726 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5727
5728         * scm/midi.scm: compile fix.
5729
5730 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5731
5732         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5733         patch. Now, the tempfile module is loaded too, not only used.
5734
5735 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5736
5737         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5738         0.05 - 1.00 to 0.25 - 1.00
5739
5740         * scm/midi.scm: moved the default-instrument-equalizer procedure
5741         to just under the insturment-equalizer-alist it takes as an
5742         argument.
5743
5744 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * Documentation/user/advanced-notation.itely (Font selection):
5747         remove CMR note.
5748
5749         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5750
5751 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * THANKS: Add UTF-8 marker.
5754
5755         * Documentation/user/point-and-click.itely (http): Update: use
5756         lilypond-invoke-editor.  Fix: instruct to use user.js.
5757
5758 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5759
5760         * ly/titling-init.ly: implements printpagenumber, increases
5761         space between dedication and title (to avoid collisions with
5762         "g" and "q" in dedication), and nicer logic about copyright
5763         and instrument fields being printed on the first page.
5764         Thanks Vincent!
5765
5766         * Documentation/user/global.itely: document printpagenumber.
5767
5768 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5771
5772 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * THANKS: update to 2.6
5775
5776         * VERSION: 2.6.0 released.
5777
5778 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5781         rule, errorneously removed probably because of misleading comment.
5782
5783 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * python/lilylib.py (datadir): py2exe comments.
5786
5787         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5788
5789         * configure.in (reloc_b): make fontconfig REQUIRED.
5790
5791 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5792
5793         * po/fi.po: add latest translations.
5794
5795 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * ChangeLog: recode utf-8
5798
5799         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5800         logo.
5801
5802         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5803
5804         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5805
5806         * python/convertrules.py (do_conversion): don't print program_name
5807         from within a module
5808
5809         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5810
5811         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5812
5813 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Documentation/user/lilypond-book.itely,
5816         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5817
5818         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5819         fixes baseline-skip.  Thanks Vincent!
5820
5821         * Documentation/user/advanced-notation.itely, global.itely:
5822         moved "Selecting font sizes" to global, since it deals with
5823         notation font size, not text fonts.
5824
5825 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5828         to fonts.
5829
5830 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5831
5832         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5833         workaround since /dev/stdin doesn't work on Cygwin. Using a
5834         temporary file in the current directory since latex doesn't
5835         understand the path name to the default TMP in Cygwin (at least on
5836         win XP).
5837         
5838         * Documentation/user/global.itely (Creating titles): Correct
5839         misprint in example. Thanks to Rob Vlasaty.
5840
5841 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * VERSION (PATCH_LEVEL): release 2.5.32
5844
5845         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5846         variable in lily module
5847
5848         * scm/framework-ps.scm (output-classic-framework): error message
5849         regarding the classic framework.
5850
5851         * Documentation/user/henle-flat-gray.png (Module): new file.
5852
5853         * Documentation/user/baer-flat-gray.png (Module): new file.
5854
5855         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5856         whiteout for markups.
5857
5858         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5859         regex too. This fixes change clef appearance in PDF. 
5860
5861         * ttftool/include/*: remove.
5862
5863         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5864
5865         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5866
5867         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5868
5869         * ttftool/*: remove ttftool subdirectory.
5870
5871         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5872
5873         * lily/ttf.cc (print_header): new file. Convert to type42, using
5874         FreeType to parse the TTF. 
5875
5876         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5877         and post table may differ. Pass around post_nglyphs as well.
5878
5879 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * ly/music-functions-init.ly (musicMap): new music function
5882         musicMap. 
5883         
5884 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * make/mutopia-rules.make: anti-alias-factor = 2
5887
5888         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5889         page switch.
5890
5891         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5892         anti-alias-factor for lilypond-book runs.
5893
5894         * scm/ps-to-png.scm (scale-down-image): new function.
5895         (my-system): new function.
5896         (make-ps-images): blow up GS resolution by anti-alias-factor,
5897         scale down image by anti-alias-factor.  This improves appearance
5898         of bitmaps
5899         (make-ps-images): remove showpage. Fixes spurious empty png at
5900         end.
5901
5902         * scm/framework-ps.scm (write-preamble): downcase filename before
5903         string-matching. Should fix .TTF files (as opposed to ttf files)  
5904
5905         * Documentation/user/tutorial.itely (Running LilyPond for the
5906         first time): separate subsections for windows, macos and unix.  
5907
5908         * Documentation/user/invoking.itely (Updating files with
5909         convert-ly): add MacOS X note.
5910
5911 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * Documentation/user/introduction.itely (Engraving): don't include
5914         file optical-spacing, add directly.
5915
5916         * lily/paper-outputter.cc (file): open file in binary mode. This
5917         fixes OTF embedding on windows.
5918
5919 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * scm/framework-ps.scm (write-preamble): remove debugging output.
5922
5923         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5924
5925         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5926         outdir.
5927         (install-fc-cache): install font cache in installation directories.
5928
5929 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * scm/editor.scm (editor-command-template-alist): Use char iso
5932         column, except for Emacs.
5933         (get-editor-command): Substitute char too (Bertalan Fodor).
5934
5935 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5938         quoted ~s.  This should fix PNG output on Windows; single quotes
5939         are regular characters on Windows.
5940
5941 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/basic-notation.itely: include ChoirStaff
5944         in System start delimiters.
5945
5946         * Documentation/user/putting.itely: new doc section on
5947         fixing overlapping notation.
5948
5949 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * Documentation/user/global.itely (Paper size): \paper is in
5952         \book, not \score.
5953
5954         * make/mutopia-rules.make: -ddelete-intermediate-files
5955
5956         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5957
5958 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * ChangeLog: Recode utf-8.
5961
5962         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5963         datadir with .py modules.
5964
5965 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5966
5967         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5968
5969 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5972         
5973         * scm/framework-ps.scm (write-preamble): remove status check.
5974
5975         * Documentation/user/invoking.itely (Updating files with
5976         convert-ly): remove -o option.
5977
5978         * VERSION (PACKAGE_NAME): release 2.5.31
5979
5980         * scm/framework-ps.scm (write-preamble): use ly:system.
5981         (write-preamble): verbosity.
5982
5983         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5984
5985         * python/convertrules.py: new file. Store conversion rules
5986         separately.
5987
5988 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5991
5992 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5993
5994         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5995         \musicDisplay 
5996
5997         * Documentation/user/instrument-notation.itely (More stanzas): Add
5998         reference to StanzaNumber.
5999
6000 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * THANKS: separate section for website translators.
6003
6004 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6005
6006         * Documentation/topdocs/INSTALL.texi: update vim info;
6007         thanks Simon Bailey!
6008
6009         * Documentation/user/advanced-notation.itely: included
6010         color names.
6011
6012         * Documentation/user/advanced-notation.itely,
6013         Documentation/usr/notation-appendices.itely: moved
6014         color names into an appendix.
6015
6016 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017         
6018         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6019
6020         * scm/lily.scm (lambda): initialize program options from here.
6021
6022         * scm/framework-*.scm: add header info.
6023
6024         * lily/main.cc (parse_argv): only set output format to pdf if no
6025         other format specified.
6026
6027         * scm/backend-library.scm (postprocess-output): process
6028         'delete-intermediate-files after running convert-to-*. This fixes
6029         PNG generation when 'delete-intermediate-files is set.
6030         
6031 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6034         links on website. 
6035
6036 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6037
6038         * Documentation/topdocs/INSTALL.texi,
6039         Documentation/user/lilypond-book.itely: typos.
6040
6041 2005-06-12  Pal Benko  <benkop@freestart.hu>
6042
6043         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6044         added between program name and switch; -b changed to -f not
6045         to generate pdf
6046
6047 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6050         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6051
6052         * input/sakura-sakura.ly: add \midi.
6053
6054         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6055         iso. python find. 
6056
6057         * ttftool/test.c (main): cosmetics.
6058
6059         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6060
6061         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6062         create a ttf2ps binary.
6063
6064         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6065
6066         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6067         true.
6068
6069 2005-06-11  Graham Percival <gperlist@shaw.ca>
6070
6071         * Documentation/user/lilypond-book.itely: add warning about
6072         the font warnings in dvips.
6073
6074 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * THANKS: typo
6077
6078         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6079
6080         * GNUmakefile.in: remove links for .map, .enc
6081         don't fail if out/ doesn't exist yet.
6082
6083 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * ttftool/util.c (surely_read): return nbytes
6086
6087         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6088
6089         * VERSION (PACKAGE_NAME): release 2.5.30
6090
6091         * flower/string-convert.cc (precision_string): >? fix.
6092
6093         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6094         (make-ps-images): add verbose -q too.
6095
6096         * lily/default-actions.cc (Module): new file. default
6097         {book,score}-print functions.
6098
6099         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6100         pass results via parseStringResult, lookup via ly:parser-lookup.  
6101
6102         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6103         constructors.
6104         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6105         (parse_string): idem.
6106
6107         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6108
6109         * lily/main.cc (main_with_guile): copy be_verbose_global into
6110         ly_set_option()
6111
6112 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * scm/backend-library.scm (postscript->pdf):
6115         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6116         verbose mode.  Search for several names of gs executable.
6117
6118 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6121         directly. This fixes a massive memory leak, provided you use CVS
6122         GUILE.
6123
6124 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6125
6126         * ly/property-init.ly: Added tieDashed.
6127
6128         * THANKS: Added some bughunters for 2.5.
6129
6130 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/program-option.cc: add debug-gc option.
6133
6134         * lily/include/lily-guile-macros.hh: don't protect exported module
6135         objects.
6136
6137         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6138
6139         * scm/backend-library.scm (postscript->pdf): use
6140         delete-intermediate-files iso. running-from-gui? 
6141
6142         * ttftool/util.c (surely_read): robustness. Allow read() to return
6143         less bytes than requested, as per posix standards.
6144
6145         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6146         program option.
6147
6148         * ttftool/include/ttftool.h ("C"): rename verbosity to
6149         ttf_verbosity. Add to public interface.
6150
6151         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6152
6153         * lily/program-option.cc: rename from scm-option.cc
6154
6155         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6156         (get_help_string): Print pretty help string.
6157
6158         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6159         to snippet preamble.
6160
6161         * lily/scm-option.cc: remove command-line-settings option. Fold
6162         all command-line options plus default settings in a generic
6163         interface. 
6164
6165         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6166         texts too.
6167
6168 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6171         or EXT_ components non-empty.
6172
6173 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scm/lily.scm (running-from-gui?): Export.
6176
6177         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6178         output in .ly source directory.
6179
6180 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * ttftool/util.c (surely_lseek): more verbosity.
6183
6184         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6185         compile.
6186
6187         * lily/parser.yy (Repeated_music): remove >? 
6188
6189         * scm/backend-library.scm (postscript->pdf): Support for
6190         -dgs-font-load=1
6191
6192         * scm/framework-ps.scm (write-preamble): make font loading
6193         switchable to GS via --define-default gs-font-load=1
6194
6195 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6196
6197         * Documentation/user/global.itely: added \layout docs.
6198
6199 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/lily-parser-scheme.cc: add unistd.h
6202
6203 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/editor.scm: add char argument.
6206
6207         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6208
6209         * ttftool/util.c (syserror): use errno for better error reporting.
6210
6211         * lily/source-file.cc (get_counts): new function. Calc column,
6212         line and char count in one go.
6213
6214         * lily/binary-source-file.cc (quote_input): rename to quote_input
6215
6216         * lily/input.cc (set): new function.
6217
6218 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6221         directory part of file name to search directory.
6222
6223         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6224         search path and chdir to DIR if --outname=DIR used.
6225
6226         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6227         existence before appending original path.
6228
6229 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6232         file" massage.
6233
6234         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6235         texinfo.tex is always used.
6236         
6237 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * flower/include/axis.hh: rename from axes.hh
6240
6241         * lily/include/text-interface.hh (Module): rename from text-item.hh
6242
6243         * VERSION (PATCH_LEVEL): release 2.5.29
6244
6245         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6246
6247         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6248         (handle-macfont): new function. Call fondu for Native mac fonts.
6249
6250         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6251         '() case.
6252
6253 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6256         multi-page.  Fix .eps regular expression.
6257
6258 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6259
6260         * Documentation/user/putting.itely: add info on modifying templates.
6261
6262         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6263         misc small changes.
6264
6265 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6268
6269         * scripts/lilypond-ps2png.scm
6270
6271         * VERSION (PACKAGE_NAME): release 2.5.28
6272
6273 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * lily/main.cc (prepend_env_path): Do not append /, that does not
6276         work.  Localedir lives in datadir, not in prefix.
6277
6278         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6279         hack for windows.
6280
6281         * flower/include/file-cookie.hh: Compile fix.
6282
6283 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6286
6287         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6288         system primitives.
6289         (gulp-port): using read-string!/partial. We don't want to read an
6290         entire PS file  (GUILE 1.6 limits strings to 16M) 
6291
6292         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6293         properties. Add font-interface. 
6294
6295         * scm/define-grob-properties.scm (all-user-grob-properties):
6296         remove old bracket properties.
6297
6298         * scm/x11-color.scm: reformat. 
6299
6300         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6301         LedgerLineSpanner if new StaffSymbol is found. 
6302
6303         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6304         staff-symbol for finishing staff. 
6305
6306         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6307
6308         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6309         change black to currentColor everywhere. This fixes color support
6310         in SVG.
6311
6312 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6313
6314         * input/regression/fret-diagrams.ly: new file to test fret diagram
6315         capability
6316
6317         * scm/output-tex.scm: remove white-dot and white-text
6318
6319         * scm/output-ps.scm: remove white-dot and white-text
6320
6321         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6322         using ly:stencil-in-color instead
6323         (draw-dots) : remove call to white-dot
6324
6325 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6328         support.
6329
6330         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6331
6332         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6333
6334         * flower/file-cookie.cc: new file. lily_cookie extension.
6335         
6336 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * scm/editor.scm (editor-command-template-alist): Add syn
6339         editor (Jaap [de Vos]).
6340
6341 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * scripts/lilypond-ps2png.scm:
6344         * scm/ps-to-png.scm: New file.
6345
6346         * scm/backend-library.scm (postscript->png): Use it.
6347
6348         * scripts/lilypond-ps-to-png.py: Remove file.
6349
6350         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6351
6352 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6355
6356         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6357         start on grace moment. Fixes autobeam-grace.ly.
6358
6359         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6360         process anything unless we're at the end of a pending beam. Fixes
6361         syncopated 8ths beamed across a beat.
6362
6363 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * scm/editor.scm (editor-command-template-alist): Start emacs if
6366         emacslient fails.
6367
6368         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6369
6370         * flower/file-path.cc (is_file, is_dir): Export.
6371
6372         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6373
6374 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6375
6376         * lily/easy-notation.cc: Added include cctype to correct
6377         compilation error.
6378
6379 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * scm/backend-library.scm (postscript->pdf): set resolution to
6382         1200, so bitmap fonts aren't that ugly. 
6383
6384         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6385
6386         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6387         parent if we have a notehead. Fixes incorrect offsets when
6388         Paper_column is very wide in the X direction.
6389
6390         * input/regression/font-family-override.ly (Module): new file.
6391
6392         * scm/font.scm (make-pango-font-tree): new function.
6393
6394         * lily/beam.cc (before_line_breaking): remove warning about less
6395         than 2 visible stems. We still get a warning when there is only
6396         one stem.
6397
6398 2005-06-01  Werner Lemberg  <wl@gnu.org>
6399
6400         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6401         correctly.
6402
6403 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/slur-scoring.cc (generate_avoid_offsets): new
6406         function. Generate avoid offsets once per slur.
6407
6408         * lily/slur.cc (add_extra_encompass): add dependency to
6409         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6410
6411         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6412         too. Fixes inf error with added bass notes.
6413
6414         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6415         argument anymore.
6416
6417         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6418
6419         * input/tutorial/lbook-latex-test.tex: add line length test.
6420
6421         * scripts/lilypond-book.py (set_default_options): new
6422         function. Call this before dissecting snippets, so linewidth
6423         settings reach the snippets.
6424
6425 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6428
6429 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6432
6433 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * stepmake/aclocal.m4: More autopackage friendliness.
6436
6437 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6438
6439         * Documentation/index.html.in: remove link to LSR.
6440
6441         * Documentation/user/global.itely: remove duplicate
6442         "dedication" \header{} section.
6443
6444 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * VERSION (PACKAGE_NAME): release 2.5.27.
6447
6448         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6449         too. Plugs memory leak.
6450
6451         * make/lilypond.fedora.spec.in (Group): remove
6452         lilypond-pdfpc-helper.
6453
6454         * scripts/GNUmakefile (SEXECUTABLES): remove
6455         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6456
6457         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6458         'typewriter family.
6459
6460         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6461         memory leak.
6462
6463         * lily/parser.yy (score_body): don't clone Score, that's done in
6464         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6465
6466         * lily/score-engraver.cc (derived_mark): new function.
6467         (initialize): unprotect Paper_score. This fixes a memory leak.
6468
6469         * lily/score-performer.cc (derived_mark): new function.
6470
6471         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6472
6473         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6474         spurious warning.
6475
6476         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6477         serif.
6478
6479 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * configure.in (reloc_b): Add --enable-relocation.
6482
6483 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6486
6487         * input/regression/alignment-order.ly: add Staff example.
6488
6489 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6490
6491         * po/fr.po: update.
6492
6493 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6494
6495         * Documentation/index.html.in: add link to LSR.
6496
6497 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * scm/define-stencil-commands.scm (Module): new file. Register all
6500         allowed stencil expression heads in a central place.
6501
6502         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6503         ly:make-stencil
6504
6505         * lily/stencil-expression.cc (all_stencil_heads): registering
6506         stencil expressions.
6507
6508         * lily/stencil-interpret.cc: new file. Stencil expression
6509         interpreting.
6510
6511         * input/xiao-haizi-guai-guai.ly: move file back.
6512
6513 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/advanced.itely, converters.itely,
6516         instrument-notation.itely, lilypond-book.itely: misc small
6517         changes.
6518
6519 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6522
6523         * make/lilypond.fedora.spec.in: Fix source url.
6524
6525         * cygwin: Update from mingw patches.
6526
6527         * scm/editor.scm (editor-command-template-alist): Use jedit
6528         -reuseview (Bertalan), add uedit (Patrick Huberts).
6529
6530         * input/xiao-hai-zi-guai-guai.ly: Rename from
6531         xiao-haizi-guai-guai.ly.
6532
6533         * input/*: Reindent, do not use TAB.
6534
6535         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6536         white background.
6537
6538 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6541         numerical overflow error.
6542
6543 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6544         
6545         * abc2ly.py: fix to syntax error in multi-part output.
6546
6547 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6550         with disappearing span bars when alignAboveContext is active
6551
6552         * lily/property-iterator.cc (check_grob): use is-grob?
6553         object-property. Fixes crash-key-sig-font-size.ly. 
6554
6555 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/bar-line.cc (print): don't round barlines; this produces
6558         odd aliasing effects in Acroread.
6559
6560         * lily/timing-engraver.cc (process_music): robustness fix.
6561
6562         * lily/context-def.cc (filter_engravers): bugfix.
6563
6564 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * lily/lilypond.rc.in: Add ly-icon.
6567
6568         * lily/GNUmakefile: 
6569         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6570         rules.
6571
6572 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6575
6576         * ps/music-drawing-routines.ps: 
6577
6578         * scm/output-ps.scm: remove draw ez_ball.
6579
6580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6581         EasyNotation context definition.
6582
6583         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6584         Text_interface and color for making easy note heads.
6585
6586         * lily/stencil.cc (with_color): new function.
6587
6588         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6589
6590         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6591         output routine. Zigzag now works in SVG too.
6592
6593         * scm/output-tex.scm (filledbox): idem.
6594
6595         * scm/output-svg.scm (filledbox): idem.
6596
6597         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6598
6599         * lily/lookup.cc (horizontal_line): use draw-line. 
6600
6601         * lily/system-start-delimiter.cc: remove old staff bracket code.
6602
6603         * mf/feta-haak.mf: further tweaks.
6604
6605         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6606
6607         * mf/feta-generic.mf: include feta-haak.
6608
6609         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6610
6611         * scm/framework-ps.scm (write-preamble): only load fonts if their
6612         filename is a string. 
6613
6614 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * scm/output-svg.scm (circle): support circle.
6617         (bracket): stub for bracket.
6618
6619         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6620         correct.
6621
6622 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/lilypond.tely, advanced-notation.itely,
6625         basic-notation.itely, instrument-notation.itely, global.itely,
6626         introduction.itely, tutorial.itely: rearranging, editing,
6627         clean-up.
6628
6629         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6630         for compiling on FreeBSD.
6631
6632 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6635         otf files.
6636
6637         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6638         bugfixes.
6639
6640         * VERSION: 2.5.26 released.
6641
6642         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6643
6644 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6645
6646         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6647         if printpagenumber is false.
6648
6649 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6652         cache warning.
6653
6654         * lily/tie.cc (print): support dotted ties.
6655         
6656 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scm/define-grobs.scm (all-grob-descriptions): switch off
6659         debugging
6660         (all-grob-descriptions): Arpeggio has Y-extent.
6661
6662         * scm/define-music-properties.scm (all-music-properties): document
6663         length-callback and start-callback as "read-only".
6664
6665         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6666         length-callback after creation. 
6667
6668         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6669         compressmusic -> compressMusic.
6670
6671         * ly/music-functions-init.ly (oldaddlyrics): idem.
6672
6673         * lily/parser.yy: NewLyricCombineMusic ->
6674         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6675
6676 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6677
6678         * ly/Welcome_to_LilyPond.ly: typo.
6679
6680 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/user/lilypond.tely: move changing-defaults to be
6683         before global issues.
6684
6685         * Documentation/user/basic-notation.itely: move Transpose section
6686         here from advanced/Other.
6687
6688         * Documentation/user/changing-defaults.itely,
6689         advanced-notation.itely: move Fonts to advanced, edit.
6690
6691 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6694         # before negative integers.
6695
6696 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6697
6698         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6699
6700         * Documentation/user/lilypond.tely: change Unified index to
6701         LilyPond index.
6702
6703         * Documentation/user/advanced-notation.itely,
6704         instrument-notation.itely: editing.
6705
6706 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6709
6710         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6711
6712 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6715         ly:port-move.  Needs to be stderr-specific on mingw.
6716         Run fixcc.
6717
6718 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * lily/general-scheme.cc (ly:port-move): Remove.
6721
6722         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6723         windows.
6724
6725         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6726         variables.  This eliminates the need for a gs.bat wrapper, which
6727         opens a console.
6728
6729         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6730         * scm/lily.scm (running-from-gui?): 
6731         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6732         artifact of not compiling with -mwindows.
6733
6734         * scm/editor.scm: Define PLATFORM.
6735
6736 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6739         can start to cut & paste lilypond-book fragments.  
6740
6741         * scm/define-music-types.scm (music-descriptions): remove
6742         UntransposableMusic
6743
6744 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6747
6748 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6749
6750         * Documentation/user/instrument-notation.itely: remove *Engraver.
6751
6752         * Documentation/user/advanced-notation.itely: edit, rearrange.
6753
6754 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6757         findresource iso. findfont for CID CFF fonts.
6758
6759         * VERSION (PACKAGE_NAME): release 2.5.25
6760
6761         * ly/Welcome_to_LilyPond.ly: add  \version
6762
6763 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6764
6765         * Documentation/user/programming-interface.itely: move
6766         \displayMusic into its own section.
6767
6768         * Documentation/user/basic-notation.itely: finish editing.
6769
6770 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * flower/file-path.cc (find): don't throw away file_name.dir, but
6773         append to it. Fixes \include with directories.
6774
6775         * flower/include/file-path.hh (class File_path): don't derive from
6776         Array<String>.
6777
6778         * flower/include/file-name.hh (class File_name): remove to_str0()
6779
6780         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6781         Hara_kiri_engraver in separate file.
6782
6783         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6784         translation went wrong. Fixes vertically translated slurs.
6785
6786 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6787
6788         * Documentation/user/basic-notaton.itely: editing.
6789
6790 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6791
6792         * Documentation/user/macros.itexi, basic-notation.itely:
6793         add @commonprop (commonly used properties) macro.
6794
6795 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6798
6799         * scripts/lilypond-book.py (invokes_lilypond): new function
6800         (main): only run fontextract if invokes_lilypond() is true.
6801
6802         * lily/function-documentation.cc (ly_add_function_documentation):
6803         duh, use !=
6804
6805         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6806
6807         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6808
6809         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6810
6811         * lily/function-documentation.cc (ly_add_function_documentation):
6812         use scm_hash_table_p() for checking.
6813
6814 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * Documentation/user/advanced-notation.itely (Text scripts):
6817         Change nonexisting @internalsref{Text markup} to @ref{Text
6818         markup}.  Change @internalsref{Text script} to
6819         @internalsref{TextScript}.
6820
6821         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6822
6823 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6824
6825         * Documentation/user/tutorial.itely, basic-notation.itely,
6826         changing-defaults.itely: remove duplicate cindex entries
6827         that appear on the same page.
6828
6829         * scm/define-grobs.scm: change default padding for TextSpanner.
6830
6831         * Documentation/topdocs/AUTHORS.texi: update email address.
6832
6833         * Documentation/user/global.itely: add info about \include.
6834
6835 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6838         when running-from-gui.
6839
6840         * scm/editor.scm (get-editor): Add platform defaults.
6841
6842         * scm/backend-library.scm (postscript->pdf): Typo.
6843
6844 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6847
6848         * lily/font-config.cc (init_fontconfig): add warning about cache.
6849
6850 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6853
6854 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6855
6856         * lily/horizontal-bracket.cc (print): Take care of the direction
6857         property so brackets above the stave point downwards. 
6858
6859         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6860         for HorizontalBracket so it doesn't end up within the stave.
6861
6862 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * lily/GNUmakefile (default): Typo.
6865
6866         * scm/lily.scm (PLATFORM): Export.
6867
6868         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6869         load-font-via-GS, ttftool or fopencookie is broken on windows.
6870         
6871         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6872         -dSAFER, that is broken on windows.
6873
6874 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6877         for FlexLexer.h
6878
6879         * scripts/lilypond-invoke-editor.scm: remove stray -
6880
6881 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6884         Fixes deprecation warning.
6885
6886         * flower/include/string.icc (to_string): Only inline if
6887         -DSTRING_UTILS_INLINED.
6888
6889         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6890         name.  Remove windows comment.
6891
6892         * scm/editor.scm (slashify): New function.
6893         (get-editor-command): Use it.
6894         (get-command-template): Do not alter editor command if
6895         environment value includes `%(file)s' magic.
6896
6897         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6898         (dissect-uri): Use it.
6899         (unquote-uri): Bugfix.
6900
6901 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * scm/framework-ps.scm (write-preamble): add TTF rule.
6904
6905         * Documentation/topdocs/README.texi (Top): remove note about
6906         xdelta.
6907
6908         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6909         requirement.
6910
6911         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6912         function. Figure out where FlexLexer.h lives
6913
6914         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6915         
6916 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6919         with Windows root in file name.
6920
6921         * scm/backend-library.scm (ly:system): Only redirect output (using
6922         system and shell, ugh) if /dev/null is writable.
6923
6924         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6925         windows icon.
6926
6927         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6928         on Mingw.
6929
6930         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6931         click.
6932
6933         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6934         use result of stat when available.
6935
6936         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6937         absolute file name and root.
6938
6939         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6940
6941         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6942
6943         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6944         slashes in file name.
6945
6946 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * Documentation/user/preface.itely (Preface): Run
6949         texinfo-all-menus-update.
6950
6951         * scm/editor.scm (get-editor-command): Bugfix: allow full
6952         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6953
6954         * Documentation/pictures/lilypond-48.xpm: New file.
6955
6956         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6957
6958         * ly/Welcome_to_LilyPond.ly: New file.
6959
6960         * lily/main.cc (main): Only identify if we have a terminal.
6961
6962         * scm/backend-library.scm (postscript->png)
6963         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6964         non-/bin/sh).
6965
6966 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6967
6968         * Documentation/topdocs/AUTHORS.texi: polish, update.
6969
6970 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * Documentation/user/preface.itely (Notes for version 2.6): new
6973         notes for 2.6
6974
6975         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6976         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6977         is not fully contained" warnings.
6978
6979         * lily/slur-scoring.cc (get_bound_info): remove warning.
6980
6981         * lily/staff-symbol-engraver.cc (process_music): start initial
6982         spanner in process_music(). This fixes overrides of StaffSymbol
6983         properties.
6984
6985         * scm/framework-pdf.scm (Module): remove.
6986
6987         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6988
6989         * lily/ambitus-engraver.cc: formatting cleanups.
6990
6991         * mf/feta-solfa.mf (Module): remove.
6992
6993         * ChangeLog: more details about contributions.
6994
6995 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/align-interface.cc (align_elements_to_extents): warn if
6998         called too early. Fixes: disappearing-staff-lines.ly
6999
7000         * VERSION (PACKAGE_NAME): release 2.5.24
7001
7002 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * stepmake/aclocal.m4: Typo.
7005
7006         * flower/string.cc (substitute): Take two strings or two
7007         characters.  Update callers.
7008
7009 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * flower/file-name.cc (File_name): Slashify.
7012
7013         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7014
7015         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7016
7017         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7018
7019         * configure.in (gui_b): Use it.
7020
7021         * lily/lilypond.rc.in: New file.
7022
7023         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7024
7025 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/user/advanced-notation.itely: edit of Text
7028         section; clarify text scripts vs. text markup.
7029
7030 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/multi-measure-rest-engraver.cc
7033         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7034         separation items on start. Fixes mm rests in start of score.
7035
7036         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7037         don't access StaffSymbol if not there.
7038         Fixes: crash-staff-symbol-engraver.ly.
7039
7040         * lily/instrument-name-engraver.cc (class
7041         Instrument_name_engraver): data member first_. Create
7042         InstrumentName on start. 
7043
7044 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7045
7046         * Documentation/user/instrument-notation.itely: add guitar
7047         position.
7048
7049         * Documentation/user/introduction.itely,
7050         Documentation/user/lilypond.tely,
7051         Documentation/user/tutorial.itely: begin pruning
7052         unused (duplicated) cindex entries and misc cleanup.
7053
7054 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7055
7056         * input/test/volta-chord-names.ly: Bring the explanation up to
7057         date.
7058
7059 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7060
7061         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7062         Specify `@documentencoding utf-8' for html, ignore warnings.
7063
7064 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7065
7066         * THANKS: Added bughunters.
7067
7068 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7069
7070         * lily/main.cc: update help string for `lilypond -H'.
7071
7072         * po/fi.po: update.
7073         
7074 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7075
7076         * Documentation/user/advanced-notation.itely: minor fixes.
7077
7078 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * scm/editor.scm: New module.
7081
7082         * scm/lily.scm (gui-main): Use it.
7083
7084         * scm/framework-gnome.scm (spawn-editor): Use it.
7085
7086         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7087
7088 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * scm/framework-ps.scm (load-font-via-GS):  new function.
7091
7092         * lily/pango-font.cc (pango_item_string_stencil): add support for
7093         CID keyed font.
7094
7095         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7096
7097 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7098
7099         * Documentation/user/basic-notation.itely: add @ref.
7100
7101         * Documentation/user/advanced-notation.itely: add example
7102         of 5/8 beaming.
7103
7104 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7107
7108         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7109         going through ps2pdf wrappers.
7110
7111 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7112
7113         * Documentation/user/instrument-notation.itely: petrucci note
7114         heads: updated docu
7115
7116         * input/regression/note-head-style.ly: updated regression test;
7117         indentation fixes
7118
7119         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7120         heads as default
7121
7122         * mf/parmesan-heads.mf: minor editing; use musicological names
7123         (rather than optical description) as note head names
7124
7125         * scm/output-lib.scm: complete petrucci heads
7126
7127 2005-05-09  Pal Benko  <benkop@freestart.hu>
7128
7129         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7130         heads, but bigger)
7131
7132 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * lily/main.cc (main_with_guile): Remove no files check.
7135
7136         * lily/main.cc (ly:usage): Export to Scheme.
7137
7138         * scm/lily.scm (no-files-handler): New function.
7139
7140         * scm/lily.scm (lilypond-main): Use it.
7141
7142         * configure.in (gui_b): Add mbrtowc checking.
7143         Resurrect [utf8/]wchar.h checking.
7144
7145 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7146
7147         * Documentation/user/advanced-notation.itely (Metronome marks):
7148         Add link to the program reference for MetronomeMark
7149
7150         * Documentation/user/lilypond-book.itely (An example of a
7151         musicological document): Correct the example using psfonts 
7152
7153 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7154
7155         * po/fi.po: update after a lesson how to update entries against
7156         source.
7157         
7158         * po/TODO: document the lesson.
7159
7160 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * configure.in (gui_b): remove wcrtomb checking.
7163
7164         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7165         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7166
7167 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7168
7169         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7170         keep Scheme expressions and strings unmodified when doing the
7171         conversion to postfix notation for slurs and beams. Should
7172         hopefully solve most related conversion problems. 
7173
7174         * Documentation/user/lilypond-book.itely : Clarify and correct how
7175         to call dvips with -h psfonts.
7176
7177 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * Documentation/user/instrument-notation.itely (Entering lyrics):
7180         Typo.  Fixes build.
7181
7182 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7183
7184         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7185
7186         * Documentation/user/lilypond.tely, lilypond-book.itely,
7187         tutorial.itely: change references to 2.5.x to 2.6.x.
7188
7189         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7190         vs \lyricmode.
7191
7192         * Documentation/user/invoking.itely: remove old info about
7193         lilypond-profile.
7194
7195         * Documentation/topdocs/INSTALL.texi: remove old info about
7196         lilypond-profile, add warning about needing international fonts
7197         to build docs.
7198
7199 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/include/grob-info.hh (class Grob_info): make data member
7202         private. Changes throughout.
7203
7204         * input/regression/alignment-order.ly: new file. 
7205
7206         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7207         alignAboveContext and alignBelowContext
7208
7209 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * lily/pfb.cc (LY_DEFINE): add cast.
7212
7213         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7214         matches .otf
7215         (write-preamble): warn about unknown fonts.
7216
7217         * lily/pfb.cc (Module): new function ly:otf->cff
7218
7219         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7220         (get_otf_table): new function.
7221
7222 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7225         iso. ps2png.
7226
7227 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7228
7229         * po/fi.po: apply second round of update.
7230
7231 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * scm/x11-color.scm (make-x11-color-handler): don't use
7234         #\sp. Apparently doesn't work on all platforms. 
7235
7236 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7237
7238         * Documentation/user/advanced-notation.itely, putting.itely,
7239         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7240
7241 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * VERSION (PACKAGE_NAME): release 2.5.23
7244
7245 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7248         convert to utf-8.
7249
7250         * THANKS: Add translators for this release, convert to utf-8.
7251
7252         * mf/GNUmakefile (MFTRACE_FLAGS):
7253         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7254         outdir as option (WAS: hardcoded).
7255
7256 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7259         finished_span_
7260
7261         * THANKS: add Hans Forbrich.
7262
7263         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7264
7265         * Documentation/user/basic-notation.itely (Staff symbol): document
7266         start/stop staff. Reference to ossia.ly
7267
7268         * input/test/ossia.ly: new example using stop and startStaff.
7269
7270         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7271         in other words, don't create "|" barline at start of the score.
7272         (start_translation_timestep): don't set whichBar for start of score.
7273
7274         * input/regression/staff-halfway.ly: use new functionality.
7275
7276         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7277         start and stop staff based on events.
7278
7279         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7280
7281         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7282
7283 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * Documentation/user/programming-interface.itely (How markups work
7286         internally ): remove \encoding reference.
7287
7288 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7289
7290         * scripts/convert-ly.py: Attempt to do a smarter update of 
7291         text markups from versions < 1.9.0 with arbitrary nesting.
7292
7293 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7294
7295         * po/fi.po: convert to utf-8, and update.
7296
7297 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7300
7301         * lily/*.cc: more <? >? to min/max changes
7302
7303         * lily/include/interpretation-context-handle.hh: rename
7304         Interpretation_context_handle to Context_handle.
7305
7306 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7307
7308         * input/regression/GNUmakefile (local_delete): use `find` together 
7309         with `xargs` to avoid too long argument-lists in cmd line.
7310
7311 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7312
7313         * Documentation/user/introduction.itely: updates "About this manual".
7314
7315         * Documentation/user/advanced-notation.itely,
7316         invoking.itely: minor fixes.
7317
7318 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * COPYING: add font exception. Update FSF address. 
7321
7322         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7323         should be taken without child context.
7324
7325         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7326
7327         * scm/define-markup-commands.scm (triangle): new command, as
7328         robust replacement for unicode Delta/Triangle.
7329
7330 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * ps/music-drawing-routines.ps: add fillp argument.
7333
7334         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7335
7336         * lily/font-config.cc (init_fontconfig): don't add cff/
7337
7338         * VERSION (PACKAGE_NAME): release 2.5.22
7339
7340         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7341
7342         * lily/grace-engraver.cc (consider_change_grace_settings): use
7343         is_alias(). Fixes problem with CueVoice grace notes. 
7344
7345         * lily/simultaneous-music-iterator.cc (construct_children): call
7346         Music_iterator::quit() for iterators that start out invalid. This
7347         fixes indefinitely continuing contexts.
7348
7349         * buildscripts/substitute-encoding.py: new file
7350
7351         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7352         missing @end 
7353
7354         * scripts/lilypond-book.py (write_if_updated): print file name.
7355
7356         * Documentation/user/basic-notation.itely (Explicitly
7357         instantiating voices): idem.
7358
7359         * Documentation/user/advanced-notation.itely (Text spanners):
7360         remove stray { } 
7361
7362         * lily/context.cc (default_child_context_name): the default child
7363         is now first in accepts_list_.
7364
7365         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7366         \defaultchild to all relevant contexts.  This fixes:
7367         drums-pitch.ly.
7368
7369         (Probably also fixes similar problems with ancient
7370         transcriptions getting CueVoices instead of the desired voices.)
7371  
7372         * lily/context-def.cc (get_default_child): new function.
7373         (get_accepted): place default child in front of list.
7374
7375         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7376
7377         * lily/include/context-def.hh (struct Context_def): add
7378         default_accept_
7379
7380 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7381
7382         * scm/define-grobs.scm: remove "remove-first" line, since
7383         the absent property is set to #f anyway.
7384
7385         * Documentation/user/basic-notation.itely,
7386         advanced-notation.itely, instrument-notation.itely: minor
7387         fixes.
7388
7389         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7390
7391         * Documentation/user/advanced-notation.itely,
7392         changing-defaults.itely: consolidate Text stuff in
7393         advanced notation.
7394
7395         * Documentation/user/global.itely: better docs for \header.
7396
7397         * Documentation/user/putting.itely: new chapter; placeholder
7398         for future expansion.
7399
7400         * Documentation/user/examples.itely: moved "suggestions for
7401         writing LP files" section into putting.itely.
7402
7403         * Documentation/user/lilypond.itely: added new chapter,
7404         fixed the short table of contents.
7405
7406 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7409         infinity for unfeasible beams.
7410
7411         * make/lilypond.fedora.spec.in (Group): idem.
7412
7413         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7414
7415         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7416
7417         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7418         fonts directly.
7419
7420         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7421
7422         * mf/GNUmakefile: remove all CFF rules.
7423
7424         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7425
7426         * lily/open-type-font-scheme.cc (LY_DEFINE):
7427         new function ly:otf-font-table-data.
7428         (LY_DEFINE): new function otf-font?
7429
7430 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7433         ($(outdir)/Fontmap.lily): idem.
7434
7435         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7436         for PFAEmmentaler-XXX.pfa. 
7437
7438         * Documentation/user/music-glossary.tely (accidental): NL
7439         translation of accidental.
7440
7441 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * flower/include/international.hh: Bugfix: include "string.hh".
7444
7445         * lily/include/mingw-compatibility.hh: New file.
7446
7447         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7448
7449         * configure.in: Search for mingw wcrtomb library.
7450
7451 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7452
7453         * scripts/convert-ly.py: Bug fix
7454
7455         * Documentation/user/changing-defaults.itely (Common tweaks):
7456         Added example where the context has to be specified explicitly
7457         (MetronomeMark). 
7458
7459 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scripts/lilypond-book.py (ly_options): set timing to #f for
7462         notime option.
7463
7464         * scripts/convert-ly.py (conv): typo.
7465
7466         * flower/*.cc: remove <? and >?
7467         
7468         * lily/*.cc: remove <? and >?
7469
7470         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7471         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7472         editor.
7473
7474 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/part-combine-engraver.cc: add space to variable list.
7477
7478 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7479
7480         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7481         remove-first to false (matches docs)
7482
7483         * Documentation/user/advanced-notation.itely: corrected docs
7484         concerning remove-first.
7485
7486 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7487
7488         * lily/part-combine-engraver.cc: make sure that the relevant
7489         properties are included in the documentation.
7490
7491 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7492
7493         * Documentation/user/lilypond-book.itely: Bernard's docs
7494         for \betweenLilyPondSystem.
7495
7496 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7499         remarks.
7500
7501 2005-04-28  Pal Benko  <benkop@freestart.hu>
7502
7503         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7504         only on vertical lines of flexa shape, and use a constant
7505         thickness value for horizontal lines (patch slightly modified by
7506         Jürgen Reuter)
7507
7508         * lily/include/mensural-ligature.hh: make 2 comments clearer
7509
7510 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7511
7512         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7513         to need_extra_horizontal_space; bugfix: use class scope to avoid
7514         global namespace pollution
7515
7516         * Documentation/user/instrument-notation.itely (ligatures): added
7517         comment on possible future syntax change and how to work around
7518
7519         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7520         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7521         intervals (fixes agnus dei example)
7522
7523         * Documentation/user/instrument-notation.itely (white mensural
7524         ligatures): selected a more illustrative example
7525
7526 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7527
7528         * Documentation/index.html.in: specify utf-8 charset in meta content.
7529
7530 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7533         empty 2nd page for single page.
7534
7535         * scm/lily.scm: remove p&c definitions.
7536
7537         * po/zh_TW.po (Module): new translation.
7538
7539         * lily/lily-guile.cc (ly_chain_assoc): remove.
7540
7541         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7542         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7543
7544 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/beaming-info.cc: remove infinity_i
7547
7548         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7549
7550 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7551
7552         * Documentation/user/basic-notation.itely,
7553         instrument-notation.itely, advanced-notation.itely,
7554         changing-defaults.itely: minor fixes.  Added docs
7555         for colors to advanced-notation.itely.
7556
7557         * Documentation/user/advanced-notation.itely: fixed compile
7558         problem and added Bernard's x11-color doc patch.
7559
7560 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7563         alright this time round.
7564
7565 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * Documentation/topdocs/INSTALL.texi (Top): idem.
7568
7569         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7570
7571         * VERSION (MAJOR_VERSION): release 2.5.21
7572
7573         * scm/output-ps.scm (grob-cause): bugfix.
7574
7575 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * cygwin/*: Update.
7578
7579         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7580         stuff.
7581
7582         * scm/output-ps.scm (grob-cause): Bugfix.
7583
7584         * scm/lily.scm (ly:load): Remove x11-color.
7585
7586         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7587         quote executable, fixes getting version from program --with
7588         --options.
7589         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7590         $ac_exeect.
7591
7592         * Documentation/user/GNUmakefile: Only build music-glossary with
7593         rendered lilypond snippets during web.
7594
7595 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * po/de.po: update.
7598
7599         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7600
7601 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7602  
7603         * scripts/abc2ly:
7604         second title line append with punctuation dash character;
7605         encode abc2ly python strings in utf-8
7606        
7607 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7608
7609         * scripts/abc2ly fix chords (again)
7610  
7611 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7612
7613         * scm/x11-color.scm: new file
7614         All x11 color names can be accessed with:
7615         #(x11-color 'ColorName),
7616         #(x11-color "ColorName") or:
7617         #(x11-color "color name")
7618         If the x11 color name is not recognised then it defaults
7619         to black
7620
7621         * scm/lily.scm: amended to call scm/x11-color.scm
7622
7623 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * Documentation/user/invoking.itely (Reporting bugs): comment out
7626         reference to online PNG bug repository.
7627
7628 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * lily/translator-scheme.cc (ly:translator-property): Remove.
7631         Update callers.
7632
7633         * lily/context-scheme.cc (ly:context-now): Move from translator.
7634         Update callers.
7635
7636 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * input/regression/grid-lines.ly (skips): refine example.
7639
7640         * scm/define-context-properties.scm
7641         (all-user-translation-properties): doc autoBeamCheck
7642
7643         * input/regression/grid-lines.ly (Module): new file.
7644
7645         * lily/grid-point-engraver.cc (Module): new file.
7646
7647         * lily/grid-line.cc (Module): new file.
7648
7649         * lily/grid-line-span-engraver.cc (Module): new file.
7650
7651         * lily/grid-line-interface.cc (Module): new file.
7652
7653 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7656         missing parameter, actualy cdr through list.  Actually return a
7657         list with ENTRY removed (was '()).
7658
7659         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7660         opened.
7661         (do_conversion): Fix printing of continuation comma.
7662
7663         * Documentation/user/advanced-notation.itely (Beam formatting):
7664         Remove refbugs about compound time and mixed duration.
7665
7666         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7667         modulo moments explicitely.
7668
7669         * lily/moment.cc (operator %): New function.
7670
7671         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7672
7673         * lily/translator-scheme.cc (ly:translator-now,
7674         ly:translator-property): New function.
7675
7676         * scm/auto-beam.scm (default-auto-beam-check): New function.
7677
7678         * lily/auto-beam-engraver.cc (test_moment): Use it.
7679
7680         * flower/rational.cc (operator %): Bugfix.
7681
7682 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7683
7684         * scripts/abc2ly: Bugfix
7685
7686 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7689         %'s on EndFont comment.
7690
7691         * lily/ledger-line-spanner.cc: some more words of explanation.
7692
7693 2005-04-20  John Williams <williams@tni.com>  
7694         
7695         * scripts/lilypond-book.py: htmlquote bugfix.
7696         Allow snippets to be given distinct filenames.
7697         Allow the default alt text to be overridden.
7698
7699 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7700
7701         * ly/performer-init.ly: Bugfix
7702
7703         * THANKS: Added bughunters.
7704
7705 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7708
7709         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7710         position (was: use modulo measure length).
7711
7712         * configure.in (no gui_b): Remove optional gtk+ requirement.
7713
7714 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * Documentation/user/basic-notation.itely (Pitches): add
7717         LedgerLineSpanner.
7718
7719         * lily/dynamic-engraver.cc (process_music): set right bound to
7720         script if present. Else, do not set.
7721         (acknowledge_grob): only set right bound of finished spanner to
7722         note column if no other bound is set.
7723
7724         * python/lilylib.py (make_ps_images): switch back to png16m.
7725         
7726 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7729         writing up to date file.  Add dvips usage suggestion.
7730
7731         * scripts/convert-ly.py: Fix error message.
7732         Print usage if no files on command line.
7733         (usage): Add example usage.
7734
7735         * input/test/compound-time.ly: New file.
7736
7737         * input/test/circle.ly: New file.
7738
7739         * Documentation/topdocs/NEWS.tely: Use them.
7740
7741         * input/test/boxed-stencil.ly: Remove \score.
7742
7743         * buildscripts/mf-to-table.py (base): Add .log dependency.
7744
7745         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7746         pfa's.  Add .log dependency
7747
7748         * scm/define-markup-commands.scm (lower): New command.
7749
7750         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7751         make it default.
7752
7753 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7756         also to finished cresc as right bound. This fixes:
7757         skip-string-decresc.ly
7758
7759         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7760         relative_coordinate if extent is empty.
7761
7762         * lily/stem.cc (width_callback): determine correct extent if flag
7763         is not there. This fixes slur-no-flag.ly
7764
7765         * lily/grace-engraver.cc (consider_change_grace_settings): new
7766         function.
7767         (initialize): also consider_change_grace_settings() on
7768         initialization. Fixes large grace notes at start of score.
7769
7770         * lily/break-align-interface.cc (do_alignment): don't translate if
7771         total_extent is empty.
7772
7773         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7774
7775 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7778         with slash.
7779
7780 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * stepmake/aclocal.m4: Remove tfm_path.
7783
7784 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7785
7786         * scm/music-functions.scm (markup-expression->make-markup): fix
7787         bug with cons arguments of markup commands.
7788         (music->make-music): fix music expression property list building
7789
7790 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * aclocal.m4: Massage package names.
7793
7794         * SCons updates.
7795
7796 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * VERSION (PACKAGE_NAME): release 2.5.20
7799
7800         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7801         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7802
7803         * lily/percent-repeat-engraver.cc (try_music): add measure before
7804         next_moment to future processing moment. Fixes:
7805         percent-repeat-mm-rest.ly
7806         (process_music): don't add moment for 2nd time.
7807
7808         * input/regression/repeat-percent.ly: add mmrests as extra test.
7809
7810         * lily/axis-group-engraver.cc (acknowledge_grob): read
7811         keepAliveInterfaces to decide what to kill.
7812
7813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7814         percent-repeat-interface to keepAliveInterfaces. This fixes
7815         percent-repeat-harakiri.
7816
7817 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * SCons updates.
7820
7821 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7824
7825         * aclocal.m4: remove --enable-tfm-path configure option
7826
7827         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7828
7829         * scm/backend-library.scm (postscript->png): newline after
7830         finishing command.
7831
7832         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7833         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7834
7835         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7836
7837         * lily/score.cc (default_rendering): use Music_output too.
7838
7839         * input/test/chord-names-languages.ly (Module): rename file.
7840
7841         * lily/text-spanner.cc: add bound-padding.
7842
7843         * lily/paper-book.cc (systems): accept Paper_score
7844         iso. Paper_system vector. 
7845
7846         * input/regression/line-arrows.ly: new file.
7847
7848         * lily/paper-score.cc (process): run get_paper_systems() only once.
7849
7850         * lily/line-spanner.cc (line_stencil): add arrows.
7851
7852 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7853
7854         * lily/line-interface.cc (make_arrow): new function. 
7855         (arrows): idem.
7856
7857 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7858
7859         * input/test/chord-names-german.ly: update for italian/french
7860         chords.
7861         
7862         * Documentation/user/instrument-notation.itely (Printing chord
7863         names): update.
7864
7865 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * lily/include/paper-score.hh (class Paper_score): remove unused
7868         prototypes.
7869
7870         * lily/book.cc (process): add -COUNT to midi output.
7871
7872         * lily/score.cc (book_rendering): remove outname argument
7873         (book_rendering): return list of Music_outputs. 
7874
7875         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7876
7877         * lily/book.cc (process): loop over Music_outputs returned from
7878         Score::book_rendering().
7879
7880         * lily/*.cc (width_callback): remove spurious "unused" warnings
7881         for assert (axis==[XY]_AXIS); 
7882
7883         * lily/include/music-output.hh (class Music_output): smobify class.
7884
7885         * lily/include/paper-score.hh (class Paper_score): make members
7886         private.
7887
7888         * lily/performance.cc (process): return #f iso. #<undefined>. This
7889         prevents #<undefined> leaking into GUILE-userspace.
7890
7891 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7894
7895 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7896
7897         * scm/chord-name.scm : support for italian and french
7898         chords names.
7899
7900         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7901         a space defined by chordPrefixSpacer when the root name is
7902         direclty followed by a prefix.
7903
7904         * ly/engraver-init.ly : chordPrefixSpacer       
7905         * scm/define-context-properties.scm : chordPrefixSpacer
7906         * ly/property-init.ly : italianChords, frenchChords 
7907
7908 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * mf/feta-din.mf: Remove.
7911
7912         * mf/GNUmakefile (fontdir): Bugfix.
7913
7914         * mf/SConstruct: Some updates.
7915
7916         * SConstruct: Require pkg-config.
7917         (test_program): Bugfix for double digit version compares, use
7918         integer (not string-) compare.
7919         Optionally require gs 8.14.
7920
7921         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7922
7923         * lily/*: s/ifdef HAVE_*/if have/.
7924
7925         * SConstruct (test_lib): New function.  Update pkg-config and some
7926         other requirements.
7927
7928         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7929         freetype, pangof2t.
7930
7931 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * po/lilypond.pot, ...: Update using bison-CVS.
7934
7935         * python/lilylib.py (make_ps_images): Fixo.
7936
7937 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * python/lilylib.py (make_ps_images): typo.
7940
7941         * configure.in (gui_b): make bison optional.
7942
7943         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7944
7945 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7946
7947         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7948         with one parameter can be defined in a LaTeX file when processed
7949         by lilypond-book this will be evaluated between the systems of
7950         a multi-system score. The parameter is the number of systems processed.
7951
7952 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * python/lilylib.py (make_ps_images): Escape newline.
7955
7956         * Documentation/user/music-glossary.tely: Run
7957         texinfo-all-menus-update.
7958
7959 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * scm/lily-library.scm (old-relative-not-used-message)
7962         (version-not-seen-message): Add input-file-name-location to message.
7963
7964         * lily/parser.yy (lilypond): Add token aliases.
7965
7966         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7967         not confuse with alteration.
7968         (alteration): Add.
7969
7970 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * python/lilylib.py (make_ps_images): use -dEPSCrop
7973
7974         * VERSION (PACKAGE_NAME): release 2.5.19 
7975
7976         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7977         only put xrefs in info documentation.
7978
7979         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7980         .pdf rule to tex-rules.make.
7981
7982         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7983         from -systems.* output.
7984
7985         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7986         directly, remove -$(PAGESIZE) target.
7987
7988         * input/test/embedded-postscript.ly: update.
7989
7990 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7993
7994         * Documentation/user/changing-defaults.itely (Font selection):
7995         document font-name.
7996
7997         * input/regression/font-name.ly: show Pango fonts for
7998         font-name. Update example. 
7999
8000         * lily/pango-select.cc (properties_to_pango_description): don't
8001         convert symbol font-size to number, but use to lookup.
8002
8003         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8004
8005         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8006         (NAME . FILE-NAME) tuples for font descriptions. 
8007         (write-preamble): display BeginFont DSC comments.
8008
8009         * python/fontextract.py (write_extracted_fonts): new file. Extract
8010         font resources from a PS file.
8011
8012         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8013         (Compile_error.process_include): do_file returns chunks.
8014
8015         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8016
8017         * make/lysdoc-targets.make: .texi is .PRECIOUS
8018
8019         * scripts/lilypond-book.py (write_if_updated): new function.
8020
8021 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8024
8025 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8028
8029         * input/regression/markup-syntax.ly: remove \score.
8030
8031         * scm/define-markup-commands.scm (draw-circle): add fill argument
8032
8033         * scm/stencil.scm (make-circle-stencil): add fill argument
8034
8035         * ps/music-drawing-routines.ps: add fill argument.
8036
8037         * ly/performer-init.ly: add CueVoice to MIDI too.
8038
8039         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8040         EndEPSF.
8041
8042         * input/regression/markup-eps.ly: new file.
8043
8044         * scm/framework-ps.scm (write-preamble): change order: vars should
8045         be inited before procedures.
8046
8047         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8048         for EPS files.
8049
8050         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8051
8052 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * configure.in (gui_b): add check for ghostscript 8.15
8055
8056 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8059         start of line. Fixes cresc-after-newline.ly
8060
8061         * lily/source-file.cc (file_line_column_string): use get_column().
8062
8063 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8066
8067 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * lily/*: use message () iso progress_indication () for messages.
8070         Revise/uniformise user messages.
8071
8072         * flower/warn.cc (progress_indication): New function.
8073         (message): Use it.  Fixes newline problems.
8074
8075         * config.make.in (webdir): Sort out install dirs.
8076
8077         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8078
8079         * python/lilylib.py (command_name): Bugfix.
8080         (make_ps_images):
8081
8082 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8083
8084         * lily/main.cc: --help says what types of backends are availabe
8085
8086 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         Fix ./VERSION dependency, and without need to reconfigure.
8089
8090         * lily/main.cc (setup_paths): Update.
8091
8092         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8093
8094         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8095
8096         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8097         Add \line for some simplistic cases.
8098
8099         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8100
8101 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8102
8103         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8104         to compile LY files (useful for adding eg. "-I" args)
8105         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8106         2Gnome command for gnome backend.
8107         (LilyPond-command-formatgnome): call the 2Gnome command. key
8108         binding: C-c C-g
8109
8110 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8113         depend on all PNG images.
8114
8115 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * GNUmakefile.in: Bugfix: also link .map files.
8118
8119 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8120
8121         * scm/music-functions.scm (music->make-music): generate 
8122         a (make-music ...) sexpr from a music expression.
8123         (display-scheme-music): use guile pretty printer to display the
8124         make-music sexpr.
8125
8126 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * ly/engraver-init.ly: reindent.
8129         Add CueVoice.
8130
8131         * scm/music-functions.scm (music-pretty-string): handle moments
8132         too.
8133         (music-pretty-string): only print non-empty lists.
8134         (cue-substitute): create CueVoice context, which has smaller type.
8135
8136         * lily/moment-scheme.cc (LY_DEFINE): new methods
8137         ly:moment-grace-{numerator,denominator}
8138
8139         * lily/context-handle.cc: remove quit() method. 
8140
8141         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8142         (init_fontconfig): success is 0, not !0
8143
8144 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * mf/feta-nummer-code.mf (code): add plus glyph.
8147
8148         * lily/tie.cc (print): idem.
8149
8150         * lily/slur.cc (print): don't use thickness property for
8151         slur shape-thickness.
8152
8153         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8154         while adding stencils.
8155
8156         * scm/define-markup-commands.scm (with-color): with-color markup
8157         command.
8158         (whiteout): new markup command 
8159         (filled-box): new markup command
8160
8161 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8164         test for PDF docs.
8165
8166         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8167         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8168         
8169         Notes for tetex-3.0 make web:
8170            psclean.map: s/uhv8a/uhvr8a/
8171            config.ps add:
8172                 p +psfonts_t1.map
8173                 p +psclean.map
8174                 p +typeface.map
8175
8176 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8177
8178         * scm/music-functions.scm (music-pretty-string): fix bug with
8179         string argument.
8180
8181 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8182
8183         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8184
8185 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8188         only process options if they're there.
8189         (write_file_map): add version-seen? to snippet-map.ly
8190
8191 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8192
8193         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8194         formatting cleanups.
8195
8196         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8197         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8198
8199 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8202         name directly.
8203
8204         * lily/main.cc (setup_paths): either add mf/out to search path or 
8205         fonts/{otf,type1,etc}
8206         
8207         * lily/font-config.cc (init_fontconfig): either add mf/out to
8208         FontConfig or fonts/{otf,type1,etc}
8209
8210         * GNUmakefile.in: don't put mf/ link in share/ dir.
8211
8212         * lily/staff-spacing.cc: move same-direction-correction to
8213         note-spacing-interface
8214
8215         * scm/lily.scm (lilypond-main): use variable argument count for
8216         exception handler.
8217
8218         * lily/font-config.cc (init_fontconfig): add operator pacification
8219         message.
8220
8221         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8222
8223         * buildscripts/gen-emmentaler-scripts.py (i): generate
8224         PFAEmmentaler as well.
8225
8226         * scm/framework-ps.scm (munge-lily-font-name): new function
8227         (write-preamble): hack: insert PFA equivalent of CFF into
8228         .PS. This makes LilyPond output printable on normal PS printers
8229         again.
8230
8231         * buildscripts/gen-emmentaler-scripts.py (i): generate
8232         PFAEmmentaler.pfa aswell.
8233
8234 2005-04-06  John Williams <williams@tni.com>  
8235         
8236         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8237         
8238 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scm/page-layout.scm (default-page-make-stencil): always combine
8241         the header stencil, even if empty. This prevents the body text to
8242         reach up to the margins.
8243
8244         * po/rw.po (Module): new file, for Kinyarwanda.
8245
8246         * input/test/spacing-optical.ly (Module): new file.
8247
8248         * lily/staff-spacing.cc: add same-direction-correction
8249
8250 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * Documentation/user/introduction.itely (Engraving): Comment-out
8253         non-existent file.
8254
8255 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/define-grob-properties.scm (all-user-grob-properties): add
8258         same-direction-correction
8259
8260         * VERSION: release 2.5.18
8261
8262 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8265         dereferencing.  Fixes make web.
8266
8267         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8268         errno.h.
8269
8270         * Documentation/user/: Fix links.
8271
8272 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/text-interface.cc (Module): rename from text-item.cc
8275
8276         * input/regression/apply-output.ly (texidoc): function naming fix.
8277
8278         * lily/time-signature-performer.cc (derived_mark): new function.
8279
8280         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8281
8282         * scripts/lilypond-book.py (find_linestarts): new function.
8283         (find_toplevel_snippets): keep track of line numbers.
8284
8285         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8286         all key changes.
8287
8288         * ly/declarations-init.ly (partCombineListener): use
8289         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8290
8291         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8292
8293 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * lily/text-item.cc: Fix link.
8296
8297         * Documentation/user/changing-defaults.itely (Changing defaults):
8298         Fix programs reference links.
8299
8300         * Documentation/user/music-glossary.tely: Convert to utf-8.
8301
8302 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * make/lilypond-vars.make: remove TEXMF from variables.
8305         remove DEB_BUILD pk font variables.
8306         remove GUILE_LOAD_PATH
8307         remove TeX memory vars.
8308
8309 2005-04-04  Werner Lemberg  <wl@gnu.org>
8310
8311         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8312
8313 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * ps/lilyponddefs.ps: remove reencode-font
8316
8317         * lily/simple-spacer.cc (add_columns): also compare
8318         directly. Column rank doesn't distinguish between broken and
8319         unbroken columns. This fixes large spaces before time sig changes.
8320
8321         * Documentation/user/point-and-click.itely: document ly:set-option.
8322
8323         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8324         point_and_click_global is set.
8325
8326         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8327         ly:set-option argument.
8328
8329 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * GNUmakefile.in: Include symlinks in webball.
8332
8333         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8334         source dir for split and non-split manuals.
8335
8336         * Documentation/user/*y: Fix @uref/@inputfile links for
8337         split/non-split HTML documents.
8338
8339         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8340         .ps.gz.
8341         
8342 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * GNUmakefile.in: Add newline.
8345
8346 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8347
8348         * tex/lilyponddefs.tex: use color instead of xcolor
8349         * scm/output-tex.scm: minor editing
8350
8351 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8352
8353         * scm/music-functions.scm (display-scheme-music): pretty printer
8354         for music expressions.
8355
8356 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * buildscripts/install-info-html.sh (index_file): Fix link.
8359
8360 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8363
8364         * Documentation/index.html.in: Add size estimates with some big pages.
8365
8366         * Documentation/user/tutorial.itely (Running LilyPond for the
8367         first time): Add/replace some @rglos links.  TODO: add more
8368         @rglos links in tutorial, test non-intrusiveness (.css).
8369
8370         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8371         annoying's indication of referencing external document.
8372
8373         * Documentation/user/GNUmakefile: Split version of glossary too.
8374         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8375         links, not only for html.
8376
8377         * Documentation/user/introduction.itely: Fix some links for other
8378         than html, do not use `here' as link name.
8379
8380 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8383         @glossaryref.
8384
8385 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * scm/page-layout.scm (default-page-make-stencil): only add header
8388         if existing and not empty. Fixes spurious programming error.
8389
8390         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8391
8392 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8393
8394         * scm/output-tex.scm: implement {re,}setcolor
8395         * tex/lilyponddefs.tex: use color package
8396
8397 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8400         additions to website.
8401
8402         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8403
8404         * Documentation/user/macros.itexi: Fix @usermanref html links in
8405         split documents: use @inforef.
8406
8407 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/programming-interface.itely: minor fix.
8410
8411         * Documentation/user/advanced-notation.itely: added info to
8412         Metronome markings.
8413
8414 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8417         use box-stencil.  Remove y-padding argument.
8418         (make-stencil-circler): New function.
8419
8420         * buildscripts/lilypond-words.py (F): 
8421         * elisp/SConscript (a): 
8422         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8423         * vim/SConscript (a): 
8424         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8425
8426         * lily/general-scheme.cc: Build fix.
8427
8428         * scm/markup.scm:
8429         * input/regression/markup-scheme.ly: 
8430         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8431
8432         * scm/stencil.scm (make-circle-stencil): New function.
8433
8434         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8435         name (was cicle).  Update callers.
8436         (circle): New markup command, similar to box.
8437
8438         * scm/stencil.scm (circle-stencil): New function.
8439
8440 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8441
8442         * configure.in: Detect libutf8/wchar.h variant.
8443
8444         * stepmake/aclocal.m4: Modify shared size test.
8445
8446 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8449
8450 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8453         
8454         * VERSION (PACKAGE_NAME):  release 2.5.17
8455
8456 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * scm/backend-library.scm (postscript->png): Fix comment and png
8459         message.
8460
8461         * GNUmakefile.in (link-tree): Fix locales.
8462
8463 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/stencil-scheme.cc (LY_DEFINE): change to
8466         ly:stencil-aligned-to, non mutating.
8467
8468         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8469
8470         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8471
8472         * lily/quote-iterator.cc (derived_mark): call
8473         Music_wrapper_iterator::derived_mark() too.
8474
8475         * lily/grace-engraver.cc (derived_mark): change signature, add
8476         const.
8477
8478 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * SConstruct (symlink): 
8481         * GNUmakefile.in (link-tree): Add scripts to prefix.
8482
8483         * lily/general-scheme.cc (ly:effective-prefix): New function.
8484
8485         * scm/backend-library.scm (postscript->png): Use it.
8486
8487 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/paper-score.cc (process): don't delete grobs after
8490         producing stencils. 
8491
8492         * scm/part-combiner.scm (determine-split-list): switch off
8493         debugging info.
8494
8495         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8496         if available.
8497
8498         * scm/define-context-properties.scm
8499         (all-user-translation-properties): add stringNumberOrientations.
8500
8501         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8502         so fingering and string-numbers are separately controlled.
8503
8504 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8507         not use debugging.
8508
8509 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8512
8513         * config.hh.in: add HAVE_FONTCONFIG.
8514
8515         * Documentation/user/instrument-notation.itely (String number
8516         indications): new node.
8517
8518         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8519
8520         * lily/new-fingering-engraver.cc (add_string): new function. 
8521         (acknowledge_grob): accept string-number-event as well.
8522
8523         * scm/define-markup-commands.scm (circle): new markup command.
8524
8525         * scm/output-lib.scm (print-circled-text-callback): new function.
8526
8527         * lily/GNUmakefile: move ifeq after include stepmake.make.
8528
8529 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * config.make.in (HAVE_LIBKPATHSEA_SO):
8532         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8533
8534         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8535         add KPATHSEA_LIBS.
8536
8537         * debian/watch: 
8538         * debian/control: Update.
8539
8540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * input/test/title-markup.ly (spaceTest): remove.
8543
8544         * input/test/embedded-tex.ly (Module): remove.
8545
8546         * input/test/music-box.ly: use 'name property, not ly:music-name.
8547
8548         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8549
8550         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8551
8552 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8555         about xdeltas.  Add information about CVS.
8556
8557         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8558         gracefully handle failed files.
8559
8560         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8561
8562         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8563         small fixes.
8564
8565         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8566         No unnecessarily specific i18n messages.  Remove stray `1'.
8567
8568 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8571         documentencoding
8572
8573         * scm/documentation-lib.scm (texi-file-head): set utf-8
8574         documentencoding.
8575
8576         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8577         Delta, not the Symbol one. 
8578
8579         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8580         for the .map file.
8581
8582         * Documentation/topdocs/INSTALL.texi (Top): add running
8583         requirement as compilation requirement.
8584
8585 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * buildscripts/mutopia-index.py (headertext): add h1 header and
8588         utf-8 charset meta field.
8589
8590         * input/GNUmakefile: prune example list.
8591
8592         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8593         options.
8594
8595         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8596         extent for visible stems.
8597
8598         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8599
8600 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8603
8604         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8605
8606 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8609         pass inf/nan into slur scoring.
8610
8611         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8612         page.
8613
8614         * scripts/abc2ly.py (dump_voices): use alphabet().
8615
8616 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8617         
8618         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8619
8620 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8621         
8622         * flower/include/virtual-methods.hh: simplify. Patch by
8623
8624 2005-03-25  John Williams <williams@tni.com>  
8625
8626         * scripts/lilypond-book.py (main): add png for HTML too, guess
8627         only if necessary. 
8628
8629 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/topdocs/INSTALL.texi: now recommends
8632         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8633
8634         * Documentation/user/basic-notation.itely,
8635         Documentation/user/tutoria.itely: warn about
8636         only one (phrasing) slur at once.
8637
8638 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8639
8640         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8641
8642 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8643
8644         * Documentation/user/basic-notation.itely: fixed info about
8645         ending a (de)cresc.
8646
8647         * Documentation/user/lilypond-book.itely: fixed
8648         lilypond-book filter example and warned about not doing
8649         --filter and --process at the same time.
8650
8651 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8652
8653         * lily/parser.yy (bass_number),
8654         Documentation/user/instrument-notation.itely (Figured bass): 
8655         Add the possibility to use text markup in figured bass. 
8656
8657 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8658
8659         * Documentation/user/global.itely: added info about naming
8660         identifiers and breakbefore.
8661
8662         * Documentation/user/invoking.itely: added info about batch
8663         processing files with convert-ly, removed references to TeX
8664         in the jail section.
8665
8666         * Documentation/user/examples.itely: possibly fixed piano
8667         dynamics.
8668
8669         * Documentation/user/advanced-notation.itely: added info
8670         about removing other types of Staff.
8671
8672         * Documentation/user/instrument-notation.itely: possibly
8673         fixed piano staff line switch.
8674
8675         * Documentation/user/changing-defaults.itely: added info
8676         about using normal font in titles.
8677
8678 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * VERSION (PATCH_LEVEL): release 2.5.16
8681
8682         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8683         explicitly.
8684
8685 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8688         whitespace.
8689
8690         * python/lilylib.py (make_ps_images):
8691         * scm/backend-library.scm (postscript->pdf, postscript->png):
8692         Quote file name.  Use format rather than string-append juggling.
8693
8694 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * python/lilylib.py (make_ps_images): add x to -g argument. 
8697
8698         * lily/key-performer.cc (create_audio_elements): don't use
8699         scm_eval_string. Check for minor 3rd directly.
8700   
8701         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8702         (sarabandeCelloGlobal): key is D minor, not F major.
8703
8704 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         Fix truncated --png output (Peter Danenberg).
8707         
8708         * python/lilylib.py (make_ps_images):
8709         * scripts/ps2png.py (copyright): Grok --papersize option.
8710
8711         * scm/backend-library.scm (postscript->png): Add parameter
8712         PAPERSIZE.  Update callers.
8713
8714         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8715         Fixes symbol placement.
8716
8717         * lily/spanner.cc: 
8718         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8719         <libc-extension.hh>).
8720
8721 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * Nitpick run.
8724
8725         * buildscripts/fixcc.py: Update.
8726
8727         Builddir run fixes.
8728
8729         * HACKING (datadir): Add VERSION.
8730
8731         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8732         higher up.
8733
8734 2005-03-15  Werner Lemberg  <wl@gnu.org>
8735
8736         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8737         diagonal stem doesn't become thinner.
8738
8739 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * buildscripts/fixcc.py: Fixes (Werner).
8742
8743 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8746         Emmentaler/Aybabtu.
8747
8748         * GNUmakefile.in: fix lilypond-words path.
8749
8750         * po/tr.po: update to 2.3.21
8751
8752         * lily/new-fingering-engraver.cc (position_scripts): take priority
8753         from head position.
8754
8755         * input/regression/finger-chords-order.ly (texidoc): new file.
8756
8757 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * make/ly-rules.make: 
8760         * stepmake/aclocal.m4: 
8761         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8762
8763         * buildscripts/fixcc.py (rules): Leave space after operator.
8764
8765 2005-03-14  Werner Lemberg  <wl@gnu.org>
8766
8767         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8768         top of the glyph with smooth curve.
8769
8770 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * Documentation/user/global.itely (Page layout): remove
8773         printpagenumber.
8774
8775 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8776
8777         * input/regression/mensural-ligatures.ly: new file (with examples
8778         compiled by Pal Benko).
8779
8780         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8781         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8782         musicglyph access.  Many small beautifications in ancient
8783         examples.
8784
8785         * input/test/divisiones.ly: fixed indentation; small
8786         beautifications
8787
8788         * ly/engraver-init.ly: added FIXME comment
8789
8790         * scripts/lilypond-book.py,
8791         Documentation/user/lilypond-book.itely: added music fragment
8792         option "packed" to lilypond-book
8793
8794         * Documentation/user/instrument-notation.itely: Bugfix: added
8795         missing LedgerLineSpanner color setting in several places.  Added
8796         music fragment option "packed" to VaticanaContext example.
8797
8798 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * scm/define-grobs.scm (all-grob-descriptions): switch off
8801         Hyphen_spanner::set_spacing_rods 
8802
8803         * lily/lyric-hyphen.cc (print): add padding between syllable and
8804         hyphen.
8805         (print): shorten hyphen in tight situations (determine using
8806         minimum-length)
8807
8808         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8809         0.4pt.
8810
8811 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8814
8815         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8816         header/footer markings for regression-test.
8817
8818         * scm/backend-library.scm (output-scopes, header-to-file): Move
8819         from framework-tex.scm.
8820
8821         * scm/framework-ps.scm (output-framework)
8822         (output-preview-framework):
8823         * scm/framework-eps.scm (output-classic-framework)
8824         (output-framework): Use it.  Fixes collated files.
8825
8826 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * input/sakura-sakura.ly: 
8829         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8830
8831         * buildscripts/guile-gnome.sh: Update.
8832
8833         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8834
8835         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8836
8837 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8840         culprit: always exit the loop if we find a rod, even if it has
8841         distance < 0. 
8842
8843         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8844         algorithm.
8845
8846         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8847         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8848
8849         * scm/output-svg.scm (dashed-line): new  function body.
8850         
8851         * GNUmakefile.in: create .htaccess.
8852
8853 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8856
8857 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * VERSION (PACKAGE_NAME): release 2.5.15
8860
8861         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8862
8863         * scm/framework-svg.scm (output-framework): put scaling in
8864         document header. Apply scaling only once.
8865         (output-framework): dump page size in px, not mm. 
8866
8867         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8868         from font-size.
8869
8870         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8871         ly:outputter-output-scheme, new function.
8872
8873         * scm/output-svg.scm (pango-description-to-svg-font): new function
8874
8875 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8878         target.
8879
8880         * input/typography-demo.ly: new file.
8881
8882 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * Documentation/user/global.itely (File structure): Add markup blocks
8885         to toplevel expressions.
8886         (Multiple movements, Creating titles): Add markup blocks.
8887
8888         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8889         <libc-extension.hh>).
8890
8891         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8892
8893         * flower
8894         * lily
8895         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8896
8897 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * lily/accidental.cc: special bboxes for natural. 
8900
8901         * mf/feta-toevallig.mf: make stems heavier.
8902
8903         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8904         texts as well.
8905
8906         * mf/feta-klef.mf: revise. 
8907
8908         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8909
8910         * mf/feta-klef.mf: add rounded curve at top. 
8911         make thinnib a little heavier.
8912
8913 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8916
8917         * buildscripts/fixcc.py: New file.
8918
8919         * input/regression/utf8.ly: Update Debian font description.
8920
8921 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * stepmake/aclocal.m4: Fix test.
8924
8925 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/invoking.itely: added Sebastino Vigna's
8928         docs for the --jail option.
8929
8930 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/stem.cc (print): only produce stemlets if there are no
8933         noteheads on this stem.
8934
8935         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8936         don't crash on stemlet (visible stem without heads).
8937
8938         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8939         unbroken situations. 
8940
8941         * scm/output-lib.scm (center-invisible): new function.
8942
8943         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8944         wishes to determine loose column space.
8945
8946         * lily/font-config.cc (init_fontconfig): add
8947         fonts/{otf,type1,cff}  to path.
8948
8949         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8950
8951         * mf/GNUmakefile (Module): install all fonts under otf/
8952
8953         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8954         replace /fonts/otf/ by /ps/ 
8955
8956         
8957 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8960
8961         * lily/book.cc (process): Oops, add score_.header_.
8962
8963         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8964
8965         * lily/parser.yy: Handle toplevel and book texts as score.
8966
8967         * scm/page-layout.scm (default-page-make-stencil):
8968         Bugfix: (page-properties rename.
8969
8970         * scm/backend-library.scm (ly:system): Typo.
8971
8972 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * stepmake/stepmake/executable-targets.make (installexe): don't
8975         strip installed executables
8976
8977         * lily/font-select.cc (get_font_by_design_size): revert
8978         pango_description_string as well.
8979
8980         * lily/system.cc (set_loose_columns): put loose column just left
8981         of next column.
8982
8983         * lily/include/group-interface.hh (extract_grob_array): rename
8984         from Pointer_group_interface__extract_grobs
8985
8986         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8987
8988         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8989         function. Keep ledgered note heads at a minimum distance.
8990         Introduce minimum-length-fraction
8991         (print): introduce length-fraction property.
8992
8993 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * tex/GNUmakefile: remove latin1.enc rules.
8996
8997 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/titling.scm: Typo.
9000
9001         * input/regression/score-text.ly: Really add.
9002
9003         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9004
9005 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * lily/open-type-font-scheme.cc:  new file.
9008
9009 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * scm/titling.scm (layout-extract-page-properties): Rename from
9012         page-properties.  Update callers.
9013
9014         * lily/lexer.ll (Lily_lexer):
9015         * lily/parser.yy: Junk lyric_markup state.
9016
9017         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9018
9019         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9020         Add texts parameter.
9021
9022 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * lily/lexer.ll (lyric_markup): New mode.
9025         (Lily_lexer::push_lyric_markup_state): New method.
9026         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9027
9028         * lily/parser.yy (book_body):
9029         (toplevel_expression): Grok \markup texts.
9030
9031         * lily/score-scheme.cc (ly:music-scorify): 
9032         * scm/lily-library.scm (collect-music-for-book): Take texts
9033         parameter.
9034
9035         * lily/score.cc (texts_): New member.
9036
9037         * lily/paper-book.cc (systems): Format score texts.
9038
9039         * score-text.ly: New file.
9040
9041         * ttftool/SConscript:
9042         * kpath-guile/SConscript: New file.
9043
9044         * lily/SConscript:
9045         * SConstruct: Update.
9046
9047 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * VERSION (PACKAGE_NAME): release 2.5.14
9050
9051 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * lily/main.cc: Add dummy xgettext markers.
9054
9055 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9058         requirements
9059
9060         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9061         executable is < 40k
9062
9063         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9064         hack.
9065
9066 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * flower/libc-extension.cc:
9069         * flower/include/libc-extension.hh: [Open]BSD simply cast
9070         cookie/funopen declarations.
9071
9072         * stepmake/aclocal.m4: Check for libkpathsea.so.
9073
9074         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9075         dl_kpse_find_file.
9076
9077 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9080         (open_library): alternative for static library.
9081
9082 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9085
9086         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9087
9088         Drop run-time dependency on teTeX.
9089
9090         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9091
9092         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9093         KPATHSEA_LIBS in LIBS.
9094         (STEPMAKE_DLOPEN): New function.
9095
9096         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9097         not path.
9098
9099         * flower/file-path.cc (directories): Rename from paths, as this
9100         return an array of directories (a single path).
9101
9102 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9105
9106         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9107         new ly:kpathsea-find-file
9108
9109         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9110
9111         * kpath-guile/GNUmakefile: new file
9112
9113         * buildscripts/gen-emmentaler-scripts.py (i): generate
9114         emmentaler-X.fontname as well.
9115
9116         * buildscripts/ps-embed-cff.py: new script
9117
9118         * scm/lily-library.scm: remove ps-embed-cff.
9119
9120         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9121         font loading. 
9122
9123         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9124         fontconfig as well.
9125
9126         * lily/font-config.cc (init_fontconfig): add cff/ too.
9127
9128         * ly/generate-embedded-cff.ly: capitalize.
9129
9130         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9131         so as to register the pango font.
9132
9133         * lily/font-config.cc (init_fontconfig): add
9134         prefix/{otf,type1,mf/out} to fontconfig path.
9135
9136         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9137         overrides all. 
9138
9139         * configure.in (gui_b): remove ec mftrace check
9140
9141         * config.hh.in: use lilypond-Major.Minor as data directory.
9142
9143         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9144
9145         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9146         name.
9147
9148 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9151         error messages.
9152
9153         * flower/libc-extension.cc:
9154         * flower/include/libc-extension.hh: [Open]BSD fixes for
9155         cookie/funopen declarations.
9156
9157 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9160         emmentaler.
9161
9162         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9163         lcrm10.
9164
9165         * scm/define-markup-commands.scm (fontsize): new markup
9166         command. Also set baseline-skip
9167
9168 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9169         
9170         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9171         use.
9172
9173 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9176
9177         * lily/pdf.cc: remove PDF related files
9178
9179 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9182         <hamamatsu@gmx.de>
9183
9184 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9185
9186         * Documentation/user/advanced-notation.itely: first draft
9187         of reorg done.
9188
9189         * Documentation/user/global.itely: fixed (sub)section
9190         bits of MIDI.
9191
9192 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * cygwin/mknetrel (extras): Bufix (Bertalan).
9195
9196         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9197         * Documentation/user/instrument-notation.itely (Introducing chord
9198         names): Compile fix: must have unique name.
9199
9200 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9201
9202         * Documentation/user/instrument-notation.itely: reorg.
9203
9204 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * scm/output-gnome.scm:
9207         * scm/output-svg.scm: Fix font scaling.
9208
9209 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9212         what link to use best.
9213
9214         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9215         * Documentation/user/tutorial.itely (Automatic and manual beams):
9216         Fix @ref.
9217
9218         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9219         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9220         * scm/framework-gnome.scm (tweak): Use it.
9221
9222 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9225
9226         * scm/output-ps.scm (white-text): reinstate white-text
9227
9228 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * scm/output-ps.scm (offset-add): Remove.
9231
9232         * scm/lily-library.scm (offset-flip-y): New function.
9233         * scm/framework-gnome.scm (tweak): Use it.
9234
9235         * scm/output-gnome.scm (grob-cause): Add parameter.
9236
9237         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9238         * scm/output-ps.scm (url-link): Move.
9239         (white-text): Warn user about brokenness.
9240
9241         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9242         wrt ghostscript.
9243
9244 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9247         if body length smaller than measure length.
9248
9249         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9250         for Y.
9251
9252         * ly/titling-init.ly (tagline): put default tagline in \paper
9253
9254 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * lily/kpath.cc: 
9257         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9258
9259         * scm/lily-library.scm (version-not-seen-message): New function.
9260         * ly/init.ly: Use it.
9261
9262         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9263         breaks as progess.
9264
9265         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9266         whitespace with l10n message.
9267
9268         * scm/framework-tex.scm (convert-to-ps):
9269         (convert-to-dvi): Do not use overly specific l10n messages.
9270
9271         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9272
9273         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9274         merge stderr with stdout.  
9275
9276 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9279         Neeracher).
9280
9281 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/instrument-notation.teily: moved
9284         \arpeggio to Basic.
9285
9286         * Documentation/user/advanced-notation.itely: Articulation to
9287         Basic, a bunch of stuff from Basic moved to Advanced.
9288
9289         * Documentation/user/basic.itely: swapped various sections,
9290         reorganized Basic.
9291
9292 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * flower/memory-stream.cc: 
9295         * flower/libc-extension.cc: Remove obsolete #undefs.
9296
9297         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9298         more carefully.
9299
9300 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9303         dependency.
9304
9305         * VERSION (PACKAGE_NAME): release 2.5.13
9306
9307         * GNUmakefile.in (web-ext): don't ship ps.gz
9308
9309         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9310         stdout
9311
9312 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9315         without libintl.  Now it compiles too.
9316
9317 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/user/basic-notation.itely,
9320         instument-notation.itely, advanced-notation.itely:
9321         split up contents of notation.itely.
9322
9323         * Documentation/user/notation.itely: file removed.
9324
9325         * Documentation/user/invoking.itely, converters.itely:
9326         moved convert-ly info to invoking.itely.
9327
9328         * Documentation/user/global.itely, changing-defaults.itely,
9329         sound-output.itexi: moved global settings, file layout, and
9330         sound into global.itely.
9331
9332         * Documentation/user/sound-output.itexi: file removed.
9333
9334         * Documentation/user/lilypond.tely: removed links to
9335         notation.itely and sound.itely.
9336
9337 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9340
9341         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9342  
9343         * THANKS: add sponsor.
9344
9345         * scm/define-markup-commands.scm (with-url): new markup command.
9346
9347         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9348         tagline.
9349         
9350         * scm/output-tex.scm (url-link): stub.
9351
9352         * scm/output-ps.scm (url-link): new function.
9353
9354         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9355         ly:set-point-and-click
9356
9357 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9360         based on pdf-viewer setting.
9361
9362         * scm/framework-ps.scm (write-preamble): Find and set preferred
9363         pdf-viewer.
9364
9365 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * Documentation/user/point-and-click.itely: update for PDF point &
9368         click.
9369
9370         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9371         editors based on EDITOR setting.
9372
9373 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * scm/*: Oops, more grand 2005 replace bits.
9376
9377 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9380
9381         * scm/output-ps.scm (grob-cause): point & click support for
9382         PostScript
9383
9384 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * lily/input-scheme.cc (LY_DEFINE): rename to
9387         ly:input-file-line-column
9388
9389 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9390
9391         * Documentation/user/examples.itely: small fix from Steve Doonan.
9392
9393         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9394
9395         * THANKS: added Yuval Harel.
9396
9397         * Documentation/user/{various}: inserted two spaces after a period.
9398
9399         * Documentation/user/lilypond.tely: added framework for reorg.
9400
9401         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9402         advanced-notation.itely, global.itely: new files, placeholder for
9403         future reorg.
9404
9405 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9406
9407         * Documentation/user/notation.itely: revamped Polyphony section
9408         
9409 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * Documentation/user/lilypond-book.itely (Music fragment options):
9412         doc fontload.
9413
9414         * Documentation/user/changing-defaults.itely (Text encoding): add
9415         fontload option to utf8 include
9416
9417         * scripts/lilypond-book.py (compose_ly): add fontload option
9418
9419         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9420         force-eps-font-include option.
9421
9422         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9423         black triangle
9424
9425         * Documentation/user/invoking.itely (Editor support): remove
9426         lilypond-latex section.
9427
9428         * scripts/lilypond-latex.py (Module): remove script.
9429
9430         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9431         overwrite .log. 
9432
9433         * lily/main.cc: remove -m, --no-layout
9434
9435         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9436         to define. We don't want to override fprintf everywhere.
9437
9438 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * cygwin/lilypond.hint: 
9441         * cygwin/README.in: Update dependencies.
9442
9443         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9444         Bugfix: do not pollute CPPFLAGS, LIBS.
9445
9446         * cygwin/mknetrel (extras): Cross compile fixes.
9447
9448         * ttftool/util.c: 
9449         * ttftool/ttfps.c: 
9450         * ttftool/ps.c: #include libc-extension.hh
9451
9452         * flower/include/libc-extension.hh:
9453         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9454         wrapper using funopen.
9455         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9456         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9457
9458         * config.hh.in:
9459         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9460         (AC_CHECK_HEADERS): Add libio.h
9461
9462         * scripts/convert-ly.py: Uniformize, internationalize.
9463         (2.5.2): Remove fatal encoding rule.
9464         (2.5.13): Handle latin1 encoding gracefully.
9465
9466 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * HACKING: Fix line breaks.
9469
9470 2005-02-23  Werner Lemberg  <wl@gnu.org>
9471
9472         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9473         contains those two files.
9474
9475 2005-02-21  Werner Lemberg  <wl@gnu.org>
9476
9477         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9478         to improve overlap removal process.
9479
9480         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9481         left and right ending.  This ensures better overlapping.
9482         Update all callers.
9483         ("lineprall"): Don't use draw_gridline to get better overlapping.
9484
9485 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9488
9489         * Documentation/topdocs/NEWS.tely (Top): oops.
9490
9491 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9492
9493         * HACKING: new file.
9494
9495         * input/regression/utf8.ly (portuguese): added a portuguese example
9496         to show latin1 accents.
9497
9498 2005-02-21  Pal Benko  <benkop@freestart.hu>
9499
9500         * lily/mensural-ligature-engraver.cc:
9501         * lily/mensural-ligature.cc:
9502         * lily/include/mensural-ligature.hh: new algorithm implemented
9503
9504         * scm/define-grob-properties.scm: join-left killed (add-join may
9505         be used); join-left-amount changed to join-right-amount
9506
9507 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9508
9509         * Documentation/user/notation.itely: small but urgent fix.
9510
9511 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9512
9513         * lily/duration-scheme.cc: bugfix: correct parameters to
9514         SCM_ASSERT_TYPE.
9515
9516         * THANKS: added Pal.
9517
9518         * Documentation/user/notation.itely: bugfix: unTeXified
9519         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9520         "timesig.*x/y" -> "timesig.*xy".
9521
9522 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523         
9524         * VERSION (PACKAGE_NAME): release 2.5.12
9525
9526 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9529
9530         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9531
9532         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9533
9534         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9535
9536 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9539         latin1..utf-8.
9540
9541         * input/regression/stanza-number.ly:
9542         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9543
9544         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9545
9546 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9549         NEWS. Refer to website for older news.  
9550
9551         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9552         .HTML. This should be done for specific servers only.
9553
9554         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9555         .ly image examples.
9556
9557         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9558         in layer 0 too.
9559
9560         * scm/define-context-properties.scm
9561         (all-user-translation-properties): add tieWaitForNote
9562
9563         * scm/define-grobs.scm (all-grob-descriptions): add
9564         Tie_column::before_line_breaking
9565
9566         * lily/tie.cc (get_column_rank): new function
9567
9568         * lily/tie-column.cc (before_line_breaking): new function.
9569         (werner_directions): take into account ties that start on
9570         different columns.  
9571
9572         * lily/score-engraver.cc (set_columns): move add_column() so we
9573         have column rank available.
9574
9575         * lily/tie.cc (get_column_rank): new function.
9576
9577         * input/regression/utf8.ly (japanese): add japanese lyrics.
9578
9579         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9580
9581         * THANKS: add Steve D
9582
9583         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9584         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9585
9586 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9587
9588         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9589         to show harmonic notes
9590         * scm/define-markup-commands.scm: in \markup-by-number
9591         "dots-dot" -> "dots.dot" to show dotted notes
9592
9593 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9596
9597         * flower/memory-stream.cc (writer): new file.
9598
9599         * configure.in: add endian test.
9600
9601 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9602
9603         * Documentation/user/examples.itely: small
9604         simplification/beautification
9605
9606         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9607         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9608         notation manual.
9609
9610         * lily/mensural-ligature.cc: bugfix: another few victims of the
9611         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9612
9613         * ly/gregorian-init.ly: commit some experimental code for hi-level
9614         ligature input language lying around here for several months.
9615
9616         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9617         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9618
9619         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9620         "x-y-z"->"x.y.s-z" fixes.
9621
9622 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * scm/framework-pdf.scm (scm): new file
9625
9626         * lily/include/pdf.hh (class Pdf_file): new file.
9627
9628         * lily/pdf.cc (write_trailer): new file.
9629
9630 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9631
9632         * input/regression/color.ly: new file
9633
9634         * lily/stencil.cc (interpret_stencil_expression):
9635         when a color expression is encountered: save current color,
9636         process the rest of the expression, and restore previous color.
9637
9638         * lily/system.cc (get_line): check all grobs for color property and
9639         prepare the stencil scheme expressions for further processing.
9640         Fix layer-loop.
9641
9642         * scm/define-grob-properties.scm: introduce the color property.
9643
9644         * scm/output-lib.scm: color helper functions.
9645
9646         * scm/output-ps.scm: introduce setcolor/resetcolor.
9647
9648 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9649
9650         * ly/*.ly, input/regression/*.ly: Added missing \version
9651         statements in some files.
9652
9653 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9654
9655         * Documentation/user/notation.itely: minor editing.
9656
9657         * Documentation/user/converters.itely: updated convert-ly bugs.
9658
9659         * Documentation/user/lilypond-book.itely: add info about using
9660         feta characters in latex.
9661
9662 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9665
9666 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * scm/define-grob-properties.scm (all-user-grob-properties):
9669         removed 'dashed property.
9670
9671 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9672
9673         * scm/lily.scm (define-safe-public): new macro for defining
9674         variables that can be used in --safe mode. Use it in *.scm
9675         instead of manually setting safe-objects in safe-lily.scm.
9676
9677 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678         
9679         * lily/slur.cc: Slur-dash patch by Bertalan.
9680
9681         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9682
9683         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9684
9685 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9688
9689 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * mf/GNUmakefile: teTeX-3.0 install fix.
9692
9693         * Cygwin patch from Bertalan.
9694
9695         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9696
9697 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * GNUmakefile.in: 
9700         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9701
9702         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9703         2.0.x compatibility.
9704
9705 2005-02-08  Werner Lemberg  <wl@gnu.org>
9706
9707         * mf/feta-din-code.mf: Format; clean up code.
9708         Replace `---' with `--' plus explicit path directions.
9709         (linethickness#, stafflinethickness#): Remove.
9710         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9711         ("dynamic s"): Improve shape.
9712         ("dynamic p"): Improve shape.
9713         Replace `draw' with better outline approximation.
9714         ("dynamic r"): Improve shape.
9715         Don't call `fill' and `draw' at the same time.
9716
9717 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * SConstruct (symlink):
9720         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9721         build fix: add enc symlink.
9722
9723         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9724
9725         Support for DESTDIR besides prefix=/foo
9726
9727         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9728
9729         * stepmake/stepmake/*.make:
9730         * */GNUmakefile:
9731         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9732
9733         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9734
9735         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9736         mawk in fontforge (date) test.
9737
9738 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9741         font-family=roman. Add Luxi Sans as sans
9742
9743 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9744
9745         * Documentation/user/notation.itely: add warning about
9746         percent repeats and Voice contexts.
9747
9748         * Documentation/user/lilypond-book.itely: clarified the
9749         necessity of dvips -u arguments.
9750
9751 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9752
9753         * THANKS: Added a bunch of bug hunters.
9754
9755 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * scm/framework-ps.scm (output-preview-framework): bugfix.
9758
9759         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9760         o/ for chord modifier..
9761
9762         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9763
9764         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9765         Welsh Duggan). 
9766
9767 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9770
9771         * ly/titling-init.ly: Do not also print intstrument in header on
9772         first page.  Do not print page number on first and only page.
9773
9774 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * input/regression/*.ly: remove old-relative everywhere
9777
9778         * lily/music-sequence.cc (simultaneous_relative_callback): do
9779         what-if analysis on copy, not on original. Fixes old-relative
9780         compatibility.
9781
9782         * scm/backend-library.scm (postscript->png): space before
9783         --verbose.
9784         
9785 2005-02-05  Werner Lemberg  <wl@gnu.org>
9786
9787         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9788         is defined.
9789
9790         * mf/feta-alphabet.mf: Define `staffsize#'.
9791         Include `feta-params.mf'.
9792         s/staffheight/design_size/.
9793
9794         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9795
9796         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9797
9798         * mf/feta-nummer-code.mf: Reformatted.
9799         (draw_six): Use outline intersection to avoid a self-intersecting
9800         path.
9801         ("Numeral comma"): Fix serious outline glitches.  This slightly
9802         changes the glyph shape.
9803         ("Numeral dash"): Use `draw_rounded_block'.
9804         ("Numeral dot"): Use `drawdot'.
9805         ("Numeral 1"): Assure identical tangent directions for the
9806         intersection points of paths.  The glyph shape improvement is only
9807         visible at very high magnifications.
9808         ("Numeral 2"): Use `solve' macro to make the lower right part of
9809         the glyph outline touch the x axis exactly.  This changes the
9810         glyph shape.
9811         Minor fixes for better overlap removal support.
9812         ("Numeral 4"): Make lefter corner `rounder'.
9813         ("Numeral 5"): Assure identical tangent directions for the
9814         intersection points of paths.  This improves the glyph shape at
9815         high magnifications.
9816         ("Numeral 7"): Use `solve' macro to make the upper right part of
9817         the glyph outline touch the metrics box exactly.  This changes the
9818         glyph shape.
9819         Avoid corner in the upper left part of the glyph (causing a minor
9820         shape change).
9821
9822         * mf/feta-ital-*.mf: Removed.  Unused.
9823
9824 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * VERSION (PATCH_LEVEL): release 2.5.11
9827
9828         * input/regression/fill-line-test.ly: new file.
9829
9830         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9831         emmentaler name, eg. emmentaler-23. 
9832
9833 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9834
9835         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9836         alignment with centered texts
9837
9838         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9839         list of paddings
9840
9841 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9844
9845         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9846         of parents when translating rests. Fixes: c-chord-rest.ly 
9847
9848         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9849         dimension_callback_ member.
9850
9851         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9852         of extents.
9853
9854 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * all but lily/*: The grand 2004/2005 replace.
9857
9858 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/*: add space after ,  
9861
9862         * scm/music-functions.scm (has-request-chord): don't use
9863         ly:music-name anywhere. Fixes <<\\>> notation. 
9864
9865         * scm/define-markup-commands.scm (box): use font-size for
9866         padding. Fixes boxed-rehearsal-marks.ly
9867
9868         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9869         identifier definition too, so foo = \lyrics { ...   } bar = #1
9870         doesn't complain about "bar" being LYRICS_STRING.
9871
9872         * lily/paper-def.cc (find_pango_font): new routine; Store
9873         pango_fonts in hash tab too. This is necessary for retrieving
9874         Pango_fonts::physical_font_tab() later on.
9875  
9876         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9877         crash if psname is null.
9878
9879         * lily/lily-guile.cc (ly_hash2alist): new function
9880
9881         * Documentation/user/changing-defaults.itely (Text encoding):
9882         rewrite. 
9883
9884         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9885         -> font_filename mapping.
9886
9887         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9888         ly_pango_font_physical_fonts
9889
9890         * scm/framework-ps.scm (supplies-or-needs): extract names from
9891         physical Pango_fonts.
9892
9893         * utf8.ly: new file.
9894
9895 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * Documentation/user/changing-defaults.itely (Page layout): add
9898         doco about systemSeparatorMarkup.
9899
9900         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9901         function.
9902         (default-page-make-stencil): insert system separators.
9903
9904         * scm/define-markup-commands.scm (hcenter): add
9905         (beam): add.
9906
9907 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9910
9911 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * lily/main.cc: Spell backend consistently.  Sort options.
9914
9915 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * scripts/lilypond-book.py (Module): revert @include.
9918         
9919 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9922         Bugfix: @include .tex (not .texi).  Small cleanups.
9923
9924         * stepmake/bin/add-html-footer.py (i18n): New function.
9925
9926 2005-01-31  Werner Lemberg  <wl@gnu.org>
9927
9928         * mf/feta-nummer.mf: Removed.  Unused.
9929
9930 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * lily/ : 2004 -> 2005 s&r
9933
9934         * scm/file-cache.scm (cached-file-contents): add file. Read each
9935         file only once.
9936
9937         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9938         now default.
9939
9940         * VERSION: release 2.5.10
9941         
9942         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9943
9944         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9945
9946         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9947         that both X and Y extents of bbox are non-nil.
9948
9949 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * scm/chord-name.scm (alteration->text-accidental-markup): change
9952         - to . 
9953
9954         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9955
9956         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9957
9958         * Documentation/user/invoking.itely (Invoking lilypond): add note
9959         about EPS backend.
9960
9961         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9962         files for inclusion in lilypond-book document.
9963
9964         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9965
9966         * input/tutorial/lbook-texi-test.texi: new file.
9967
9968         * scm/safe-lily.scm (safe-objects): add
9969         {begin,end}-of-line-(in)?visible as safe.
9970  
9971 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9972
9973         * Documentation/user/changing-defaults.itely: fixed example
9974         of (dynamics).
9975
9976 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9977
9978         * lily/main.cc: fix info about -o=FILE.
9979
9980 2005-01-29  Werner Lemberg  <wl@gnu.org>
9981
9982         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9983         construction to assure smooth transition from straight to curved
9984         lines.
9985
9986 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9989         stencils.
9990
9991         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9992         translate to top of page. Fixes alignment problems of
9993         lilypond-generated EPS files.
9994
9995 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9998         crescendo-end as well, since Decrescendo maybe ended with Stop
9999         Crescendo.). Fixes: partcombine-diminuendo.ly
10000
10001         * scm/script.scm (default-script-alist): swap portato symbols.
10002
10003         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10004
10005         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10006         ly:outputter-port. New function.
10007
10008         * scm/framework-ps.scm (output-classic-framework): dump a
10009         -systems.texi too
10010         (output-classic-framework): dump multiple systems on an "infinite"
10011         page EPS including fonts. 
10012
10013         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10014         .eps files for both texi and tex formats. Use PNG coming from
10015         lilypond.
10016         
10017 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10018
10019         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10020
10021         * scripts/lilypond-latex.py: fix info about -o=FILE.
10022
10023 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * ly/generate-embedded-cff.ly: write .cff.ps files.
10026
10027         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10028
10029         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10030         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10031
10032 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10035
10036 2005-01-28  Werner Lemberg  <wl@gnu.org>
10037
10038         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10039         macros.
10040         (draw_bulb): Improved.
10041
10042         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10043         metapost bug.
10044         (draw_pedal_P): Use soft_end_penstroke.
10045         (draw_pedal_d): Use soft_start_penstroke.
10046
10047         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10048         path.
10049         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10050         doesn't change the glyph shape.
10051
10052         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10053         changing the shape) to avoid fontforge warnings.
10054
10055         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10056         soft_end_penstroke and fix glyph shape.
10057
10058 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10061
10062 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * scm/define-markup-commands.scm (line): filter out empty stencils
10065         from line command.
10066
10067         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10068         amount.
10069
10070 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Documentation/user/notation.itely: added info about what
10073         \voiceFoo does.  Also rewrote warning about marks at
10074         a line break.
10075
10076         * Documentation/user/changing-defaults.itely: added info
10077         about putting dynamics in parenthesis and brackets.
10078
10079 2005-01-27  Werner Lemberg  <wl@gnu.org>
10080
10081         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10082
10083 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10086         portato-direction.ly
10087
10088         * lily/beam.cc (consider_auto_knees): add beam height to
10089         threshold. Fixes: knee-multiple-beam.ly
10090
10091         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10092         pedal line spanners. Fixes: instrument-center-pedal.ly
10093
10094         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10095         if encountering barline. Fixes: auto-beam-repeat.ly
10096
10097 2005-01-26  Werner Lemberg  <wl@gnu.org>
10098
10099         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10100         overlapping.
10101
10102         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10103         with inflections for the 1/2 sharp glyph.
10104
10105         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10106         connection between `t' and `r'.
10107         Unify bulb with the rest of `r' to avoid grazing outlines which
10108         confuses the overlap removal algorithm of fontforge.
10109
10110         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10111         inflections.
10112         (draw_cross): Fix shape to have uniform thickness in corners.
10113
10114         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10115         to avoid an uneven number of self-intersections; this confuses
10116         fontforge.
10117         Fix a slight bug in the shape at left bottom (which is visible only
10118         at high magnifications).
10119         `Center' the stem horizontally to avoid overlapping.
10120
10121 2005-01-24  Werner Lemberg  <wl@gnu.org>
10122
10123         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10124         to `asis'.
10125         (fet_begingroup): Save group name in string `feta_group'.
10126         (fet_endgroup): Updated.
10127         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10128
10129         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10130
10131         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10132         in metapost.
10133
10134 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10135
10136         * Documentation/user/notation.itely: really minor editing.
10137
10138 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/examples.itely: minor editing.
10141
10142         * Documentation/user/changing-defaults.itely: minor editing.
10143
10144         * Documentation/user/notation.itely: clarified info on polyphony
10145         and \addlyrics.
10146
10147 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * scm/output-gnome.scm: 
10150         * scm/output-svg.scm:
10151         * scm/lily-library.scm (font-name-style): Update font name
10152         kludging for fontconfig use.
10153
10154 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10155
10156         * scm/define-markup-commands.scm: Document right-align and
10157         larger markup commands. Remove "TODO" from the topmost comment
10158         "each markup function should have a doc string." More consistent
10159         use of new-lines.
10160
10161 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/changing-defaults: removed info about
10164         copyright symbol, since it's likely to change soon.
10165         Added info about betweensystemspace.
10166
10167         * Documentation/user/notation.itely: minor fixes.
10168
10169         * Documentation/user/lilypond.tely,
10170         Documentation/user/music-glossary.tely: changed copyright
10171         date to 2005 instead of 2004.
10172
10173         * input/test/volta-chord-names.ly: added old example back.
10174
10175 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * mf/feta-beugel.mf: use design size 20 (not 15).
10178
10179         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10180         change name to aybabtu completely
10181
10182 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10185         design_size to fontname
10186
10187 2005-01-19  Werner Lemberg  <wl@gnu.org>
10188
10189         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10190         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10191
10192         * mf/feta-autometric.mf (set_char_box): Add code which emits
10193         specials for mf2pt1 if run with metapost.
10194         (to_bp): New macro for mf2pt1.
10195
10196 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10197
10198         * Documentation/user/changing-defaults: added info on
10199         creating a copyright symbol.
10200
10201 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * VERSION: release 2.5.9
10204         
10205 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10206
10207         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10208
10209         * Documentation/user/notation.itely: Document
10210         score-override-auto-beam-setting Fix documentation for
10211         revert-auto-beam-setting.
10212
10213 2005-01-18  Werner Lemberg  <wl@gnu.org>
10214
10215         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10216         (procset): New function to define a procset resource.
10217         (ps-embed-pfa): New function to define a font resource.
10218         (setup): New function to define a `Setup' environment.
10219         (preamble): Use new functions.
10220
10221         * ps/lilypond.defs (init-lilypond-parameters): New function to
10222         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10223
10224 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10227
10228 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10229
10230         * scm/define-markup-commands.scm: Change number->markletter-string
10231         to take two arguments (vector number). Add number->mark-alphabet-vector
10232         and markalphabet markup command.
10233
10234         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10235         format-mark-alphabet, format-mark-box-barnumbers and
10236         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10237
10238 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/examples.itely: add SATB automatic piano
10241         reduction template.
10242
10243         * Documentation/user/notation.itely: added info about changing
10244         partcombine texts.  Also adds examples of alternate lyrics.
10245
10246         * Documentation/user/changing-defaults.itely: added warning
10247         about \RemoveEmptyStaffContext overriding previous changes.
10248
10249 2005-01-17  Werner Lemberg  <wl@gnu.org>
10250
10251         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10252         feta-alphabet*.
10253
10254 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * python/lilylib.py (make_ps_images): don't do final showpage for
10257         multi-page documents.
10258         
10259         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10260
10261 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10262
10263         * Documentation/user/lilypond.tely: changed order of appendices;
10264         unified index should be last.
10265
10266         * Documentation/user/notation.itely: add example of key signatures
10267         and info about Staff.printKeyCancellation.
10268
10269 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/include/repeated-music.hh (class Repeated_music): change
10272         into "namespace" class.
10273
10274         * lily/event.cc: remove Key_change_event.
10275
10276         * lily/include/transposed-music.hh (class Transposed_music): remove.
10277
10278         * lily/transposed-music.cc: remove
10279
10280         * lily/include/relative-music.hh: remove.
10281
10282         * lily/include/music-sequence.hh (struct Music_sequence): change
10283         into "namespace" class.
10284
10285         * lily/untransposable-music.cc (Module): remove
10286
10287         * lily/include/un-relativable-music.hh (Module): remove
10288
10289         * lily/include/untransposable-music.hh (Module): remove
10290
10291         * lily/include/music-list.hh (Module): remove file
10292
10293         * lily/un-relativable-music.cc: remove file.
10294
10295 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * lily/parser.yy: Compile fix.
10298
10299 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/include/music.hh (class Music): unvirtualize transpose().
10302
10303         * lily/sequential-music.cc: remove file.
10304
10305         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10306
10307         * lily/slur-scoring.cc (get_best_curve): only switch on
10308         DEBUG_SLUR_SCORING for non NDEBUG builds.
10309
10310         * lily/include/music.hh (class Music): replace Music::start_mom()
10311         by start-callback property
10312
10313         * lily/include/grace-music.hh: remove file. 
10314
10315         * lily/stem.cc (height): robustness fix.
10316
10317         * lily/time-scaled-music.cc: remove file.
10318
10319         * lily/include/music.hh (class Music): include SCM init argument.
10320         (class Music): replace Music::get_length() virtual by
10321         length-callback property everywhere.
10322
10323         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10324
10325         * mf/GNUmakefile: don't install *list.ly
10326
10327 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10330
10331 2005-01-12  Werner Lemberg  <wl@gnu.org>
10332
10333         This patch addresses the following problems in the feta sources
10334         files which contribute to the fetaXX fonts.
10335
10336         . Many fixes for rasterization at low resolutions (consistent use of
10337           `vround' and `hround', integer shift values for paths, applying
10338           `eps' for mirrored paths, use of `define_whole_pixels' and
10339           friends, etc.) -- while this probably looks like a waste of time
10340           it has revealed deficiencies in some glyph shapes.  See comment at
10341           the end of feta-params.mf how vertical symmetry is achieved.
10342
10343         . The `---' operator has been replaced everywhere with `--'; this
10344           both improves and considerably reduces the font size after
10345           conversion with mf2pt1.
10346
10347         These change aren't explicitly mentioned below since virtually all
10348         glyphs are affected.
10349
10350         Other notable differences:
10351
10352         . Glyphs from feta-accordion.mf now have charboxes around the
10353           outline.
10354
10355         . Fixed incorrect charbox for `accDot'.
10356
10357         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10358
10359         . Fixed position of the bow in the `upprall' glyph and its siblings.
10360
10361         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10362           dependent on the staff line thickness to avoid touching the middle
10363           staff line at smaller sizes.
10364
10365         . Largely extended output for feta-testXX: Where useful, glyphs
10366         are shown both between and on staff lines.
10367
10368
10369         * mf/feta-params.mf (staff_space_rounded,
10370         stafflinethickness_rounded, linethickness_rounded,
10371         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10372         Update all code which uses them where appropriate.
10373         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10374         New variables used to control rasterization at low resolutions.  Set
10375         to zero if feta code is processed with metapost.
10376
10377         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10378         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10379         (flare_path): Updated.
10380         Make it work with `filldraw' (but only circular pens).
10381         (hfloor, vfloor, hceiling, vceiling): New macros.
10382
10383         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10384         Use `draw' again in mf mode to have good pixel dropout control.
10385         Fix intersection points of horizontal lines with circle.
10386         ("accDot"): Fix parameters for set_char_box.
10387         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10388         control.
10389
10390         * mf/feta-banier.mf: Updated.
10391
10392         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10393         testing.
10394         (undraw_inside_ellipse): Remove `center' argument.  Update all
10395         callers.
10396         (draw_brevis): New macro, called by "Brevis notehead".
10397         (draw_whole_triangle_head): New macro, called by "Whole
10398         trianglehead".
10399         (draw_small_triangle_head): Use `filldraw'.
10400
10401         * mf/feta-eindelijk.mf: Remove useless global group.
10402         Updated.
10403
10404         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10405         `filldraw'.
10406
10407         * mf/feta-pendaal.mf: Updated.
10408
10409         * mf/feta-puntje.mf: Updated.
10410
10411         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10412         less points.
10413         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10414         dropout control.
10415         ("Varied Coda"): Use `draw_block'.
10416         (draw_comma): Fix typo.
10417         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10418         pixel dropout control.
10419
10420         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10421         position of bow.
10422
10423         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10424         sizes.
10425
10426         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10427         testing.
10428         (draw_meta_sharp): Much simplified.
10429         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10430
10431         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10432
10433 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10434
10435         * Documentation/user/notation.itely (Ancient rests): Fix typo
10436         (thanks Anthony)
10437
10438 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10441
10442         * lily/main.cc (setup_paths): Add cff.
10443
10444         * mf/GNUmakefile (foe): Include actual target %.cff.
10445         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10446
10447 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10450         suffix for main_input_b_.
10451
10452         * scm/music-functions.scm (toplevel-music-functions):
10453         precompute music lengths for music expressions.  
10454
10455 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10456
10457         * lily/include/input.hh (class Input): new `end_' slot for end of
10458         input. Renamed defined_str0_ to start_.
10459
10460         * lily/input.cc (Input): Add Input::Input (Input const &) and
10461         remove Input::Input (Source_file*, char const *). Use the new
10462         slots.
10463         (set_location): method used by bison to propagate input
10464         locations (YYLLOC_DEFAULT).
10465         (end_line_number, end_column_number, step_forward): new methods
10466         
10467         * lily/input-scheme.cc (ly:input-both-locations): new function,
10468         similar to ly:input-location, but also return the end line and
10469         column.
10470
10471         * lily/include/includable-lexer.hh: 
10472         * lily/includable-lexer.cc: 
10473         * lily/include/lily-lexer.hh (class Lily_lexer): 
10474         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10475         Includable_lexer to Lily_lexer, in order to update lexloc (the
10476         yylloc), a new slot of Lily_lexer.
10477         (here_input, LexerError): simplify by using the lexloc slot (aka
10478         yylloc)
10479
10480         * lily/lexer.ll: #define yylloc to use input locations (it may
10481         be useless here?). Fixed the #embedded_scm rule (step the location
10482         forward in order to skip the sharp sign before parsing the scheme
10483         expression)
10484
10485         * lily/include/lily-parser.hh (class Lily_parser): 
10486         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10487         here_input()
10488         (parser_error): overload for more precise locations of errors.
10489
10490         * lily/parser.yy (YYLTYPE): set location type to Input
10491         (YYLLOC_DEFAULT): use Input::set_location()
10492         (yylex): add the YYLTYPE* location parameter.
10493         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10494         Give an Input parameter to THIS->parser-error() for more accurate
10495         messages.
10496
10497 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10500
10501         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10502         on BEAMQUANTING for non-NDEBUG builds.
10503
10504         * lily/stem.cc (head_count): performance: avoid String::String()
10505         inside oft called function.
10506
10507 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/examles.itely: attempted fix for broken
10510         string quartet template.
10511
10512         * Documentation/user/notation.itely: remove unnecessary broken
10513         link.
10514
10515 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * VERSION (PACKAGE_NAME): release 2.5.7
10518
10519 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10522         mf-nowin for teTeX-3.0.  Backportme.
10523
10524         * scm/output-svg.scm (utf8-string): New function.
10525
10526         * scm/output-gnome.scm (utf8-string): New function.
10527         (otf-name-mangling): Remove.
10528
10529         * lily/pango-font.cc (Pango_font): Use font string iso font
10530         filename for utf8-text.
10531
10532         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10533         name.
10534
10535 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10536
10537         * Documentation/user/notation.itely: add info about
10538         Staff.extraNatural = ##f in Pitches section.  Also
10539         fixed some minor issues in the Vocal music section.
10540
10541 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scm/output-ps.scm (white-text): comment out Helvetica font,
10544         which is broken for my GS install.
10545
10546         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10547         which provides a tighter bbox.
10548
10549         * scm/define-grobs.scm (all-grob-descriptions): remove all
10550         extra-offsets from definitions.
10551
10552 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10553
10554         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10555         add tuning for 4-string bass and some common 4/5-string banjo
10556         tunings.  New function (four-string-banjo) turns a 5-string tuning
10557         into a 4-string tuning.  New function
10558         (fret-number-tablature-format-banjo) computes correct fret numbers
10559         on 5-string banjos.
10560
10561         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10562         Add beam correction to TabVoice.
10563
10564         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10565         using bold font; makes tabs more readable.
10566
10567 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * lily/font-select.cc (get_font_by_design_size): don't make
10570         Modified_font_metric; this causes trouble, since we don't know the
10571         font magnification from inside Pango_font::text_stencil()
10572
10573         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10574
10575         * Documentation/user/notation.itely (The Lyrics context): comment out
10576         broken {Small ensembles} link.
10577
10578         * scm/framework-svg.scm (output-framework): change calling convention.
10579
10580         * lily/object-key-dumper-scheme.cc: new file.
10581
10582         * lily/object-key-undumper-scheme.cc: new file.
10583
10584         * lily/tweak-registration-scheme.cc: new file.
10585
10586         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10587
10588         * Documentation/user/examples.itely (String quartet): uncomment
10589         broken example.
10590
10591         * lily/font-config.cc: new file.
10592
10593 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * scm/output-svg.scm: 
10596         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10597
10598         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10599
10600 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10603         Add headers.
10604
10605         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10606
10607 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10610
10611         * lily/include/main.hh: lose _b hungarian suffixes for global
10612         variables.
10613
10614         * lily/include/lily-guile-macros.hh: new file.
10615
10616         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10617
10618         * lily/general-scheme.cc: new file. 
10619
10620         * lily/font-select.cc (get_font_by_design_size): retrieve
10621         PangoFont for (designsize . "pango-descr") entries.
10622
10623         * lily/lily-parser-scheme.cc: new file.
10624
10625         * lily/output-def-scheme.cc: new file.
10626
10627         * lily/paper-book-scheme.cc: new file.
10628
10629         * lily/duration-scheme.cc (LY_DEFINE): new file.
10630
10631         * lily/pitch-scheme.cc:  new file.
10632
10633         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10634
10635 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10638
10639 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Documentation/user/notation.itely: minor editing.
10642
10643         * Documentation/user/changing-defaults: minor editing.
10644
10645         * Documentation/user/examples.itely: add template for
10646         string quartet part extraction; demonstrates tag.
10647
10648 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10649
10650         * Documentation/user/notation.itely: documents
10651         format-mark-box-letters and format-mark-box-numbers
10652
10653         * scm/define-context-properties.scm: change comment.
10654
10655 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * scm/framework-ps.scm (output-classic-framework): new function:
10658         dump systems as separate .eps files (without fonts) and write a
10659         single collecting .tex file.
10660
10661 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10662
10663         * Documentation/user/notation.itely (Setting simple songs):
10664         Correct several errors in the equivalent formulation of
10665         \addlyrics. 
10666         (The Lyrics context): Corrected link to the SATB example.
10667
10668 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * scm/lily.scm (completize-formats): new function
10671         (postprocess-output): new function
10672
10673         * lily/paper-book.cc (classic_output): change calling
10674         convention. Give basename as first argument. 
10675         remove Paper_book::post_processing().
10676
10677         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10678
10679 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * lily/paper-outputter.cc (LY_DEFINE): new function
10682         ly:outputter-close.
10683
10684         * lily/main.cc: change --format,-f to --backend,-b
10685
10686         * lily/include/main.hh: rename format to backend.
10687
10688         * scm/translation-functions.scm (format-mark-box-numbers): add.
10689         patch by Erlend Aasland
10690
10691 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * lily/pango-font.cc (text_stencil): dump string as
10694         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10695
10696 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * configure.in (gui_b): Remove handy developer-only
10699         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10700         CVS source installations (but break other non-default but correct
10701         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10702
10703         * SConstruct: 
10704         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10705         compatibility (backportme).
10706
10707         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10708
10709 2005-01-03  Werner Lemberg  <wl@gnu.org>
10710
10711         Prepare glyph shapes for mf2pt1 conversion.
10712
10713         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10714         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10715         `penstroke'.
10716         (accDot): Use `drawdot'.
10717         (accBayanbase): Replace `draw' with `draw_gridline'.
10718         (print_penpos): Moved to feta-macros.mf.
10719         (accOldEE): Replace `filldraw' with `penstroke'.
10720         Replace `draw' with `penstroke' and `drawdot'.
10721
10722         * mf/feta-banier.mf: Code clean-up.
10723         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10724         `fill'.
10725
10726         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10727
10728         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10729         paremeter to control drawing of labels.  Update all callers.
10730
10731         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10732         (new_bulb): Return a bulb as a single path.  To do that, it now
10733         takes some more parameters.  Updated all callers.
10734         (draw_gclef): Major clean-up.  `draw' has been replaced with
10735         `penstroke', unnecessary outlines have been removed.
10736         Remove (unused) gnome-canvas code.
10737
10738         * mf/feta-macros.mf (print_penpos): New macro (from
10739         feta-accordion.mf).
10740         Other minor fixes.
10741
10742         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10743         ("Pedal dot"): Use `drawdot'.
10744         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10745         all callers.
10746         Fix shape at top.
10747         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10748         all callers.
10749         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10750         all callers.
10751         Revert drawing direction.
10752
10753         * mf/feta-schrift.mf (draw_fermata): Use single path.
10754         (draw_short_fermata): Replace `filldraw' with `fill'.
10755         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10756         `draw_rounded_block' with a single path.
10757         ("Thumb"): Draw full circle instead of mirroring segments.
10758         (draw_accent): New macro.
10759         ("> accent", "espr"): Use it.
10760         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10761         ("open (unstopped)"): Draw full circle instead of mirroring
10762         segments.
10763         (draw_vee): Removed.
10764         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10765         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10766         path.
10767         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10768         partial pieces drawn with `fill' -- these do still overlap with the
10769         stem of the `t' but just once, not multiple times so that fontforge
10770         can handle it gracefully.
10771         Change other parts of the glyph so that fontforge's overlapping
10772         algorithm reliably works.
10773         (draw_heel): Replace `draw' with `fill'.
10774         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10775         ("Flageolet"): Replace `draw' with `penstroke'.
10776         ("Segno"): Replace `filldraw' with `penstroke'.
10777         Replace `draw' with `drawdot'.
10778         ("Coda"): Replace `fill' with `penstroke', using a single path.
10779         ("Varied Coda"): Use less overlapping paths.
10780         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10781         single path.
10782
10783         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10784         group to better control the `labels' command.
10785         Rename argument to `offset' and use it actually.  Update all
10786         callers.
10787         Replace `filldraw' with `fill'.
10788         ("mordent", "prallmordent", "upmordent", "downmordent",
10789         "lineprall"): Replace `draw' with `draw_gridline'.
10790         ("upprall", "downprall"): Replace `draw' with `fill'.
10791
10792         * mf/feta-timesig.mf: Formatting.
10793
10794         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10795         to...
10796         ("Flat"): Here.
10797         (draw_paren): Move code to draw labels to...
10798         ("Right Parenthesis"): Here.
10799
10800 2005-01-02  Graham Percival <gperlist@shaw.ca>
10801
10802         * Documentation/user/notation.itely: add example of \setTextDecresc
10803         and \setTextDim.
10804
10805 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10806
10807         * scm/define-markup-commands.scm :  fix glyph-strings of
10808         accidentals and \note-by-number
10809
10810 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * VERSION: 2.5.6 released.
10813         
10814         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10815
10816         * input/regression/new-markup-scheme.ly: oops. font-family=music
10817         -> font-encoding fetaMusic.  
10818
10819         * lily/main.cc: put default to PS.
10820
10821         * lily/tfm.cc: idem.
10822
10823         * lily/afm.cc: idem.
10824
10825         * lily/include/modified-font-metric.hh (struct
10826         Modified_font_metric): remove coding_scheme() method.
10827
10828         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10829
10830         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10831
10832         * input/les-nereides.ly: convert to utf8
10833
10834         * lily/modified-font-metric.cc (text_dimension): idem.
10835
10836         * lily/parser.yy (TODO): idem.
10837
10838         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10839
10840         * lily/lexer.ll: remove encoding
10841
10842         * scm/framework-ps.scm (output-variables): separately scale the
10843         page to mm 
10844
10845         * lily/pango-font.cc (Pango_font): fix scaling.
10846
10847         * lily/font-metric.cc (design_size): design_size returns a
10848         dimension now as well.
10849
10850 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10853         brace generation. 
10854
10855         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10856
10857 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10860         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10861
10862 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10865         in first run as well.
10866
10867         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10868         dimension less points (ie. 12 = 12 point)
10869
10870         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10871
10872         * lily/all-font-metrics.cc (find_pango_font): set description_
10873
10874         * lily/pango-font.cc (text_stencil): export size as well.
10875         (text_stencil): fix scaling and extents box.
10876
10877 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10880
10881         * Documentation/user/invoking.itely (Invoking lilypond): document
10882         texstr
10883
10884         * scripts/convert-ly.py (conv): add ancient rules.
10885
10886         * scm/clef.scm (c0-pitch-alist): replace - with .
10887
10888         * scripts/lilypond-book.py (process_snippets): add texstr support.
10889
10890         * scm/framework-texstr.scm (header): change extension to .textmetrics
10891
10892         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10893         -f tex.
10894
10895         * lily/text-metrics.cc: new file.
10896         (try_load_text_metrics): new function
10897
10898         * lily/include/text-metrics.hh: new file.
10899
10900 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10903         ly_scheme_function to ly_lily_module_constant.
10904
10905         * lily/modified-font-metric.cc (text_dimension): try
10906         lookup_tex_text_dimension() first.
10907
10908         * lily/tfm.cc: new function ly:load-text-dimensions
10909
10910 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * scm/output-texstr.scm (text): use \lilygetmetrics
10913
10914         * scm/framework-texstr.scm (header): dump in new format.
10915
10916         * tex/lilypond-tex-metrics: new file.
10917         
10918 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10921         mapping.
10922         (index_to_charcode): New method.
10923
10924         * scm/output-ps.scm (glyph-string): 
10925         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10926
10927 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10930         implement fully, need FONT to get to charcode.
10931
10932         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10933
10934         * scm: Cleanups.
10935
10936         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10937         {Tunable context properties},
10938         {All layout objects},
10939         {Music definitions}.
10940
10941 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * VERSION: release 2.5.5
10944         
10945         * lily/main.cc: use TeX as default output format.
10946
10947         * flower/file-path.cc (find): try to open directly as well, so we
10948         find absolute path files. 
10949
10950         * lily/pango-select.cc: new file.
10951
10952         * scm/framework-ps.scm: remove all encoding code. 
10953         load pfb/pfa for PangoFont too.
10954         
10955         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10956
10957 2004-12-22  Werner Lemberg  <wl@gnu.org>
10958
10959         Prepare glyph shapes for mf2pt1 conversion.
10960
10961         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10962
10963         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10964         (define_triangle_shape): Use it to replace `draw' with `fill' and
10965         `unfill'.  Update all callers.
10966         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10967         (draw_cross): Ditto.
10968         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10969         Use penrazor for better conversion with mf2pt1.
10970         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10971         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10972         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10973         draw_la_head, draw_ti_head): Replace `filldraw' with
10974         `fill'.  Update all callers.
10975
10976 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * lily/paper-book.cc (output): revert: only allow a single output
10979         format.
10980
10981         * lily/include/pango-font.hh: new file.
10982
10983         * lily/pango-font.cc: new file.
10984
10985         * lily/font-metric.cc (text_stencil): new routine
10986
10987         * lily/all-font-metrics.cc (find_pango_font): new routine.
10988
10989         * lily/include/font-metric.hh (struct Font_metric): add
10990         text_stencil()
10991
10992         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10993
10994 2004-12-22  Werner Lemberg  <wl@gnu.org>
10995
10996         Prepare glyph shapes for mf2pt1 conversion.
10997
10998         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10999
11000         * mf/feta-toevallig.mf: Formatting.
11001         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11002         ("Natural"): Fix paths to allow better postprocessing.
11003         (draw_meta_flat): Use `z3l' as additional point in path to get
11004         better conversion with mf2pt1.
11005         Other minor cleanups.
11006         ("3/4 Flat"): Add auxiliary points and modify path to replace
11007         `draw' with `fill'.
11008         ("Double Sharp"): Mirror path segments instead of picture elements
11009         to get a single outline.
11010         Modify path to replace `filldraw' with `fill'.
11011
11012 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11013
11014         * input/test/unfold-all-repeats.ly: added file back.
11015
11016         * Documentation/user/notation.itely,
11017         Documentation/user/programming-interface.itely
11018         Documentation/user/changing-defaults.itely: fixed misc broken
11019         links to input/test/ files.
11020
11021 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * tex/texinfo.tex: Update.  We should not be distributing this,
11024         but since we do, use latest version.
11025
11026         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11027         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11028         macros for feta glyphs.
11029
11030 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11031
11032         * Documentation/user/changing-defaults.itely: fix index for set.
11033
11034         * Documentation/user/converters.itely: added convert-ly bugs list
11035         from CVS.
11036
11037 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11040         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11041         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11042         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11043
11044         * mf/GNUmakefile (pfa_warning): Use less broken check.
11045
11046         * python/lilylib.py (setup_environment): Remove cruft from
11047         GS_FONTPATH.
11048
11049         * configure.in: Bump mftrace requirement to 1.1.1.
11050
11051 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * scm/output-svg.scm (beam): Use polygon.
11054
11055         * scm/lily-library.scm: Bugfix.
11056
11057         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11058
11059         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11060
11061 2004-12-19  Werner Lemberg  <wl@gnu.org>
11062
11063         Prepare glyph shapes for mf2pt1 conversion.
11064
11065         * mf/feta-eindelijk: Some formatting.
11066         (multi_rest_x, multi_beam_height): Removed.  Unused.
11067         ("Quarter rest"): Use `intersectiontimes' to create a single
11068         outline.
11069         (rest_crook): Removed.  Unused.
11070         (draw_rest_bulb): Return path (without filling).  Update callers.
11071         Simplified.
11072         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11073         "128th rest"): Simplify `pat'.
11074         Create single outline.
11075
11076 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * mf/GNUmakefile (ALL_GEN_FILES):
11079         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11080
11081         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11082         function.
11083
11084 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * scm/output-texstr.scm (placebox): add routine
11087
11088         * VERSION (PACKAGE_NAME): release 2.5.4
11089
11090         * scm/framework-texstr.scm (output-framework): new file.  
11091
11092         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11093         processing.
11094
11095         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11096
11097         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11098         rule.
11099
11100         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11101
11102         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11103
11104         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11105
11106 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * scm/framework-svg.scm (dump-page): Implement landscape.
11109
11110 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * lily/main.cc (setup_paths): Add svg to search path.
11113
11114         * scm/output-svg.scm:
11115         * scm/framework-svg.scm: Add pageSet.  Update.
11116         (dump-fonts): New function.
11117         (output-framework): Use it.
11118
11119         * mf/GNUmakefile: 
11120         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11121
11122 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * tex/lilyponddefs.tex: comment out new ifpdf code.
11125
11126 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * GNUmakefile.in: 
11129         * SConstruct (symlink): Replace afm by otf.
11130
11131         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11132         ly:pango-add-afm-decoder.
11133
11134         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11135
11136 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * scm/output-ps.scm (new-text): don't access t glyph for getting
11139         space dimension.
11140
11141         * ly/init.ly: warn about \version
11142
11143         * lily/lexer.ll: set version-seen?
11144
11145 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * scm/output-svg.scm (string->entities): Update.
11148
11149 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/main.cc (setup_paths): replace afm by otf for path. 
11152
11153         * lily/pangofc-afm-decoder.cc: remove.
11154
11155         * lily/include/pangofc-afm-decoder.hh: remove.
11156
11157         * scm/framework-scm.scm (output-framework): new file.
11158
11159         * mf/GNUmakefile: remove SAUTER_FONTS.
11160         remove SVG/sodipodi hacks.
11161
11162         * scm/lily-library.scm (stderr): move stderr.
11163
11164         * mf/GNUmakefile: remove AFM support.
11165
11166         * buildscripts/mf-to-table.py (base): remove AFM support.
11167
11168         * lily/open-type-font.cc (design_size): use design_size
11169
11170 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11171
11172         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11173
11174 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * mf/GNUmakefile: Generate combined aybabtu info.
11177         * mf/aybabtu.pe.in (i): Load it.
11178
11179         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11180         are not symbols.
11181
11182         * lily/include/open-type-font.hh (count): New method.
11183
11184         * mf/aybabtu.pe.in: Typo.
11185
11186         * Documentation/user/out/lilypond-internals.nexi (Scheme
11187         functions): Typo.
11188
11189         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11190
11191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11194         subfonts.
11195
11196         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11197
11198         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11199         (tex-font-command-raw): new function.
11200
11201         * lily/include/virtual-font-metric.hh (Module): remove file
11202
11203         * lily/virtual-font-metric.cc (Module): remove file.
11204         
11205
11206         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11207         (get_indexed_char): read bbox from lily table if present.
11208
11209 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11212         aybabtu.subfonts
11213
11214         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11215         global glyphname. Enables more than 64 glyphs in the OTF.
11216
11217 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11220         braces.
11221
11222         * lily/open-type-font.cc (design_size): Use 12 as default for
11223         design size.
11224
11225         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11226
11227         * mf/GNUmakefile: Generate aybabtu.
11228
11229         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11230
11231 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * scm/lily-library.scm (char->unicode-index): Remove.
11234
11235         * scm/output-gnome.scm (text): Bugfix for plain string input.
11236         Updates.
11237
11238         * scm/output-svg.scm (svg-font): Add weight to font selection.
11239
11240 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11241
11242         * Documentation/topdocs/INSTALL.texi (Top): Point to
11243         buildscripts/out/clean-fonts instead of
11244         buildscripts/clean-fonts.sh. 
11245
11246 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11247
11248         * input/regression/figured-bass.ly: attempt to clarify text.
11249
11250         * Documentation/user/notation.tely: add cindex for tag, attempt to
11251         add figured bass example.
11252
11253         * Documentation/user/changing-defaults: basic editing.
11254
11255 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11258
11259         * lily/open-type-font.cc (LY_DEFINE): new function
11260         ly:font-sub-fonts
11261
11262         * lily/include/font-metric.hh (struct Font_metric): new method
11263         sub_fonts()
11264
11265         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11266         . with - in add.stem.
11267         
11268 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11271         and fetaDynamic.
11272
11273         * lily/rest.cc (glyph_name): Change - to . .
11274
11275         * scm/output-gnome.scm (text): Hello world, again.
11276
11277         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11278
11279         * lily/modified-font-metric.cc (index_to_charcode): New method.
11280
11281         * lily/include/font-metric.hh (index_to_charcode): New function.
11282
11283         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11284         new function.
11285         (ly:font-glyph-to-index): Remove.
11286
11287 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11290
11291         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11292
11293         * lily/open-type-font.cc (load_scheme_table): new function
11294
11295         * lily/dots.cc (print): replace - 
11296
11297         * lily/open-type-font.cc (attachment_point): new function.
11298         (load_table): read LILC table
11299
11300         * buildscripts/gen-bigcheese-scripts.py (Module): new
11301         file. Generate FF scripts.
11302
11303         * mf/feta-din10.mf: idem.
11304
11305         * mf/feta-nummer10.mf: remove mf files.
11306
11307         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11308
11309 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11312
11313         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11314         compatibility.
11315
11316 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11319         design-size and units_per_EM.
11320
11321         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11322
11323 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11326         does not crash fontforge.
11327
11328         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11329         PUA.
11330
11331 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * scm/framework-ps.scm (ps-embed-cff): new function.
11334
11335         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11336
11337 2004-12-12  Werner Lemberg  <wl@gnu.org>
11338
11339         * mf/bigcheese.pe.in: Add PUA mapping.
11340         Don't create Type 42 but bare CFF font.
11341
11342 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11345         within canvas boundaries.
11346
11347         * mf/merge.pe.in: Set font names, version, license GPL.
11348
11349         * make/substitute.make: Add FONTFORGE.
11350
11351         * config.make.in (FONTFORGE): Add.
11352
11353         * configure.in (gui_b): Use PATH_PROG for fontforge.
11354
11355 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11356
11357         * scm/define-markup-commands.scm: add baseline-skip to info
11358         about \column.
11359
11360 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11363
11364         * scm/output-gnome.scm (named-glyph): Use it.
11365
11366         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11367
11368         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11369         (upper_string, lower_string, reverse_string): Remove.
11370
11371         * configure.in (fontforge): Reinstate version check.
11372
11373         * ly/engraver-init.ly: Fix clef glyph names.
11374
11375         * lily/time-signature.cc (special_time_signature): Fix fraction
11376         glyph names.
11377
11378 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * mf/merge.pe: new file.
11381
11382         * lily/freetype.cc: new file.
11383
11384         * lily/include/open-type-font.hh (class Open_type_font): new file.
11385
11386         * lily/include/freetype.hh: new file.
11387
11388         * lily/open-type-font.cc: new file.
11389
11390         * lily/all-font-metrics.cc (find_otf): new function.
11391
11392 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * lily/time-signature.cc (special_time_signature): Fix.
11395
11396         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11397         GTK2 before checking for pango.  Fixes -fgnome.
11398
11399         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11400         Scheme name.
11401
11402         * scm/define-markup-commands.scm:
11403         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11404
11405         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11406
11407         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11408         date versions.  Fixes configure.
11409         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11410         argument.
11411
11412 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11415         names in .enc
11416
11417         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11418
11419 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11420
11421         * Documentation/user/changing-defaults.itely: add info about
11422         make-dynamic-script
11423
11424         * Documentation/user/notation.itely: add link in dynamics to
11425         section about make-dynamic-script.
11426
11427 2004-12-09  Christian hitz  <chhitz@gmx.net>
11428
11429         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11430
11431 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * buildscripts/mf-to-table.py (parse_logfile): use . for
11434         concatting name and group.
11435         (parse_logfile): use M for Minus (negative.)
11436
11437         * lily/include/type-swallow-translator.hh
11438         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11439
11440         * lily/*.cc: cosmetics around = sign.
11441
11442         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11443         lyric spacing on the penultimate column.
11444
11445 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11446
11447         * configure.in:
11448         * lily/accidental-placement.cc:
11449         * lily/bar-line.cc:
11450         * lily/beam-concave.cc:
11451         * lily/beam-quanting.cc:
11452         * lily/beam.cc:
11453         * lily/bezier-bow.cc:
11454         * lily/bezier.cc:
11455         * lily/break-align-interface.cc:
11456         * lily/custos.cc:
11457         * lily/dimension-cache.cc:
11458         * lily/dot-column.cc:
11459         * lily/font-metric.cc:
11460         * lily/font-select.cc:
11461         * lily/gourlay-breaking.cc:
11462         * lily/grob-property.cc:
11463         * lily/grob.cc:
11464         * lily/lily-guile.cc:
11465         * lily/line-spanner.cc:
11466         * lily/lookup.cc:
11467         * lily/lyric-extender.cc:
11468         * lily/lyric-hyphen.cc:
11469         * lily/mensural-ligature.cc:
11470         * lily/midi-def.cc:
11471         * lily/misc.cc:
11472         * lily/note-collision.cc:
11473         * lily/note-column.cc:
11474         * lily/note-head.cc:
11475         * lily/paper-outputter.cc:
11476         * lily/percent-repeat-item.cc:
11477         * lily/rest-collision.cc:
11478         * lily/side-position-interface.cc:
11479         * lily/simple-spacer.cc:
11480         * lily/slur-configuration.cc:
11481         * lily/slur-scoring.cc:
11482         * lily/slur.cc:
11483         * lily/spaceable-grob.cc:
11484         * lily/spacing-spanner.cc:
11485         * lily/spanner.cc:
11486         * lily/staff-symbol-referencer.cc:
11487         * lily/stem.cc:
11488         * lily/stencil.cc:
11489         * lily/system-start-delimiter.cc:
11490         * lily/system.cc:
11491         * lily/text-item.cc:
11492         * lily/tie.cc:
11493         * lily/tuplet-bracket.cc:
11494         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11495         <cmath> beacause isinf/isnan is undefined in <cmath>
11496
11497 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11498
11499         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11500
11501 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * VERSION: release 2.5.3
11504         
11505 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11506
11507         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11508
11509 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11512
11513         * lily/note-head.cc (internal_print): always try the "s" head if
11514         u/d not found.
11515
11516         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11517
11518 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * mf/parmesan-heads.mf (overdone_heads): typos.
11521
11522 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11523
11524         * lily/parser.yy (markup): in markups, { .. } without command
11525         before are also flattened, ie \line must be explicitely used.
11526
11527         * Documentation/user/changing-defaults.itely:
11528         * Documentation/user/notation.itely: 
11529         * input/wilhelmus.ly: 
11530         * input/regression/instrument-name-markup.ly: 
11531         * input/regression/markup-score.ly: 
11532         * input/regression/new-markup-scheme.ly: 
11533         * input/regression/new-markup-syntax.ly: 
11534         * input/test/coriolan-margin.ly: use \line in markups where
11535         appropriate
11536         
11537 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11538
11539         * scm/new-markup.scm (map-markup-command-list): helper function
11540         used in parser.yy to map markup commands on a markup list.
11541
11542         * lily/parser.yy: get rid off < > in markups by treating { } as
11543         real lists.
11544
11545         * lily/lexer.ll: remove < > from markup lexer mode.
11546
11547         * scripts/convert-ly.py (conv): add rule for converting 
11548         \markup < > to \markup { }
11549
11550         * ly/titling-init.ly: 
11551         * input/test/coriolan-margin.ly: 
11552         * input/regression/new-markup-syntax.ly: 
11553         * input/regression/new-markup-scheme.ly: 
11554         * input/regression/multi-measure-rest-text.ly: 
11555         * input/regression/markup-stack.ly: 
11556         * input/regression/markup-score.ly: 
11557         * input/regression/instrument-name-markup.ly: 
11558         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11559         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11560         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11561         * input/wilhelmus.ly: 
11562         * Documentation/user/notation.itely: 
11563         * Documentation/user/music-glossary.tely: 
11564         * Documentation/user/changing-defaults.itely: change < > to { } in
11565         markups
11566
11567 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * lily/accidental-placement.cc (position_accidentals): shortcut if
11570         no accidentals to place.
11571
11572 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11573
11574         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11575         typo s/ly:dimension ?/ly:dimension?/
11576
11577         * input/regression/lily-in-scheme.ly: 
11578         * input/regression/music-function.ly: 
11579         * ly/spanners-init.ly (assertBeamSlope): 
11580         * scm/music-functions.scm (def-grace-function): add the paper
11581         argument to music function definitions.
11582
11583 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * lily/moment.cc (LY_DEFINE):
11586         ly:moment-main-{denominator,numberator}, new function.
11587
11588         * lily/score-engraver.cc (typeset_all): assign to column on basis
11589         of axis-group-parent-X setting.
11590
11591         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11592         add_element() on basis of axis-group-parent-Y setting.
11593
11594         * lily/grob.cc: add axis-group-parent-{XY} properties.
11595
11596         * input/regression/spacing-stick-out.ly: new file.
11597
11598         * lily/simple-spacer.cc (add_columns): use binary search for
11599         setting column rods. Changes O(n^2) to O(n log(n)) for
11600         constructing spacing problem from columns.
11601         (add_columns): read allow-outside-line to make sure no texts stick
11602         out.
11603         (solve): Simple_spacer::is_active() only determines
11604         satisfies_constraints_ for non-ragged typesetting.
11605
11606         * lily/simultaneous-music.cc (to_relative_octave): only set
11607         old_relative_used if return pitch actually changed.
11608
11609         * scm/define-context-properties.scm
11610         (all-user-translation-properties): change to match implementation.
11611
11612         * python/lilylib.py: Replace re.match by re.search and adds "-c
11613         showpage" to the gs command line (Johannes Schindelin)
11614
11615         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11616         before processing. Prevents crash when inf is in the extent.
11617
11618         * scm/define-markup-commands.scm (note-by-number): add "s" to
11619         "noteheads-" glyphname.
11620  
11621         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11622         music function as well.
11623         
11624 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * VERSION: release 2.5.2
11627
11628         * Documentation/user/changing-defaults.itely (Creating titles):
11629         add breakbefore variable.
11630
11631         * lily/paper-book.cc (set_system_penalty): new function. Set
11632         penalty_ based on breakBefore setting
11633
11634         * lily/context-specced-music-iterator.cc (construct_children):
11635         interpret special context id $uniqueContextId 
11636
11637         * lily/context.cc (create_unique_context): new method. Move
11638         creation of unique (\new) contexts into interpreting phase. This
11639         makes
11640
11641           foo= \new Staff ..
11642           << \foo \foo >>
11643
11644         produce 2 staves.
11645         
11646
11647         * scm/define-music-properties.scm (all-music-properties): add
11648         quoted-voice-direction
11649
11650         * ly/music-functions-init.ly: killCues function.
11651
11652         * scm/music-functions.scm (cue-substitute): move creation of voice
11653         contexts further to the back. 
11654
11655 2004-11-25  Werner Lemberg  <wl@gnu.org>
11656
11657         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11658         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11659
11660 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11661
11662         * buildscripts/guile-gnome.sh: Fixed typo.
11663
11664 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11667
11668         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11669
11670         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11671         to regular engraver. 
11672
11673 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11676
11677 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/define-markup-commands.scm (fill-line): Typo.
11680
11681         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11682         and newer.
11683
11684 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11685
11686         * ly/dynamic-scripts-init.ly: Fixed typo.
11687
11688 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11691         note-head, to have different attachment points for up and down.
11692
11693         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11694
11695         * mf/feta-generic.mf (else): remove solfa.
11696
11697         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11698
11699         * scm/define-context-properties.scm
11700         (all-user-translation-properties): add shapeNoteStyles property.
11701
11702         * lily/shape-note-heads-engraver.cc (process_music): new file.
11703
11704         * lily/event.cc (transpose): call Event::transpose() for
11705         transposing the tonic.
11706
11707 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11710         Unicode/OpenType and AFM.
11711
11712         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11713
11714 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11717
11718         * lily/context.cc (Context): unprotect key from ctor.
11719
11720         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11721         is '()
11722         (stack-stencils): idem.
11723
11724         * Documentation/user/changing-defaults.itely (Creating titles):
11725         document new title layout options.
11726
11727         * lily/parser.yy (lilypond_header_body): copy previous
11728         $globalheader if present.
11729
11730         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11731         ly:module-copy
11732         
11733         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11734
11735         * scm/titling.scm: remove old titling functions
11736
11737         * lily/stencil.cc (translate): remove absolute dimension.
11738
11739         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11740         via markup.
11741
11742         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11743         field from user-supplied markup
11744
11745         * scm/define-markup-commands.scm (on-the-fly): new markup
11746         command. Enter SCM markup procedure directly in Scheme.
11747         (fromproperty): new markup command. Read markup from props argument.
11748
11749         * scm/titling.scm (marked-up-title): create title via
11750         user-specified markup. 
11751
11752         * scm/define-markup-commands.scm (column): remove empty stencils
11753         from column.
11754
11755         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11756         not have side-effect of creating variable stub.
11757
11758         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11759
11760 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/encoding.scm (coding-alist): 
11763         * scm/font.scm (add-ec-fonts):
11764         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11765         Extended-TeX-Font-Encoding---Latin.
11766
11767         * lily/side-position-interface.cc (general_side_position): Add
11768         actual offset to error message (avoid constant error messages).
11769
11770         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11771         block.
11772
11773         * lily/font-select.cc (select_encoded_font)
11774         (get_font_by_mag_step, get_font_by_design_size): 
11775         * lily/modified-font-metric.cc (Modified_font_metric): 
11776         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11777
11778         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11779         (read-encoding-file): Bugfix: do not require space after bracket.
11780
11781         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11782         these do not exist.
11783
11784 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11785
11786         * Documentation/user/notation.itely: added info about typesetting
11787         boxed bar numbers.
11788
11789 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * flower/interval.cc (T_to_string): gcc4 fixes.
11792
11793         * scm/define-markup-commands.scm (fill-line): use
11794         stack-stencils. This fixes problems with putting already centered
11795         stencils in a line.
11796
11797         * VERSION: release 2.5.1
11798
11799         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11800
11801 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * input/example-[1-3].ly: simplify.
11804
11805         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11806
11807         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11808         show glyphs.
11809
11810         * scm/encoding.scm (decode-byte-string): new function.
11811
11812         * scripts/convert-ly.py (conv): add warning about
11813         set-global-staff-size.
11814
11815         * Doxyfile: add. 
11816
11817         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11818         (conv): warn for TextSpanner split.
11819         (conv): warn for textheight.
11820
11821 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11824         building the documentation, info with images are installed.
11825         (final-install): Fix description.  Mention sourcing of login
11826         scripts (instead of running).
11827
11828 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * Debian lmodern support.  Note that LilyPond will issue warnings
11831         
11832             no such encoding: "FontSpecific"
11833
11834           The font selection mechanism wants to get the encoding from the
11835           font itself, but the idea of lmodern is that it is usable with
11836           different encodings, ie, Lily should get the encoding from the
11837           font tree, rather than the font itself.  This would require some
11838           more work.
11839         
11840         * configure.in: Test for and accept lmodern if EC fonts not found.
11841
11842         * scm/framework-tex.scm (font-load-command): TeX font name
11843         mangling for latin1 encoded cork-lm fonts.
11844         (convert-to-ps): Load lm.map if available.
11845
11846         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11847         available.
11848
11849         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11850
11851         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11852         available.
11853
11854         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11855         path for absolute file name, that is silly.
11856
11857         * lily/score-engraver.cc (initialize): 
11858
11859         * Documentation/user/GNUmakefile (local-install-info): Invoke
11860         install-info --remove first.
11861
11862         * #include cleanup (Andreas Scherer).
11863
11864 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11865
11866         * input/test/script-abbreviations.ly: fix typos.
11867
11868 2004-11-17  Werner Lemberg  <wl@gnu.org>
11869
11870         * python/lilylib.py (options_help_str): Support pretty-printing of
11871         newlines in fourth element of option description.
11872
11873         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11874         feature.
11875         Sort options.
11876
11877         * Documentation/user/lilypond-book.itely: Finish update.
11878
11879 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * Documentation/user/macros.itexi: Add comment about \command.
11882
11883         * Documentation/user/lilypond.tely:
11884         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11885         and lilypond-book nodes, so that `info lilypond' visits the manual
11886         at top level, and `info lilypond-book' visits the lilypond-book
11887         section.
11888
11889         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11890         and packager messages.
11891
11892         * lily/pangofc-afm-decoder.cc: Update test.
11893
11894 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * scm/lily-library.scm (char->unicode-index): New function.
11897
11898         * scm/output-gnome.scm: 
11899         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11900
11901         * Proper naming of file name throughout; s/filename/file[-_]name/.
11902
11903         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11904
11905         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11906
11907 2004-11-16  Werner Lemberg  <wl@gnu.org>
11908
11909         * scripts/lilypond-book.py: The Lord has commanded me to use only
11910         tabs for indentation.  Your humble servant obeys.
11911
11912 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11915         including font, if LilyPond-feta font is only feta font in path.
11916
11917         * scm/output-gnome.scm (text): Revert to file name of font if font
11918         has no name.  Fixes ec font selection.
11919         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11920
11921         * scm/framework-svg.scm:
11922         * scm/output-svg.scm: New file.  TODO: figure out how to
11923         do character by index in font.
11924
11925         * scm/output-sodipodi.scm: Remove.
11926
11927         * scm/output-ps.scm (stem): Remove.
11928
11929 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * scm/output-gnome.scm (beam): New function.
11932         (slur): Round corners.
11933         (round-filled-box): Round corners.
11934
11935 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * scm/output-gnome.scm (beam): add function.
11938         (draw-line): new routine.
11939         (dashed-line): stub; call draw-line
11940         (polygon): new routine.
11941
11942 2004-11-15  Werner Lemberg  <wl@gnu.org>
11943
11944         * Documentation/user/lilypond-book.itely: Revise section on
11945         lilypond-book options.
11946         Other minor fixes.
11947
11948         * scripts/lilypond-book.py: Change indentation to 4.
11949         Minor formatting.
11950
11951 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11954         grobs that have tweaks specced.
11955         
11956 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11957
11958         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11959
11960 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11963         actual char #, not 0 based index.
11964
11965         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11966
11967         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11968         Warning: do make -C mf clean.
11969
11970         * lily/context-property.cc: Compile fix.
11971
11972         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11973         Grok ec-fonts, braces and dynamics.
11974
11975         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11976
11977 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * lily/include/tweak-registration.hh: new file.
11980
11981         * lily/tweak-registration.cc: new file.
11982
11983         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11984         saving tweaks.
11985
11986         * scm/output-gnome.scm (text): comment dribble.
11987
11988 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11991
11992         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11993         path-def before using.  Fixes muchtomany slurs in wrong places
11994         bug.
11995
11996 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11999
12000         * lily/include/object-key-undumper.hh (Module): new file.
12001
12002         * lily/object-key-undumper.cc (Module): New file. Deserialize
12003         keys. SCM bindings
12004
12005         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12006         Provide SCM bindings.
12007
12008         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12009         new file. Serialize object keys.
12010         
12011         * lily/object-key.cc (dump): new function.
12012         (as_scheme): new virtual function
12013         (undump): new function
12014         (undumpers): new table.
12015
12016         * lily/include/global-context.hh (Context): take \score key upon init.
12017
12018         * lily/object-key-dumper.cc (serialize_key): new file.
12019
12020         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12021
12022         * lily/lily-lexer.cc: remove \quote.
12023
12024         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12025
12026         * lily/context.cc (Context): take key argument in ctor.
12027         (create_context): new function
12028
12029         * lily/grob.cc (Grob): take key argument in ctor.  
12030
12031         * lily/lilypond-key.cc (do_compare): new file.
12032
12033         * lily/object-key.cc (Object_key): new file.
12034
12035         * lily/include/object-key.hh (class Object_key): new file.
12036
12037         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12038
12039 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12040
12041         * Documentation/user/lilypond-book.itely: add small warning about
12042         noindent default in lilypond-book.
12043
12044         * Documentation/user/converters.itely: add examples for convert-ly.
12045
12046         * Documentation/user/examples.itely: change version string in templates
12047         to 2.4.0.
12048
12049 2004-11-12  Karl Hammar  <karl@aspodata.se>
12050
12051         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12052         cmdline, use xargs instead (backportme)
12053
12054 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12055         
12056         * Documentation/user/: Numerous fixes in the user manual.
12057
12058 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * lily/parser.yy (re_rhythmed_music): search music expression for
12061         context-id, surround by \new Voice if not found. Fixes:
12062         addlyrics-second-staff.ly
12063
12064         * VERSION: 2.5.0 released.
12065         
12066 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12069
12070         * Documentation/user/GNUmakefile: Separate rules for split and
12071         unsplit html documents.  Remove perl massaging.  (backportme)
12072
12073 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12074
12075         * Documentation/user/lilypond-book.itely: add short warning about
12076         \lilypond{} in LaTeX docs.
12077
12078 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12081         found.  (backportme)
12082
12083         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12084         version requirement.  (backportme)
12085
12086         * configure.in: Be explicit about old versions of
12087         ec-fonts-mtraced.  (backportme)
12088
12089         * lily/context-selector.cc (set_tweaks): New function.
12090         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12091         web with -DTWEAK.
12092
12093         * Documentation/user/introduction.itely (Automated engraving):
12094         Remove fragment option.  Fixes web.
12095
12096         * lily/context-property.cc (make_item_from_properties):
12097         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12098         #ifdef.
12099
12100         * scm/define-context-properties.scm
12101         (all-internal-translation-properties): Add tweakRank and tweakCount.
12102
12103         * lily/grob.cc: 
12104         * scm/define-grob-properties.scm (all-internal-grob-properties):
12105         Add tweak-rank and tweak-count.
12106
12107 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12110         New function.
12111         (text): Use them.
12112
12113         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12114         animated/opaque grob dragging tweaks.
12115
12116         * buildscripts/guile-gnome.sh: Update.
12117
12118 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12119
12120         * scm/define-grobs.scm (all-grob-descriptions): Added
12121         line-interface to the LigatureBracket object.
12122
12123 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12126         dragging tweaks.
12127
12128         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12129
12130         * lily/context-selector.cc (store_context): New function.
12131
12132         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12133         (store_grob): New function.
12134         (identify_grob): Add Moment parameter.
12135
12136         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12137         exists.
12138
12139         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12140
12141 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scm/framework-gnome.scm (item-event): Print grob id.
12144         (save-tweaks): New function.
12145         (tweak): New funtion.
12146         (item-event): Use it, bound to arrow keys.
12147
12148         * lily/context-property.cc (make_item_from_properties): Register grob.
12149         * lily/context.cc (add_context): Register context.
12150
12151         * lily/include/context-selector.hh:
12152         * lily/include/grob-selector.hh:
12153         * lily/context-selector.cc:
12154         * lily/grob-selector.cc: New file.
12155
12156 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * lily/slur.cc: add 'positions to interface
12159
12160         * lily/main.cc: reinstate PS as standard output format. 
12161
12162         * scm/framework-tex.scm (output-preview-framework): print systems
12163         up to first non title system.
12164
12165         * lily/grace-engraver.cc (start_translation_timestep): split
12166         scm_cadddr
12167         
12168 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * lily/quote-iterator.cc (Module): remove old quote-iterator
12171
12172         * scm/define-music-types.scm (music-descriptions): move
12173         NewQuoteMusic over QuoteMusic
12174
12175         * Documentation/user/notation.itely (Formatting cue notes): use
12176         \cueDuring.
12177
12178         * lily/new-quote-iterator.cc (quote_ok): new function.
12179
12180         * input/regression/quote-cue-during.ly: new file.
12181
12182         * input/regression/quote-grace.ly: new file.
12183
12184         * scm/define-context-properties.scm (Module): change definition of
12185         graceSettings
12186
12187         * lily/context-property.cc (Module): rename from
12188         translator-property.cc
12189
12190         * lily/context.cc (context_name_symbol): new function
12191
12192         * lily/grace-engraver.cc: new file. Set properties for grobs based
12193         on the grace-ness of now_moment().
12194
12195         * scm/music-functions.scm (add-grace-property): use list
12196         iso. vector for graceSettings
12197         remove set-{start,stop}-grace-properties. 
12198
12199         * lily/new-quote-iterator.cc (construct_children): set
12200         quote_outlet_ if no quoted-context-{id,type} specified.
12201
12202         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12203
12204         * lily/parser.yy (command_element): remove \quote.
12205
12206         * ly/music-functions-init.ly (location): add quoteDuring music
12207         function. 
12208
12209         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12210         optional semicolon. (backportme)
12211
12212 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12215         need to link to GUILE et al.
12216
12217 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * scm/define-music-properties.scm (all-music-properties): add
12220         quoted-context-type, quoted-context-id.
12221
12222         * scm/lily.scm (type-check-list): new function.
12223         
12224         * scm/lily-library.scm: new file. Generic library routines.
12225
12226         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12227         parser.
12228
12229         * ly/music-functions-init.ly: add quoteDuring function.
12230
12231         * lily/include/music-iterator.hh (class Music_iterator): rename
12232         set_translator -> set_context
12233
12234         * lily/parser.yy (Generic_prefix_music_scm): add
12235         MUSIC_FUNCTION_SCM_SCM_MUSIC
12236
12237         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12238
12239         * scm/framework-tex.scm (header): sanitize TeX paper size.
12240         (backportme)
12241
12242 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12245
12246         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12247
12248         * scm/framework-tex.scm (font-load-command): Use T1 if no
12249         font-encoding set.  (backportme)
12250
12251         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12252         exists before converting.  (backportme)
12253
12254         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12255         exists before converting.  (backportme)
12256         (convert-to-ps): Remove .ps file if it exists before
12257         converting.  (backportme)
12258
12259         * lily/lexer.ll: Remove extra progress newline, use present tense.
12260
12261         * scm/paper.scm (paper-alist): public.
12262         * scm/framework-tex.scm (convert-to-ps):
12263         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12264         command line.
12265
12266 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12269
12270         * lily/recording-group-engraver.cc (derived_mark): mark
12271         now_events_. (backportme)
12272
12273 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12276
12277         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12278         invoking latex. (backportme.)
12279
12280         * lily/stem.cc (off_callback): center stems for all rest stems.
12281
12282 2004-11-05  Werner Lemberg  <wl@gnu.org>
12283
12284         * Documentation/user/lilypond.tely: Add more guidelines for writing
12285         lilypond texinfo documents.
12286
12287 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12288
12289         * Documentation/index.html.in: remove <hr>.
12290
12291         * THANKS: change 2.3 to 2.4.
12292
12293 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12294
12295         * scm/output-gnome.scm: More fontconfig comment.
12296
12297 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12298
12299         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12300         <package> directory in $(builddir)/share according with
12301         PACKAGE_NAME defined in the VERSION file.
12302
12303 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * lily/beam.cc (rest_collision_callback): use local beam
12306         multiplicity.
12307
12308         * input/regression/stem-stemlet.ly: new file.
12309
12310         * lily/stem.cc (add_head): store rests as well.
12311
12312         * scm/define-grob-properties.scm (all-user-grob-properties): add
12313         stemlet-length
12314
12315         * lily/stem.cc: store rests as well.
12316         
12317         * input/regression/new-slur.ly: mention forcing.
12318
12319 2004-11-04  Werner Lemberg  <wl@gnu.org>
12320
12321         * Documentation/user/*: A new round of layout fixes and document
12322         structure cleanup.
12323
12324 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12325
12326         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12327
12328 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12331
12332 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12335
12336         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12337
12338         * lily/main.cc (main): Invoke identify.
12339
12340         * scm/lily.scm (postscript->pdf): Remove progress newline.
12341         Write progress to stderr.
12342
12343         * lily/paper-book.cc (output): Remove progress newline.
12344
12345         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12346         gettext on user messages, and remove whitespace.
12347
12348         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12349
12350         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12351         argv[0] (Thomas Scharkowski).
12352
12353         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12354         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12355         for ec-fonts-mtraced.
12356
12357         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12358         --srcdir build (Bertalan).
12359
12360         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12361         headers and library too (Laura Conrad).
12362
12363         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12364         package for guile too (Laura Conrad).
12365
12366         * lily/main.cc (usage): Typo.
12367
12368 2004-11-02  Werner Lemberg  <wl@gnu.org>
12369
12370         * Documentation/user/notation.ly: More fixes to improve appearance.
12371
12372         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12373         better output for multicolumn tables.
12374
12375 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12376
12377         * lily/main.cc (dir_info): Fixed typo in the printouts.
12378
12379 2004-11-01  Werner Lemberg  <wl@gnu.org>
12380
12381         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12382         of output.
12383         Set `per_line' to 2; replace hard-coded value with it.
12384
12385         * Documentation/user/*: Many fixes to improve appearance of
12386         printed manual.
12387
12388 2004-11-01  Werner Lemberg  <wl@gnu.org>
12389
12390         * Documentation/user/changing-defaults.itely,
12391         Documentation/user/notation.ly,
12392         Documentation/user/programming-interface.itely: Use @/.
12393         Fix formatting of some lilypond snippets and tables.
12394
12395         * scripts/lilypond-book.py (compose_ly): Provide useful default
12396         for LINEWIDTH in `override'.
12397
12398 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12399
12400         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12401
12402 2004-10-31  Werner Lemberg  <wl@gnu.org>
12403
12404         Resetting @exampleindent to `5' gives ugly results with texinfo's
12405         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12406         (if not quoting) to change @exampleindent only locally.
12407
12408         * scripts/lilypond-book.py (NOQUOTE): New variable.
12409         (output) [LATEX]: Remove AFTER and BEFORE.
12410         [TEXINFO]: Remove AFTER and BEFORE.
12411         Fix QUOTE and VERBATIM pattern.
12412         Add NOQUOTE pattern.
12413         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12414         and BEFORE.
12415         [output_texinfo]: Use NOQUOTE.
12416
12417 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12418
12419         * Documentation/user/changing-defaults.itely: clarify paper
12420         size commands with correct info.
12421
12422         * Documentation/user/lilypond-book.itely: add more docs for
12423         filename extensions.
12424
12425 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12428         (PATCH_LEVEL): start 2.5.0.
12429
12430 #Local variables:
12431 #coding: utf-8
12432 #End:
12433