]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
update against 2.7.38.
[lilypond.git] / ChangeLog
1 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2
3         * po/fi.po: update.
4
5 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
8         mailto: to http:// 
9
10         * python/lilylib.py (print_environment): move ps_page_count to lilypond-book.py
11
12 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
15
16         * scm/framework-ps.scm (embed-document): new function. Use to
17         embed PFA files.
18
19         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
20
21 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
22
23         * Documentation/user/instrument-notation.itely (Setting simple
24         songs): Added \book{...} around the full example, so the separate
25         markups are included in the printed example. 
26
27 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
30         tmphandle.
31
32         * python/lilylib.py (system): rewrite system() using
33         subprocess. Remove >& redirection trickery.
34
35 2006-03-11  Graham Percival  <gpermus@gmail.com>
36
37         * Documentation/user/ changing-defaults, global, scheme-tutorial,
38         notation-appendices.itely: minor fixes from mailist.
39
40 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
43         unsplit man also needs images.
44
45         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
46
47         * VERSION (PACKAGE_NAME): 2.7.38 released.
48
49 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
52         log in output dir.
53
54 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
55
56         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
57         respects the Score.skipTypesetting property.
58         
59 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
62         Prolog. No %%EOF after CFF file.
63
64 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
65         
66         * lily/constrained-breaking.cc (get_max_systems): used to return a
67         much too big value
68         (combine_demerits): use pointers to reduce copying data
69         (calc_subproblem): idem
70         (get_page_penalty): add page turn penalties
71         
72 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * Documentation/user/invoking.itely (Invoking lilypond): better
75         explanation of -e usage.
76
77         * lily/main.cc (main_with_guile): don't append to
78         init_scheme_code_string
79
80         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
81
82         * Documentation/user/invoking.itely: add note about MacOS X scripts.
83
84         * scripts/convert-ly.py (do_options): don't print help for
85         --show-rules rule.
86
87         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
88         @code and @example. Update from texinfo.tex from CVS.
89
90 2006-03-08  Graham Percival  <gpermus@gmail.com>
91
92         * Documentation/user/scheme-tutorial.itely: clarifies distances
93         measured in staff-spaces.
94
95 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/slur.cc (outside_slur_callback): only calculate offsets if
98         consider[k] is true.
99
100         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
101
102         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
103         consider columns that have originals.  Unifies spacing for mm
104         rests around line breaks.
105
106         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
107         (set_text_rods): idem.
108         (calculate_spacing_rods): new function: share code between
109         set_text_rods and set_spacing_rods.
110         (set_text_rods): take extents of bounds into account.  
111
112 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * Documentation/user/basic-notation.itely (Writing music in
115         parallel): don't use relative.
116
117 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * ly/music-functions-init.ly (Module): add shiftDurations
120
121         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
122
123         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
124
125         * ly/engraver-init.ly: init vocalName to nil.
126
127 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
128
129         * scm/music-functions.scm (music->make-music): bugfix,
130         KeyChangeEvents are now handled correctly.
131
132         * scripts/lilypond-book.py: Add --debug option.
133
134 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * python/lilylib.py: add tempfile.
137
138 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * VERSION (PACKAGE_NAME): release 2.7.37
141
142         * python/lilylib.py (ps_page_count): remove make_ps_images().
143         (ps_page_count): remove mkdir_p
144         (system): remove cleanup_temp.
145         (exit): remove lilypond_version_(check)
146         (error_log): remove pseudo_filter_p
147         remove read_pipe
148         remove cp_to_dir
149         remove identify
150
151         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
152         use __main__
153
154         * lily/accidental-engraver.cc (make_standard_accidental): only add
155         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
156
157         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
158         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
159         Make incompatibilities.
160
161         * scm/output-ps.scm (grob-cause): replace backslashes by /
162         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
163
164 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * cygwin/GNUmakefile: Install fixes.
167
168         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
169
170         * lily/note-head.cc (head::get_balltype): Compile fix.
171
172         * flower/file-name.cc (dos_to_posix): Flower string fix.
173
174 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * python/lilylib.py: pychecker cleanups.
177
178         * scripts/lilypond-book.py
179         (Lilypond_snippet.output_print_filename): pychecker cleanups
180
181         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
182
183         * python/lilylib.py (underscore): remove identify() , warranty()
184
185         * ps/music-drawing-routines.ps: change Border routine for GSView
186         compatibility.
187
188         * lily/stem.cc (height): use quantize-positions.  This triggers
189         set_stem_lengths, so scripts on beamed stems are handled correctly.
190
191         * lily/side-position-interface.cc (aligned_side): check if edges
192         of script are inside staff. Fixes accent of edge of the staff.
193
194         * input/regression/staccato-pos.ly: more examples.
195
196         * stepmake/aclocal.m4 (depth): fix bashism.
197
198         * lily/lyric-combine-music-iterator.cc: move from
199         new-lyric-combine-iterator.cc
200         (process): add pending_grace_lyric_ member to delay lyrics on
201         grace notes.
202
203         * lily/system-start-text.cc (print): suicide if we don't have any
204         elements. Fixes hara kiri'd instrument names.
205
206         * scripts/mup2ly.py (Module): remove.
207
208 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * Documentation/user/global.itely (A single music expression):
211         close @lilypond properly
212
213         * lily/volta-bracket.cc (modify_edge_height): change from
214         after_line_breaking_callback. Suicide last bracket if appropriate.
215  
216         * python/lilylib.py: strip getopt support
217
218         * scripts/etf2ly.py (do_options): use optparse
219
220         * scripts/midi2ly.py: optparse, strip lilylib copy. 
221
222         * scripts/abc2ly.py (voices): use optparse.
223
224         * stepmake/stepmake/generic-vars.make: new function absdir.
225
226         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
227
228         * scripts/lilypond-book.py (find_file): use global_options for
229         include path
230
231         * scm/ps-to-png.scm (ps-page-count): prevent null characters
232         entering C code.
233
234 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * python/lilylib.py (get_global_option): ughness for extracting
237         global options from lilylib.
238         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
239
240         * scripts/lilypond-book.py (get_option_parser): use optparse for
241         option handling.  Put options in global_options variable.
242
243 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
244
245         * Documentation/index.html.in: clarify.
246
247 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
248
249         * scm/layout-page-layout.scm (write-page-breaks): add a
250         music-system-heights property to the page layout output.
251
252         * scm/page.scm (make-page-stencil): take footer into account when
253         computing the 'space-left page property
254         (annotate-space-left): take footer into account when annonating
255         space left.
256
257 2006-02-28  Graham Percival  <gpermus@gmail.com>
258
259         * Documentation/user/ advanced-notation, global: more (final)
260         docs for music expressions, removed special fermatas.
261
262 2006-02-27  Graham Percival  <gpermus@gmail.com>
263
264         * Documentation/user/ basic-notation, global: minor changes
265         from mailist.
266
267 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
268
269         * scm/framework-ps.scm:         
270         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
271         layer for inf? and nan? from framework-ps to lily-library.
272
273 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
276         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
277
278         * buildscripts/substitute-encoding.py (Module): remove file.
279
280         * mf/GNUmakefile: more PFA strippage.
281
282         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
283
284         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
285         generation
286
287         * scm/framework-ps.scm: remove font name munging.
288
289         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
290
291 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
292
293         * scm/markup.scm (define-markup-command): change
294         def-markup-command to define-markup-command
295
296         * scm/music-functions.scm (define-music-function): change
297         def-music-function to define-music-function.
298
299         * python/convertrules.py (conv): rules for def-music-function
300         and def-markup-commands
301
302         * Documentation/user/programming-interface.itely,
303         input/no-notation/display-lily-tests.ly,
304         input/regression/lily-in-scheme.ly,
305         input/regression/markup-user.ly,
306         input/regression/music-function.ly, input/regression/tie-chord.ly,
307         scm/fret-diagrams.scm, ly/music-functions-init.ly,
308         ly/gregorian-init.ly: use new macro names (define-music-function,
309         define-markup-command).
310
311 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
314         (output): add comments to lp-book latex output.
315
316         * GNUmakefile.in (footifymail): use gmane address for webpage bug
317         address.
318
319 2006-02-23  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/ tutorial, global: minor changes.
322
323 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
324
325         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
326         blocks (for make 3.80)
327
328         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
329         \notemode so that user should not have to explicitely type it.
330
331         * scm/define-music-display-methods.scm: various
332         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
333         constructs)
334
335         * input/no-notation/display-lily-tests.ly: new tests for
336         \applyOutput and \applyContext
337
338 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
341         changed it slightly so that the number of systems returned by
342         solve () will be the same as the last value passed to resize
343         (). I've also added more documentation, removed casts, fixed style
344         problems and put in some recovery if constraints aren't satisfied."
345
346 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
349         for emacs < 22 compatibility.
350         (count-rexp): Use it.
351         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
352         substring juggling (Milan Zamazal).
353
354 2006-02-23  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/ basic-notation, advanced-notation,
357         global.itely, invoking.itely, tutorial,itely:
358         minor fixes from mailist.
359
360         * scm/define-markup-commands.scm: improve docs of \filled-box.
361
362 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
363
364         * Documentation/index.html.in: changes concern the previous release.
365
366         * input/regression/+.ly: cultivate typographical terminology.
367
368 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * scm/define-grob-interfaces.scm (parentheses-interface): add
371         padding to parentheses-interface.
372
373         * Documentation/user/GNUmakefile: remove $(CROSS) support from
374         Documentation/user/GNUmakefile. Use --disable-documentation for that.
375
376         * VERSION (PATCH_LEVEL): release 2.7.36
377
378         * lily/slur.cc: add avoid-slur (ugh.)
379         
380         * lily/slur-configuration.cc (fit_factor): oops, skip point if
381         intersection gets smaller. This fixes slurs over extreme points.
382
383         * lily/melody-engraver.cc (stop_translation_timestep): ignore
384         stems with neutral-direction set.
385
386         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
387
388         * lily/open-type-font.cc (load_table): format error.
389
390         * lily/change-iterator.cc (process): format fix.
391
392         * flower/include/international.hh (_f): idem.
393
394         * flower/include/std-string.hh: add format printf attribute.
395
396         * scm/define-grobs.scm (all-grob-descriptions): height of all
397         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
398
399         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
400         ambitus lines.
401
402         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
403
404 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
405
406         * input/regression/: upgraded syntax for some files.
407
408         * THANKS: Add bughunters.
409
410 2006-02-22  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/ invoking.itely, advanced-notation.itely,
413         global.itely: long-awaited "let's make chapter 10 not suck"
414         update.  Rearrange chapter 10; now called "global issues",
415         addresses file structure, etc.  Some info from other files
416         moved into global.itely.
417
418 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
421         catch trill-span-event notes.
422
423         * Documentation/user/examples.itely (Ancient notation templates): typo.
424         (Jazz combo): typo.
425
426         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
427
428         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
429
430         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
431
432         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
433
434         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
435         froum Laissez_vibrer_engraver.
436
437         * ly/declarations-init.ly (repeatTie): add \repeatTie
438
439         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
440
441         * scm/define-grob-properties.scm (all-user-grob-properties): add
442         head-direction property.
443
444         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
445         from_lv_ties. Take head direction argument.
446
447         * lily/semi-tie-column.cc: rename from
448         laissez-vibrer-tie-column.cc. Rename class too.
449
450         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
451         class too.
452
453         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
454
455         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
456         0 case.
457         (find_breaks): idem.
458
459 2006-02-21  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/advanced-notation.itely: fixed make-moment]
462         example.
463
464         * Documentation/user/basic-notation.itely: more clarification to
465         transpose.
466
467 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/include/constrained-breaking.hh (class
470         Constrained_breaking): new file.
471
472         * lily/constrained-breaking.cc (resize): new file.
473
474         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
475
476         * Documentation/user/advanced-notation.itely (Clusters): insert
477         end ignore too.
478
479         * lily/tie-column.cc (calc_positioning_done): support for
480         tie-score debugging
481
482         * lily/tie-formatting-problem.cc
483         (generate_extremal_tie_variations): factor out.
484         (score_ties_configuration): annotate all tie 
485         (print_ties_configuration): new routine.
486         (generate_configuration): nudge extremal ties outside of the head
487         Y extents.
488         (score_ties_configuration): oops. convert to staff-space before
489         determining position symmetry.
490
491 2006-02-20  Graham Percival  <gpermus@gmail.com>
492
493         * Documentation/user/*-notation.itely: misc minor editing,
494         shifting doc sections around.
495
496         * Documentation/user/*-notation-itely, global.itely,
497         changing-defaults.itely: added new stuff from NEWS.
498
499 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
500
501         * po/fi.po: update.
502
503 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
506         lilypond --verbose for lp-book.
507
508         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
509         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
510
511         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
512         $(buildscript-dir) iso. absolute depth.
513
514         * buildscripts/genicon.py (dir): thinko.
515
516         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
517
518 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
519
520         * scm/output-lib.scm: swap darkcyan/darkyellow
521
522         * THANKS: Add bughunters.
523
524 2006-02-19  Graham Percival  <gpermus@gmail.com>
525
526         * Documentation/user/programming-interfaces.itely: fixed example.
527
528         * Documentation/user/instrument-notation.itely: fix @{ @}.
529
530         * scm/script.scm: add avoid-slur for \open.
531
532 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/tie-formatting-problem.cc (score_configuration): use
535         sliding score for min-length. 
536
537         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
538         spaghetti for icons.
539
540         * buildscripts/genicon.py (program_name): new file.
541
542         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
543         in outline too.  
544         (generate_configuration): for small ties, also look for collisions
545         at Y + DIR*h + DELTA_Y.
546         (get_variations): consider variation for dot positions too.
547
548         * lily/side-position-interface.cc (aligned_side): take abs for
549         quantized rounded position. Fixes tenuto below staff.
550
551         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
552         markers when necessary.
553
554         * lily/program-option.cc (internal_set_option): add
555         strict_infinity_checking option.
556
557         * scm/output-lib.scm (cyan): swap yellow and cyan.
558
559 2006-02-19  Graham Percival  <gpermus@gmail.com>
560
561         * darwin.patch: trivial linenumber update.
562
563         * Documentation/user/ {various}: `\context foo = named' changed
564         to `\new foo = "name"' in docs.
565
566 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * scm/stencil.scm (annotate-y-interval): use it.
569
570         * scm/lily-library.scm (interval-sane?): new function.
571
572         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
573         tfm_checksum stuff.
574
575         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
576         common refpoint.
577
578         * flower/include/std-vector.hh (iterof): add iterof macro.
579
580         * lily/enclosing-bracket.cc (width): new function.
581
582         * lily/align-interface.cc (align_elements_to_extents): reinstate
583         warning.
584
585 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
586
587         * Documentation/index.html.in: fix spelling: thankyous.
588
589 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * lily/lyric-hyphen.cc: typo.
592
593 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
596         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
597         builds don't work. 
598
599         * VERSION: release 2.7.35
600
601         * lily/beam.cc (get_default_dir): oops. Take abs () for
602         extremes[DOWN].
603         (get_default_dir): use extreme position criterion only in absence
604         of forced stem directions.
605
606         * VERSION (PATCH_LEVEL): bump VERSION.
607
608         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
609         dependencies. Necessary for -jX builds.  
610
611 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * lily/relocate.cc (setup_paths): Yet another const fix.
614
615 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
618
619         * lily/relocate.cc (setup_paths): oops.
620
621 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
622
623         * Documentation/index.html.in: order links: html before PDF.
624
625 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * lily/tie-column-format.cc (Module): remove.
628
629         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
630
631         * lily/text-spanner.cc (print): idem.
632
633         * lily/dynamic-text-spanner.cc (print): only print line if longer
634         than dash-period.
635
636         * lily/auto-change-iterator.cc (change_to): formatting.
637
638         * lily/beam.cc (get_default_dir): take extreme note head as input
639         for stem direction.
640
641         * lily/tie.cc (get_default_dir): only look directions for visible
642         stems. 
643
644         * lily/side-position-interface.cc (aligned_side): oops. Don't
645         mutiply with direction. This fixes quantized (staccato, tenuto)
646         scripts below notes.
647
648         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
649         direction. Fixes c-lyrics-center-align.ly
650
651 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
654         constructor.
655
656         * lily/std-string.cc:
657         * lily/include/std-vector.hh (split_string): Move and rename from
658         lily/include/misc.hh, lily/misc.cc.  Update callers.
659
660 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
663
664 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * flower/test-file.cc: New file.
667
668         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
669         libraries.
670
671         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
672
673 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * flower/include/file-storage.hh: remove file.
676
677         * lily/include/midi-item.hh (class Midi_track): idem.
678
679         * lily/include/source.hh (class Sources): idem.
680
681         * lily/include/performance.hh (class Performance): use vector
682         iso. Cons<>
683
684         * flower/include/cons.hh (class Cons): remove file.
685
686         * flower/include/flower-proto.hh: remove template cruft.
687
688         * lily/include/font-metric.hh: use size_t not vsize for indices.
689
690         * flower/include/flower-proto.hh (Module): remove std-vector.hh
691         from proto.
692
693         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
694
695         * lily/include/paper-book.hh (class Paper_book):
696         make get_system_specs() public.
697
698         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
699         the force=10000 case if we don't have a current-best. 
700
701         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
702         vsize 
703
704         * flower/include/flower-proto.hh: remove outdated templates.
705
706         * scm/page.scm: use annotate-spacing
707
708 2006-02-15  Graham Percival  <gpermus@gmail.com>
709
710         * scm/translation-functions.scm: circle patch from Erlend, thanks!
711
712         * THANKS: moved Erlend Aasland to contributors.
713
714 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * config.hh.in: remove HAVE_PANGO_16
717
718         * lily/tuplet-bracket.cc (calc_positions): multiply with
719         staff-space for beam case. This fixes tuplets+beams on scaled
720         staves.
721
722         * config.hh.in: remove all Kpathsea related defines.
723
724         * lily/dot-column.cc (side_position): reach stem via dots->
725         head->stem. Inspect all stems for dot collisions. 
726
727         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
728         stem handling.
729
730         * lily/bar-number-engraver.cc (process_music): document function
731         of whichBar.
732
733         * lily/score.cc (default_rendering): add pscore, not systems
734         themselves.
735
736         * lily/paper-book.cc (get_system_specs): separate generation of
737         titles and systems.
738
739         * flower/include/std-vector.hh: don't include config.hh
740
741 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * flower/include/std-vector.hh: Better wrapper compatibility with
744         std::vector.
745
746         * flower/include/flower-proto.hh: Remove cheap forward declaration
747         attempts.
748
749         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
750
751 2006-02-14  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/invoking.itely: add warning about command line.
754
755 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * lily/include/lily-proto.hh: add Prob, rm Page.
758
759         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
760
761         * VERSION: release 2.7.34
762
763         * lily/relocate.cc (framework_relocation): show canary if
764         GHOSTSCRIPT_VERSION undefined.
765
766         * GNUmakefile.in: remove $(VERSION) symlink.
767
768         * lily/relocate.cc (setup_paths): add + 
769
770 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
771
772         * Documentation/index.html.in: specify sizes for all big HTML pages.
773
774 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * config.hh.in: remove @FRAMEWORKDIR@
777
778         * lily/system-start-text.cc (get_stencil): new file: separate out
779         system-start-delimiter text support.
780
781         * input/**ly: replace \context with \new where appropriate.
782         
783         * THANKS: add Don.
784
785         * lily/slur-scoring.cc (get_base_attachments): use
786         robust_relative_extent. This fixes problems with empty paper-columns. 
787
788 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
791
792         * scm/define-music-properties.scm (all-music-properties):
793         create-new property.
794
795         * lily/context-specced-music-iterator.cc (construct_children):
796         inspect 'create-new property iso. magical $uniqueContextId context
797         id.
798
799         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
800
801         * lily/context-key-manager.cc (Module): new file. Encapsulate
802         object key generation.
803
804         * lily/include/context-key-manager.hh (Module): new file.
805
806 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * scm/define-grobs.scm (all-grob-descriptions): center instrument
809         names vertically
810
811         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
812         options.
813         (reloc_b): excise --enable-framework-dir
814
815         * lily/relocate.cc (framework_relocation): use getenv
816         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
817
818 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * flower/include/std-string.hh: 
821         * flower/include/std-vector.hh: Finish std:: conversion; move
822         flower extensions from std:: namespace.  Update users.
823
824         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
825         their expansion to vector<*>.  Update users.
826
827 2006-02-10  Graham Percival  <gpermus@gmail.com>
828
829         * Documentation/user/invoking.itely: add example to File structure.
830
831         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
832         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
833
834 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * ly/paper-defaults.ly: typo.
837
838         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
839         set_parent() for parentheses. This will make it show up in bbox
840         calculations.
841
842         * scm/output-lib.scm (parentheses-item::print): rewrite, using
843         ly:grob-common* functions.
844
845         * lily/grob-scheme.cc (LY_DEFINE):
846         ly:grob-common-refpoint-of-array: new function 
847         ly:grob-common-refpoint: new function 
848         ly:grob-relative-coordinate: new function 
849
850         * lily/instrument-name-engraver.cc (process_music): use
851         Text_interface::is_markup(). This fixes \markup on instrument names.  
852
853         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
854         for ties and slurs.
855
856         * lily/slur.cc (print): idem.
857
858         * lily/tie.cc: add line-thickness for ties. 
859
860 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
861
862         * scm/output-svg.scm: Document diversion from GNU coding standards
863         as a workaround for a bug in Microsoft Internet Explorer.
864
865 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * lily/instrument-name-engraver.cc (process_music): use
868         is_markup() iso. is_string()
869
870         * Documentation/user/changing-defaults.itely (Module): add menu entry.
871
872         * lily/percent-repeat-engraver.cc (process_music): only look at
873         main_part_ for % repeats.
874
875         * lily/stem-tremolo.cc (get_beam_translation): new function.
876         (calc_slope): new function.
877         (height): don't use real slope.
878
879 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
880
881         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
882         new connect-to-neighbor, control-points and staff-padding
883         properties to make ligature brackets showing up again.
884
885 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * VERSION: release 2.7.33
888
889         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
890         too many.
891
892         * Documentation/user/changing-defaults.itely (Difficult tweaks):
893         remove applyOutput example.
894         (Objects connected to the input): document \tweak, \parenthesize
895
896         * lily/relocate.cc (prefix_relocation): allow "current"
897         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
898         changing VERSION in a lily tree less painful.
899
900         * input/regression/parenthesize.ly: new file. 
901
902         * scm/output-lib.scm (parenthesize-element): new function.
903
904         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
905
906         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
907
908         * lily/accidental-engraver.cc (make_standard_accidental): reroute
909         cause: accidentals are caused by note heads, not note events. 
910
911 2006-02-08  Graham Percival  <gpermus@gmail.com>
912
913         * darwin.patch: small patch from Erlend, thanks!
914
915         * Documentation/user/basic-notation.itely: add stem-neutral example.
916
917         * Documentation/user/putting.itely: clarifications.
918
919 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
922         note, add more guidelines to what should go into NEWS.
923
924         * input/sakura-sakura.ly: document how to override font.
925
926         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
927
928 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
931
932 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * scripts/convert-ly.py (lilypond_version_re_str): Move from
935         convertrules.  Add explicit grouping, needed for python2.2.
936
937 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
940
941 2006-02-07  Graham Percival  <gpermus@gmail.com>
942
943         * Documentation/user/global.itely: fix line-width in (text) docs.
944
945         * Documentation/user/lilypond-book.itely: same.
946
947 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * VERSION (PACKAGE_NAME): release 2.7.32
950
951         * Documentation/topdocs/NEWS.tely (Top): document new variable
952         naming.
953
954         * flower/include/array.icc (Message): remove file.
955
956         * flower/include/std-vector.hh: make sure vsize and VPOS are
957         defined for binary_search_bounds().
958
959         * flower/std-string.cc (std): add to_string(long unsigned).
960
961         * configure.in (gui_b): excise std_string option.
962         (gui_b): excise std_vector option.
963
964         * flower/string.cc (Module): excise flower array & string
965
966         * flower/include/std-string.hh: excise flower string.
967
968         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
969
970         * python/convertrules.py (lilypond_version_re_str): require
971         only numbers and dots in \version string.
972
973 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * lily/system-start-delimiter.cc (print): allow style = text too.
976
977         * lily/system-start-delimiter-engraver.cc
978         (acknowledge_system_start_text): new function, also add add to
979         support of system-start-text (instrument names). This fixes
980         instrument names on piano staves.
981
982         * lily/instrument-name-engraver.cc: rewrite. Use
983         system-start-delimiter approach. This save memory and cpu.
984
985         * scm/define-grobs.scm (all-grob-descriptions): remove
986         instrument-name from break-alignment.
987
988         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
989
990 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
993         jobserver going.
994
995         * configure.in (std_vector): On by default.
996
997         * lily/include/font-metric.hh:
998         * lily/include/tfm-reader.hh: 
999         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1000         Update users.
1001
1002         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1003
1004 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * VERSION (PACKAGE_NAME): 2.7.31
1007
1008         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1009         EPS edge at 0, but take minimum with left-overshoot. This fixes
1010         cut off system start delims. 
1011
1012         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1013         hack: add to axis group if not added yet. This fixes hara kiri'd
1014         piano staves.
1015
1016         * lily/hara-kiri-group-spanner.cc
1017         (force_hara_kiri_in_y_parent_callback): fix signatures.
1018
1019         * lily/hairpin.cc (print): check next hairpin to see whether or
1020         not to be continuing.
1021
1022 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * Remove trailing whitespace from makefiles.
1025         
1026         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1027         for earlier gcc.
1028
1029         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1030
1031         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1032
1033         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1034
1035         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1036
1037         * configure.in: Use it.
1038
1039 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * scm/music-functions.scm (pitch-of-note): new function.
1042
1043         * ly/music-functions-init.ly: add \octave and \addquote
1044
1045         * lily/parser.yy (music_function_chord_body): softcode \octave.
1046         (lilypond_header): softcode \addquote
1047
1048 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1051         array.hh, parray.hh at all.  Getting ready to flip the
1052         configure default.
1053
1054         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1055
1056         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1057         a bit.
1058
1059         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1060
1061 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * flower/include/array.hh: typo. 
1064
1065 2006-02-02  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1068
1069 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * flower/include/pqueue.hh: Derive from std::vector.
1072
1073         * flower/include/parray.hh: Conform to std::vector interface.
1074         Update users.
1075
1076 2006-02-02  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1079
1080 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * flower/file-path.cc (is_file): remove if 0 section.
1083
1084         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1085         selecting afii61352.
1086
1087 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * flower/include/std-vector.hh (boundary): Oops, reverse.
1090
1091         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1092         remove superfluous `d'.
1093
1094         * flower/include/std-vector.hh (boundary, top): Detach from class.
1095         Remove empty vector shell.
1096
1097         * flower/include/array.hh (reverse, swap): Detach from class.
1098         Update users.
1099         
1100         * flower/include/std-vector.hh
1101         * flower/include/array.hh (concat): Globally change to insert ().
1102
1103         
1104         * flower/include/std-vector.hh
1105         * flower/include/parray.hh
1106         * flower/include/array.hh (elem, elem_ref): Globally replace by
1107         at ().
1108
1109 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1112
1113         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1114         anticipate on identifier substitutions.
1115
1116 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * flower/include/std-vector.hh (insert): Remove, replace by
1119         std::vector interface.  Update callers.
1120
1121         * flower/include/array.icc (insert): Change signature to
1122         match std::vector interface.
1123         
1124         * flower/include/array.icc (vector_sort): Bugfix.
1125
1126 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * lily/parser.yy (output_def_head_with_mode_switch): new
1129         production. Result: dashes and underscores may be used in the
1130         \paper block.
1131
1132         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1133
1134         * python/convertrules.py (conv): oops. One slash too much.
1135
1136 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1137
1138         * flower/include/std-vector.hh (sort): Remove, replace by
1139         ::vector_sort.  Update callers.
1140
1141         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1142         (sort): Bugfix.
1143
1144         * flower/test-std.cc (vector_sort): New test.
1145
1146 2006-02-01  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/putting.itely: fixes from Erik.
1149
1150 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * flower/test-std.cc: Add simple unit test for vector migration.
1153
1154         * stepmake/stepmake/test*: Unit test support.
1155
1156         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1157         update callers.
1158
1159         * flower/include/array.hh (begin, end): Add.
1160         (del, get): Remove.
1161
1162 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1165         std::string not String. 
1166
1167         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1168         iso UINT_MAX.
1169
1170         * lily/prob.cc (Prob): copy type_ too.
1171
1172         * lily/lily-guile.cc (mangle_cxx_identifier): new
1173         function. Class_bla::foo_bar_[px] ->
1174         ly:class-bla::foo-bar[?!]. Changes throughout
1175
1176 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1179
1180         * lily/beam.cc (calc_direction): take dir from visible stem in
1181         degenerate case.
1182
1183 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1186         Fix -1, >=0 boundary checks for unsigned vsize.
1187
1188         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1189         loop for unsigned vsize.
1190
1191         * configure.in (--enable-std-vector): New option.
1192         (--enable-std-string): On by default.
1193
1194         * flower/include/std-vector.hh: New file.  Enable switch to
1195         std::vector, update client code.
1196
1197 2006-01-30  Graham Percival  <gpermus@gmail.com>
1198
1199         * scm/document-translation.scm: clarify "this context is also
1200         known as".  Thanks, Werner!
1201
1202         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1203
1204         * Documentation/user/invoking.itely: small fix from Don.
1205
1206 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * scm/lily.scm (define-scheme-options): rename option
1209         preview-include-book-title to book-title-preview
1210         (define-scheme-options): move force-eps-font-include (from paper
1211         block) to eps-font-include -d option.
1212
1213         * VERSION (PATCH_LEVEL): release 2.7.30
1214
1215         * input/bach-schenker.ly (staffPiano): new file.
1216
1217         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1218
1219         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1220         credits to Nicolas.
1221
1222         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1223
1224         * ps/lilyponddefs.ps: remove start-system, stop-system,
1225         start-page fluff. This saves putting { } code on the stack, fixing
1226         stack overflows when including EPS files.
1227
1228 2006-01-29  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1231
1232 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1233
1234         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1235
1236 2006-01-28  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1239
1240 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * input/mutopia/claop.py: Update.
1243
1244 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * input/regression/completion-heads.ly (texidoc): fix.
1247
1248         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1249
1250         * lily/tie-formatting-problem.cc
1251         (set_ties_config_standard_directions): use abs iso fabs for ints.
1252
1253         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1254
1255         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1256         little less than noteheight, to prevent overlaps in chords.
1257
1258         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1259         head, and fudge stem-attachment.
1260
1261         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1262
1263         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1264
1265 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * lily/main.cc (main): Debugging aid: catch exceptions.
1268
1269         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1270         output with std::string.
1271
1272 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1275
1276 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * Fix -DSTRING_UTILS_INLINED.
1279
1280 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * VERSION (PATCH_LEVEL): release 2.7.29
1283
1284         * lily/relocate.cc (setup_paths): mingw uses std string too.
1285
1286         * lily/*.cc: various fixes for substr(ARG).
1287
1288         * lily/sustain-pedal.cc (print): 
1289
1290         * flower/file-name.cc (slashify): use std strings.
1291
1292         * flower/string-convert.cc: remove publib.h
1293
1294         * scm/define-markup-commands.scm (verbatim-file): new markup
1295         command \verbatim-file
1296
1297         * Documentation/topdocs/NEWS.tely: fixup URLs
1298
1299         * input/regression/alignment-vertical-manual-setting.ly (Module):
1300         new file.
1301
1302         * lily/align-interface.cc (align_elements_to_extents): overwrite
1303         translations with numbers in alignment-offsets from left bound
1304
1305         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1306         (page-translate-systems): new function: take into account Y-offset.
1307
1308         * Documentation/topdocs/NEWS.tely (Top): document new features.
1309
1310         * input/regression/page-layout-manual-position.ly (Module): new
1311         file.
1312
1313 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * flower/file-path.cc (path::parse_path): Oops.
1316
1317         * Finish std::string interface.  For now, use std:: marker
1318         throughout for easy s/r.
1319
1320 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * Documentation/user/putting.itely (Score is a single musical
1323         expression): typo.
1324         (Score is a single musical expression): more typos.
1325
1326         * scm/page.scm (annotate-space-left): thinko.
1327         (annotate-page): more thinkos.
1328
1329 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1332         for different \score blocks separately.
1333         (post-process-pages): put write-page-layout into paper block.
1334
1335         * lily/output-def.cc (get_parser): new file.
1336
1337         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1338         file.
1339
1340         * lily/include/output-def.hh (class Output_def): add parser_ member.
1341
1342         * input/regression/page-layout-twopass.ly (Module): new file.
1343
1344         * scm/lily.scm: remove cpp hack.
1345
1346         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1347
1348 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * GNUmakefile.in (c-clean): New target.
1351
1352         * flower/include/std-string.hh: String/std::string compatibility:
1353         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1354         type.
1355
1356         * flower/rational.cc: 
1357         * flower/include/rational.hh: 
1358
1359         * flower/offset.cc: 
1360         * flower/include/offset.hh: 
1361
1362         * flower/interval.cc: 
1363         * flower/include/interval.hh: 
1364
1365         * flower/string-convert.cc: 
1366         * flower/include/string-convert.hh: Use std::string [interface].
1367         Update callers.
1368
1369 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1370
1371         * Documentation/index.html.in: clean up.
1372
1373 2006-01-25  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/putting.itely: another new untested doc section.
1376
1377 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * scm/layout-page-layout.scm (write-page-breaks): write
1380         \spacingTweaks #ALIST. Handle grace timing.
1381
1382         * scm/: more imports.
1383
1384         * scm/page.scm (make-page): add footer/header.
1385         (annotate-space-left): revise: only take page argument.
1386         (layout->page-init): new function.
1387
1388         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1389         version of the system/spacing/linebreak hack writing to the output
1390
1391         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1392         ly:make-prob.
1393
1394         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1395         ly:spanner-bound
1396
1397 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1400
1401         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1402
1403         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1404         handling to page.scm
1405
1406         * lily/prob-scheme.cc (LY_DEFINE): new file.
1407         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1408
1409         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1410         prob functions.
1411
1412         * lily/music.cc (derived_mark): derive Music from Prob.
1413
1414         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1415
1416         * lily/prob.cc (Module): Implement Prob (Property Object), object
1417         with shared and r/w property alists.  
1418
1419         * lily/include/prob.hh (Module): new file. Declare Prob.
1420
1421         * flower/string.cc: remove is_empty().
1422
1423         * flower/include/string.hh (class String): remove String:: qualifier.
1424
1425         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1426         substitute appropriate functions.
1427
1428         * flower/include/string.hh (class String): remove to_str0 and
1429         is_empty(). S&R everywhere.
1430
1431 2006-01-23  Graham Percival  <gpermus@gmail.com>
1432
1433         * Documentation/user/basic-notation.itely: add hairpin
1434         after-linebreak tweak to commonprop.
1435
1436         * Documentation/user/putting.itely: added two new sections.
1437
1438 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * flower/international.cc: 
1441         * flower/include/international.hh: 
1442
1443         * flower/getopt-long.cc: 
1444         * flower/include/getopt-long.hh: Use std::string [interface].
1445         Update callers.
1446
1447         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1448
1449         * stepmake/stepmake/executable-rules.make: Add dependency on
1450         module libraries.
1451
1452 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * flower/file-path.cc: 
1455         * flower/include/file-path.hh: Use std::string [interface].
1456         Update callers.
1457
1458         * flower/direction.cc: 
1459         * flower/axis.cc: Unused.  Remove.
1460
1461         * configure.in (--enable-std-string): New option.
1462
1463         * flower/std-string.cc: 
1464         * flower/include/std-string.hh: New file.
1465
1466         * flower/file-name.cc[STD_STRING]:
1467         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1468
1469 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1472
1473         * scm/define-markup-commands.scm (with-dimensions):
1474         with-dimensions markup command.
1475
1476         * input/test/font-table.ly: use it.
1477
1478         * lily/open-type-font.cc (glyph_list): new function.
1479
1480         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1481
1482         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1483
1484 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1485
1486         * ly/music-functions-init.ly (parallelMusic): new music function
1487         for parallel music entry.
1488
1489         * scm/define-music-properties.scm (all-music-properties): new
1490         'void music property
1491
1492         * scm/music-functions.scm (ly:music-message): make public, to be
1493         used in music function definitions
1494
1495         * scm/lily-library.scm (collect-music-for-book): discard music
1496         when the 'void property is set.
1497
1498 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1501
1502         * mf/GNUmakefile: idem.
1503
1504         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1505
1506         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1507
1508         * Documentation/user/notation-appendices.itely (The Feta font):
1509         use it.
1510
1511         * input/test/font-table.ly: new file. Generate font table within lily.
1512
1513         * Documentation/user/notation-appendices.itely (The Feta font):
1514         use new font-table.ly file. 
1515
1516         * stepmake/stepmake/install-out-targets.make
1517         (local-install-outfiles): only create directory if
1518         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1519
1520 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1523
1524         * VERSION (PACKAGE_NAME): release 2.7.28
1525
1526         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1527         the right font from a Mac dfont.
1528         (write-preamble): don't forget directory, only look at files.
1529
1530         This fixes problems with TTF files in dfonts that don't match
1531         their PostScript names.
1532          
1533         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1534         PS name from TTF font.
1535
1536         * input/regression/tie-manual.ly: document new feature.
1537
1538         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1539
1540         * VERSION (MY_PATCH_LEVEL): bump to .28
1541
1542         * Documentation/user/basic-notation.itely (Ties): add tie examples
1543         refs.
1544
1545         * lily/tie-formatting-problem.cc (score_ties_configuration):
1546         symmetry penalties for outer ties.
1547
1548 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/tie-formatting-problem.cc (generate_configuration) 
1551         (set_manual_tie_configuration): skip non-pair manual
1552         tie-configuration, so you can set individual ties as
1553
1554           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1555
1556         * input/regression/tie-chord.ly: use generateTiePattern to
1557         simplify file.
1558
1559         * lily/tie-formatting-problem.cc (peak_around): new function.
1560         (score_configuration): use sliding criterion for staff line collisions. 
1561         (score_configuration): idem for dot collisions.
1562         (generate_configuration): use separate stem_gap for gap to stem.
1563
1564         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1565         separate penalty factors for x and y distance.
1566         (struct Tie_details): separate penalties for tip and center line collisions.
1567
1568 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * lily/tie-formatting-problem.cc (generate_configuration): make
1571         large ties avoid stafflines in the horizontal section.
1572         (score_configuration): use softcoded penalties
1573         (score_aptitude): idem.
1574
1575         * lily/tie-helper.cc (from_grob): softcode tie details
1576
1577         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1578
1579         * lily/staff-symbol-referencer.cc (on_line): rename from
1580         on_staffline 
1581
1582 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * ly/music-functions-init.ly: remove duplicate tag.
1585
1586         * lily/include/*.hh: GCC 4.1 fixes.
1587
1588 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1589
1590         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1591
1592         * scm/define-music-types.scm: fix bug in desc. string
1593         for OverrideProperty
1594
1595 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1596
1597         * scripts/lilypond-book.py: bugfix
1598
1599         * scm/define-music-types.scm: fix typos.
1600
1601 2006-01-14  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/ basic-notation.itely, global.itely,
1604         advanced-notation.itely, instrument-notation.itely: small
1605         additions (bugs and commonly tweaked properties).
1606
1607 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1610         detection of mingw build.
1611         (MINGW_BUILD): opps.
1612
1613 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1616         i686-mingw32.
1617
1618 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * scm/music-functions.scm (skip->rest): add skip->rest
1621
1622 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1625         explicitly.
1626
1627         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1628         config dirs. Aids debugging. 
1629         (display_config): also display config files.
1630
1631 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * VERSION: release 2.7.27
1634
1635         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1636         for determining bar size.
1637
1638         * lily/staff-symbol.cc (print): place lines at distance line-positions
1639
1640         * scm/define-grob-properties.scm (all-user-grob-properties): add
1641         line-positions.
1642
1643         * lily/staff-symbol.cc (height): new function.
1644
1645         * input/regression/staff-line-positions.ly:  new file.
1646
1647 2006-01-06  Graham Percival  <gpermus@gmail.com>
1648
1649         * input/test/add-staccato.ly: remove reference to old file.
1650
1651 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1654         lilypond binary too.
1655
1656 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1659
1660 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * scripts/midi2ly.py: Bugfix: Declare datadir.
1663
1664         * make/ly-rules.make:
1665         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1666         that seems to be gone). Fixes make web.
1667
1668         * The grand 2005-2006 replace.
1669
1670         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1671
1672 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1675         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1676         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1677         like -dgs-font-load.
1678
1679         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1680         remove absolute path to lilypond binary.
1681         
1682 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1683
1684         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1685
1686 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1689
1690         * mf/GNUmakefile: remove broken dvips map symlink.
1691
1692 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * lily/main.cc: 
1695         * configure.in: Cosmetic fixes.
1696
1697 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1698
1699         * Documentation/user/music-glossary.tely (Pitch names): Added
1700         Spanish pitch names and durations, thanks to Ernesto Gancedo
1701
1702 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1705         init. Fixes verbose printing of .scm files.
1706
1707         * stepmake/aclocal.m4: add spaces before - options.
1708         
1709 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1712         of path search in local block variable.
1713
1714 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * configure.in (NCSB_DIR): --enable-ncsb-dir
1717         (LINK_GXX_STATICALLY): denko.
1718
1719         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1720
1721         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1722         use locate to find c059033l.pfb. 
1723         
1724 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * lily/tie-formatting-problem.cc
1727         (problem::generate_base_chord_configuration): Use my_round (was
1728         round).
1729
1730         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1731         do not invoke mbrtowc.
1732
1733         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1734
1735 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1738
1739 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1740
1741         * Documentation/user/invoking.itely (svg): revise.
1742
1743 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * lily/lexer.ll: use sourcefilename iso. renameinput.
1746
1747 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1750         <PostScriptName>.ttf instead of c059XXXttf.
1751
1752         * lily/program-option.cc (LY_DEFINE): special support for
1753         --verbose, so it works before option init too.
1754  
1755         * mf/GNUmakefile (local-install): oops.
1756
1757         * lily/lyric-hyphen.cc (print): oops.
1758
1759         * buildscripts/pfx2ttf.fontforge: new file.
1760         
1761         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1762         ($(outdir)/%.ttf): new rule. 
1763
1764         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1765         to LyricHyphen.
1766
1767         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1768         font-size
1769
1770 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * VERSION: release 2.7.26
1773         
1774         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1775
1776 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * lily/font-config.cc (init_fontconfig): verbosity.
1779
1780         * THANKS: add Muziekacademie Lede. 
1781
1782         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1783         (print_score_setup): new function
1784         (convert): read part definition to output staves properly.
1785
1786         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1787         Music_xml notes.
1788
1789         * python/musicexp.py (Output_printer.__init__): use _ in data
1790         members.
1791         (Output_printer.unformatted_output): new function: no formatting,
1792         but count braces.
1793         (Duration.get_length): remove isinstance() checks for
1794         Output_printer everywhere.
1795
1796         * input/regression/lyrics-bar.ly (texidoc): add
1797         Separating_line_group_engraver.
1798
1799 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * lily/relocate.cc (framework_relocation): New function,
1802         factored from set_relocation ().
1803         (prefix_relocation): Rename from set_relocation ().
1804         (setup_paths): Use it.
1805
1806 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1809         numbers. Patch by Erlend Aasland.
1810
1811 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/font-config.cc (init_fontconfig): print warning if cache
1814         file is not existant.
1815
1816         * lily/main.cc: don't use #ifdef but #if
1817
1818 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/grob-property.cc (internal_set_property): don't abort on
1821         calculation-in-progress.
1822
1823         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1824
1825         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1826         connect-to-neighbor property not connect-to-other
1827
1828         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1829         (LY_DEFINE): oops. don't forget protection.
1830
1831         * flower/parse-afm.cc (Module): strip AFM handling completely.
1832
1833         * lily/stencil-expression.cc: idem.
1834
1835         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1836
1837         * lily/function-documentation.cc (ly_add_function_documentation):
1838         use static member iso. Protected_scm
1839
1840         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1841
1842         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1843
1844 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * lily/relocate.cc (set_env_dir): New function.
1847         (set_relocation): Use it to fix setting PANGO_PREFIX.
1848
1849 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * input/regression/stem-direction-context.ly: remove rest.
1852
1853         * lily/melody-engraver.cc (process_music): restart for bar lines.
1854         (acknowledge_slur): restart for slurs.
1855
1856 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1857
1858         * Documentation/user/invoking.itely: describe how to view SVG 
1859         output using Inkscape which replace embedded fonts with OTF fonts.
1860
1861 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1864
1865 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1868         comment.
1869
1870 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * VERSION (PACKAGE_NAME): release 2.7.25
1873
1874         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1875
1876         * input/regression/stem-direction-context.ly: new file.
1877
1878         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1879
1880         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1881         on rest.
1882
1883         * ly/engraver-init.ly: add Melody_engraver
1884
1885         * lily/beam.cc (calc_direction): use default-direction
1886         iso. get_default_direction()
1887
1888         * scm/define-grob-properties.scm (all-user-grob-properties): add
1889         default-direction property.
1890
1891         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1892
1893         * lily/stem.cc (calc_default_direction): remove
1894         Stem::get_default_direction, use default-direction with callback
1895         instead.
1896
1897         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1898
1899         * lily/melody-engraver.cc: new file. Acknowledge stems for
1900         interpolated stem directions. 
1901
1902         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1903
1904         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1905
1906         * lily/slur-configuration.cc (fit_factor): more robust check for
1907         point in curve X-extent.
1908
1909         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1910         (outside_slur_callback): check for 'outside avoidance.
1911
1912         * lily/slur-configuration.cc (score_extra_encompass): don't use
1913         bound->column() == avoid->column() for checking extents, as this
1914         doesn't work for accidentals. 
1915
1916         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1917         DynamicText hardcoding.
1918
1919         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1920         crash if bound stem is NULL
1921
1922         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1923         pedals.
1924
1925 2005-12-22  Graham Percival  <gpermus@gmail.com>
1926
1927         * scm/define-markup-commands.scm: typo.  @code{\raise}
1928         => @code{\\raise}.
1929
1930         * darwin.patch: now used again, includes a
1931         required patch from fink.
1932
1933 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1934
1935         * po/TODO: mention gtranslator along with kbabel.
1936         * po/fi.po: update translations.
1937
1938 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * lily/relocate.cc (setup_paths): Bugfix.
1941
1942 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * lily/slur-configuration.cc (score_extra_encompass): don't use
1945         "avoid" choice for avoid-slur.
1946
1947         * stepmake/bin/install.py (dest): don't create existing dir.
1948
1949 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * stepmake/bin/install.py: Remove file before copying.
1952
1953         * config.make.in: 
1954         * stepmake/aclocal.m4: Do not substitute INSTALL.
1955
1956 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1959         depend on link-tree.
1960
1961         * lily/relocate.cc (setup_paths): only check path for non-absolute
1962         dir without directory part.
1963
1964         * flower/file-name.cc (is_absolute):  new method.
1965         (is_absolute): check root_ too.
1966
1967 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1970         relocation code.  Oops, don't comment out too much.
1971
1972         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1973         iso itself.
1974
1975         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1976         compile.
1977
1978 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * .cvsignore: Add install-sh.
1981
1982         * autogen.sh (srcdir): Typo.
1983
1984 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * autogen.sh (srcdir): urg. Touch install-sh.
1987
1988         * stepmake/bin/install-sh (Module): remove.
1989
1990         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1991
1992         * lily/include/relocate.hh: new file.
1993
1994         * lily/relocate.cc: new file. Contain relocation logic.
1995
1996         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1997         (main): read LILYPOND_VERBOSE as the first thing.
1998
1999         * stepmake/aclocal.m4: remove INSTALL variable.
2000
2001         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2002         separate target for making font symlinks.
2003         (documentation-dir): use $(if $(findstring )) for switching off
2004         Documentation.
2005
2006         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2007         something if DOCUMENTATION is no.
2008
2009 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * VERSION: release 2.7.24
2012
2013         * lily/script-column-engraver.cc (stop_translation_timestep):
2014         delay adding to script-column.
2015
2016         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2017
2018         * python/convertrules.py (conv): rule for number-visibility
2019
2020         * lily/slur-configuration.cc (score_extra_encompass): different
2021         distance measure for avoid and inside avoidance.
2022         (score_extra_encompass): use 1/(distance+eps) as penalty.
2023
2024         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2025         encompass objects for generating slur curves.
2026
2027         * lily/slur.cc: use details iso. slur-details property.
2028
2029         * input/regression/slur-tuplet.ly: new file.
2030
2031         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2032
2033         * flower/include/offset.hh (class Offset): new operator /=
2034
2035         * lily/tuplet-number.cc (print): new file, new interface.
2036
2037         * scm/define-grob-properties.scm (all-user-grob-properties):
2038         remove number-visibility property.
2039
2040         * lily/tuplet-bracket.cc (calc_control_points): new function
2041         (calc_connect_to_neighbors): new function.
2042         (print): remove text handling for tuplet numberdef.
2043
2044         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2045         TupletNumbers too. 
2046
2047         * lily/lily-guile.cc (robust_scm2booldrul): new function
2048
2049         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2050
2051         * lily/tuplet-bracket.cc (calc_position_and_height): use
2052         staff-padding to control whether tuplet brackets are over staves.
2053
2054         * lily/grob.cc (suicide): clear dim_caches_.
2055
2056         * lily/dimension-cache.cc (clear): new function.
2057
2058         * lily/grob.cc (extent): swap order of min-extent and extent
2059         calculations. This fixes hara kiri staves. 
2060
2061 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * lily/main.cc: Nitpick: relocation is not based on path, but on
2064         directory (location).
2065
2066 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2069
2070         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2071
2072         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2073
2074         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2075
2076         * stepmake/stepmake/generic-vars.make (Module): idem.
2077
2078         * stepmake/stepmake/executable-targets.make (default): use it.
2079
2080         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2081
2082         * make/GNUmakefile: don't install make rules.
2083
2084         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2085         slashes.
2086         (prepend_env_path): more verbosity.
2087
2088 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * GNUmakefile.in: add dir argument for find command.
2091
2092         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2093         fixes weird line numbers for point & click.
2094
2095         * lily/source-file.cc (get_counts): init line/column/char counts.
2096
2097 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2100
2101 2005-12-16  Graham Percival  <gpermus@gmail.com>
2102
2103         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2104         minor fixes from Fredric.  Thanks!
2105
2106 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * ly/music-functions-init.ly: add \bar and \clef music function 
2109
2110         * lily/lily-lexer.cc: idem.
2111
2112         * lily/parser.yy (FIXME): remove BAR and CLEF.
2113
2114 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2117
2118         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2119         function arguments too
2120
2121         * lily/main.cc (set_relocation): new function.
2122
2123         * scripts/musicxml2ly.py (convert): add \version
2124
2125         * lily/tie.cc: remove get_default_attachments()
2126
2127         * VERSION (PACKAGE_NAME): release 2.7.23
2128         
2129         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2130         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2131
2132         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2133
2134         * lily/tie-formatting-problem.cc (score_ties): new function
2135         (get_variations): new function. Try flipping dirs for collisions.
2136         (generate_optimal_chord_configuration): new function. 1-opt search
2137         for better configuration.
2138
2139         * lily/tie-configuration.cc: new file.
2140
2141         * lily/tie.cc: junk Tie::get_configuration()
2142
2143         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2144         (score_ties_configuration): new function.
2145         (generate_ties_configuration): new function.
2146         (generate_base_chord_configuration): new function.
2147         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2148         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2149
2150         * input/regression/tie-dot.ly: new file.
2151
2152         * lily/tie-formatting-problem.cc (score_configuration): score
2153         tie/dot collisions.
2154
2155         * lily/tie-helper.cc (get_transformed_bezier): new function
2156
2157         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2158
2159         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2160         -undefined suppress iso. -framework Python 
2161
2162         * scm/define-grobs.scm (all-grob-descriptions): set
2163         springs-and-rods (thanks Joe Neeman!)
2164
2165 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2166
2167         * input/no-notation/display-lily-tests.ly (test): 
2168         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2169         changed from \tag #'(a b) to \tag #'a \tag #'b
2170
2171 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * Documentation/topdocs/NEWS.tely: strip out-www.
2174
2175         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2176
2177         * config.make.in (AR): add AR and RANLIB
2178
2179         * flower/libc-extension.cc: include cassert
2180
2181         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2182         darwin check.
2183
2184 2005-12-11  Graham Percival  <gpermus@gmail.com>
2185
2186         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2187
2188         * stepmake/stepmake/python-modules-vars.make: define
2189         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2190
2191         * THANKS: added Johannes Schindelin.
2192
2193 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2196
2197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2198         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2199
2200         * lily/parser.yy: reorganize file layout.
2201
2202         * ly/music-functions-init.ly: add tweak music function.
2203
2204         * lily/grob-info.cc (ultimate_music_cause): new function:
2205         recursively lookup causes. 
2206
2207         * lily/parser.yy (chord_body_element): allow music functions for
2208         post-events, allow music functions for chord elements. 
2209  
2210         * lily/font-config-scheme.cc (display_fontset): add cast.
2211
2212         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2213         #'(a b) -> \tag #'a \tag #'b rule.
2214
2215         * python/musicexp.py (Output_printer.dump_version): new function
2216
2217 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/parser.yy (FIXME): remove \tag
2220         (FIXME): remove tag_music() function.
2221
2222         * lily/lily-lexer.cc: remove \tag
2223
2224         * ly/music-functions-init.ly: define music-function "tag"
2225
2226         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2227
2228 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * VERSION (PATCH_LEVEL): release 2.7.22
2231
2232         * input/regression/lyric-hyphen-retain.ly: renew.
2233
2234         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2235         grob
2236
2237         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2238         iso. minimum-length property for rods.
2239
2240         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2241         LyricSpace item to keep lyrics spaced apart.
2242
2243         * ly/engraver-init.ly: remove Separating_line_group_engraver
2244
2245         * Documentation/user/music-glossary.tely: do setfilename before
2246         music-glossary.
2247
2248 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2249
2250         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2251         See xref documentation, for example.
2252
2253 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2256         pending_skip iso. ly_voice[-1]
2257         (main): add if __main__ for debugging.
2258
2259         * python/musicxml.py (Accidental.__init__): new class.
2260
2261         * scripts/musicxml2ly.py (progress): new function
2262         (musicxml_key_to_lily): don't barf on modeless keys.
2263         (create_skip_music): new function.
2264         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2265         (musicxml_note_to_lily_main_event): new function.
2266
2267         * python/musicexp.py (Music.__init__): add comment field.
2268         (NestedMusic.append): new routine.
2269         (SequentialMusic.print_ly): print comment.
2270         (ArpeggioEvent.ly_expression): new class
2271         (BeamEvent.ly_expression): new class
2272         (NoteEvent.__init__): support for cautionary/forced accs.
2273
2274         * lily/lookup.cc (slur): normal order for array loop.
2275
2276         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2277         to 0.0.
2278
2279         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2280         collapsed.
2281
2282 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2283
2284         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2285
2286         * scripts/lilypond-book.py: Introduce option
2287         --preserve-line-breaks, for usage with srcltx
2288
2289 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * scm/output-lib.scm (print-circled-text-callback): draw circle
2292         around text using make-circle-markup.
2293
2294         * Documentation/user/*: strip out-www from file names.
2295
2296 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2297
2298         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2299         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2300
2301 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * Documentation/user/GNUmakefile: idem.
2304
2305         * Documentation/user/macros.itexi: strip out-www
2306
2307         * python/rational.py: python 2.3 compat.
2308
2309         * VERSION (PATCH_LEVEL): release 2.7.21
2310
2311         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2312         option formatting, lilypond style.
2313
2314         * python/musicexp.py: grab from Ikebana: a library for composing
2315         ly music expressions. 
2316         (Output_printer): class for advanced .ly printing.
2317         (eg. tupletting) 
2318
2319         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2320         convert to pythonesque structure.
2321
2322         * python/rational.py: PD rational number class.
2323
2324         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2325
2326 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2327
2328         * lily/part-combine-iterator.cc: Minor bugfix
2329         
2330         * THANKS: Update bughunters
2331
2332 2005-12-02  Werner Lemberg  <wl@gnu.org>
2333
2334         * mf/README: Document process for proper mf2pt1 conversion.
2335
2336         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2337         overlapping.
2338
2339         * mf/feta-harmonica.mf: Removed.  Unused.
2340
2341 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scripts/lilypond-book.py (do_file): fix thinkos.
2344
2345 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2348         ($(outdir)/parser.cc): 
2349         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2350
2351 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2352
2353         * ly/titling-init.ly (tagline): it should be a space between
2354         "Music engraving by LilyPond" and the version number.
2355
2356 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * VERSION (PACKAGE_NAME): release 2.7.20
2359
2360 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2363
2364         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2365         1.0.
2366         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2367
2368 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2371
2372         * kpath-guile/: remove directory
2373
2374         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2375         file. Encapsulate kpathsea using commandline tools.
2376
2377         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2378         kpathsea) module.
2379
2380 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2381
2382         * Documentation/user/advanced-notation.itely (Setting automatic
2383         beam behavior): Correct a few typos. Thanks to David Bobroff.
2384
2385         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2386         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2387
2388 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * scripts/*.py: gmane address for bugs.
2391
2392 2005-11-28 Pal Benko <benkop@freestart.hu>
2393         
2394         * make/ly-rules.make: add -f switch to mv
2395
2396         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2397
2398         * lily/bar-line.cc: interpret it
2399
2400 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * configure.in (--disable-documentation): New switch.
2403
2404         * GNUmakefile.in: Use it.
2405
2406         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2407
2408 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * scripts/lilypond-book.py (do_file): search chunks for
2411         \\begin{document}
2412
2413         * GNUmakefile.in: add copy step in between so we can lose the
2414         out-www directories.
2415
2416 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * lily/pango-font.cc (pango_item_string_stencil): put
2419         geometry.width into glyph-string too.
2420
2421 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2422
2423         * scm/define-music-display-methods.scm (RevertProperty):
2424         (OverrideProperty): Use grob-property-path property, a list of
2425         symbols, instead of grob-property, which used to be a single
2426         symbol.
2427         (BassFigureEvent): a figure can be a plain number, not necessarily a
2428         markup.
2429
2430 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * VERSION: release 2.7.19
2433         
2434         * lily/figured-bass-engraver.cc (process_music): check
2435         figuredBassCenterContinuations first.
2436
2437         * scm/translation-functions.scm (format-bass-figure): make double
2438         sharp larger. 
2439
2440         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2441         determine X-parent.
2442
2443         * lily/system-start-delimiter-engraver.cc: move from
2444         Nested_system_start_delimiter_engraver, rename
2445         Nested_system_start_delimiter_engraver ->
2446         System_start_delimiter_engraver.
2447
2448         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2449         bracket type from hierarchy.
2450
2451 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/rest.cc (y_offset_callback): read staff-position.
2454
2455         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2456         mark after-line-breaking-callback as internal.
2457
2458         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2459
2460 2005-11-25  Werner Lemberg  <wl@gnu.org>
2461
2462         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2463
2464 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * stepmake/bin/add-html-footer.py (do_file): add google
2467
2468         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2469         staff if first_start_ is true.
2470
2471 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * scripts/midi2ly.py (split_track): add __repr__ members.
2474         (track_first_item): only return Item if not None. This fixes a
2475         problem when dumping a track that starts with an empty channel.
2476
2477         * python/midi.c: doc module.
2478
2479 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2480
2481         * Documentation/user/global.itely (Creating MIDI files): Fix
2482         compilation problem.
2483
2484 2005-11-22  Graham Percival  <gpermus@gmail.com>
2485
2486         * Documentation/user/basic-notation.itely: clarify dynamic
2487         padding text.
2488
2489         * Documentation/user/advanced-notation.itely: add unicode
2490         escape control example, whatever that is.  :)
2491
2492         * Documentation/user/global.itely: added "removing dynamics
2493         from MIDI" code.
2494
2495 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * VERSION (PATCH_LEVEL): release 2.7.18
2498
2499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2500         System_start_delimiter_engraver by
2501         Nested_system_start_delimiter_engraver.
2502
2503         * lily/nested-system-start-delimiter-engraver.cc (struct
2504         Bracket_nesting_node): new class.
2505         (struct Bracket_nesting_group): new class
2506         (struct Bracket_nesting_staff): new class.
2507         (process_music): create hierarchy of grobs. This allows separate
2508         tuning of different SSDs. 
2509
2510         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2511         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2512
2513 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * lily/side-position-interface.cc (aligned_side): multiply
2516         staff_radius by 2.
2517
2518         * lily/script-engraver.cc (make_script_from_event): allow setting
2519         values to '()
2520
2521 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2524
2525         * scm/define-grobs.scm (all-grob-descriptions): new grob
2526         NestedSystemStartDelimiter.
2527
2528         * input/regression/system-start-heavy-bar.ly: new file.
2529
2530         * lily/nested-system-start-delimiter-engraver.cc: new file.
2531
2532         * lily/nested-system-start-delimiter.cc: new file.
2533
2534         * input/regression/system-start-nesting.ly: new file.
2535
2536         * scm/define-grobs.scm (all-grob-descriptions): use X side
2537         positioning for positioning braces for nested contexts.
2538
2539         * lily/system-start-delimiter.cc (print): don't divide extent by
2540         staff_space.
2541         (print): use style iso. glyph.
2542         (staff_bracket): translate glyph inside routine already.
2543
2544 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2545
2546         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2547         names.
2548
2549 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * scm/define-context-properties.scm
2552         (all-user-translation-properties): rename figuredBassFormatter
2553         from newFiguredBassFormatter.
2554
2555         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2556
2557         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2558
2559         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2560
2561         * lily/beam.cc (calc_beaming): new function.
2562         (calc_shorten): new function.
2563
2564         * THANKS: add Edward Neeman.
2565
2566         * input/regression/accidental-clef-change.ly: new file.
2567
2568         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2569
2570         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2571
2572         * lily/clef-engraver.cc (inspect_clef_properties): reset
2573         localKeySignature for clef changes.
2574
2575 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2576
2577         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2578         add dummy definition that works in Linux and add information in
2579         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2580
2581         * Documentation/user/changing-defaults.itely (Modifying context
2582         plug-ins): Add index for \with.
2583
2584         * Documentation/user/music-glossary.tely (dal segno): Updated
2585         example to version >=2.6.
2586
2587 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2588
2589         * Documentation/user/instrument-notation.itely (Printing chord
2590         names): Reorder \chordmode and \repeat in one example.
2591
2592 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * VERSION: release 2.7.17
2595         
2596         * Documentation/topdocs/NEWS.tely (Top): add note about
2597         refactoring.
2598
2599         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2600         new function. Search region of 3 positions for best tie.
2601         (score_configuration): new function.
2602         (score_aptitude): new function.
2603         (generate_configuration): new function.
2604         (get_configuration): new function.
2605         (Tie_formatting_problem): new function
2606
2607         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2608
2609         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2610
2611         * THANKS: add Eduardo Vieira & Ralph Little
2612
2613         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2614         narrower.
2615
2616         * lily/include/tie-formatting-problem.hh (class
2617         Tie_formatting_problem): add Tie_details to
2618         Tie_formatting_problem. Update calling conventions.
2619
2620         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2621         config.make.
2622
2623         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2624
2625 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2626
2627         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2628         scm/define-context-properties.scm: Maintenance bugfix: make
2629         ligature brackets work again by removing obsolete ligature
2630         primitive callback push/pop.
2631
2632         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2633         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2634         value.
2635
2636 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2639         used and do not call it a path.
2640         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2641
2642 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/include/tie-formatting-problem.hh (class
2645         Tie_formatting_problem): new file.
2646
2647         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2648
2649         * Documentation/misc/ChangeLog-2.3:  new file.
2650
2651         * lily/audio-staff.cc (output): degarianize.
2652
2653 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2656         Unset PYTHONOPTIMIZE.  Fixes install if set.
2657
2658 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * python/convertrules.py (conv): add warning about drums. 
2661
2662         * make/stepmake.make: include toplevel-version.make after config.make.
2663
2664         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2665         also allow python2.4
2666
2667         * config.make.in (configure-srcdir): remove GXX GCC vars.
2668
2669         * stepmake/aclocal.m4: don't do non-srcdir build with
2670         symlinks. Use inclusion, so the src directory name can be changed.
2671
2672 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * make/mutopia-vars.make:
2675         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2676         files.
2677
2678 2005-11-13  Werner Lemberg  <wl@gnu.org>
2679
2680         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2681         but the affected path.  This ensures that the (overlapping) outlines
2682         have the same direction, which is a necessary prerequisite for
2683         FontForge's algorithm to remove overlaps.
2684         Formatting.
2685
2686         * mf/feta-haak.mf: Formatting.
2687         (draw_bracket): Slightly modify outline to avoid an unnecessary
2688         corner.
2689         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2690         them from the affected paths.
2691
2692 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * mf/README: remove xpm / accordion notes.
2695
2696         * lily/tie-column-format.cc (set_chord_outline): add dots into
2697         skyline extents. This fixes tie formatting if the left head has dots.
2698
2699         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2700         space inside the staff.
2701         (get_configuration): shift another position if necessary in case
2702         of left head tie  
2703
2704 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2707         buildscript-dir iso. $(depth)/buildscripts.
2708
2709         * tex/GNUmakefile (local-uninstall): remove
2710         music-drawing-routines.ps juggling.
2711
2712         * stepmake/stepmake/install-targets.make (local-install-files):
2713         prepend src-dir to install targets.
2714
2715         * lily/system-start-delimiter-engraver.cc
2716         (acknowledge_system_start_delimiter): use
2717         add_offset_callback(). This fixes translation of nested
2718         staffgroups.
2719
2720         * lily/grob-closure.cc (add_offset_callback): only encaps in
2721         simple_closure if it's a procedure.
2722         
2723         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2724         from bar-line.
2725
2726         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2727         remove-empty where pertinent.
2728
2729 2005-11-12  Graham Percival  <gpermus@gmail.com>
2730
2731         * Documentation/user/instrument-notation.itely: added
2732         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2733
2734 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * lily/GNUmakefile
2737         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2738         make picture in builddir, not srcdir.
2739
2740 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * VERSION: release 2.7.16
2743         
2744         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2745         shell arguments. 
2746
2747 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2748
2749         * Documentation/user/examples.itely (Piano templates): Minor
2750         modification to the Piano centered lyrics example.
2751
2752 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2755         $BROWSER.
2756
2757         * Documentation/user/point-and-click.itely: simplify p&c
2758         instruction: don't configure firefox. Put lilypond-invoke-editor
2759         in front of the browser.
2760
2761         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2762         (run-browser): new function.
2763
2764         * lily/parser.yy (Lily_lexer): recognize Book
2765
2766         * lily/book.cc (clone): new function
2767
2768         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2769
2770 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2771
2772         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2773         Maintenance bugfix: reduce number of font related warnings by
2774         updating naming conventions for glyph-name.
2775
2776 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scm/define-grobs.scm (all-grob-descriptions): add
2779         rhythmic-grob-interface to TabNoteHead.
2780
2781         * scm/layout-beam.scm (check-quant-callbacks): remove
2782         set_stem_lengths()
2783
2784 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2785
2786         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2787         alignment of centered divisiones.
2788
2789         * scm/scripts.scm (articulations): Maintenance bugfix:
2790         follow-into-staff -> quantize-position.
2791
2792         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2793         plica head in porrectus deminutus.
2794
2795 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * make/lilypond.fedora.spec.in (Group): add %clean section.
2798
2799         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2800         less then 1/5th of total length.  
2801         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2802
2803         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2804         events into EventChord. This fixes textspanners on mm rests. Fixes
2805         spanner-rest.ly
2806
2807         * lily/side-position-interface.cc (get_axis): read side-axis
2808         (set_axis): set side-axis.
2809
2810         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2811         properties everywhere.
2812
2813         * lily/spacing-spanner.cc (breakable_column_spacing): add
2814         average-spacing-wishes. Take maximum if not set.
2815         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2816
2817         * scm/define-grobs.scm (all-grob-descriptions): add
2818         average-spacing-wishes.
2819
2820         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2821         offset callbacks. This fixes alignment for Fingering objects.
2822
2823         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2824         space for key - timesig combination. 
2825
2826         * input/regression/script-stem-tremolo.ly (Module): new file.
2827
2828         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2829         to key sig.
2830
2831         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2832         Fixes: c-tremolo-script.ly.
2833         
2834         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2835
2836         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2837         
2838         * scm/define-grobs.scm (all-grob-descriptions): remove
2839         self-X-offset. Fixes alignment of octavate-8.
2840
2841         * scripts/lilypond-book.py (datadir): look in
2842         LILYPONDPREFIX/share/lilypond/current/
2843
2844         * GNUmakefile.in: symlink current to <VERSION>. 
2845
2846 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2847
2848         * lily/main.cc: eps listed as a backend.
2849
2850 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2853
2854 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * lily/include/score.hh (class Score): remove texts_ member.
2857
2858         * lily/beam.cc (set_stem_lengths): force direction callback.
2859         (print): read quantized-positions, so we can force
2860         Beam::set_stem_lengths to occur.
2861         (rest_collision_callback): use common X parent. 
2862
2863 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * flower/file-path.cc (find): Bugfix: Return name of file found.
2866
2867         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2868         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2869         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2870
2871 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * flower/offset.cc: idem.
2874
2875         * mf/*.mf: update email address.
2876
2877         * lily/font-config-scheme.cc:  new file.
2878
2879         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2880
2881         * lily/*:  cs.uu.nl -> xs4all.nl
2882
2883         * VERSION (PATCH_LEVEL): release 2.7.15
2884
2885         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2886         spec files.
2887
2888         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2889
2890 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2893
2894         * lily/staff-performer.cc (process_music): add audio
2895         elements. This makes MIDI instrument changes work once again.
2896
2897         * lily/main.cc (LY_DEFINE): add gmane address.
2898
2899         * lily/beam.cc: remove calc_positions()
2900
2901         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2902         original_ in private scope.
2903         (class Grob): drop pscore_ pointer, change to output_def pointer.
2904         (class Grob): cleanup class definition.
2905
2906         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2907
2908 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2911         absolute.  Better diagnostics.
2912
2913         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2914         This makes lilypond run from the build directory using argv0
2915         relocation (without any --prefix or LILYPONDPREFIX setting).
2916
2917 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2920
2921         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2922         with simple-closure.
2923
2924         * lily/self-aligment-interface.cc (set_align_self): new function
2925         (set_center_parent): new function.
2926
2927         * lily/side-position-interface.cc (set_axis): new function.
2928
2929         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2930         generic code. 
2931
2932         * scm/define-grob-properties.scm (all-user-grob-properties):
2933         remove [XY]-offset-callbacks add [YX]-offset
2934         
2935 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2936
2937         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2938         entry for time signatures after breathing signs. Bug report by
2939         Scott Russell.
2940
2941 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2944         not absolute, make it absolute using PATH.
2945
2946 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * python/midi.c (initmidi): Fix type for mingw.
2949
2950 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2953
2954         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2955         cross compiling.
2956
2957         * stepmake/aclocal.m4: Support python cross compiling.
2958
2959         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2960         Add mingw section.
2961
2962 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scm/output-lib.scm (chain-grob-member-functions): replace
2965         chained-callback.cc
2966
2967         * lily/chained-callback.cc (Module): remove file.
2968
2969         * lily/rest-collision.cc (force_shift_callback_rest): change to
2970         chained callback.
2971
2972         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2973
2974         * lily/grob.cc (y_parent_positioning): remove axis argument from
2975         parent_positioning callbacks.
2976         (Grob): junk init code
2977         (get_offset): use generic property callbacks for
2978         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2979         (axis_parent_positioning): new function
2980         (axis_offset_symbol): new function
2981         (chain_offset_callback): new function
2982         (add_offset_callback): new function
2983
2984         * lily/beam.cc (rest_collision_callback): change signature; this
2985         is now a chained callback.
2986
2987         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2988         callback administration.
2989
2990         * lily/simple-closure.cc: new file. Smob type that allows "grob
2991         member functions",
2992
2993             (ly:make-simple-closure FUNC A B)
2994
2995         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2996         in various ways.
2997
2998         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2999         callbacks.
3000
3001         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3002
3003         * lily/rest.cc (polyphonic_offset_callback): remove.
3004
3005         * lily/script-engraver.cc (try_music): remove bool* argument.
3006
3007         * scm/script.scm (default-script-alist): set quantize-position
3008         appropriately.
3009
3010         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3011
3012         * lily/side-position-interface.cc (aligned_side): move staff
3013         position quantization from
3014         Side_position_interface::quantised_position().
3015         (quantised_position): remove
3016         
3017 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * input/regression/beam-quant-standard.ly: reindent, set
3020         debug-beam-quanting to #t.
3021
3022         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3023         10000 if this is a "hard" concave beam.
3024
3025         * lily/beam.cc (calc_least_squares_positions): change from
3026         calc_least_squares_dy
3027         (set_stem_lengths): this is now a chained callback.
3028
3029         * lily/context-property.cc (execute_general_pushpop_property):
3030         bugfix override with procedure should have effect.
3031
3032         * scm/define-grob-properties.scm (all-internal-grob-properties):
3033         remove position-callbacks.
3034
3035         * scm/define-grobs.scm (all-grob-descriptions): use
3036         ly:make-callback-chain for positions property.
3037
3038         * scm/layout-beam.scm (check-quant-callbacks): return list of
3039         chained callbacks.
3040
3041         * scm/lily.scm (type-p-name-alist): add callback-chain
3042
3043         * lily/lily-guile.cc (type_check_assignment): type check failure
3044         is warning not message.
3045
3046         * lily/grob-property.cc (try_callback): walk callback chain if
3047         appropriate.
3048
3049         * lily/chained-callback.cc: new file. new smob type.
3050
3051         * lily/lily-guile.cc (procedure_arity): new function.
3052
3053 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3056
3057 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3058  
3059         * Documentation/user/instrument-notation.itely (Figured bass):
3060         describe new features
3061
3062 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/beam.cc (calc_least_squares_dy): use property callback.
3065
3066         * lily/beam-concave.cc (calc_concaveness): use property callback.
3067
3068         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3069
3070 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * HACKING: Update.
3073
3074 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * scm/layout-page-layout.scm (page-headfoot): annotate
3077         pagetopspace too.
3078
3079         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3080
3081         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3082         doesn't take y-space.
3083
3084         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3085
3086 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3089         src-wildcard, remove $(wildcard).
3090
3091         * po/GNUmakefile (PO_FILES): 
3092         * ps/GNUmakefile (PS_FILES): 
3093         * tex/GNUmakefile (TEX_FILES): 
3094         * cygwin/GNUmakefile (POSTINSTALLS):
3095         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3096         some wildcard calls.
3097
3098 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * THANKS: add Thomas Bushnell.
3101
3102 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3105         (lilypond-main): Redirect to gui-main if 'gui is set.
3106         Backportme.
3107
3108         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3109         for alternative installations kludging s/share/lib/g
3110         LILYPONDPREFIX. Backportme.
3111
3112         * SConstruct (libdir_package_version): Define.
3113
3114         * python/SConscript: 
3115         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3116         module in libdir.  Backportme.
3117
3118 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/main.cc: clarify --safe.
3121
3122 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * VERSION: release 2.7.14
3125         
3126         * Documentation/user/*.itely: remove minimumVerticalExtent.
3127
3128         * scm/define-grobs.scm (all-grob-descriptions): remove
3129         RemoveEmptyVerticalGroup
3130
3131         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3132
3133         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3134         compile on MOSX
3135
3136         * python/convertrules.py (conv): add rules.
3137
3138         * lily/grob.cc: remove is_empty()
3139
3140         * lily/grob-property.cc: remove add_to_list_property().
3141
3142         * scripts/convert-ly.py (datadir): add prefix switching hack to
3143         .py too.
3144
3145         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3146         space-function tweak.
3147
3148         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3149
3150         * scm/define-grob-properties.scm (all-user-grob-properties):
3151         remove callback property.
3152
3153         * lily/include/grob.hh (class Grob): remove property_callbacks_
3154         member. Properties of procedure type are assumed to be callbacks.
3155
3156         * lily/ligature-engraver.cc (override_stencil_callback):
3157         rewrite. Use noteHeadLigaturePrimitive as source.
3158
3159         * scm/define-grob-properties.scm (all-internal-grob-properties):
3160         remove ligature-primitive-callback
3161
3162         * lily/include/dimension-cache.hh (class Dimension_cache): make
3163         class, with Grob as friend.
3164
3165         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3166         has_extent_callback()
3167
3168         * scm/translation-functions.scm (format-new-bass-figure): read
3169         figuredBassPlusDirection
3170
3171         * scm/define-context-properties.scm
3172         (all-user-translation-properties): add figuredBassPlusDirection.
3173
3174         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3175
3176         * lily/align-interface.cc (set_ordered): new function.
3177
3178         * lily/grob.cc (flush_extent_cache): rewrite.
3179
3180         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3181         Interval pointer directly.
3182
3183         * lily/main.cc (setup_paths): insert extra / .
3184         (setup_paths): junk cff entry.
3185
3186         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3187         directories.
3188
3189         * lily/axis-group-engraver.cc (finalize): remove
3190         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3191
3192         * lily/grob.cc (Grob): don't set extent from ctor.
3193         (extent): use property callbacks. 
3194
3195         * lily/axis-group-interface.cc: remove set_axes() function.
3196
3197         * lily/grob-property.cc (del_property): new function.
3198
3199 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3202         
3203 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3206
3207 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * mf/SConscript: Updates.
3210
3211         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3212
3213         * stepmake/stepmake/*:
3214         * */GNUmakefile:
3215         * config.make.in:
3216         * GNUmakefile.in:
3217         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3218         from any directory in build-dir.  Cleanups.
3219
3220         * make/srcdir.make.in: Remove.
3221
3222         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3223
3224         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3225         main).
3226
3227         * lily/SConscript: Remove ttftools.
3228
3229         * SConstruct: Resurrect.
3230
3231 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3234         Y coordinate. 
3235
3236         * lily/paper-book.cc (add_score_title): put Paper_score title into
3237         systems_ list.
3238
3239         * scm/translation-functions.scm (format-new-bass-figure): also
3240         allow plus in combination with _
3241
3242 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * VERSION: 2.7.13 released.
3245
3246         * lily/note-collision.cc (check_meshing_chords): don't wipe
3247         stencil, merely set transparent.
3248
3249         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3250         (Top): document #'callbacks.
3251         (Top): document nested \override.
3252
3253         * input/regression/figured-bass.ly: update for slash and pluses.
3254
3255         * input/regression/figured-bass-continuation-forbid.ly (Module):
3256         new file.
3257
3258         * scm/translation-functions.scm (format-new-bass-figure): use
3259         slashed-digit if diminished is set.
3260         (format-new-bass-figure): add + if 'augmented is set.
3261
3262         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3263
3264         * input/test/piano-staff-distance.ly: remove file.
3265
3266         * Documentation/user/advanced-notation.itely (Formatting cue
3267         notes): use length-fraction for making stems/beams smaller.
3268
3269         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3270         modifications.
3271
3272         * lily/new-figured-bass-engraver.cc: new property
3273         centerFiguredBassContinuations
3274
3275         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3276         use callbacks.
3277
3278         * lily/context-property.cc (execute_general_pushpop_property):
3279         robustness checks.
3280
3281         * input/regression/override-nest.ly: new file.
3282
3283         * python/convertrules.py (FatalConversionError.subber): conversion
3284         rule for #'callbacks
3285
3286         * input/regression/override-nest.ly: new function.
3287
3288         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3289         #c too. 
3290
3291         * lily/context-property.cc (lookup_nested_property): new function.
3292         (evict_from_alist): new function.
3293         (general_pushpop_property): new function.
3294         (execute_general_pushpop_property): rewrite. Support nested
3295         properties too.
3296
3297 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/beam.cc: use length-fraction too.
3300
3301         * scm/define-grob-properties.scm (all-user-grob-properties):
3302         remove property flag-width-function
3303         (all-user-grob-properties): remove space-function.
3304
3305         * scm/layout-beam.scm: remove flag-width-function.
3306
3307         * lily/beam.cc: remove flag-width-function
3308
3309         * scm/layout-beam.scm: remove beam dir functions.
3310
3311         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3312
3313         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3314         for easier grace tweaks.
3315
3316         * lily/beam.cc: remove dir-function.
3317
3318         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3319
3320         * lily/grob.cc: remove spacing-procedure.
3321
3322         * lily/note-head.cc (calc_stem_attachment): new function.
3323         (internal_print): use callback to get glyph-name.
3324
3325         * lily/grob-property.cc (get_interfaces): new function.
3326
3327         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3328
3329         * lily/stem.cc (calc_stem_end_position): new function.
3330         (calc_length): new function.
3331         document details for stem.
3332         remove Stem::get_direction()
3333
3334         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3335
3336         * lily/grob-property.cc (set_callback): new function.
3337
3338         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3339
3340         * lily/item-scheme.cc: new file.
3341
3342         * lily/bar-line.cc (before_line_breaking): remove function.
3343         remove bar-size-procedure, break-glyph-function
3344
3345         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3346
3347         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3348
3349         * lily/system-start-delimiter.cc (print): suicide from
3350         here. Remove after_line_breaking_callback.
3351
3352         * lily/script-interface.cc (calc_direction): use callback for direction.
3353
3354         * lily/side-position-interface.cc (aligned_side): don't use
3355         Side_position_interface::get_direction directly. Use callback. 
3356
3357         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3358         calculate stencil.
3359         (get_print_stencil): rename from get_stencil: create stencil with
3360         transparency, color and cause. 
3361
3362         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3363
3364         * python/convertrules.py (conv): insert temporary warning rule.
3365
3366         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3367
3368         * lily/grob-property.cc (try_callback): remove marker if applicable.
3369
3370         * lily/grob.cc: elucidate doc about after/before-line-breaking
3371
3372         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3373
3374         * lily/stem.cc (height): idem.
3375
3376         * lily/stem-tremolo.cc: idem.
3377
3378         * lily/slur.cc (height): don't use get_uncached_stencil()
3379
3380         * lily/rest.cc (y_offset_callback): use offset callback
3381         iso. after-line-breaking callback.
3382
3383         * lily/grob.cc: change after/before-line-breaking-callback to
3384         after/before-line-breaking dummy properties.
3385
3386         * lily/include/grob.hh: remove Grob_status.
3387
3388         * scm/define-context-properties.scm
3389         (all-user-translation-properties): remove verticalAlignmentChildCallback
3390
3391         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3392         (calc_direction): use callback
3393         (calc_positions): use callback.
3394
3395         * lily/tie.cc (calc_direction): use callback. Only call parent
3396         positioning for more than one tie.
3397
3398         * lily/tie-column.cc (calc_positioning_done): use callback
3399
3400         * lily/slur-scoring.cc (calc_control_points): use callback
3401
3402         * lily/slur.cc (calc_direction): use callback.
3403
3404         * lily/note-collision.cc (force_shift_callback): remove.
3405
3406         * lily/dot-column.cc (force_shift_callback): remove. Use
3407         other_axis_parent_positioning.
3408
3409         * lily/grob.cc (other_axis_parent_positioning): new function.
3410         (same_axis_parent_positioning): new function
3411
3412         * lily/align-interface.cc (alignment_callback): remove function.
3413
3414         * lily/note-collision.cc (calc_positioning_done): use callback.
3415
3416         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3417         (calc_direction): idem.
3418         remove print function.
3419
3420         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3421
3422         * lily/dot-column.cc (calc_positioning_done): use callback.
3423
3424         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3425
3426         * lily/beam.cc (calc_direction): use pseudo-property for beam
3427         direction callback.
3428         (calc_positions): use callback 
3429
3430         * lily/align-interface.cc (calc_positioning_done): use
3431         callback. Fold fixed  distance and normal alignment in one function.
3432
3433         * lily/stem.cc (calc_stem_end_position): use callback.
3434         (calc_positioning_done): idem.
3435         (calc_direction): idem.
3436         (calc_stem_end_position): idem
3437         (calc_stem_info): idem.
3438
3439         * lily/grob-property.cc (get_property_data): new function: 
3440         (try_callback): new function.
3441
3442         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3443         callbacks property.
3444
3445         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3446
3447 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3450         tie
3451         has no heads.
3452         
3453         * lily/include/*.hh (Module): compile fixes.
3454
3455 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3456
3457         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3458         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3459         instead of (char-syntax nil), thanks to Milan Zamazal.
3460
3461 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3464         dist.
3465
3466         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3467         themselves.
3468
3469 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3472         add class_name() method.
3473
3474         * lily/music-scheme.cc: remove ly:music-name.
3475
3476 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * cygwin/postinstall-lilypond.sh: Remove cruft.
3479
3480         * cygwin/postremove-lilypond.sh: Remove.
3481
3482         * cygwin/GNUmakefile (default): Remove postremove rules.
3483
3484 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3487         even header too.
3488         
3489         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3490         MacOS 9 users.
3491
3492         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3493         consider break index for broken spanner.
3494
3495         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3496         characters from string before splitting.
3497
3498 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * scm/framework-ps.scm (output-preview-framework): use
3501         is-book-title to determine whether to chop off the booktitle.
3502
3503         * lily/paper-book.cc (systems): init from book-title-properties
3504         (add_score_title): init score-title-properties.
3505
3506         * ly/paper-defaults.ly: add {score,book}-title-properties.
3507
3508         * scm/document-backend.scm (lookup-interface): error message if
3509         using unknown interface.
3510
3511         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3512         edge-height.
3513
3514         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3515         make_bracket.
3516         (make_bracket): new function.
3517
3518         * scm/lily.scm (define-scheme-options): add paper-size option.
3519
3520         * ly/declarations-init.ly (laissezVibrer): get paper size from
3521         -dpaper-size
3522
3523         * scm/translation-functions.scm: use \fontsize for changing the
3524         fontsize.
3525
3526         * scm/define-grobs.scm (all-grob-descriptions): set
3527         between-length-limit to 1.0
3528
3529         * lily/tie-helper.cc: add between_length_limit_ detail property.
3530
3531         * mf/feta-bolletjes.mf: typos.
3532
3533         * lily/note-head.cc (internal_print): don't shadow idx
3534         parameter. This fixes wrong attachment for do shape heads.
3535
3536 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3539
3540         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3541
3542         * scm/layout-slur.scm: rename from slur.scm
3543
3544         * scm/layout-page-layout.scm: rename from page-layout.scm
3545
3546         * scm/layout-beam.scm: rename from beam.scm
3547
3548         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3549         bass-figure-interface
3550
3551         * lily/new-figured-bass-engraver.cc (process_music): add
3552         implicitBassFigures property.
3553         
3554         * scm/define-markup-commands.scm (pad-x): new markup.
3555
3556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3557         minimumVerticalExtent on FiguredBass context.
3558
3559         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3560         case the continuation crosses a line break.
3561
3562 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3565         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3566         absolute file name bug.  Backportme.
3567
3568 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * VERSION (PACKAGE_NAME): release 2.7.12
3571
3572         * input/regression/figured-bass-continuation-center.ly: new file.
3573
3574         * input/regression/beam-outside-beamlets.ly: new file.
3575
3576         * lily/beam.cc (set_beaming): don't clip edges.
3577         (connect_beams): don't clip edges.
3578
3579         * lily/beaming-info.cc (clip_edges): new function.
3580
3581         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3582
3583         * Documentation/user/instrument-notation.itely (Figured bass):
3584         demonstrate extenders, update seealso links.
3585
3586         * scm/titling.scm (marked-up-headfoot): change tagline
3587         handling. tagline = ##f will blank the tagline as well.
3588
3589 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3592
3593         * lily/new-figured-bass-engraver.cc (struct
3594         New_figured_bass_engraver): add new_music_found_ member.
3595
3596         * lily/lilypond-version.cc (Lilypond_version): deal with
3597         incorrectly formatted version strings. 
3598
3599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3600         New_figured_bass_engraver by default.
3601
3602         * lily/ttf.cc (print_trailer): only define glyph names when
3603         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3604
3605 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/horizontal-bracket.cc (make_bracket): new function.
3608
3609         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3610         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3611         BassFigureLine, BassFigureAlignment
3612
3613         * lily/new-figured-bass-engraver.cc (process_music): new file.
3614
3615         * lily/figured-bass-continuation.cc: new file.
3616
3617         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3618         new file.
3619
3620 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3621
3622         * scripts/lilypond-book.py: Bug fix, put the quote around the
3623         actual score for LaTeX documents.
3624
3625         * scm/define-grobs.scm (all-grob-descriptions): Change
3626         collapse-height of the SystemStartBracket grob to 5.0, 
3627         so the bracket disappears for single stave score lines (similarly
3628         to SystemStartBraces). 
3629
3630         * Documentation/user/advanced-notation.itely (Polymetric
3631         notation): Clarify the use of compressMusic.
3632
3633         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3634         that the grace spacer note in other staves need the same duration
3635         and document the stroke-style property.
3636
3637 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * Documentation/user/global.itely (Vertical spacing): document
3640         alignment-extra-space and fixed-alignment-extra-space.
3641
3642         * Documentation/topdocs/NEWS.tely (Top): add entry.
3643
3644         * input/regression/alignment-vertical-spacing.ly: new file.
3645
3646         * python/convertrules.py (conv): add rule.
3647
3648         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3649
3650         * lily/align-interface.cc (stretch_after_break): new
3651         function. Read fixed-alignment-extra-space property.
3652         (align_elements_to_extents): read alignment-extra-space property.
3653
3654         * lily/lily-guile.cc (robust_scm2dir): new function.
3655
3656         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3657         (annotate-space-left): new function. Annotate space left on page. 
3658         (annotate-y-interval): new function.
3659         (paper-system-annotate-last): new function. Annotate bottom-space.
3660
3661         * mf/feta-beugel.mf (y): 
3662
3663 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * VERSION (PACKAGE_NAME):  release 2.7.11
3666
3667         * scm/lily-library.scm (interval-translate): new function
3668         (interval-center): new function. 
3669
3670         * scm/page-layout.scm (paper-system-annotate): new function. Add
3671         arrows for dimensions.
3672  
3673         * scm/stencil.scm (dimension-arrows): new function.
3674
3675         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3676
3677         * input/regression/page-spacing.ly: add annotatespacing
3678
3679         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3680         (LY_DEFINE): new function ly:paper-system-set-property!
3681
3682         * Documentation/user/global.itely (Paper size): explain how to add
3683         sizes.
3684
3685         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3686         correspond to GS's definition.
3687
3688         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3689         tuplet bracket.
3690         (print): only connect to next bracket if the next one is alive.
3691         (print): set padding to 0.0 if the bound is a breakable
3692         column. This makes tupletFullLength brackets reach up to the staff
3693         line if it doesn't connect to the next line.
3694
3695 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * lily/bar-number-engraver.cc: correct docs.
3698
3699         * scm/output-lib.scm (first-bar-number-invisible): rename from
3700         default-bar-number-visibility
3701
3702 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * scm/define-music-properties.scm (all-music-properties): remove
3705         predicate property.
3706
3707 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3708
3709         * po/fi.po: refresh.
3710
3711 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3714         superfluous s1.
3715         (disappear): bugfix.
3716
3717         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3718
3719         * lily/include/paper-system.hh (class Paper_system): remove
3720         staff_extents_ member.
3721
3722         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3723
3724         * lily/include/paper-system.hh (class Paper_system): remove
3725         number_ variable. Remove is_title_. Remove break_before_penalty_
3726
3727         * lily/paper-book.cc (systems): use 'number property iso. number_
3728         member.
3729
3730         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3731         remove ly:paper-system-number.
3732
3733         * scm/lily-library.scm (paper-system-title?): new function.
3734
3735         * lily/book.cc (process): bugfix: flip ?: cases. 
3736
3737         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3738         add outputProperty.
3739
3740         * ly/music-functions-init.ly: add outputProperty music function.
3741
3742         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3743
3744         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3745         and next-padding.
3746         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3747
3748         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3749
3750         * lily/paper-system.cc (internal_get_property): new function.
3751
3752         * Documentation/user/global.itely (Vertical spacing): refer to
3753         page-spacing.ly
3754
3755         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3756         pagetopspace
3757
3758         * input/regression/page-spacing.ly: new file.
3759
3760         * input/regression/page-top-space.ly: new file.
3761
3762         * lily/spacing-spanner.cc: cmath -> math.h
3763
3764         * lily/paper-system.cc (read_left_bound): new function. Read
3765         line-break-system-details from left bound to determine extents.
3766  
3767         * Documentation/user/programming-interface.itely (Using LilyPond
3768         syntax inside Scheme): change applyxxx -> applyXxx.
3769
3770         * ly/music-functions-init.ly: add outputProperty music function.
3771
3772         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3773
3774         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3775
3776         * python/convertrules.py (conv): rule
3777
3778         * ly/music-functions-init.ly: applyxxx -> applyXxx
3779
3780         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3781         TabVoice to Voice.
3782
3783 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * flower/include/real.hh: include <math.h> iso. <cmath>
3786
3787         * flower/include/offset.hh: include real.hh
3788
3789 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3792         fix example, now that 'interfaces is no longer directly available.
3793
3794         * lily/book.cc (process): don't crash if paper == NULL.
3795
3796         * po/fr.po: update.
3797
3798 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * scm/define-music-types.scm (music-descriptions): set length and
3801         start-callback for QuoteMusic
3802
3803 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3804
3805         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3806         arguments. Fixes compilation error with gcc 3.3.
3807
3808 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * VERSION: release 2.7.10
3811
3812         * stepmake/stepmake/python-module-rules.make
3813         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3814
3815         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3816         real.hh
3817
3818 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3821         -Werror. Otherwise GCC barfs over various optimizations.
3822
3823         * scm/define-grob-properties.scm (all-internal-grob-properties):
3824         add note-head property
3825
3826         * Documentation/user/instrument-notation.itely (Laissez vibrer
3827         ties): new node.
3828
3829         * input/regression/laissez-vibrer-ties.ly: new file.
3830
3831         * lily/laissez-vibrer-engraver.cc: new file.    
3832
3833         * lily/include/tie-column-format.hh: new file.
3834
3835         * lily/tie-column-format.cc: new file. 
3836
3837         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3838
3839         * lily/laissez-vibrer-tie.cc: new file.
3840
3841         * lily/include/laissez-vibrer-tie.hh: new file.
3842
3843         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3844
3845         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3846
3847         * scm/define-grobs.scm (all-grob-descriptions): add
3848         LaissezVibrerTie, LaissezVibrerTieColumn
3849
3850         * lily/tie-column.cc (set_tie_config_directions): new function
3851         (final_shape_adjustment): new function.
3852         (shift_small_ties): new function.
3853
3854         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3855
3856         * lily/include/tie.hh (struct Tie_details): add x_gap_
3857         (struct Tie_configuration): add head_position_
3858
3859         * lily/tie-column.cc (set_chord_outline): new function.
3860
3861         * mf/cmr.enc.in:  remove file.
3862
3863 2005-09-11  Graham Percival  <gpermus@gmail.com>
3864
3865         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3866
3867 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3870         reduce aliasing effects.
3871
3872         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3873         box in skyline.
3874
3875 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3878
3879         * flower/include/real.hh: std::fabs too.
3880
3881 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3884
3885         * lily, flower: Include C++ iso C headers.  Import namespace std
3886         throughout.
3887
3888         * lily/side-position-interface.cc: 
3889         * lily/scm-hash.cc: 
3890         * lily/note-head.cc: 
3891         * lily/include/includable-lexer.hh: 
3892         * flower/include/string-data.icc: Remove using std::*.
3893
3894         * lily, flower: Include C++ iso C headers.  Import namespace std
3895         throughout.
3896
3897         * lily/side-position-interface.cc: 
3898         * lily/scm-hash.cc: 
3899         * lily/note-head.cc: 
3900         * lily/include/includable-lexer.hh: 
3901         * flower/include/string-data.icc: Remove using std::*.
3902
3903         * Documentation/user/instrument-notation.itely (Entering lyrics):
3904         Multiple latin-1->utf-8 conversion fix.
3905
3906         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3907
3908 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/tie.cc (get_configuration): also avoid dots for non-space
3911         situations.
3912
3913 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * Documentation/user/instrument-notation.itely: Bugfix.
3916
3917 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * tex/GNUmakefile: don't install texinfo.tex
3920
3921         * tex/ : cleanup: remove unused files.
3922
3923         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3924
3925         * flower/include/real.hh: using std::{isnan,isinf}
3926         
3927         * VERSION (PATCH_LEVEL): release 2.7.9
3928
3929 2005-09-05  Graham Percival  <gpermus@gmail.com>
3930
3931         * Documentation/user/ instrument-notation.itely,
3932         advanced-notation.itely: minor tweaks.
3933
3934         * input/test/script-chart.ly: add item padding.
3935
3936 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * flower/offset.cc: use math.h iso. <cmath>
3939
3940         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3941         of IE users.
3942
3943         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3944         (widen-left-stencil-edges): new function. Fix alignment problems
3945         with LaTeX includegraphics.
3946
3947         * lily/text-interface.cc (interpret_markup): use abort().
3948
3949 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3952
3953         * lily/tie.cc (get_configuration): update bezier shape as we
3954         change Y positions.
3955         (get_configuration): don't move large ties if we're outside of the
3956         staff.
3957
3958 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3961         
3962 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * .cvsignore: Add auto-generated configure files and then some.
3965
3966 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * scm/define-grobs.scm (DynamicLineSpanner): Add
3969         X-extent-callback.  Fixes hairpin-slur collision.
3970
3971 2005-08-31  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/advanced-notation.itely,
3974         basic-notation.itely: minor changes.
3975
3976 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3977
3978         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3979         \linebreak between each .eps file if \betweenLilyPondSystem is
3980         undefined. 
3981
3982         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3983         music): Document the \linebreak
3984
3985         * Documentation/user/lilypond-book.itely,
3986         input/tutorial/lbook-latex-test.tex,
3987         Documentation/user/examples.itely: Remove \usepackage{graphics}
3988
3989 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3992
3993         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3994         compat bugfix.
3995
3996         * scripts/lilypond-book.py (PREAMBLE_LY): define
3997         inside-lilypond-book
3998         (modify_preamble): new function. Insert \RequirePackage{graphics}
3999         when no {graphics found in preamble.  
4000
4001 2005-08030  Graham Percival  <gpermus@gmail.com>
4002
4003         * Documentation/user/basic-notation.itely, global.itely,
4004         tutorial.itely: misc small changes.
4005
4006 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4009         VERSION.
4010
4011 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/tie-column.cc (new_directions): put Tie down on center
4014         staff line. 
4015
4016         * lily/script-interface.cc (before_line_breaking): use
4017         Grob::programming_error
4018
4019         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4020
4021         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4022         of splitext.
4023
4024 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4027
4028 2005-08-29  Werner Lemberg  <wl@gnu.org>
4029
4030         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4031         the `*.scale.pfa' files to avoid warnings.
4032
4033 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/tempo-performer.cc (process_music): idem.
4036
4037         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4038
4039 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * Documentation/user/advanced-notation.itely (Text markup): not a
4042         fragment.
4043
4044         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4045
4046         * lily/staff-performer.cc (initialize): add tempo/name to
4047         audio_staff_
4048
4049
4050 2005-08-26  Graham Percival  <gpermus@gmail.com>
4051
4052         * Documentation/user/advanced.itely: add text-only example.
4053
4054         * Documentation/user/invoking.itely: add index entries for
4055         convert-ly.
4056
4057         * Documentation/user/ tutorial.itely, basic-notation.itely:
4058         small fixes suggested by Steve D.  Thanks!
4059
4060 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * input/regression/markup-bidi-pango.ly: new file.
4063
4064         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4065         standard. Remove #ifdef. Remove memleak.
4066         (text_stencil): use text_dir to decide how to composite items.
4067         (text_stencil): determine uniform text direction for the entire
4068         string.
4069
4070         * scripts/lilypond-book.py (output_name): remove
4071         latex_filter_cmd. Non-portable to non-Unix systems. 
4072         (get_latex_textwidth): use File.write and os.unlink() instead.
4073
4074         * THANKS: add Vicente & Trevor.
4075
4076         * lily/grob.cc (discretionary_processing): look up origin for
4077         programming_error too. 
4078
4079         * input/regression/tie-broken.ly: new file.
4080
4081         * lily/tie-column.cc (set_chord_outlines): set outline for line
4082         break case too.
4083         
4084 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4087         unscaled transform, just translate stencils.
4088
4089         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4090         MIDI.
4091
4092         * scm/define-markup-commands.scm (wordwrap-string): use
4093         text-direction
4094         (wordwrap-stencils): idem.
4095         (line): idem.
4096         (fill-line): idem.
4097         (wordwrap-stencils): translate last line to right for
4098         text-direction = LEFT.
4099
4100         * scm/define-grob-properties.scm (all-user-grob-properties): add
4101         text-direction.
4102
4103 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4104
4105         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4106         when copying a Lily_parser object.
4107
4108 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scm/define-markup-commands.scm (null): add null markup.
4111
4112 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4113
4114         * lily/item.cc: Add documentation of center-invisible
4115
4116 2005-08-24  Graham Percival  <gpermus@gmail.com>
4117
4118         * Documentation/user/advanced-notation.itely: add info about
4119         raising text.
4120
4121         * Documentation/user/programming-interface.itely: fix example
4122         involving raised text.
4123
4124 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/beam.cc (print): fix X start/end points of isolated
4127         beamlets.
4128
4129         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4130
4131         * lily/multi-measure-rest.cc (set_text_rods): new function.
4132
4133         * lily/vertical-align-engraver.cc (process_music): call
4134         Align_interface::set_axis(). This forces #'elements to be ordered,
4135         preventing random vertical reordering of staves.
4136
4137         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4138         add avoid-slur property. 
4139
4140         * Documentation/user/basic-notation.itely (Measure repeats): add
4141         countPercentRepeats example.
4142
4143         * Documentation/user/advanced-notation.itely (Other text markup
4144         issues): remove remark about normal-font.  We have \normal-text
4145
4146         * input/regression/tie-chord.ly: add note about remaining bugs.
4147
4148         * lily/tie.cc (print): try Tie_column::set_directions () if
4149         control-points not yet defined.
4150
4151 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4154         extent. This fixes braces falling out of the EPS bbox.
4155
4156         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4157         exactly to bbox.
4158
4159 2005-08-23  Graham Percival  <gpermus@gmail.com>
4160
4161         * {various} : change #up->#UP and #down->#DOWN.
4162
4163         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4164
4165         * Documentation/user/advanced-notation.itely: clarify
4166         what objects handles text on a multimeasure rest.
4167
4168 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * VERSION (PATCH_LEVEL): release 2.7.7
4171
4172 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4175
4176         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4177
4178         * input/regression/*.ly: formatting clean-up. Default layout
4179         before music expression.
4180
4181         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4182         romanze28-2 example.
4183
4184         * scm/ps-to-png.scm: remove dir-re function.
4185         (make-ps-images): generate page names, instead of globbing them.
4186         This brings down LilyPond memory usage for make web by a factor
4187         10. (backportme?) 
4188
4189         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4190         don't use glob. With 3000 files, globbing
4191         Documentation/user/out-www/ can take too much time. (backportme?)
4192         
4193         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4194
4195         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4196
4197         * input/regression/tie-manual.ly: new file
4198
4199         * input/regression/tie-chord.ly: update.
4200
4201         * flower/include/interval.hh (struct Interval_t): 
4202
4203         * lily/tie.cc (distance): new function 
4204         (height): new function.
4205         (init): new function
4206         (Tie_details): new struct.
4207
4208         * lily/skyline.cc (skyline_height): new function.
4209
4210         * lily/tie-column.cc (set_chord_outlines): new function.
4211         (new_directions): read tie-configuration
4212
4213         * lily/skyline.cc: fix ASCII art.
4214         
4215 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4216
4217         * python/convertrules.py (string_or_scheme): Fix spelling error
4218
4219 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220         
4221         * lily/tie-column.cc (set_directions): set directions only once.
4222         (add_configuration): new function.
4223
4224         * lily/tie.cc (set_control_points): new function
4225
4226         * lily/tie-column.cc (new_directions): new function.
4227
4228         * ly/music-functions-init.ly: set 'pitch property
4229         iso. trill-pitch. This makes \relative work with \pitchedTrill
4230
4231         * lily/tie.cc (get_configuration): new function. Don't generate
4232         control points, rather, generate configuration.
4233         remove head-pair property.
4234
4235         * lily/include/tie.hh (struct Tie_configuration): new struct.
4236
4237 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4238
4239         * Documentation/topdocs/NEWS.tely: clarify.
4240
4241 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * lily/tie.cc: remove minimum-length
4244
4245         * scm/define-grob-properties.scm (all-user-grob-properties):
4246         remove staffline-clearance, y-offset 
4247
4248         * input/regression/tie-dots.ly (Module): remove.
4249
4250         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4251         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4252
4253         * input/regression/tie-single.ly: new file.
4254
4255 2005-08-21  Graham Percival  <gpermus@gmail.com>
4256
4257         * ly/bagpipe.ly: fix compile problem.
4258
4259 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/midi-item.cc (name): new method.
4262
4263         * lily/staff-performer.cc (acknowledge_audio_element): use
4264         signature of baseclass.
4265
4266         * lily/engraver-group.cc (do_announces): move recursion call out
4267         of while loop. 
4268
4269         * lily/drum-note-performer.cc (class Drum_note_performer): use
4270         process_music everywhere.
4271
4272         * ly/performer-init.ly: add default children everywhere.
4273
4274         * lily/paper-book.cc (output): call paper-book-write-midis
4275         directly: always write MIDI, even if no \layout {} block. 
4276
4277 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * VERSION (PACKAGE_NAME): release 2.7.6
4280
4281         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4282         about not being able to handle repeat.
4283
4284 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4285
4286         * Documentation/user/examples.itely (Piano templates):
4287         * lily/include/performer-group.hh: Remove last traces of
4288         Performer_group_performer.  Fixes make web.
4289
4290 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * Documentation/user/examples.itely (Piano templates): change
4293         Engraver_group_engraver -> Engraver_group
4294
4295         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4296         scm_stand_in_procs is not weak_any.
4297
4298         * lily/volta-bracket.cc (print): don't use strcmp().
4299
4300         * lily/volta-engraver.cc (process_music): use
4301         Text_interface::is_markup() for setting the 'text property of the
4302         volta bracket.
4303
4304         * input/mutopia/claop.py (accents): update syntax to 2.6
4305
4306         * scm/define-context-properties.scm
4307         (all-user-translation-properties): add countPercentRepeats.
4308
4309         * Documentation/user/basic-notation.itely (Measure repeats): add
4310         isolated percent example.
4311
4312 2005-08-18  Graham Percival  <gpermus@gmail.com>
4313
4314         * input/ {various}: change direction #1, #-1 to
4315         #up/#down or \fooUp, \fooDown.
4316
4317         * Documentation/user/music-glossary.tely: #-1 to #down.
4318
4319         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4320         to #up, #-1 to #down.
4321
4322 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * lily/include/engraver-group.hh: rename.
4325
4326         * lily/include/performer-group.hh: rename.
4327
4328 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4329
4330         * input/test/script-abbreviations.ly: Removed some old LaTeX
4331         left overs.
4332
4333 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4336         Remove functions.  Remove if 1: constructs, reindent.
4337
4338         * scripts/convert-ly.py (add_version): Add functions from
4339         convertrules.py
4340
4341         * scm/script.scm (default-script-alist):
4342         s/priority/script-priority.  Fixes script stacking.  Backportme.
4343         (Fermata): Very low priority.
4344
4345 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4348
4349         * input/regression/slur-script.ly: remove padding tweaks. Add
4350         comment strings.
4351
4352         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4353         time sigs and related stuff.
4354
4355         * scm/define-grob-properties.scm (all-user-grob-properties): add
4356         @code{} tags to property description.
4357
4358         * lily/include/line-group-group-engraver.hh (Module): remove file.
4359
4360         * python/convertrules.py (conv): add rule for
4361         Engraver_group_engraver -> Engraver_group.
4362
4363         * lily/include/performer-group-performer.hh: analogous.
4364
4365         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4366
4367         * lily/context-def.cc (instantiate): check for
4368         Engraver_group_engraver and Performer_group_performer not
4369         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4370  
4371 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * input/les-nereides.ly: Remove three fingering tweaks, update
4374         remaining one.
4375
4376         * input/regression/slur-script-inside.ly: Update, fix doc.
4377
4378         * scm/script.scm: Update to avoid-slur.
4379
4380         * scm/define-grob-properties.scm (avoid-slur): New property.
4381
4382         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4383         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4384         outside_slur_callback if avoid-slur != #'inside.
4385
4386         * scm/define-grobs.scm (Fingering, Textscript): No
4387         inside-slur/outside-slur preference.
4388         (DynamicLineSpanner): Always outside slur.
4389
4390         * input/regression/slur-script.ly: More tests.
4391
4392 2005-08-17  Graham Percival  <gpermus@gmail.com>
4393
4394         * Documentation/user/lilypond-book: fix notime entry.
4395
4396         * Documentation/user/advanced-notation.itely: add info on
4397         getting an I rehearsal mark.
4398
4399         * Documentation/user/putting.itely: reinstate "I", re-enforce
4400         the fact that \override numbers are the result of
4401         experimentation and personal taste.
4402
4403         * Documentation/user/invoking.itely: update convert-ly bugs.
4404
4405 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4408         to #t.
4409
4410         * lily/timing-translator.cc (initialize): don't initialize timing.
4411
4412         * input/regression/stem-spacing.ly (Module): remove file.
4413
4414         * input/regression/spacing-stick-out.ly: specify Score context for
4415         \override
4416
4417         * input/regression/clefs.ly: remove spurious {}s 
4418
4419 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4420
4421         * Documentation/topdocs/NEWS.tely,
4422         input/regression/repeat-percent-count.ly: clarify a bit.
4423
4424 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4425
4426         * input/no-notation/display-lily-tests.ly: delete
4427         display-lily-init call.
4428
4429         * ly/music-functions-init.ly (displayLilyMusic): move
4430         display-lily-init call at top level, so that the user should not
4431         have to call it.
4432
4433         * scm/define-music-display-methods.scm (note-name->lily-string):
4434         retrieve note names directly from pitchnames using new function `rassoc'.
4435         (display-lily-init): note names list construction removed.
4436
4437 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * THANKS: spello.
4440
4441         * lily/lily-parser.cc (get_header): copy module, instead of
4442         returning it.
4443
4444         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4445         counters.
4446
4447         * Documentation/user/basic-notation.itely (Measure repeats): add
4448         links to Counter grobs.
4449
4450         * scm/define-grobs.scm (all-grob-descriptions): add
4451         DoublePercentRepeatCounter
4452         (all-grob-descriptions): add PercentRepeatCounter
4453
4454         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4455         also create counter grobs.
4456
4457         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4458         return grob without space-alist.
4459
4460         * input/proportional.ly: tune staff-padding.
4461
4462         * input/regression/repeat-percent-count.ly: new file. 
4463
4464 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4465
4466         * input/no-notation/display-lily-tests.ly: moved from
4467         input/regression/ to input/no-notation. Be sure to call
4468         `display-lily-init' before trying to use the display function.
4469
4470 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4471
4472         * scripts/lilypond-book.py (option_definitions): Don't localize
4473         the empty string. Fixes bug when --psfonts was used with
4474         non-English locale.
4475
4476 2005-08-15  Graham Percival  <gpermus@gmail.com>
4477
4478         * lily/tuplet-bracket.cc: simple build fix.
4479
4480         * Documentation/user/putting.itely: use "we" instead of "I".
4481
4482         * Documentation/user/basic-notation.itely: cautionary accidentals
4483         work with naturals, too.
4484
4485 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/tuplet-bracket.cc (calc_position_and_height): add
4488         staff-padding support.
4489
4490         * input/proportional.ly: set staff-padding.
4491         
4492         * VERSION (PATCH_LEVEL): release 2.7.5
4493
4494         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4495         fixes. Remove tweaks.
4496
4497         * input/regression/tuplet-slope.ly: add a test case.
4498
4499         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4500         erroneous fix. Add spanner bounds to offset array with relative X
4501         positions.
4502
4503         * ly/engraver-init.ly: add Rest_engraver only once.
4504
4505         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4506         (*parser*) lookup if (*parser*) != #f.
4507
4508 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4511         Cut-and paste update.
4512
4513         * input/regression/slur-script.ly: Add example of reverting
4514         inside-slur for fingering.
4515
4516         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4517         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4518
4519         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4520         outside_slur_callback if inside-slur == #f (as opposed to unset).
4521
4522 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4525         encoding files are already removed.
4526
4527 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4528
4529         * Documentation/user/advanced-notation.itely (Instrument names):
4530         Document a workaround for instrument names that collide with
4531         system start braces/brackets.
4532
4533 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/rest-collision.cc (do_shift): spello.
4536
4537         * input/proportional.ly: use #'used property. Set break-overshoot
4538         property.
4539
4540         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4541
4542         * lily/paper-column.cc: add #'used property
4543
4544         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4545         array for staves found.
4546
4547         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4548         array for stavesFound.
4549
4550         * lily/staff-spacing.cc (next_note_correction): add fixed and
4551         space to calling convention. This fixes spacing of accidentals
4552         after barlines.
4553
4554         * input/regression/spacing-accidental-stretch.ly: add barline -
4555         accidental case.
4556
4557         * scm/framework-ps.scm (page-header): add version number to
4558         creator
4559         (eps-header): idem.
4560
4561         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4562         
4563 2005-08-13  Graham Percival  <gpermus@gmail.com>
4564
4565         * Documentation/user/global.itely: add "fit as much as
4566         possible onto this page" example (Vertical spacing).
4567
4568 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * *: Nitpick run.
4571
4572         * buildscripts/fixcc.py: Fixes.
4573
4574 2005-08-12  Graham Percival  <gpermus@gmail.com>
4575
4576         * Documentation/user/advanced-notation.itely: add markup
4577         example to Text spanners.
4578
4579 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4580
4581         * Documentation/user/basic-notation.itely (Ties): Add example of
4582         tying a tremolo to a chord. Thanks to Steve Doonan. 
4583
4584         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4585         properties and move tieMelismaBusy to the list of written
4586         properties. 
4587
4588 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4589
4590         * po/TODO: suggest to use a dedicated tool like kbabel.
4591
4592         * po/fi.po: update using kbabel.
4593
4594 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * *: Remove obsolete files.  Nitpick run.
4597
4598         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4599
4600 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4603         too.
4604
4605         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4606
4607         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4608         whitespace as symbol separator.
4609
4610         * lily/side-position-interface.cc: Add slur-padding.
4611
4612         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4613         quite a large fix, and it never worked in a stable release; so not
4614         really a regression.
4615
4616         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4617         Update cut and paste code from Slur_engraver.
4618
4619         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4620         Add.
4621
4622         * scm/define-grobs.scm (DynamicLineSpanner): Add
4623         dynamic-line-spanner-interface.
4624         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4625
4626 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4629         to_boolean () so that non-set 'inside-slur means false.
4630
4631         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4632         slur has control-points.  Skip script without direction.  Always
4633         do_shift if script inside slur, even if slur not contained in
4634         script y-extent.  Increment k in loop.
4635
4636 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4637
4638         * scm/define-markup-commands.scm: Improved regexp to search for
4639         EPS bounding boxes and corrected call to ly:warning.
4640
4641 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4642
4643         * Documentation/user/programming-interface.itely (Displaying music
4644         expressions): doc for \displayLilyMusic. Also some precisions in
4645         "Markup construction in Scheme"
4646
4647 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4648
4649         * scm/define-markup-commands.scm (normal-text): Added 2 new
4650         markup commands, \normal-text and \medium (the latter thanks to
4651         Bruce Fairchild). 
4652
4653 2005-08-08  Graham Percival  <gpermus@gmail.com>
4654
4655         * Documentation/user/programming-interface.itely: fix @{ @}.
4656
4657         * scm/define-markup-commands.scm: add linewidth info to
4658         \justify and \wordwrap, add "upright is the opposite of italic".
4659
4660         * Documentation/user/advanced-notation.itely: shaped->shape,
4661         add (cons (markup "foo")) type of example to text markup,
4662         reword multi-measure rests section.
4663
4664         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4665         comment.  No actual code was touched.
4666
4667         * Documentation/user/invoking.itely: add more info about
4668         \include.  Thanks, Bruce!
4669
4670         * THANKS: add Bruce Fairchild, alphabetise.
4671
4672         * Documentation/user/global.itely: document \score{\header{}}
4673         behavior.
4674
4675         * Documentation/user/basic-notation.itely: reword multi-measure
4676         rest discussion in Rests.
4677
4678 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4679
4680         * Documentation/user/programming-interface.itely (Markup
4681         construction in Scheme): Corrected example and tried to clarify
4682         the implicit \line in the table.
4683
4684 2005-08-07  Graham Percival  <gpermus@gmail.com>
4685
4686         * Documentation/user/instrument-notation.itely: moved
4687         some bagpipe info back into the bagpipe section.  Somehow
4688         it ended up in the "other vocal issues" section?!  :o_O
4689
4690 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4693         directories, not paths).
4694
4695 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4698         plain emmentaler/aybabtu.  Backportme.
4699
4700         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4701         missing dir correction.
4702
4703 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4704
4705         * scm/define-markup-commands: fix reversed justify/wordwrap
4706         doc strings.
4707
4708 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4709
4710         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4711         lily/gregorian-ligature-engaver.cc,
4712         lily/include/ligature-engraver.hh,
4713         lily/include/coherent-ligature-engraver.hh,
4714         lily/include/gregorian-ligature-engraver.hh: make these classes
4715         truely abstract.  This should fix some internal oddities such as
4716         duplicate as well as dead translator/property declarations, and
4717         also some dead code.
4718
4719         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4720         bugfix: avoid message "junking empty ligature" on ligature
4721         brackets by collecting dummy grobs.
4722
4723 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4726
4727         * input/proportional.ly (staffKind): bugfix.
4728         (staffKind): updates by Trevor Baca.
4729
4730         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4731         default layout. 
4732
4733         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4734         pair.
4735
4736         * lily/beam.cc (rest_collision_callback): call position_beam() if
4737         necessary.
4738
4739         * VERSION: release 2.7.4
4740
4741         * input/regression/spacing-uniform-stretching.ly: new file.
4742
4743         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4744
4745         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4746         contributor.
4747
4748         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4749
4750         * input/proportional.ly: new file.
4751
4752         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4753         columns is empty
4754
4755         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4756         bounds to currentCommandColumn for the last step.
4757         (start_translation_timestep): if tupletFullLength is set, set
4758         bound to Paper Column
4759
4760         * input/regression/tuplet-full-length.ly (indent): new file.
4761
4762         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4763         clique of loose columns, eg. a set of grace notes in strict
4764         notespacing.
4765
4766         * input/regression/spacing-strict-spacing-grace.ly: new file.
4767
4768         * lily/key-signature-interface.cc: change property name to
4769         alteration-alist
4770
4771         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4772         keyAccidentalOrder
4773
4774         * python/convertrules.py (conv): keyAccidentalOrder ->
4775         keyAlterationOrder
4776
4777         * lily/key-engraver.cc (create_key): always print a cancellation
4778         for going to C-major/A-minor, regardless of printKeyCancellation.
4779         (create_key): remove typecheck for visibility. This fixes key
4780         signature not being printed.
4781
4782         * lily/spacing-determine-loose-columns.cc: new file.
4783
4784         * input/regression/spacing-strict-notespacing.ly: new file.
4785
4786         * lily/spacing-spanner.cc (generate_springs): rename from
4787         do_measure. 
4788         (generate_pair_spacing): new function.
4789         (init, generate_pair_spacing): set between-cols for floating
4790         nonmusical columns.
4791
4792         * lily/spaceable-grob.cc (get_spring): new function. 
4793
4794         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4795         relative to the right edge of the prefatory matter.
4796
4797         * lily/beam.cc (print): read break-overshoot to determine where to
4798         stop/start broken beams.
4799
4800         * input/regression/spanner-break-overshoot.ly: new file.
4801
4802 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4803
4804         * ly/bagpipe.ly: updated.
4805
4806         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4807
4808 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4811         support: now (de)crescs avoid slurs as well.
4812
4813         * Documentation/user/instrument-notation.itely (Bagpipe example):
4814         comment out non-functioning bagpipe example.
4815         (Bagpipe definitions): idem.
4816
4817         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4818         (Top): add proportionalNotationDuration example.
4819
4820         * input/regression/spacing-proportional.ly: new file.
4821
4822         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4823         synched to a beam.
4824
4825         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4826         fixes beams with a single stem (eg. beams across linebreaks.)
4827
4828         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4829
4830         * flower/rational.cc (operator +): prevent overflow. This fixes
4831         heavily nested tuplets.
4832
4833         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4834         have to protect even those unlikely to be corrupted data members.  
4835
4836 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4837
4838         * ly/bagpipe.ly: new file.
4839
4840         * THANKS: added Sven Axelsson.
4841
4842 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4845         copy proportionalNotationDuration into currentMusicalColumn if
4846         set.
4847
4848         * lily/spacing-spanner.cc (musical_column_spacing): if
4849         uniform-stretching set, fixed space is 0.0
4850
4851         * input/regression/spacing-multi-tuplet.ly: show
4852         uniform-stretching property.
4853
4854         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4855
4856         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4857         (struct Spacing_options): new struct.
4858
4859         * lily/spacing-basic.cc: new file.
4860
4861         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4862         delta_t doesn't have to be smaller than shortest_playing_len
4863
4864 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * input/regression/markup-arrows.ly:  new file.
4867
4868         * lily/tuplet-bracket.cc: document new behavior.
4869
4870         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4871         with line breaks.
4872
4873         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4874
4875         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4876         default 
4877
4878         * lily/tuplet-bracket.cc: add edge-text property.
4879         add break-overshoot.
4880         (print): read break-overshoot.
4881         (print): read edge-text, add stencils.
4882
4883         * mf/feta-arrow.mf: new file.
4884
4885         * mf/feta-generic.mf: add feta-arrow.
4886
4887 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4888
4889         * Documentation/user/lilypond-book.itely (An example of a
4890         musicological document): Added flag -o to dvips for people who use
4891         the default setting in teTeX where output is sent to the printer. 
4892
4893         * Documentation/user/global.itely (Vertical spacing): Added
4894         reference to the Axis_group_engraver which documents the *Extent
4895         properties.
4896
4897 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * Documentation/user/basic-notation.itely (Tuplets): add note
4900         about nested tuplets. Remove BUG. 
4901
4902         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4903
4904         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4905         (print): manually call print() for subtuplets.
4906         (calc_position_and_height): add subtuplets to the
4907         support. Vertically shift outer tuplet 
4908
4909         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4910         remove-first for Lyrics, ChordNames and FiguredBass
4911
4912         * scm/define-grob-properties.scm (all-internal-grob-properties):
4913         use ly:grob-array? iso. grob-list?
4914         (all-internal-grob-properties): add tuplets grob-array.
4915
4916         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4917         new function
4918
4919 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * input/test/time-signature-staff.ly: new file.
4922
4923         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4924         spurious #<Music FingerEvent> errors. Backportme.
4925
4926 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4927
4928         * Documentation/user/programming-interface.itely (Markup
4929         construction in Scheme): Corrected markup syntax in the
4930         translation table.
4931
4932 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4933
4934         * Documentation/user/instrument-notation.itely: small update
4935         to bagpipe notation docs; thanks Sven!
4936
4937         * Documentation/user/basic-notation.itely: add link about trills.
4938
4939 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4940
4941         * Documentation/user/music-glossary: remove accidentally committed
4942         fink patch.
4943
4944 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4945
4946         * lily/lily-parser.cc (get_header): new function. Enable multiple
4947         \header definitions.
4948
4949         * lily/parser.yy (lilypond_header_body): use get_header.
4950
4951         * ly/init.ly:
4952         * scm/lily-library.scm (print-score-with-defaults): renamed
4953         $globalheader to $defaultheader
4954         
4955         * Documentation/user/global.itely (Creating titles): added short
4956         explanation that multiple headers are useable.
4957
4958
4959 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/module-scheme.cc (LY_DEFINE): new file. 
4962
4963         * Documentation/user/advanced-notation.itely (Font selection): add
4964         doco for make-pango-font-tree.
4965
4966 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4967
4968         * Documentation/user/music-glossary: more languages
4969         for tenuto.
4970
4971         * Docuemntation/user/instrument-notation.itely: minor
4972         update for bagpipe example.
4973
4974 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * input/regression/+.ly (TODO): add some text.
4977
4978 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4979
4980         * Documentation/user/invoking.itely: \score begins with music.
4981
4982         * Documentation/user/ basic-notation.itely,
4983         instrument-notation.itely: minor changes.
4984
4985         * Documentation/user/music-glossary.itely: began tenuto entry.
4986
4987 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4990
4991         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4992
4993 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/examples.itely: remove bagpipe template.
4996
4997         * Documentation/user/instrument-notation.itely: add bagpipe
4998         section, maybe fix quotes in lyrics.  I hate text encoding.
4999         Clarify chord durations, more bagpipe stuff.
5000
5001 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002  
5003         * lily/accidental-engraver.cc: formatting fixes.
5004
5005         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5006         grob-array.
5007
5008         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5009
5010         * lily/note-column.cc (arpeggio): new function.
5011
5012         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5013         account for spacing.
5014
5015 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5018         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5019         mingw build.
5020         
5021 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * scm/lily.scm (lilypond-all): clear anonymous modules after
5024         processing files.
5025
5026 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5029         SCM_I_CONSP
5030
5031         * VERSION: 2.7.3 released
5032
5033         * Documentation/user/invoking.itely (Invoking lilypond): add
5034         LILYPOND_GC_YIELD documentation.
5035
5036         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5037         scm_from_real / scm_make_real.
5038
5039         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5040         higher. This increases memory footprint, but provides overall
5041         speedup of 15 to 20%. 
5042
5043         * lily/include/translator.hh (class Translator): remove
5044         PRECOMPUTED_VIRTUAL everywhere.
5045
5046         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5047
5048         * lily/context.cc (now_mom): non-recursive now_mom() 
5049
5050         * lily/include/profile.hh: new file.
5051
5052         * lily/profile.cc: new file.
5053
5054         * lily/grob.cc (Grob::Grob): look properties up directly.
5055
5056         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5057         lookups.
5058
5059         * lily/include/box.hh (class Box): smob Box type.
5060
5061         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5062
5063         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5064         protect() and unprotect(). Use throughout.
5065
5066 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5067
5068         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5069
5070         * scm/define-music-display-methods.scm (markup->lily-string):
5071         markup elements can also be strings (without simple-markup
5072         appended)
5073
5074 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/context.cc (where_defined): also assign value in
5077         where_defined().
5078
5079         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5080         (curve_coordinate): new function
5081
5082         * lily/simple-spacer.cc (add_columns): only add rods between
5083         column i and begin/end if keep-inside-line is set (this repleces
5084         allow-outside-line as default)
5085
5086 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5089         tupletSpannerDuration if applicable.
5090
5091         * lily/font-size-engraver.cc (process_music): read fontSize only
5092         once per timestep.
5093
5094         * lily/engraver*cc: use throughout.
5095         
5096         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5097
5098         * lily/translator.cc (add_acknowledger): new file. Directly jump
5099         into an Engraver::acknowledge_xxx () method based on a grobs
5100         interface-list.
5101
5102         * lily/include/translator-dispatch-list.hh (class
5103         Engraver_dispatch_list): new struct, new file.
5104
5105         * scm/define-context-properties.scm
5106         (all-internal-translation-properties): remove acceptHashTable,
5107         acknowledgeHashTable
5108
5109         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5110
5111         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5112         change acknowledgeHashTable to C++ member. 
5113
5114         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5115
5116 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5117
5118         * scm/display-lily.scm: new file. Define a `display-lily-music'
5119         function, that displays the music expression given as an argument,
5120         using LilyPond notation.
5121
5122         * scm/define-music-display-methods.scm: new file. Implementation
5123         of display methods for each music type.
5124
5125         * ly/music-functions-init.ly (displayLilyMusic): new function for
5126         displaying music with LilyPond notation.
5127
5128         * input/regression/display-lily-tests.ly: new regression test file
5129         for `display-lily-music'.
5130
5131         * scm/markup.scm: remove obsolete debugging code (for printing
5132         markups with LilyPond notation).
5133
5134         * scm/define-music-types.scm (music-name-to-property-table):
5135         * scm/clef.scm (supported-clefs): export, in order to be accessible
5136         from the (scm display-lily) module.
5137
5138 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * Documentation/topdocs/NEWS.tely (Top): Typo.
5141
5142 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5143
5144         * Documentation/index.html.in, Documentation/texinfo.css,
5145           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5146           Documentation/bibliography/index.html.in,
5147           Documentation/bibliography/html-long.bst: revert css-width patch,
5148           it does not work with IE6.
5149
5150 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * Documentation/texinfo.css: revert 760px hack. 
5153
5154         * VERSION: release 2.7.2
5155
5156         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5157
5158         * Documentation/user/basic-notation.itely (Barnumber check): add
5159         section.
5160
5161         * scm/music-functions.scm (skip-to-last): new function. Show only
5162         last showLastLength part of the \score.
5163
5164         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5165
5166         * python/convertrules.py (conv): add ly:x-moment rule
5167
5168         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5169
5170         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5171
5172         * Documentation/user/instrument-notation.itely (Flexibility in
5173         alignment): options in subsections.
5174
5175         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5176         syllable text. Instead, assume that the previous lyric text is a
5177         melismated text.
5178
5179         * Documentation/index.html.in: revert 800x600 change.
5180
5181 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * lily/main.cc (main): Remove invalid handle kludge.
5184
5185         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5186         (lambda): add gui define.
5187
5188 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5191
5192         * Documentation/user/instrument-notation.itely (Musica ficta
5193         accidentals): add section Musica ficta accidentals
5194
5195         * lily/accidental-engraver.cc (make_suggested_accidental): new
5196         function.
5197         (make_standard_accidental): move into new function.
5198         (create_accidental): new function.
5199
5200         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5201         AccidentalSuggestion
5202
5203         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5204
5205         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5206         undefined.
5207
5208         * Documentation/user/global.itely (Page formatting): document
5209         horizontalshift.
5210
5211         * scm/page-layout.scm (default-page-music-height):
5212         horizontalshift: new variable, shift all systems by
5213         horizontalshift to the right, to make space for instrument names.
5214
5215         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5216
5217         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5218
5219 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/note-column.cc (dir): idem.
5222
5223         * lily/spacing-spanner.cc (Module): idem.
5224
5225         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5226
5227         * lily/include/paper-column.hh (class Paper_column): add
5228         non-static get_rank() member.
5229
5230         * VERSION: release 2.7.1
5231         
5232         * scm/framework-null.scm: new file, used for benchmarking.
5233
5234 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5235
5236         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5237         version dependencies for fontforge and gs.
5238
5239         * Documentation/index.html.in, Documentation/texinfo.css,
5240         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5241         Documentation/bibliography/index.html.in, 
5242         Documentation/bibliography/html-long.bst: optimize width of
5243         html for a 800x600 screen (width:760), increases printability
5244         when 'fit to page' is not set and readability in wide screens.
5245
5246         * stepmake/bin/add-html-footer.py: add missing </p>.
5247
5248 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * scm/define-markup-commands.scm (beam): use polygon in beam
5251         command.
5252
5253         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5254         all acknowledged grobs, and do potentially expensive merge and
5255         write in one go.
5256
5257         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5258
5259         * configure.in (reloc_b): add --enable-static-gxx to statically
5260         link to libstdc++
5261
5262         * lily/GNUmakefile (static-gxx-libs): new target
5263         static-gxx-libs. Create symlink to libstdc++.a
5264
5265         * lily/new-lyric-combine-music-iterator.cc: rename to
5266         Lyric_combine_music_iterator
5267
5268         * lily/lyric-combine-music-iterator.cc
5269         (Old_lyric_combine_music_iterator): rename to
5270         Old_lyric_combine_music_iterator
5271
5272         * lily/*-engraver.cc (various): remove double use of
5273         PRECOMPUTED_VIRTUAL function: only use
5274         start_translation_timestep() and stop_translation_timestep(), not
5275         both.
5276
5277         * lily/break-substitution.cc (fast_substitute_grob_array): do
5278         fast_substitute_grob_array for all unordered grob_arrays.
5279         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5280         (substitute_grob_array): optimize.
5281
5282         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5283
5284         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5285
5286         * lily/parser.yy: revert $globalheader patch.
5287         
5288         * lily/include/translator.icc
5289         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5290         Translator methods, without _static helper.
5291  
5292         * lily/grob-smob.cc (derived_mark): rename from
5293         do_derived_mark(). Return void.
5294
5295         * scm/define-context-properties.scm
5296         (all-internal-translation-properties): remove tweakCount/tweakRank.
5297
5298         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5299         predefined break-visibilities.
5300
5301         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5302         booleans for break-visibility.
5303
5304         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5305
5306         * python/convertrules.py (conv): rule for Timing_translator. 
5307
5308         * lily/include/translator.icc: new file. 
5309
5310         * lily/paper-column-engraver.cc (process_music): new
5311         file. Separate Paper_column factory from Score_engraver.
5312
5313         * lily/vertically-spaced-context-engraver.cc: administer
5314         spaceable-staves property of System.
5315
5316         * lily/translator-group-ctors.cc: new file.
5317
5318         * lily/context-property.cc (make_grob_from_properties): construct
5319         the right Grob class programmatically, looking at the class entry
5320         for the meta property.
5321
5322         * lily/break-align-engraver.cc (stop_translation_timestep): call
5323         Break_align_interface::add_element() directly.
5324
5325         * lily/context.cc (measure_position): measure_position() is now a
5326         normal function.
5327
5328         * lily/include/translator.hh (class Translator): rename
5329         process_acknowledged_grobs() to process_acknowledged() and move to
5330         Translator.
5331
5332         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5333         field for each grob description.
5334
5335         * lily/include/translator-group.hh (class Translator_group):
5336         change to base class. Separate class from Translator. This gets
5337         rid of virtual inheritance for Engravers/Performers.
5338
5339         * lily/staff-performer.cc (class Staff_performer): derive
5340         Staff_performer from Performer, not Performer_group_performer 
5341
5342         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5343         new function.
5344         (precompute_method_bindings): new function. Precompute lists of
5345         Translators, so we only call methods (process_music,
5346         start_translation_timestep, etc.) for Translators needing
5347         it. Also: dispose of pointer-to-member-function calls.
5348
5349         * lily/engraver-group-engraver.cc: remove engraver_each,
5350         recurse_down_engravers ()
5351
5352         * lily/note-head.cc (internal_print): only call
5353         glyph-name-procedure if style != default. 
5354
5355 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5356
5357         * ly/titling-init.ly: add printallheaders option.
5358
5359         * Documentation/user/global.itely: document printallheaders.
5360
5361 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5364         anymore, but do it centrally.  
5365
5366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5367         hammer hack.
5368
5369         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5370
5371         * scm/output-lib.scm: remove hammer-print-function.
5372
5373         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5374         macro. Declare a Link_array<Grob> and fill it from a grob.
5375         (extract_item_set): idem for item.
5376
5377         * lily/break-substitution.cc: add header.
5378         (fast_substitute_grob_array): rewrite for Grob_arrays.
5379         (substitute_grob_array): idem.
5380
5381         * lily/group-interface.cc (add_thing): remove file.
5382
5383         * flower/include/parray.hh (class Link_array): slice() is const.
5384
5385         * lily/include/grob-array.hh: new file.
5386
5387         * lily/grob-array.cc (spanner): new file.
5388
5389         * lily/beam-quanting.cc (fill): read details property from beam.
5390
5391         * lily/beam.cc: support details property.
5392
5393         * total speedups below: approx 10%.
5394
5395         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5396
5397         * lily/include/grob.hh (class Grob): add interfaces_ member.
5398
5399         * lily/bezier.cc (init_polynomial_cache): new function: cache
5400         binom(3,j) t^j (1-t)^{3-j}
5401         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5402
5403         * lily/*.cc: substitution throughout.
5404
5405         * lily/grob-property.cc (internal_get_object): new routine.
5406         (internal_set_object): idem. Store grob refrences in separate
5407         alist. This saves processing time, since properties aren't
5408         break-substituted, and the per grob namespace is smaller, both for
5409         grobs and non-grob properties.
5410
5411         * scm/define-grob-properties.scm (all-internal-grob-properties):
5412         remove center-element.
5413
5414         * lily/grob.cc: remove tweak-count, tweak-rank.
5415
5416 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5417
5418         * Documentation/user/lilypond-book.itely: fixes example.
5419
5420 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5421
5422         * Documentation/user/global.itely (Creating titles):    
5423         * Documentation/user/examples.itely (All headers): change the
5424         place of \header in \score blocks (after music block) to make
5425         examples compile (cf. changes on parser.yy on 2005-07-10)
5426
5427 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5428
5429         * python/convertrules.py: add exc -> ecc rule.
5430
5431         * scripts/convert-ly.py: add location of convertrules.py
5432         in a comment.
5433
5434         * Documentation/user/changing-defaults.itely: fix language.
5435
5436 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5439
5440 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * scm/output-socket.scm (grob-bbox): don't use inf? 
5443
5444         * flower/include/rational.hh: add operator bool() 
5445
5446         * scm/define-music-types.scm (music-descriptions): remove
5447         internal-class-name properties.
5448
5449         * lily/include/event.hh: remove file.
5450
5451         * lily/include/music-constructor.hh: remove file.
5452
5453         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5454         in 'types property.
5455
5456         * lily/music.cc (duration_length_callback): new function.
5457
5458         * lily/event.cc: remove file.
5459
5460         * lily/music-constructor.cc: remove file.
5461
5462         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5463
5464         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5465         (get_context_key): idem.
5466
5467         * scm/lily.scm (lambda): new option object-keys (default to #f)
5468
5469         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5470
5471         * scm/output-gnome.scm: remove beam routine.
5472
5473         * scm/output-ps.scm (scm): idem.
5474
5475         * scm/output-svg.scm: remove beam.
5476
5477         * ps/music-drawing-routines.ps: remove draw_beam.
5478
5479         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5480
5481         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5482         add scm_from_locale_string compatibility glue. 
5483
5484 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5485
5486         * scripts/lilypond-book.py: Prevent occuring error when
5487         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5488         times and target file shoud be overwritten.  (Error message said
5489         'input file and output file is same'.)
5490
5491 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5492
5493         * input/regression/slur-extreme.ly,
5494         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5495         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5496         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5497         "excentricity" to "eccentricity".
5498
5499         * Documentation/user/converters.itely: fix URL for Noteedit and
5500         Rosegarden.
5501
5502         * THANKS: added Yoshinobu Ishizaki.
5503
5504 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * scm/define-markup-commands.scm (justify-field): add. 
5507
5508         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5509
5510 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/lookup.cc (filled_box): express filled_box with
5513         round_filled_box
5514
5515         * scm/midi.scm (paper-book-write-midis): new function. Write all
5516         performances in numbered MIDI files.
5517
5518         * lily/performance-scheme.cc (LY_DEFINE): new file.
5519         (LY_DEFINE): new function ly:performance-write.
5520
5521         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5522         new function.
5523         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5524
5525         * scm/framework-*.scm: use port arguments throughout.
5526
5527         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5528
5529         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5530
5531         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5532
5533         * scm/framework-texstr.scm (output-framework): 
5534
5535         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5536
5537         * scm/output-lib.scm (tablature-stem-attachment-function):
5538         tablature stem attachment fix. 
5539
5540 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5543
5544         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5545
5546         * scm/define-music-types.scm (music-descriptions): don't use
5547         Music_wrapper type.
5548
5549         * lily/paper-column.cc (print): print moment too.
5550
5551         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5552         remove compatibility cruft.
5553
5554         * lily/parser.yy (score_body): \score can only begin with Music. 
5555
5556         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5557         make-score. Take music argument only. Move parser interaction to
5558         Scheme.
5559
5560         * scm/lily-library.scm (scorify-music): new function.
5561
5562         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5563         (datadir): remove resource import.
5564         (print_environment): remove get_bbox()
5565         (cp_to_dir): remove pre 1.5.2 compat glue.
5566
5567 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/include/simple-spacer.hh (Module): idem.
5570
5571         * lily/include/spring.hh (struct Spring): store inverse
5572         strength. This prevents division by zero.
5573
5574         * VERSION: release 2.7.0
5575         
5576         * lily/include/music.hh (class Music): remove Music::duration_log()
5577
5578         * lily/stem-engraver.cc (make_stem): take duration log from event.
5579
5580         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5581
5582 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * scm/lily.scm (ly:load): load autochange.scm
5585
5586         * Documentation/user/tutorial.itely (Running LilyPond for the
5587         first time): remove reference to DVI/TeX
5588
5589         * scm/define-markup-commands.scm (text): add \text markup command.
5590
5591         * configure.in (reloc_b): bump requirement to Python 2.2.
5592
5593         * lily/include/dots.hh (class Dots): make has_interface() static.
5594
5595         * python/convertrules.py (conv): add rule for ly:grob-default-font
5596
5597         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5598         alphabetical order.
5599
5600         * input/regression/trill-spanner-pitched.ly: new file.
5601
5602         * lily/font-interface-scheme.cc (LY_DEFINE): function
5603         ly:grob-default-font (changed from get-default-font).
5604
5605         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5606
5607         * lily/note-head.cc (internal_print): if style is not a symbol,
5608         set style to 'default. 
5609         (internal_print): no style suffix if glyph-name-procedure not
5610         set. Default to quarter head.
5611
5612         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5613
5614         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5615
5616         * ly/music-functions-init.ly: \pitchedTrill
5617
5618         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5619
5620         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5621
5622         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5623
5624         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5625
5626         * po/fr.po: update
5627
5628         * po/de.po: update.
5629
5630 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5631
5632         * Documentation/user/changing-defaults.itely: add link
5633         to grob-iterface.
5634
5635         * Documentation/user/advanced-notation.itely: add material
5636         to Setting automatic beam behaviour.  Thanks, Joe!
5637
5638         * Documentation/user/lilypond.itely: change encoding to utf-8.
5639
5640 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5641
5642         * Documentation/user/advanced-notation.itely (Setting automatic
5643         beam behavior): Correct the documentation of
5644         revert-auto-beam-setting (backportme)
5645
5646 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * lily/ly-module.cc (ly_make_anonymous_module): define
5649         %module-public-interface of module. 
5650
5651         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5652         without lexer.
5653
5654 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * input/regression/fret-diagrams.ly: stretch example.
5657
5658 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5661         Fodor).
5662
5663 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5664
5665         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5666
5667         * Documentation/user/examples.itely, lilypond-book.itely:
5668         change \RequirePackage to \usepackage.
5669
5670         * Documentation/user/global.itely: document copyright and tagline.
5671
5672 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * Documentation/user/basic-notation.itely (Transpose): remove link
5675         to nonexistent UntransposableMusic.
5676
5677         * scm/output-svg.scm: remove old definitions.
5678
5679         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5680         invoking.
5681
5682         * python/lilylib.py (search_exe_path): new function.
5683
5684 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * python/lilylib.py (mkdir_p): remove setup_environment()
5687         (backportme)
5688
5689         * buildscripts/mutopia-index.py (headertext): trim text.
5690
5691         * Documentation/topdocs/NEWS.tely (Top): refresh.
5692
5693         * scm/define-markup-commands.scm (wordwrap-string): new function:
5694         split string in paras and words.
5695         (wordwrap-markups): new function.
5696         (wordwrap-stencils): new function. 
5697         (justify): use it.
5698         (wordwrap): use it.
5699         (wordwrap-string): use it
5700         (justify-string): use it.
5701
5702         * scm/lily-library.scm (regexp-split): new function.
5703
5704         * scm/define-markup-commands.scm: remove encoded-simple. 
5705         remove font-markup.
5706         (fontsize): remove old version  of fontsize.
5707         (wordwrap): new markup function. Wrap into paragraphs.
5708
5709         * VERSION: Branch lilypond_2_6
5710         (MINOR_VERSION): go to 2.7.0
5711
5712 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * po/zh_TW.po: update from translation project.
5715
5716 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5717
5718         * scm/midi.scm: compile fix.
5719
5720 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5721
5722         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5723         patch. Now, the tempfile module is loaded too, not only used.
5724
5725 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5726
5727         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5728         0.05 - 1.00 to 0.25 - 1.00
5729
5730         * scm/midi.scm: moved the default-instrument-equalizer procedure
5731         to just under the insturment-equalizer-alist it takes as an
5732         argument.
5733
5734 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * Documentation/user/advanced-notation.itely (Font selection):
5737         remove CMR note.
5738
5739         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5740
5741 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * THANKS: Add UTF-8 marker.
5744
5745         * Documentation/user/point-and-click.itely (http): Update: use
5746         lilypond-invoke-editor.  Fix: instruct to use user.js.
5747
5748 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5749
5750         * ly/titling-init.ly: implements printpagenumber, increases
5751         space between dedication and title (to avoid collisions with
5752         "g" and "q" in dedication), and nicer logic about copyright
5753         and instrument fields being printed on the first page.
5754         Thanks Vincent!
5755
5756         * Documentation/user/global.itely: document printpagenumber.
5757
5758 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5761
5762 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * THANKS: update to 2.6
5765
5766         * VERSION: 2.6.0 released.
5767
5768 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5771         rule, errorneously removed probably because of misleading comment.
5772
5773 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * python/lilylib.py (datadir): py2exe comments.
5776
5777         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5778
5779         * configure.in (reloc_b): make fontconfig REQUIRED.
5780
5781 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5782
5783         * po/fi.po: add latest translations.
5784
5785 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * ChangeLog: recode utf-8
5788
5789         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5790         logo.
5791
5792         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5793
5794         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5795
5796         * python/convertrules.py (do_conversion): don't print program_name
5797         from within a module
5798
5799         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5800
5801         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5802
5803 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5804
5805         * Documentation/user/lilypond-book.itely,
5806         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5807
5808         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5809         fixes baseline-skip.  Thanks Vincent!
5810
5811         * Documentation/user/advanced-notation.itely, global.itely:
5812         moved "Selecting font sizes" to global, since it deals with
5813         notation font size, not text fonts.
5814
5815 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5818         to fonts.
5819
5820 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5821
5822         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5823         workaround since /dev/stdin doesn't work on Cygwin. Using a
5824         temporary file in the current directory since latex doesn't
5825         understand the path name to the default TMP in Cygwin (at least on
5826         win XP).
5827         
5828         * Documentation/user/global.itely (Creating titles): Correct
5829         misprint in example. Thanks to Rob Vlasaty.
5830
5831 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * VERSION (PATCH_LEVEL): release 2.5.32
5834
5835         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5836         variable in lily module
5837
5838         * scm/framework-ps.scm (output-classic-framework): error message
5839         regarding the classic framework.
5840
5841         * Documentation/user/henle-flat-gray.png (Module): new file.
5842
5843         * Documentation/user/baer-flat-gray.png (Module): new file.
5844
5845         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5846         whiteout for markups.
5847
5848         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5849         regex too. This fixes change clef appearance in PDF. 
5850
5851         * ttftool/include/*: remove.
5852
5853         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5854
5855         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5856
5857         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5858
5859         * ttftool/*: remove ttftool subdirectory.
5860
5861         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5862
5863         * lily/ttf.cc (print_header): new file. Convert to type42, using
5864         FreeType to parse the TTF. 
5865
5866         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5867         and post table may differ. Pass around post_nglyphs as well.
5868
5869 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * ly/music-functions-init.ly (musicMap): new music function
5872         musicMap. 
5873         
5874 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * make/mutopia-rules.make: anti-alias-factor = 2
5877
5878         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5879         page switch.
5880
5881         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5882         anti-alias-factor for lilypond-book runs.
5883
5884         * scm/ps-to-png.scm (scale-down-image): new function.
5885         (my-system): new function.
5886         (make-ps-images): blow up GS resolution by anti-alias-factor,
5887         scale down image by anti-alias-factor.  This improves appearance
5888         of bitmaps
5889         (make-ps-images): remove showpage. Fixes spurious empty png at
5890         end.
5891
5892         * scm/framework-ps.scm (write-preamble): downcase filename before
5893         string-matching. Should fix .TTF files (as opposed to ttf files)  
5894
5895         * Documentation/user/tutorial.itely (Running LilyPond for the
5896         first time): separate subsections for windows, macos and unix.  
5897
5898         * Documentation/user/invoking.itely (Updating files with
5899         convert-ly): add MacOS X note.
5900
5901 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * Documentation/user/introduction.itely (Engraving): don't include
5904         file optical-spacing, add directly.
5905
5906         * lily/paper-outputter.cc (file): open file in binary mode. This
5907         fixes OTF embedding on windows.
5908
5909 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/framework-ps.scm (write-preamble): remove debugging output.
5912
5913         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5914
5915         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5916         outdir.
5917         (install-fc-cache): install font cache in installation directories.
5918
5919 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * scm/editor.scm (editor-command-template-alist): Use char iso
5922         column, except for Emacs.
5923         (get-editor-command): Substitute char too (Bertalan Fodor).
5924
5925 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5928         quoted ~s.  This should fix PNG output on Windows; single quotes
5929         are regular characters on Windows.
5930
5931 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5932
5933         * Documentation/user/basic-notation.itely: include ChoirStaff
5934         in System start delimiters.
5935
5936         * Documentation/user/putting.itely: new doc section on
5937         fixing overlapping notation.
5938
5939 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * Documentation/user/global.itely (Paper size): \paper is in
5942         \book, not \score.
5943
5944         * make/mutopia-rules.make: -ddelete-intermediate-files
5945
5946         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5947
5948 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * ChangeLog: Recode utf-8.
5951
5952         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5953         datadir with .py modules.
5954
5955 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5956
5957         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5958
5959 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5962         
5963         * scm/framework-ps.scm (write-preamble): remove status check.
5964
5965         * Documentation/user/invoking.itely (Updating files with
5966         convert-ly): remove -o option.
5967
5968         * VERSION (PACKAGE_NAME): release 2.5.31
5969
5970         * scm/framework-ps.scm (write-preamble): use ly:system.
5971         (write-preamble): verbosity.
5972
5973         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5974
5975         * python/convertrules.py: new file. Store conversion rules
5976         separately.
5977
5978 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5981
5982 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5983
5984         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5985         \musicDisplay 
5986
5987         * Documentation/user/instrument-notation.itely (More stanzas): Add
5988         reference to StanzaNumber.
5989
5990 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * THANKS: separate section for website translators.
5993
5994 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5995
5996         * Documentation/topdocs/INSTALL.texi: update vim info;
5997         thanks Simon Bailey!
5998
5999         * Documentation/user/advanced-notation.itely: included
6000         color names.
6001
6002         * Documentation/user/advanced-notation.itely,
6003         Documentation/usr/notation-appendices.itely: moved
6004         color names into an appendix.
6005
6006 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007         
6008         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6009
6010         * scm/lily.scm (lambda): initialize program options from here.
6011
6012         * scm/framework-*.scm: add header info.
6013
6014         * lily/main.cc (parse_argv): only set output format to pdf if no
6015         other format specified.
6016
6017         * scm/backend-library.scm (postprocess-output): process
6018         'delete-intermediate-files after running convert-to-*. This fixes
6019         PNG generation when 'delete-intermediate-files is set.
6020         
6021 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6024         links on website. 
6025
6026 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Documentation/topdocs/INSTALL.texi,
6029         Documentation/user/lilypond-book.itely: typos.
6030
6031 2005-06-12  Pal Benko  <benkop@freestart.hu>
6032
6033         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6034         added between program name and switch; -b changed to -f not
6035         to generate pdf
6036
6037 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6040         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6041
6042         * input/sakura-sakura.ly: add \midi.
6043
6044         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6045         iso. python find. 
6046
6047         * ttftool/test.c (main): cosmetics.
6048
6049         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6050
6051         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6052         create a ttf2ps binary.
6053
6054         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6055
6056         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6057         true.
6058
6059 2005-06-11  Graham Percival <gperlist@shaw.ca>
6060
6061         * Documentation/user/lilypond-book.itely: add warning about
6062         the font warnings in dvips.
6063
6064 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * THANKS: typo
6067
6068         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6069
6070         * GNUmakefile.in: remove links for .map, .enc
6071         don't fail if out/ doesn't exist yet.
6072
6073 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * ttftool/util.c (surely_read): return nbytes
6076
6077         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6078
6079         * VERSION (PACKAGE_NAME): release 2.5.30
6080
6081         * flower/string-convert.cc (precision_string): >? fix.
6082
6083         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6084         (make-ps-images): add verbose -q too.
6085
6086         * lily/default-actions.cc (Module): new file. default
6087         {book,score}-print functions.
6088
6089         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6090         pass results via parseStringResult, lookup via ly:parser-lookup.  
6091
6092         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6093         constructors.
6094         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6095         (parse_string): idem.
6096
6097         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6098
6099         * lily/main.cc (main_with_guile): copy be_verbose_global into
6100         ly_set_option()
6101
6102 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * scm/backend-library.scm (postscript->pdf):
6105         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6106         verbose mode.  Search for several names of gs executable.
6107
6108 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6111         directly. This fixes a massive memory leak, provided you use CVS
6112         GUILE.
6113
6114 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6115
6116         * ly/property-init.ly: Added tieDashed.
6117
6118         * THANKS: Added some bughunters for 2.5.
6119
6120 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/program-option.cc: add debug-gc option.
6123
6124         * lily/include/lily-guile-macros.hh: don't protect exported module
6125         objects.
6126
6127         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6128
6129         * scm/backend-library.scm (postscript->pdf): use
6130         delete-intermediate-files iso. running-from-gui? 
6131
6132         * ttftool/util.c (surely_read): robustness. Allow read() to return
6133         less bytes than requested, as per posix standards.
6134
6135         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6136         program option.
6137
6138         * ttftool/include/ttftool.h ("C"): rename verbosity to
6139         ttf_verbosity. Add to public interface.
6140
6141         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6142
6143         * lily/program-option.cc: rename from scm-option.cc
6144
6145         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6146         (get_help_string): Print pretty help string.
6147
6148         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6149         to snippet preamble.
6150
6151         * lily/scm-option.cc: remove command-line-settings option. Fold
6152         all command-line options plus default settings in a generic
6153         interface. 
6154
6155         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6156         texts too.
6157
6158 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6161         or EXT_ components non-empty.
6162
6163 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * scm/lily.scm (running-from-gui?): Export.
6166
6167         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6168         output in .ly source directory.
6169
6170 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * ttftool/util.c (surely_lseek): more verbosity.
6173
6174         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6175         compile.
6176
6177         * lily/parser.yy (Repeated_music): remove >? 
6178
6179         * scm/backend-library.scm (postscript->pdf): Support for
6180         -dgs-font-load=1
6181
6182         * scm/framework-ps.scm (write-preamble): make font loading
6183         switchable to GS via --define-default gs-font-load=1
6184
6185 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6186
6187         * Documentation/user/global.itely: added \layout docs.
6188
6189 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/lily-parser-scheme.cc: add unistd.h
6192
6193 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * scm/editor.scm: add char argument.
6196
6197         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6198
6199         * ttftool/util.c (syserror): use errno for better error reporting.
6200
6201         * lily/source-file.cc (get_counts): new function. Calc column,
6202         line and char count in one go.
6203
6204         * lily/binary-source-file.cc (quote_input): rename to quote_input
6205
6206         * lily/input.cc (set): new function.
6207
6208 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6211         directory part of file name to search directory.
6212
6213         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6214         search path and chdir to DIR if --outname=DIR used.
6215
6216         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6217         existence before appending original path.
6218
6219 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6222         file" massage.
6223
6224         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6225         texinfo.tex is always used.
6226         
6227 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * flower/include/axis.hh: rename from axes.hh
6230
6231         * lily/include/text-interface.hh (Module): rename from text-item.hh
6232
6233         * VERSION (PATCH_LEVEL): release 2.5.29
6234
6235         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6236
6237         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6238         (handle-macfont): new function. Call fondu for Native mac fonts.
6239
6240         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6241         '() case.
6242
6243 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6246         multi-page.  Fix .eps regular expression.
6247
6248 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6249
6250         * Documentation/user/putting.itely: add info on modifying templates.
6251
6252         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6253         misc small changes.
6254
6255 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6258
6259         * scripts/lilypond-ps2png.scm
6260
6261         * VERSION (PACKAGE_NAME): release 2.5.28
6262
6263 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/main.cc (prepend_env_path): Do not append /, that does not
6266         work.  Localedir lives in datadir, not in prefix.
6267
6268         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6269         hack for windows.
6270
6271         * flower/include/file-cookie.hh: Compile fix.
6272
6273 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6276
6277         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6278         system primitives.
6279         (gulp-port): using read-string!/partial. We don't want to read an
6280         entire PS file  (GUILE 1.6 limits strings to 16M) 
6281
6282         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6283         properties. Add font-interface. 
6284
6285         * scm/define-grob-properties.scm (all-user-grob-properties):
6286         remove old bracket properties.
6287
6288         * scm/x11-color.scm: reformat. 
6289
6290         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6291         LedgerLineSpanner if new StaffSymbol is found. 
6292
6293         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6294         staff-symbol for finishing staff. 
6295
6296         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6297
6298         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6299         change black to currentColor everywhere. This fixes color support
6300         in SVG.
6301
6302 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6303
6304         * input/regression/fret-diagrams.ly: new file to test fret diagram
6305         capability
6306
6307         * scm/output-tex.scm: remove white-dot and white-text
6308
6309         * scm/output-ps.scm: remove white-dot and white-text
6310
6311         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6312         using ly:stencil-in-color instead
6313         (draw-dots) : remove call to white-dot
6314
6315 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6318         support.
6319
6320         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6321
6322         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6323
6324         * flower/file-cookie.cc: new file. lily_cookie extension.
6325         
6326 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * scm/editor.scm (editor-command-template-alist): Add syn
6329         editor (Jaap [de Vos]).
6330
6331 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * scripts/lilypond-ps2png.scm:
6334         * scm/ps-to-png.scm: New file.
6335
6336         * scm/backend-library.scm (postscript->png): Use it.
6337
6338         * scripts/lilypond-ps-to-png.py: Remove file.
6339
6340         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6341
6342 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6345
6346         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6347         start on grace moment. Fixes autobeam-grace.ly.
6348
6349         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6350         process anything unless we're at the end of a pending beam. Fixes
6351         syncopated 8ths beamed across a beat.
6352
6353 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * scm/editor.scm (editor-command-template-alist): Start emacs if
6356         emacslient fails.
6357
6358         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6359
6360         * flower/file-path.cc (is_file, is_dir): Export.
6361
6362         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6363
6364 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6365
6366         * lily/easy-notation.cc: Added include cctype to correct
6367         compilation error.
6368
6369 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * scm/backend-library.scm (postscript->pdf): set resolution to
6372         1200, so bitmap fonts aren't that ugly. 
6373
6374         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6375
6376         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6377         parent if we have a notehead. Fixes incorrect offsets when
6378         Paper_column is very wide in the X direction.
6379
6380         * input/regression/font-family-override.ly (Module): new file.
6381
6382         * scm/font.scm (make-pango-font-tree): new function.
6383
6384         * lily/beam.cc (before_line_breaking): remove warning about less
6385         than 2 visible stems. We still get a warning when there is only
6386         one stem.
6387
6388 2005-06-01  Werner Lemberg  <wl@gnu.org>
6389
6390         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6391         correctly.
6392
6393 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * lily/slur-scoring.cc (generate_avoid_offsets): new
6396         function. Generate avoid offsets once per slur.
6397
6398         * lily/slur.cc (add_extra_encompass): add dependency to
6399         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6400
6401         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6402         too. Fixes inf error with added bass notes.
6403
6404         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6405         argument anymore.
6406
6407         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6408
6409         * input/tutorial/lbook-latex-test.tex: add line length test.
6410
6411         * scripts/lilypond-book.py (set_default_options): new
6412         function. Call this before dissecting snippets, so linewidth
6413         settings reach the snippets.
6414
6415 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6418
6419 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6422
6423 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * stepmake/aclocal.m4: More autopackage friendliness.
6426
6427 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6428
6429         * Documentation/index.html.in: remove link to LSR.
6430
6431         * Documentation/user/global.itely: remove duplicate
6432         "dedication" \header{} section.
6433
6434 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * VERSION (PACKAGE_NAME): release 2.5.27.
6437
6438         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6439         too. Plugs memory leak.
6440
6441         * make/lilypond.fedora.spec.in (Group): remove
6442         lilypond-pdfpc-helper.
6443
6444         * scripts/GNUmakefile (SEXECUTABLES): remove
6445         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6446
6447         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6448         'typewriter family.
6449
6450         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6451         memory leak.
6452
6453         * lily/parser.yy (score_body): don't clone Score, that's done in
6454         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6455
6456         * lily/score-engraver.cc (derived_mark): new function.
6457         (initialize): unprotect Paper_score. This fixes a memory leak.
6458
6459         * lily/score-performer.cc (derived_mark): new function.
6460
6461         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6462
6463         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6464         spurious warning.
6465
6466         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6467         serif.
6468
6469 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * configure.in (reloc_b): Add --enable-relocation.
6472
6473 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6476
6477         * input/regression/alignment-order.ly: add Staff example.
6478
6479 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6480
6481         * po/fr.po: update.
6482
6483 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6484
6485         * Documentation/index.html.in: add link to LSR.
6486
6487 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * scm/define-stencil-commands.scm (Module): new file. Register all
6490         allowed stencil expression heads in a central place.
6491
6492         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6493         ly:make-stencil
6494
6495         * lily/stencil-expression.cc (all_stencil_heads): registering
6496         stencil expressions.
6497
6498         * lily/stencil-interpret.cc: new file. Stencil expression
6499         interpreting.
6500
6501         * input/xiao-haizi-guai-guai.ly: move file back.
6502
6503 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/user/advanced.itely, converters.itely,
6506         instrument-notation.itely, lilypond-book.itely: misc small
6507         changes.
6508
6509 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6512
6513         * make/lilypond.fedora.spec.in: Fix source url.
6514
6515         * cygwin: Update from mingw patches.
6516
6517         * scm/editor.scm (editor-command-template-alist): Use jedit
6518         -reuseview (Bertalan), add uedit (Patrick Huberts).
6519
6520         * input/xiao-hai-zi-guai-guai.ly: Rename from
6521         xiao-haizi-guai-guai.ly.
6522
6523         * input/*: Reindent, do not use TAB.
6524
6525         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6526         white background.
6527
6528 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6531         numerical overflow error.
6532
6533 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6534         
6535         * abc2ly.py: fix to syntax error in multi-part output.
6536
6537 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6540         with disappearing span bars when alignAboveContext is active
6541
6542         * lily/property-iterator.cc (check_grob): use is-grob?
6543         object-property. Fixes crash-key-sig-font-size.ly. 
6544
6545 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * lily/bar-line.cc (print): don't round barlines; this produces
6548         odd aliasing effects in Acroread.
6549
6550         * lily/timing-engraver.cc (process_music): robustness fix.
6551
6552         * lily/context-def.cc (filter_engravers): bugfix.
6553
6554 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * lily/lilypond.rc.in: Add ly-icon.
6557
6558         * lily/GNUmakefile: 
6559         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6560         rules.
6561
6562 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6565
6566         * ps/music-drawing-routines.ps: 
6567
6568         * scm/output-ps.scm: remove draw ez_ball.
6569
6570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6571         EasyNotation context definition.
6572
6573         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6574         Text_interface and color for making easy note heads.
6575
6576         * lily/stencil.cc (with_color): new function.
6577
6578         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6579
6580         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6581         output routine. Zigzag now works in SVG too.
6582
6583         * scm/output-tex.scm (filledbox): idem.
6584
6585         * scm/output-svg.scm (filledbox): idem.
6586
6587         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6588
6589         * lily/lookup.cc (horizontal_line): use draw-line. 
6590
6591         * lily/system-start-delimiter.cc: remove old staff bracket code.
6592
6593         * mf/feta-haak.mf: further tweaks.
6594
6595         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6596
6597         * mf/feta-generic.mf: include feta-haak.
6598
6599         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6600
6601         * scm/framework-ps.scm (write-preamble): only load fonts if their
6602         filename is a string. 
6603
6604 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/output-svg.scm (circle): support circle.
6607         (bracket): stub for bracket.
6608
6609         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6610         correct.
6611
6612 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6613
6614         * Documentation/user/lilypond.tely, advanced-notation.itely,
6615         basic-notation.itely, instrument-notation.itely, global.itely,
6616         introduction.itely, tutorial.itely: rearranging, editing,
6617         clean-up.
6618
6619         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6620         for compiling on FreeBSD.
6621
6622 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6625         otf files.
6626
6627         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6628         bugfixes.
6629
6630         * VERSION: 2.5.26 released.
6631
6632         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6633
6634 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6635
6636         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6637         if printpagenumber is false.
6638
6639 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6642         cache warning.
6643
6644         * lily/tie.cc (print): support dotted ties.
6645         
6646 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * scm/define-grobs.scm (all-grob-descriptions): switch off
6649         debugging
6650         (all-grob-descriptions): Arpeggio has Y-extent.
6651
6652         * scm/define-music-properties.scm (all-music-properties): document
6653         length-callback and start-callback as "read-only".
6654
6655         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6656         length-callback after creation. 
6657
6658         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6659         compressmusic -> compressMusic.
6660
6661         * ly/music-functions-init.ly (oldaddlyrics): idem.
6662
6663         * lily/parser.yy: NewLyricCombineMusic ->
6664         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6665
6666 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6667
6668         * ly/Welcome_to_LilyPond.ly: typo.
6669
6670 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/user/lilypond.tely: move changing-defaults to be
6673         before global issues.
6674
6675         * Documentation/user/basic-notation.itely: move Transpose section
6676         here from advanced/Other.
6677
6678         * Documentation/user/changing-defaults.itely,
6679         advanced-notation.itely: move Fonts to advanced, edit.
6680
6681 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6684         # before negative integers.
6685
6686 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6687
6688         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6689
6690         * Documentation/user/lilypond.tely: change Unified index to
6691         LilyPond index.
6692
6693         * Documentation/user/advanced-notation.itely,
6694         instrument-notation.itely: editing.
6695
6696 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6699
6700         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6701
6702 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6705         ly:port-move.  Needs to be stderr-specific on mingw.
6706         Run fixcc.
6707
6708 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * lily/general-scheme.cc (ly:port-move): Remove.
6711
6712         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6713         windows.
6714
6715         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6716         variables.  This eliminates the need for a gs.bat wrapper, which
6717         opens a console.
6718
6719         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6720         * scm/lily.scm (running-from-gui?): 
6721         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6722         artifact of not compiling with -mwindows.
6723
6724         * scm/editor.scm: Define PLATFORM.
6725
6726 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6729         can start to cut & paste lilypond-book fragments.  
6730
6731         * scm/define-music-types.scm (music-descriptions): remove
6732         UntransposableMusic
6733
6734 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6737
6738 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6739
6740         * Documentation/user/instrument-notation.itely: remove *Engraver.
6741
6742         * Documentation/user/advanced-notation.itely: edit, rearrange.
6743
6744 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6747         findresource iso. findfont for CID CFF fonts.
6748
6749         * VERSION (PACKAGE_NAME): release 2.5.25
6750
6751         * ly/Welcome_to_LilyPond.ly: add  \version
6752
6753 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/programming-interface.itely: move
6756         \displayMusic into its own section.
6757
6758         * Documentation/user/basic-notation.itely: finish editing.
6759
6760 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * flower/file-path.cc (find): don't throw away file_name.dir, but
6763         append to it. Fixes \include with directories.
6764
6765         * flower/include/file-path.hh (class File_path): don't derive from
6766         Array<String>.
6767
6768         * flower/include/file-name.hh (class File_name): remove to_str0()
6769
6770         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6771         Hara_kiri_engraver in separate file.
6772
6773         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6774         translation went wrong. Fixes vertically translated slurs.
6775
6776 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6777
6778         * Documentation/user/basic-notaton.itely: editing.
6779
6780 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6781
6782         * Documentation/user/macros.itexi, basic-notation.itely:
6783         add @commonprop (commonly used properties) macro.
6784
6785 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6788
6789         * scripts/lilypond-book.py (invokes_lilypond): new function
6790         (main): only run fontextract if invokes_lilypond() is true.
6791
6792         * lily/function-documentation.cc (ly_add_function_documentation):
6793         duh, use !=
6794
6795         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6796
6797         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6798
6799         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6800
6801         * lily/function-documentation.cc (ly_add_function_documentation):
6802         use scm_hash_table_p() for checking.
6803
6804 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * Documentation/user/advanced-notation.itely (Text scripts):
6807         Change nonexisting @internalsref{Text markup} to @ref{Text
6808         markup}.  Change @internalsref{Text script} to
6809         @internalsref{TextScript}.
6810
6811         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6812
6813 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6814
6815         * Documentation/user/tutorial.itely, basic-notation.itely,
6816         changing-defaults.itely: remove duplicate cindex entries
6817         that appear on the same page.
6818
6819         * scm/define-grobs.scm: change default padding for TextSpanner.
6820
6821         * Documentation/topdocs/AUTHORS.texi: update email address.
6822
6823         * Documentation/user/global.itely: add info about \include.
6824
6825 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6828         when running-from-gui.
6829
6830         * scm/editor.scm (get-editor): Add platform defaults.
6831
6832         * scm/backend-library.scm (postscript->pdf): Typo.
6833
6834 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6837
6838         * lily/font-config.cc (init_fontconfig): add warning about cache.
6839
6840 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6843
6844 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6845
6846         * lily/horizontal-bracket.cc (print): Take care of the direction
6847         property so brackets above the stave point downwards. 
6848
6849         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6850         for HorizontalBracket so it doesn't end up within the stave.
6851
6852 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * lily/GNUmakefile (default): Typo.
6855
6856         * scm/lily.scm (PLATFORM): Export.
6857
6858         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6859         load-font-via-GS, ttftool or fopencookie is broken on windows.
6860         
6861         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6862         -dSAFER, that is broken on windows.
6863
6864 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6867         for FlexLexer.h
6868
6869         * scripts/lilypond-invoke-editor.scm: remove stray -
6870
6871 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6874         Fixes deprecation warning.
6875
6876         * flower/include/string.icc (to_string): Only inline if
6877         -DSTRING_UTILS_INLINED.
6878
6879         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6880         name.  Remove windows comment.
6881
6882         * scm/editor.scm (slashify): New function.
6883         (get-editor-command): Use it.
6884         (get-command-template): Do not alter editor command if
6885         environment value includes `%(file)s' magic.
6886
6887         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6888         (dissect-uri): Use it.
6889         (unquote-uri): Bugfix.
6890
6891 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * scm/framework-ps.scm (write-preamble): add TTF rule.
6894
6895         * Documentation/topdocs/README.texi (Top): remove note about
6896         xdelta.
6897
6898         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6899         requirement.
6900
6901         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6902         function. Figure out where FlexLexer.h lives
6903
6904         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6905         
6906 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6909         with Windows root in file name.
6910
6911         * scm/backend-library.scm (ly:system): Only redirect output (using
6912         system and shell, ugh) if /dev/null is writable.
6913
6914         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6915         windows icon.
6916
6917         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6918         on Mingw.
6919
6920         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6921         click.
6922
6923         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6924         use result of stat when available.
6925
6926         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6927         absolute file name and root.
6928
6929         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6930
6931         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6932
6933         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6934         slashes in file name.
6935
6936 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * Documentation/user/preface.itely (Preface): Run
6939         texinfo-all-menus-update.
6940
6941         * scm/editor.scm (get-editor-command): Bugfix: allow full
6942         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6943
6944         * Documentation/pictures/lilypond-48.xpm: New file.
6945
6946         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6947
6948         * ly/Welcome_to_LilyPond.ly: New file.
6949
6950         * lily/main.cc (main): Only identify if we have a terminal.
6951
6952         * scm/backend-library.scm (postscript->png)
6953         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6954         non-/bin/sh).
6955
6956 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6957
6958         * Documentation/topdocs/AUTHORS.texi: polish, update.
6959
6960 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * Documentation/user/preface.itely (Notes for version 2.6): new
6963         notes for 2.6
6964
6965         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6966         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6967         is not fully contained" warnings.
6968
6969         * lily/slur-scoring.cc (get_bound_info): remove warning.
6970
6971         * lily/staff-symbol-engraver.cc (process_music): start initial
6972         spanner in process_music(). This fixes overrides of StaffSymbol
6973         properties.
6974
6975         * scm/framework-pdf.scm (Module): remove.
6976
6977         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6978
6979         * lily/ambitus-engraver.cc: formatting cleanups.
6980
6981         * mf/feta-solfa.mf (Module): remove.
6982
6983         * ChangeLog: more details about contributions.
6984
6985 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/align-interface.cc (align_elements_to_extents): warn if
6988         called too early. Fixes: disappearing-staff-lines.ly
6989
6990         * VERSION (PACKAGE_NAME): release 2.5.24
6991
6992 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * stepmake/aclocal.m4: Typo.
6995
6996         * flower/string.cc (substitute): Take two strings or two
6997         characters.  Update callers.
6998
6999 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * flower/file-name.cc (File_name): Slashify.
7002
7003         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7004
7005         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7006
7007         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7008
7009         * configure.in (gui_b): Use it.
7010
7011         * lily/lilypond.rc.in: New file.
7012
7013         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7014
7015 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7016
7017         * Documentation/user/advanced-notation.itely: edit of Text
7018         section; clarify text scripts vs. text markup.
7019
7020 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/multi-measure-rest-engraver.cc
7023         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7024         separation items on start. Fixes mm rests in start of score.
7025
7026         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7027         don't access StaffSymbol if not there.
7028         Fixes: crash-staff-symbol-engraver.ly.
7029
7030         * lily/instrument-name-engraver.cc (class
7031         Instrument_name_engraver): data member first_. Create
7032         InstrumentName on start. 
7033
7034 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7035
7036         * Documentation/user/instrument-notation.itely: add guitar
7037         position.
7038
7039         * Documentation/user/introduction.itely,
7040         Documentation/user/lilypond.tely,
7041         Documentation/user/tutorial.itely: begin pruning
7042         unused (duplicated) cindex entries and misc cleanup.
7043
7044 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7045
7046         * input/test/volta-chord-names.ly: Bring the explanation up to
7047         date.
7048
7049 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7050
7051         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7052         Specify `@documentencoding utf-8' for html, ignore warnings.
7053
7054 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7055
7056         * THANKS: Added bughunters.
7057
7058 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7059
7060         * lily/main.cc: update help string for `lilypond -H'.
7061
7062         * po/fi.po: update.
7063         
7064 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7065
7066         * Documentation/user/advanced-notation.itely: minor fixes.
7067
7068 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * scm/editor.scm: New module.
7071
7072         * scm/lily.scm (gui-main): Use it.
7073
7074         * scm/framework-gnome.scm (spawn-editor): Use it.
7075
7076         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7077
7078 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * scm/framework-ps.scm (load-font-via-GS):  new function.
7081
7082         * lily/pango-font.cc (pango_item_string_stencil): add support for
7083         CID keyed font.
7084
7085         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7086
7087 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7088
7089         * Documentation/user/basic-notation.itely: add @ref.
7090
7091         * Documentation/user/advanced-notation.itely: add example
7092         of 5/8 beaming.
7093
7094 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7097
7098         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7099         going through ps2pdf wrappers.
7100
7101 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7102
7103         * Documentation/user/instrument-notation.itely: petrucci note
7104         heads: updated docu
7105
7106         * input/regression/note-head-style.ly: updated regression test;
7107         indentation fixes
7108
7109         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7110         heads as default
7111
7112         * mf/parmesan-heads.mf: minor editing; use musicological names
7113         (rather than optical description) as note head names
7114
7115         * scm/output-lib.scm: complete petrucci heads
7116
7117 2005-05-09  Pal Benko  <benkop@freestart.hu>
7118
7119         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7120         heads, but bigger)
7121
7122 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * lily/main.cc (main_with_guile): Remove no files check.
7125
7126         * lily/main.cc (ly:usage): Export to Scheme.
7127
7128         * scm/lily.scm (no-files-handler): New function.
7129
7130         * scm/lily.scm (lilypond-main): Use it.
7131
7132         * configure.in (gui_b): Add mbrtowc checking.
7133         Resurrect [utf8/]wchar.h checking.
7134
7135 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7136
7137         * Documentation/user/advanced-notation.itely (Metronome marks):
7138         Add link to the program reference for MetronomeMark
7139
7140         * Documentation/user/lilypond-book.itely (An example of a
7141         musicological document): Correct the example using psfonts 
7142
7143 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7144
7145         * po/fi.po: update after a lesson how to update entries against
7146         source.
7147         
7148         * po/TODO: document the lesson.
7149
7150 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * configure.in (gui_b): remove wcrtomb checking.
7153
7154         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7155         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7156
7157 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7158
7159         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7160         keep Scheme expressions and strings unmodified when doing the
7161         conversion to postfix notation for slurs and beams. Should
7162         hopefully solve most related conversion problems. 
7163
7164         * Documentation/user/lilypond-book.itely : Clarify and correct how
7165         to call dvips with -h psfonts.
7166
7167 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * Documentation/user/instrument-notation.itely (Entering lyrics):
7170         Typo.  Fixes build.
7171
7172 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7175
7176         * Documentation/user/lilypond.tely, lilypond-book.itely,
7177         tutorial.itely: change references to 2.5.x to 2.6.x.
7178
7179         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7180         vs \lyricmode.
7181
7182         * Documentation/user/invoking.itely: remove old info about
7183         lilypond-profile.
7184
7185         * Documentation/topdocs/INSTALL.texi: remove old info about
7186         lilypond-profile, add warning about needing international fonts
7187         to build docs.
7188
7189 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/include/grob-info.hh (class Grob_info): make data member
7192         private. Changes throughout.
7193
7194         * input/regression/alignment-order.ly: new file. 
7195
7196         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7197         alignAboveContext and alignBelowContext
7198
7199 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/pfb.cc (LY_DEFINE): add cast.
7202
7203         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7204         matches .otf
7205         (write-preamble): warn about unknown fonts.
7206
7207         * lily/pfb.cc (Module): new function ly:otf->cff
7208
7209         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7210         (get_otf_table): new function.
7211
7212 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7215         iso. ps2png.
7216
7217 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7218
7219         * po/fi.po: apply second round of update.
7220
7221 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * scm/x11-color.scm (make-x11-color-handler): don't use
7224         #\sp. Apparently doesn't work on all platforms. 
7225
7226 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7227
7228         * Documentation/user/advanced-notation.itely, putting.itely,
7229         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7230
7231 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * VERSION (PACKAGE_NAME): release 2.5.23
7234
7235 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7238         convert to utf-8.
7239
7240         * THANKS: Add translators for this release, convert to utf-8.
7241
7242         * mf/GNUmakefile (MFTRACE_FLAGS):
7243         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7244         outdir as option (WAS: hardcoded).
7245
7246 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7249         finished_span_
7250
7251         * THANKS: add Hans Forbrich.
7252
7253         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7254
7255         * Documentation/user/basic-notation.itely (Staff symbol): document
7256         start/stop staff. Reference to ossia.ly
7257
7258         * input/test/ossia.ly: new example using stop and startStaff.
7259
7260         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7261         in other words, don't create "|" barline at start of the score.
7262         (start_translation_timestep): don't set whichBar for start of score.
7263
7264         * input/regression/staff-halfway.ly: use new functionality.
7265
7266         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7267         start and stop staff based on events.
7268
7269         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7270
7271         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7272
7273 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * Documentation/user/programming-interface.itely (How markups work
7276         internally ): remove \encoding reference.
7277
7278 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7279
7280         * scripts/convert-ly.py: Attempt to do a smarter update of 
7281         text markups from versions < 1.9.0 with arbitrary nesting.
7282
7283 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7284
7285         * po/fi.po: convert to utf-8, and update.
7286
7287 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7290
7291         * lily/*.cc: more <? >? to min/max changes
7292
7293         * lily/include/interpretation-context-handle.hh: rename
7294         Interpretation_context_handle to Context_handle.
7295
7296 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7297
7298         * input/regression/GNUmakefile (local_delete): use `find` together 
7299         with `xargs` to avoid too long argument-lists in cmd line.
7300
7301 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7302
7303         * Documentation/user/introduction.itely: updates "About this manual".
7304
7305         * Documentation/user/advanced-notation.itely,
7306         invoking.itely: minor fixes.
7307
7308 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * COPYING: add font exception. Update FSF address. 
7311
7312         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7313         should be taken without child context.
7314
7315         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7316
7317         * scm/define-markup-commands.scm (triangle): new command, as
7318         robust replacement for unicode Delta/Triangle.
7319
7320 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * ps/music-drawing-routines.ps: add fillp argument.
7323
7324         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7325
7326         * lily/font-config.cc (init_fontconfig): don't add cff/
7327
7328         * VERSION (PACKAGE_NAME): release 2.5.22
7329
7330         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7331
7332         * lily/grace-engraver.cc (consider_change_grace_settings): use
7333         is_alias(). Fixes problem with CueVoice grace notes. 
7334
7335         * lily/simultaneous-music-iterator.cc (construct_children): call
7336         Music_iterator::quit() for iterators that start out invalid. This
7337         fixes indefinitely continuing contexts.
7338
7339         * buildscripts/substitute-encoding.py: new file
7340
7341         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7342         missing @end 
7343
7344         * scripts/lilypond-book.py (write_if_updated): print file name.
7345
7346         * Documentation/user/basic-notation.itely (Explicitly
7347         instantiating voices): idem.
7348
7349         * Documentation/user/advanced-notation.itely (Text spanners):
7350         remove stray { } 
7351
7352         * lily/context.cc (default_child_context_name): the default child
7353         is now first in accepts_list_.
7354
7355         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7356         \defaultchild to all relevant contexts.  This fixes:
7357         drums-pitch.ly.
7358
7359         (Probably also fixes similar problems with ancient
7360         transcriptions getting CueVoices instead of the desired voices.)
7361  
7362         * lily/context-def.cc (get_default_child): new function.
7363         (get_accepted): place default child in front of list.
7364
7365         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7366
7367         * lily/include/context-def.hh (struct Context_def): add
7368         default_accept_
7369
7370 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7371
7372         * scm/define-grobs.scm: remove "remove-first" line, since
7373         the absent property is set to #f anyway.
7374
7375         * Documentation/user/basic-notation.itely,
7376         advanced-notation.itely, instrument-notation.itely: minor
7377         fixes.
7378
7379         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7380
7381         * Documentation/user/advanced-notation.itely,
7382         changing-defaults.itely: consolidate Text stuff in
7383         advanced notation.
7384
7385         * Documentation/user/global.itely: better docs for \header.
7386
7387         * Documentation/user/putting.itely: new chapter; placeholder
7388         for future expansion.
7389
7390         * Documentation/user/examples.itely: moved "suggestions for
7391         writing LP files" section into putting.itely.
7392
7393         * Documentation/user/lilypond.itely: added new chapter,
7394         fixed the short table of contents.
7395
7396 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7399         infinity for unfeasible beams.
7400
7401         * make/lilypond.fedora.spec.in (Group): idem.
7402
7403         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7404
7405         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7406
7407         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7408         fonts directly.
7409
7410         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7411
7412         * mf/GNUmakefile: remove all CFF rules.
7413
7414         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7415
7416         * lily/open-type-font-scheme.cc (LY_DEFINE):
7417         new function ly:otf-font-table-data.
7418         (LY_DEFINE): new function otf-font?
7419
7420 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7423         ($(outdir)/Fontmap.lily): idem.
7424
7425         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7426         for PFAEmmentaler-XXX.pfa. 
7427
7428         * Documentation/user/music-glossary.tely (accidental): NL
7429         translation of accidental.
7430
7431 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * flower/include/international.hh: Bugfix: include "string.hh".
7434
7435         * lily/include/mingw-compatibility.hh: New file.
7436
7437         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7438
7439         * configure.in: Search for mingw wcrtomb library.
7440
7441 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7442
7443         * scripts/convert-ly.py: Bug fix
7444
7445         * Documentation/user/changing-defaults.itely (Common tweaks):
7446         Added example where the context has to be specified explicitly
7447         (MetronomeMark). 
7448
7449 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * scripts/lilypond-book.py (ly_options): set timing to #f for
7452         notime option.
7453
7454         * scripts/convert-ly.py (conv): typo.
7455
7456         * flower/*.cc: remove <? and >?
7457         
7458         * lily/*.cc: remove <? and >?
7459
7460         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7461         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7462         editor.
7463
7464 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/part-combine-engraver.cc: add space to variable list.
7467
7468 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7469
7470         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7471         remove-first to false (matches docs)
7472
7473         * Documentation/user/advanced-notation.itely: corrected docs
7474         concerning remove-first.
7475
7476 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7477
7478         * lily/part-combine-engraver.cc: make sure that the relevant
7479         properties are included in the documentation.
7480
7481 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7482
7483         * Documentation/user/lilypond-book.itely: Bernard's docs
7484         for \betweenLilyPondSystem.
7485
7486 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7489         remarks.
7490
7491 2005-04-28  Pal Benko  <benkop@freestart.hu>
7492
7493         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7494         only on vertical lines of flexa shape, and use a constant
7495         thickness value for horizontal lines (patch slightly modified by
7496         Jürgen Reuter)
7497
7498         * lily/include/mensural-ligature.hh: make 2 comments clearer
7499
7500 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7501
7502         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7503         to need_extra_horizontal_space; bugfix: use class scope to avoid
7504         global namespace pollution
7505
7506         * Documentation/user/instrument-notation.itely (ligatures): added
7507         comment on possible future syntax change and how to work around
7508
7509         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7510         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7511         intervals (fixes agnus dei example)
7512
7513         * Documentation/user/instrument-notation.itely (white mensural
7514         ligatures): selected a more illustrative example
7515
7516 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7517
7518         * Documentation/index.html.in: specify utf-8 charset in meta content.
7519
7520 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7523         empty 2nd page for single page.
7524
7525         * scm/lily.scm: remove p&c definitions.
7526
7527         * po/zh_TW.po (Module): new translation.
7528
7529         * lily/lily-guile.cc (ly_chain_assoc): remove.
7530
7531         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7532         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7533
7534 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/beaming-info.cc: remove infinity_i
7537
7538         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7539
7540 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7541
7542         * Documentation/user/basic-notation.itely,
7543         instrument-notation.itely, advanced-notation.itely,
7544         changing-defaults.itely: minor fixes.  Added docs
7545         for colors to advanced-notation.itely.
7546
7547         * Documentation/user/advanced-notation.itely: fixed compile
7548         problem and added Bernard's x11-color doc patch.
7549
7550 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7553         alright this time round.
7554
7555 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * Documentation/topdocs/INSTALL.texi (Top): idem.
7558
7559         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7560
7561         * VERSION (MAJOR_VERSION): release 2.5.21
7562
7563         * scm/output-ps.scm (grob-cause): bugfix.
7564
7565 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * cygwin/*: Update.
7568
7569         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7570         stuff.
7571
7572         * scm/output-ps.scm (grob-cause): Bugfix.
7573
7574         * scm/lily.scm (ly:load): Remove x11-color.
7575
7576         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7577         quote executable, fixes getting version from program --with
7578         --options.
7579         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7580         $ac_exeect.
7581
7582         * Documentation/user/GNUmakefile: Only build music-glossary with
7583         rendered lilypond snippets during web.
7584
7585 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * po/de.po: update.
7588
7589         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7590
7591 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7592  
7593         * scripts/abc2ly:
7594         second title line append with punctuation dash character;
7595         encode abc2ly python strings in utf-8
7596        
7597 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7598
7599         * scripts/abc2ly fix chords (again)
7600  
7601 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7602
7603         * scm/x11-color.scm: new file
7604         All x11 color names can be accessed with:
7605         #(x11-color 'ColorName),
7606         #(x11-color "ColorName") or:
7607         #(x11-color "color name")
7608         If the x11 color name is not recognised then it defaults
7609         to black
7610
7611         * scm/lily.scm: amended to call scm/x11-color.scm
7612
7613 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * Documentation/user/invoking.itely (Reporting bugs): comment out
7616         reference to online PNG bug repository.
7617
7618 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * lily/translator-scheme.cc (ly:translator-property): Remove.
7621         Update callers.
7622
7623         * lily/context-scheme.cc (ly:context-now): Move from translator.
7624         Update callers.
7625
7626 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * input/regression/grid-lines.ly (skips): refine example.
7629
7630         * scm/define-context-properties.scm
7631         (all-user-translation-properties): doc autoBeamCheck
7632
7633         * input/regression/grid-lines.ly (Module): new file.
7634
7635         * lily/grid-point-engraver.cc (Module): new file.
7636
7637         * lily/grid-line.cc (Module): new file.
7638
7639         * lily/grid-line-span-engraver.cc (Module): new file.
7640
7641         * lily/grid-line-interface.cc (Module): new file.
7642
7643 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7646         missing parameter, actualy cdr through list.  Actually return a
7647         list with ENTRY removed (was '()).
7648
7649         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7650         opened.
7651         (do_conversion): Fix printing of continuation comma.
7652
7653         * Documentation/user/advanced-notation.itely (Beam formatting):
7654         Remove refbugs about compound time and mixed duration.
7655
7656         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7657         modulo moments explicitely.
7658
7659         * lily/moment.cc (operator %): New function.
7660
7661         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7662
7663         * lily/translator-scheme.cc (ly:translator-now,
7664         ly:translator-property): New function.
7665
7666         * scm/auto-beam.scm (default-auto-beam-check): New function.
7667
7668         * lily/auto-beam-engraver.cc (test_moment): Use it.
7669
7670         * flower/rational.cc (operator %): Bugfix.
7671
7672 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7673
7674         * scripts/abc2ly: Bugfix
7675
7676 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7679         %'s on EndFont comment.
7680
7681         * lily/ledger-line-spanner.cc: some more words of explanation.
7682
7683 2005-04-20  John Williams <williams@tni.com>  
7684         
7685         * scripts/lilypond-book.py: htmlquote bugfix.
7686         Allow snippets to be given distinct filenames.
7687         Allow the default alt text to be overridden.
7688
7689 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7690
7691         * ly/performer-init.ly: Bugfix
7692
7693         * THANKS: Added bughunters.
7694
7695 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7698
7699         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7700         position (was: use modulo measure length).
7701
7702         * configure.in (no gui_b): Remove optional gtk+ requirement.
7703
7704 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * Documentation/user/basic-notation.itely (Pitches): add
7707         LedgerLineSpanner.
7708
7709         * lily/dynamic-engraver.cc (process_music): set right bound to
7710         script if present. Else, do not set.
7711         (acknowledge_grob): only set right bound of finished spanner to
7712         note column if no other bound is set.
7713
7714         * python/lilylib.py (make_ps_images): switch back to png16m.
7715         
7716 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7719         writing up to date file.  Add dvips usage suggestion.
7720
7721         * scripts/convert-ly.py: Fix error message.
7722         Print usage if no files on command line.
7723         (usage): Add example usage.
7724
7725         * input/test/compound-time.ly: New file.
7726
7727         * input/test/circle.ly: New file.
7728
7729         * Documentation/topdocs/NEWS.tely: Use them.
7730
7731         * input/test/boxed-stencil.ly: Remove \score.
7732
7733         * buildscripts/mf-to-table.py (base): Add .log dependency.
7734
7735         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7736         pfa's.  Add .log dependency
7737
7738         * scm/define-markup-commands.scm (lower): New command.
7739
7740         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7741         make it default.
7742
7743 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7746         also to finished cresc as right bound. This fixes:
7747         skip-string-decresc.ly
7748
7749         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7750         relative_coordinate if extent is empty.
7751
7752         * lily/stem.cc (width_callback): determine correct extent if flag
7753         is not there. This fixes slur-no-flag.ly
7754
7755         * lily/grace-engraver.cc (consider_change_grace_settings): new
7756         function.
7757         (initialize): also consider_change_grace_settings() on
7758         initialization. Fixes large grace notes at start of score.
7759
7760         * lily/break-align-interface.cc (do_alignment): don't translate if
7761         total_extent is empty.
7762
7763         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7764
7765 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7768         with slash.
7769
7770 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * stepmake/aclocal.m4: Remove tfm_path.
7773
7774 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7775
7776         * scm/music-functions.scm (markup-expression->make-markup): fix
7777         bug with cons arguments of markup commands.
7778         (music->make-music): fix music expression property list building
7779
7780 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * aclocal.m4: Massage package names.
7783
7784         * SCons updates.
7785
7786 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * VERSION (PACKAGE_NAME): release 2.5.20
7789
7790         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7791         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7792
7793         * lily/percent-repeat-engraver.cc (try_music): add measure before
7794         next_moment to future processing moment. Fixes:
7795         percent-repeat-mm-rest.ly
7796         (process_music): don't add moment for 2nd time.
7797
7798         * input/regression/repeat-percent.ly: add mmrests as extra test.
7799
7800         * lily/axis-group-engraver.cc (acknowledge_grob): read
7801         keepAliveInterfaces to decide what to kill.
7802
7803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7804         percent-repeat-interface to keepAliveInterfaces. This fixes
7805         percent-repeat-harakiri.
7806
7807 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * SCons updates.
7810
7811 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7814
7815         * aclocal.m4: remove --enable-tfm-path configure option
7816
7817         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7818
7819         * scm/backend-library.scm (postscript->png): newline after
7820         finishing command.
7821
7822         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7823         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7824
7825         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7826
7827         * lily/score.cc (default_rendering): use Music_output too.
7828
7829         * input/test/chord-names-languages.ly (Module): rename file.
7830
7831         * lily/text-spanner.cc: add bound-padding.
7832
7833         * lily/paper-book.cc (systems): accept Paper_score
7834         iso. Paper_system vector. 
7835
7836         * input/regression/line-arrows.ly: new file.
7837
7838         * lily/paper-score.cc (process): run get_paper_systems() only once.
7839
7840         * lily/line-spanner.cc (line_stencil): add arrows.
7841
7842 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7843
7844         * lily/line-interface.cc (make_arrow): new function. 
7845         (arrows): idem.
7846
7847 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7848
7849         * input/test/chord-names-german.ly: update for italian/french
7850         chords.
7851         
7852         * Documentation/user/instrument-notation.itely (Printing chord
7853         names): update.
7854
7855 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/include/paper-score.hh (class Paper_score): remove unused
7858         prototypes.
7859
7860         * lily/book.cc (process): add -COUNT to midi output.
7861
7862         * lily/score.cc (book_rendering): remove outname argument
7863         (book_rendering): return list of Music_outputs. 
7864
7865         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7866
7867         * lily/book.cc (process): loop over Music_outputs returned from
7868         Score::book_rendering().
7869
7870         * lily/*.cc (width_callback): remove spurious "unused" warnings
7871         for assert (axis==[XY]_AXIS); 
7872
7873         * lily/include/music-output.hh (class Music_output): smobify class.
7874
7875         * lily/include/paper-score.hh (class Paper_score): make members
7876         private.
7877
7878         * lily/performance.cc (process): return #f iso. #<undefined>. This
7879         prevents #<undefined> leaking into GUILE-userspace.
7880
7881 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7884
7885 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7886
7887         * scm/chord-name.scm : support for italian and french
7888         chords names.
7889
7890         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7891         a space defined by chordPrefixSpacer when the root name is
7892         direclty followed by a prefix.
7893
7894         * ly/engraver-init.ly : chordPrefixSpacer       
7895         * scm/define-context-properties.scm : chordPrefixSpacer
7896         * ly/property-init.ly : italianChords, frenchChords 
7897
7898 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * mf/feta-din.mf: Remove.
7901
7902         * mf/GNUmakefile (fontdir): Bugfix.
7903
7904         * mf/SConstruct: Some updates.
7905
7906         * SConstruct: Require pkg-config.
7907         (test_program): Bugfix for double digit version compares, use
7908         integer (not string-) compare.
7909         Optionally require gs 8.14.
7910
7911         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7912
7913         * lily/*: s/ifdef HAVE_*/if have/.
7914
7915         * SConstruct (test_lib): New function.  Update pkg-config and some
7916         other requirements.
7917
7918         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7919         freetype, pangof2t.
7920
7921 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * po/lilypond.pot, ...: Update using bison-CVS.
7924
7925         * python/lilylib.py (make_ps_images): Fixo.
7926
7927 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * python/lilylib.py (make_ps_images): typo.
7930
7931         * configure.in (gui_b): make bison optional.
7932
7933         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7934
7935 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7936
7937         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7938         with one parameter can be defined in a LaTeX file when processed
7939         by lilypond-book this will be evaluated between the systems of
7940         a multi-system score. The parameter is the number of systems processed.
7941
7942 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * python/lilylib.py (make_ps_images): Escape newline.
7945
7946         * Documentation/user/music-glossary.tely: Run
7947         texinfo-all-menus-update.
7948
7949 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * scm/lily-library.scm (old-relative-not-used-message)
7952         (version-not-seen-message): Add input-file-name-location to message.
7953
7954         * lily/parser.yy (lilypond): Add token aliases.
7955
7956         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7957         not confuse with alteration.
7958         (alteration): Add.
7959
7960 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * python/lilylib.py (make_ps_images): use -dEPSCrop
7963
7964         * VERSION (PACKAGE_NAME): release 2.5.19 
7965
7966         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7967         only put xrefs in info documentation.
7968
7969         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7970         .pdf rule to tex-rules.make.
7971
7972         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7973         from -systems.* output.
7974
7975         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7976         directly, remove -$(PAGESIZE) target.
7977
7978         * input/test/embedded-postscript.ly: update.
7979
7980 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7983
7984         * Documentation/user/changing-defaults.itely (Font selection):
7985         document font-name.
7986
7987         * input/regression/font-name.ly: show Pango fonts for
7988         font-name. Update example. 
7989
7990         * lily/pango-select.cc (properties_to_pango_description): don't
7991         convert symbol font-size to number, but use to lookup.
7992
7993         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7994
7995         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7996         (NAME . FILE-NAME) tuples for font descriptions. 
7997         (write-preamble): display BeginFont DSC comments.
7998
7999         * python/fontextract.py (write_extracted_fonts): new file. Extract
8000         font resources from a PS file.
8001
8002         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8003         (Compile_error.process_include): do_file returns chunks.
8004
8005         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8006
8007         * make/lysdoc-targets.make: .texi is .PRECIOUS
8008
8009         * scripts/lilypond-book.py (write_if_updated): new function.
8010
8011 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8014
8015 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8018
8019         * input/regression/markup-syntax.ly: remove \score.
8020
8021         * scm/define-markup-commands.scm (draw-circle): add fill argument
8022
8023         * scm/stencil.scm (make-circle-stencil): add fill argument
8024
8025         * ps/music-drawing-routines.ps: add fill argument.
8026
8027         * ly/performer-init.ly: add CueVoice to MIDI too.
8028
8029         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8030         EndEPSF.
8031
8032         * input/regression/markup-eps.ly: new file.
8033
8034         * scm/framework-ps.scm (write-preamble): change order: vars should
8035         be inited before procedures.
8036
8037         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8038         for EPS files.
8039
8040         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8041
8042 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * configure.in (gui_b): add check for ghostscript 8.15
8045
8046 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8049         start of line. Fixes cresc-after-newline.ly
8050
8051         * lily/source-file.cc (file_line_column_string): use get_column().
8052
8053 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8056
8057 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * lily/*: use message () iso progress_indication () for messages.
8060         Revise/uniformise user messages.
8061
8062         * flower/warn.cc (progress_indication): New function.
8063         (message): Use it.  Fixes newline problems.
8064
8065         * config.make.in (webdir): Sort out install dirs.
8066
8067         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8068
8069         * python/lilylib.py (command_name): Bugfix.
8070         (make_ps_images):
8071
8072 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8073
8074         * lily/main.cc: --help says what types of backends are availabe
8075
8076 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         Fix ./VERSION dependency, and without need to reconfigure.
8079
8080         * lily/main.cc (setup_paths): Update.
8081
8082         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8083
8084         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8085
8086         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8087         Add \line for some simplistic cases.
8088
8089         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8090
8091 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8092
8093         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8094         to compile LY files (useful for adding eg. "-I" args)
8095         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8096         2Gnome command for gnome backend.
8097         (LilyPond-command-formatgnome): call the 2Gnome command. key
8098         binding: C-c C-g
8099
8100 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8103         depend on all PNG images.
8104
8105 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * GNUmakefile.in: Bugfix: also link .map files.
8108
8109 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8110
8111         * scm/music-functions.scm (music->make-music): generate 
8112         a (make-music ...) sexpr from a music expression.
8113         (display-scheme-music): use guile pretty printer to display the
8114         make-music sexpr.
8115
8116 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * ly/engraver-init.ly: reindent.
8119         Add CueVoice.
8120
8121         * scm/music-functions.scm (music-pretty-string): handle moments
8122         too.
8123         (music-pretty-string): only print non-empty lists.
8124         (cue-substitute): create CueVoice context, which has smaller type.
8125
8126         * lily/moment-scheme.cc (LY_DEFINE): new methods
8127         ly:moment-grace-{numerator,denominator}
8128
8129         * lily/context-handle.cc: remove quit() method. 
8130
8131         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8132         (init_fontconfig): success is 0, not !0
8133
8134 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * mf/feta-nummer-code.mf (code): add plus glyph.
8137
8138         * lily/tie.cc (print): idem.
8139
8140         * lily/slur.cc (print): don't use thickness property for
8141         slur shape-thickness.
8142
8143         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8144         while adding stencils.
8145
8146         * scm/define-markup-commands.scm (with-color): with-color markup
8147         command.
8148         (whiteout): new markup command 
8149         (filled-box): new markup command
8150
8151 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8154         test for PDF docs.
8155
8156         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8157         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8158         
8159         Notes for tetex-3.0 make web:
8160            psclean.map: s/uhv8a/uhvr8a/
8161            config.ps add:
8162                 p +psfonts_t1.map
8163                 p +psclean.map
8164                 p +typeface.map
8165
8166 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8167
8168         * scm/music-functions.scm (music-pretty-string): fix bug with
8169         string argument.
8170
8171 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8172
8173         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8174
8175 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8178         only process options if they're there.
8179         (write_file_map): add version-seen? to snippet-map.ly
8180
8181 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8182
8183         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8184         formatting cleanups.
8185
8186         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8187         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8188
8189 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8192         name directly.
8193
8194         * lily/main.cc (setup_paths): either add mf/out to search path or 
8195         fonts/{otf,type1,etc}
8196         
8197         * lily/font-config.cc (init_fontconfig): either add mf/out to
8198         FontConfig or fonts/{otf,type1,etc}
8199
8200         * GNUmakefile.in: don't put mf/ link in share/ dir.
8201
8202         * lily/staff-spacing.cc: move same-direction-correction to
8203         note-spacing-interface
8204
8205         * scm/lily.scm (lilypond-main): use variable argument count for
8206         exception handler.
8207
8208         * lily/font-config.cc (init_fontconfig): add operator pacification
8209         message.
8210
8211         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8212
8213         * buildscripts/gen-emmentaler-scripts.py (i): generate
8214         PFAEmmentaler as well.
8215
8216         * scm/framework-ps.scm (munge-lily-font-name): new function
8217         (write-preamble): hack: insert PFA equivalent of CFF into
8218         .PS. This makes LilyPond output printable on normal PS printers
8219         again.
8220
8221         * buildscripts/gen-emmentaler-scripts.py (i): generate
8222         PFAEmmentaler.pfa aswell.
8223
8224 2005-04-06  John Williams <williams@tni.com>  
8225         
8226         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8227         
8228 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * scm/page-layout.scm (default-page-make-stencil): always combine
8231         the header stencil, even if empty. This prevents the body text to
8232         reach up to the margins.
8233
8234         * po/rw.po (Module): new file, for Kinyarwanda.
8235
8236         * input/test/spacing-optical.ly (Module): new file.
8237
8238         * lily/staff-spacing.cc: add same-direction-correction
8239
8240 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * Documentation/user/introduction.itely (Engraving): Comment-out
8243         non-existent file.
8244
8245 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * scm/define-grob-properties.scm (all-user-grob-properties): add
8248         same-direction-correction
8249
8250         * VERSION: release 2.5.18
8251
8252 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8255         dereferencing.  Fixes make web.
8256
8257         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8258         errno.h.
8259
8260         * Documentation/user/: Fix links.
8261
8262 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * lily/text-interface.cc (Module): rename from text-item.cc
8265
8266         * input/regression/apply-output.ly (texidoc): function naming fix.
8267
8268         * lily/time-signature-performer.cc (derived_mark): new function.
8269
8270         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8271
8272         * scripts/lilypond-book.py (find_linestarts): new function.
8273         (find_toplevel_snippets): keep track of line numbers.
8274
8275         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8276         all key changes.
8277
8278         * ly/declarations-init.ly (partCombineListener): use
8279         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8280
8281         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8282
8283 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * lily/text-item.cc: Fix link.
8286
8287         * Documentation/user/changing-defaults.itely (Changing defaults):
8288         Fix programs reference links.
8289
8290         * Documentation/user/music-glossary.tely: Convert to utf-8.
8291
8292 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * make/lilypond-vars.make: remove TEXMF from variables.
8295         remove DEB_BUILD pk font variables.
8296         remove GUILE_LOAD_PATH
8297         remove TeX memory vars.
8298
8299 2005-04-04  Werner Lemberg  <wl@gnu.org>
8300
8301         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8302
8303 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * ps/lilyponddefs.ps: remove reencode-font
8306
8307         * lily/simple-spacer.cc (add_columns): also compare
8308         directly. Column rank doesn't distinguish between broken and
8309         unbroken columns. This fixes large spaces before time sig changes.
8310
8311         * Documentation/user/point-and-click.itely: document ly:set-option.
8312
8313         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8314         point_and_click_global is set.
8315
8316         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8317         ly:set-option argument.
8318
8319 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * GNUmakefile.in: Include symlinks in webball.
8322
8323         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8324         source dir for split and non-split manuals.
8325
8326         * Documentation/user/*y: Fix @uref/@inputfile links for
8327         split/non-split HTML documents.
8328
8329         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8330         .ps.gz.
8331         
8332 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * GNUmakefile.in: Add newline.
8335
8336 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8337
8338         * tex/lilyponddefs.tex: use color instead of xcolor
8339         * scm/output-tex.scm: minor editing
8340
8341 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8342
8343         * scm/music-functions.scm (display-scheme-music): pretty printer
8344         for music expressions.
8345
8346 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * buildscripts/install-info-html.sh (index_file): Fix link.
8349
8350 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8353
8354         * Documentation/index.html.in: Add size estimates with some big pages.
8355
8356         * Documentation/user/tutorial.itely (Running LilyPond for the
8357         first time): Add/replace some @rglos links.  TODO: add more
8358         @rglos links in tutorial, test non-intrusiveness (.css).
8359
8360         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8361         annoying's indication of referencing external document.
8362
8363         * Documentation/user/GNUmakefile: Split version of glossary too.
8364         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8365         links, not only for html.
8366
8367         * Documentation/user/introduction.itely: Fix some links for other
8368         than html, do not use `here' as link name.
8369
8370 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8373         @glossaryref.
8374
8375 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * scm/page-layout.scm (default-page-make-stencil): only add header
8378         if existing and not empty. Fixes spurious programming error.
8379
8380         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8381
8382 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8383
8384         * scm/output-tex.scm: implement {re,}setcolor
8385         * tex/lilyponddefs.tex: use color package
8386
8387 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8390         additions to website.
8391
8392         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8393
8394         * Documentation/user/macros.itexi: Fix @usermanref html links in
8395         split documents: use @inforef.
8396
8397 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8398
8399         * Documentation/user/programming-interface.itely: minor fix.
8400
8401         * Documentation/user/advanced-notation.itely: added info to
8402         Metronome markings.
8403
8404 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8407         use box-stencil.  Remove y-padding argument.
8408         (make-stencil-circler): New function.
8409
8410         * buildscripts/lilypond-words.py (F): 
8411         * elisp/SConscript (a): 
8412         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8413         * vim/SConscript (a): 
8414         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8415
8416         * lily/general-scheme.cc: Build fix.
8417
8418         * scm/markup.scm:
8419         * input/regression/markup-scheme.ly: 
8420         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8421
8422         * scm/stencil.scm (make-circle-stencil): New function.
8423
8424         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8425         name (was cicle).  Update callers.
8426         (circle): New markup command, similar to box.
8427
8428         * scm/stencil.scm (circle-stencil): New function.
8429
8430 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8431
8432         * configure.in: Detect libutf8/wchar.h variant.
8433
8434         * stepmake/aclocal.m4: Modify shared size test.
8435
8436 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8439
8440 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8443         
8444         * VERSION (PACKAGE_NAME):  release 2.5.17
8445
8446 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * scm/backend-library.scm (postscript->png): Fix comment and png
8449         message.
8450
8451         * GNUmakefile.in (link-tree): Fix locales.
8452
8453 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * lily/stencil-scheme.cc (LY_DEFINE): change to
8456         ly:stencil-aligned-to, non mutating.
8457
8458         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8459
8460         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8461
8462         * lily/quote-iterator.cc (derived_mark): call
8463         Music_wrapper_iterator::derived_mark() too.
8464
8465         * lily/grace-engraver.cc (derived_mark): change signature, add
8466         const.
8467
8468 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * SConstruct (symlink): 
8471         * GNUmakefile.in (link-tree): Add scripts to prefix.
8472
8473         * lily/general-scheme.cc (ly:effective-prefix): New function.
8474
8475         * scm/backend-library.scm (postscript->png): Use it.
8476
8477 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * lily/paper-score.cc (process): don't delete grobs after
8480         producing stencils. 
8481
8482         * scm/part-combiner.scm (determine-split-list): switch off
8483         debugging info.
8484
8485         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8486         if available.
8487
8488         * scm/define-context-properties.scm
8489         (all-user-translation-properties): add stringNumberOrientations.
8490
8491         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8492         so fingering and string-numbers are separately controlled.
8493
8494 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8497         not use debugging.
8498
8499 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8502
8503         * config.hh.in: add HAVE_FONTCONFIG.
8504
8505         * Documentation/user/instrument-notation.itely (String number
8506         indications): new node.
8507
8508         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8509
8510         * lily/new-fingering-engraver.cc (add_string): new function. 
8511         (acknowledge_grob): accept string-number-event as well.
8512
8513         * scm/define-markup-commands.scm (circle): new markup command.
8514
8515         * scm/output-lib.scm (print-circled-text-callback): new function.
8516
8517         * lily/GNUmakefile: move ifeq after include stepmake.make.
8518
8519 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * config.make.in (HAVE_LIBKPATHSEA_SO):
8522         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8523
8524         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8525         add KPATHSEA_LIBS.
8526
8527         * debian/watch: 
8528         * debian/control: Update.
8529
8530 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * input/test/title-markup.ly (spaceTest): remove.
8533
8534         * input/test/embedded-tex.ly (Module): remove.
8535
8536         * input/test/music-box.ly: use 'name property, not ly:music-name.
8537
8538         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8539
8540         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8541
8542 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8545         about xdeltas.  Add information about CVS.
8546
8547         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8548         gracefully handle failed files.
8549
8550         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8551
8552         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8553         small fixes.
8554
8555         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8556         No unnecessarily specific i18n messages.  Remove stray `1'.
8557
8558 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8561         documentencoding
8562
8563         * scm/documentation-lib.scm (texi-file-head): set utf-8
8564         documentencoding.
8565
8566         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8567         Delta, not the Symbol one. 
8568
8569         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8570         for the .map file.
8571
8572         * Documentation/topdocs/INSTALL.texi (Top): add running
8573         requirement as compilation requirement.
8574
8575 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * buildscripts/mutopia-index.py (headertext): add h1 header and
8578         utf-8 charset meta field.
8579
8580         * input/GNUmakefile: prune example list.
8581
8582         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8583         options.
8584
8585         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8586         extent for visible stems.
8587
8588         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8589
8590 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8593
8594         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8595
8596 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8599         pass inf/nan into slur scoring.
8600
8601         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8602         page.
8603
8604         * scripts/abc2ly.py (dump_voices): use alphabet().
8605
8606 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8607         
8608         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8609
8610 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8611         
8612         * flower/include/virtual-methods.hh: simplify. Patch by
8613
8614 2005-03-25  John Williams <williams@tni.com>  
8615
8616         * scripts/lilypond-book.py (main): add png for HTML too, guess
8617         only if necessary. 
8618
8619 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/topdocs/INSTALL.texi: now recommends
8622         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8623
8624         * Documentation/user/basic-notation.itely,
8625         Documentation/user/tutoria.itely: warn about
8626         only one (phrasing) slur at once.
8627
8628 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8629
8630         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8631
8632 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8633
8634         * Documentation/user/basic-notation.itely: fixed info about
8635         ending a (de)cresc.
8636
8637         * Documentation/user/lilypond-book.itely: fixed
8638         lilypond-book filter example and warned about not doing
8639         --filter and --process at the same time.
8640
8641 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8642
8643         * lily/parser.yy (bass_number),
8644         Documentation/user/instrument-notation.itely (Figured bass): 
8645         Add the possibility to use text markup in figured bass. 
8646
8647 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/global.itely: added info about naming
8650         identifiers and breakbefore.
8651
8652         * Documentation/user/invoking.itely: added info about batch
8653         processing files with convert-ly, removed references to TeX
8654         in the jail section.
8655
8656         * Documentation/user/examples.itely: possibly fixed piano
8657         dynamics.
8658
8659         * Documentation/user/advanced-notation.itely: added info
8660         about removing other types of Staff.
8661
8662         * Documentation/user/instrument-notation.itely: possibly
8663         fixed piano staff line switch.
8664
8665         * Documentation/user/changing-defaults.itely: added info
8666         about using normal font in titles.
8667
8668 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * VERSION (PATCH_LEVEL): release 2.5.16
8671
8672         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8673         explicitly.
8674
8675 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8678         whitespace.
8679
8680         * python/lilylib.py (make_ps_images):
8681         * scm/backend-library.scm (postscript->pdf, postscript->png):
8682         Quote file name.  Use format rather than string-append juggling.
8683
8684 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * python/lilylib.py (make_ps_images): add x to -g argument. 
8687
8688         * lily/key-performer.cc (create_audio_elements): don't use
8689         scm_eval_string. Check for minor 3rd directly.
8690   
8691         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8692         (sarabandeCelloGlobal): key is D minor, not F major.
8693
8694 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         Fix truncated --png output (Peter Danenberg).
8697         
8698         * python/lilylib.py (make_ps_images):
8699         * scripts/ps2png.py (copyright): Grok --papersize option.
8700
8701         * scm/backend-library.scm (postscript->png): Add parameter
8702         PAPERSIZE.  Update callers.
8703
8704         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8705         Fixes symbol placement.
8706
8707         * lily/spanner.cc: 
8708         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8709         <libc-extension.hh>).
8710
8711 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * Nitpick run.
8714
8715         * buildscripts/fixcc.py: Update.
8716
8717         Builddir run fixes.
8718
8719         * HACKING (datadir): Add VERSION.
8720
8721         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8722         higher up.
8723
8724 2005-03-15  Werner Lemberg  <wl@gnu.org>
8725
8726         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8727         diagonal stem doesn't become thinner.
8728
8729 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * buildscripts/fixcc.py: Fixes (Werner).
8732
8733 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8736         Emmentaler/Aybabtu.
8737
8738         * GNUmakefile.in: fix lilypond-words path.
8739
8740         * po/tr.po: update to 2.3.21
8741
8742         * lily/new-fingering-engraver.cc (position_scripts): take priority
8743         from head position.
8744
8745         * input/regression/finger-chords-order.ly (texidoc): new file.
8746
8747 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * make/ly-rules.make: 
8750         * stepmake/aclocal.m4: 
8751         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8752
8753         * buildscripts/fixcc.py (rules): Leave space after operator.
8754
8755 2005-03-14  Werner Lemberg  <wl@gnu.org>
8756
8757         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8758         top of the glyph with smooth curve.
8759
8760 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * Documentation/user/global.itely (Page layout): remove
8763         printpagenumber.
8764
8765 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8766
8767         * input/regression/mensural-ligatures.ly: new file (with examples
8768         compiled by Pal Benko).
8769
8770         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8771         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8772         musicglyph access.  Many small beautifications in ancient
8773         examples.
8774
8775         * input/test/divisiones.ly: fixed indentation; small
8776         beautifications
8777
8778         * ly/engraver-init.ly: added FIXME comment
8779
8780         * scripts/lilypond-book.py,
8781         Documentation/user/lilypond-book.itely: added music fragment
8782         option "packed" to lilypond-book
8783
8784         * Documentation/user/instrument-notation.itely: Bugfix: added
8785         missing LedgerLineSpanner color setting in several places.  Added
8786         music fragment option "packed" to VaticanaContext example.
8787
8788 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * scm/define-grobs.scm (all-grob-descriptions): switch off
8791         Hyphen_spanner::set_spacing_rods 
8792
8793         * lily/lyric-hyphen.cc (print): add padding between syllable and
8794         hyphen.
8795         (print): shorten hyphen in tight situations (determine using
8796         minimum-length)
8797
8798         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8799         0.4pt.
8800
8801 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8804
8805         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8806         header/footer markings for regression-test.
8807
8808         * scm/backend-library.scm (output-scopes, header-to-file): Move
8809         from framework-tex.scm.
8810
8811         * scm/framework-ps.scm (output-framework)
8812         (output-preview-framework):
8813         * scm/framework-eps.scm (output-classic-framework)
8814         (output-framework): Use it.  Fixes collated files.
8815
8816 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * input/sakura-sakura.ly: 
8819         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8820
8821         * buildscripts/guile-gnome.sh: Update.
8822
8823         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8824
8825         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8826
8827 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8830         culprit: always exit the loop if we find a rod, even if it has
8831         distance < 0. 
8832
8833         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8834         algorithm.
8835
8836         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8837         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8838
8839         * scm/output-svg.scm (dashed-line): new  function body.
8840         
8841         * GNUmakefile.in: create .htaccess.
8842
8843 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8846
8847 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * VERSION (PACKAGE_NAME): release 2.5.15
8850
8851         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8852
8853         * scm/framework-svg.scm (output-framework): put scaling in
8854         document header. Apply scaling only once.
8855         (output-framework): dump page size in px, not mm. 
8856
8857         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8858         from font-size.
8859
8860         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8861         ly:outputter-output-scheme, new function.
8862
8863         * scm/output-svg.scm (pango-description-to-svg-font): new function
8864
8865 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8868         target.
8869
8870         * input/typography-demo.ly: new file.
8871
8872 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * Documentation/user/global.itely (File structure): Add markup blocks
8875         to toplevel expressions.
8876         (Multiple movements, Creating titles): Add markup blocks.
8877
8878         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8879         <libc-extension.hh>).
8880
8881         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8882
8883         * flower
8884         * lily
8885         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8886
8887 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * lily/accidental.cc: special bboxes for natural. 
8890
8891         * mf/feta-toevallig.mf: make stems heavier.
8892
8893         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8894         texts as well.
8895
8896         * mf/feta-klef.mf: revise. 
8897
8898         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8899
8900         * mf/feta-klef.mf: add rounded curve at top. 
8901         make thinnib a little heavier.
8902
8903 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8906
8907         * buildscripts/fixcc.py: New file.
8908
8909         * input/regression/utf8.ly: Update Debian font description.
8910
8911 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * stepmake/aclocal.m4: Fix test.
8914
8915 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/invoking.itely: added Sebastino Vigna's
8918         docs for the --jail option.
8919
8920 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * lily/stem.cc (print): only produce stemlets if there are no
8923         noteheads on this stem.
8924
8925         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8926         don't crash on stemlet (visible stem without heads).
8927
8928         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8929         unbroken situations. 
8930
8931         * scm/output-lib.scm (center-invisible): new function.
8932
8933         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8934         wishes to determine loose column space.
8935
8936         * lily/font-config.cc (init_fontconfig): add
8937         fonts/{otf,type1,cff}  to path.
8938
8939         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8940
8941         * mf/GNUmakefile (Module): install all fonts under otf/
8942
8943         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8944         replace /fonts/otf/ by /ps/ 
8945
8946         
8947 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8950
8951         * lily/book.cc (process): Oops, add score_.header_.
8952
8953         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8954
8955         * lily/parser.yy: Handle toplevel and book texts as score.
8956
8957         * scm/page-layout.scm (default-page-make-stencil):
8958         Bugfix: (page-properties rename.
8959
8960         * scm/backend-library.scm (ly:system): Typo.
8961
8962 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * stepmake/stepmake/executable-targets.make (installexe): don't
8965         strip installed executables
8966
8967         * lily/font-select.cc (get_font_by_design_size): revert
8968         pango_description_string as well.
8969
8970         * lily/system.cc (set_loose_columns): put loose column just left
8971         of next column.
8972
8973         * lily/include/group-interface.hh (extract_grob_array): rename
8974         from Pointer_group_interface__extract_grobs
8975
8976         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8977
8978         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8979         function. Keep ledgered note heads at a minimum distance.
8980         Introduce minimum-length-fraction
8981         (print): introduce length-fraction property.
8982
8983 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * tex/GNUmakefile: remove latin1.enc rules.
8986
8987 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * scm/titling.scm: Typo.
8990
8991         * input/regression/score-text.ly: Really add.
8992
8993         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8994
8995 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/open-type-font-scheme.cc:  new file.
8998
8999 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/titling.scm (layout-extract-page-properties): Rename from
9002         page-properties.  Update callers.
9003
9004         * lily/lexer.ll (Lily_lexer):
9005         * lily/parser.yy: Junk lyric_markup state.
9006
9007         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9008
9009         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9010         Add texts parameter.
9011
9012 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * lily/lexer.ll (lyric_markup): New mode.
9015         (Lily_lexer::push_lyric_markup_state): New method.
9016         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9017
9018         * lily/parser.yy (book_body):
9019         (toplevel_expression): Grok \markup texts.
9020
9021         * lily/score-scheme.cc (ly:music-scorify): 
9022         * scm/lily-library.scm (collect-music-for-book): Take texts
9023         parameter.
9024
9025         * lily/score.cc (texts_): New member.
9026
9027         * lily/paper-book.cc (systems): Format score texts.
9028
9029         * score-text.ly: New file.
9030
9031         * ttftool/SConscript:
9032         * kpath-guile/SConscript: New file.
9033
9034         * lily/SConscript:
9035         * SConstruct: Update.
9036
9037 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * VERSION (PACKAGE_NAME): release 2.5.14
9040
9041 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * lily/main.cc: Add dummy xgettext markers.
9044
9045 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9048         requirements
9049
9050         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9051         executable is < 40k
9052
9053         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9054         hack.
9055
9056 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * flower/libc-extension.cc:
9059         * flower/include/libc-extension.hh: [Open]BSD simply cast
9060         cookie/funopen declarations.
9061
9062         * stepmake/aclocal.m4: Check for libkpathsea.so.
9063
9064         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9065         dl_kpse_find_file.
9066
9067 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9070         (open_library): alternative for static library.
9071
9072 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9075
9076         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9077
9078         Drop run-time dependency on teTeX.
9079
9080         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9081
9082         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9083         KPATHSEA_LIBS in LIBS.
9084         (STEPMAKE_DLOPEN): New function.
9085
9086         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9087         not path.
9088
9089         * flower/file-path.cc (directories): Rename from paths, as this
9090         return an array of directories (a single path).
9091
9092 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9095
9096         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9097         new ly:kpathsea-find-file
9098
9099         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9100
9101         * kpath-guile/GNUmakefile: new file
9102
9103         * buildscripts/gen-emmentaler-scripts.py (i): generate
9104         emmentaler-X.fontname as well.
9105
9106         * buildscripts/ps-embed-cff.py: new script
9107
9108         * scm/lily-library.scm: remove ps-embed-cff.
9109
9110         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9111         font loading. 
9112
9113         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9114         fontconfig as well.
9115
9116         * lily/font-config.cc (init_fontconfig): add cff/ too.
9117
9118         * ly/generate-embedded-cff.ly: capitalize.
9119
9120         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9121         so as to register the pango font.
9122
9123         * lily/font-config.cc (init_fontconfig): add
9124         prefix/{otf,type1,mf/out} to fontconfig path.
9125
9126         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9127         overrides all. 
9128
9129         * configure.in (gui_b): remove ec mftrace check
9130
9131         * config.hh.in: use lilypond-Major.Minor as data directory.
9132
9133         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9134
9135         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9136         name.
9137
9138 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9141         error messages.
9142
9143         * flower/libc-extension.cc:
9144         * flower/include/libc-extension.hh: [Open]BSD fixes for
9145         cookie/funopen declarations.
9146
9147 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9150         emmentaler.
9151
9152         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9153         lcrm10.
9154
9155         * scm/define-markup-commands.scm (fontsize): new markup
9156         command. Also set baseline-skip
9157
9158 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9159         
9160         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9161         use.
9162
9163 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9166
9167         * lily/pdf.cc: remove PDF related files
9168
9169 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9172         <hamamatsu@gmx.de>
9173
9174 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/advanced-notation.itely: first draft
9177         of reorg done.
9178
9179         * Documentation/user/global.itely: fixed (sub)section
9180         bits of MIDI.
9181
9182 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * cygwin/mknetrel (extras): Bufix (Bertalan).
9185
9186         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9187         * Documentation/user/instrument-notation.itely (Introducing chord
9188         names): Compile fix: must have unique name.
9189
9190 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9191
9192         * Documentation/user/instrument-notation.itely: reorg.
9193
9194 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * scm/output-gnome.scm:
9197         * scm/output-svg.scm: Fix font scaling.
9198
9199 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9202         what link to use best.
9203
9204         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9205         * Documentation/user/tutorial.itely (Automatic and manual beams):
9206         Fix @ref.
9207
9208         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9209         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9210         * scm/framework-gnome.scm (tweak): Use it.
9211
9212 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9215
9216         * scm/output-ps.scm (white-text): reinstate white-text
9217
9218 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * scm/output-ps.scm (offset-add): Remove.
9221
9222         * scm/lily-library.scm (offset-flip-y): New function.
9223         * scm/framework-gnome.scm (tweak): Use it.
9224
9225         * scm/output-gnome.scm (grob-cause): Add parameter.
9226
9227         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9228         * scm/output-ps.scm (url-link): Move.
9229         (white-text): Warn user about brokenness.
9230
9231         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9232         wrt ghostscript.
9233
9234 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9237         if body length smaller than measure length.
9238
9239         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9240         for Y.
9241
9242         * ly/titling-init.ly (tagline): put default tagline in \paper
9243
9244 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * lily/kpath.cc: 
9247         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9248
9249         * scm/lily-library.scm (version-not-seen-message): New function.
9250         * ly/init.ly: Use it.
9251
9252         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9253         breaks as progess.
9254
9255         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9256         whitespace with l10n message.
9257
9258         * scm/framework-tex.scm (convert-to-ps):
9259         (convert-to-dvi): Do not use overly specific l10n messages.
9260
9261         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9262
9263         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9264         merge stderr with stdout.  
9265
9266 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9269         Neeracher).
9270
9271 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Documentation/user/instrument-notation.teily: moved
9274         \arpeggio to Basic.
9275
9276         * Documentation/user/advanced-notation.itely: Articulation to
9277         Basic, a bunch of stuff from Basic moved to Advanced.
9278
9279         * Documentation/user/basic.itely: swapped various sections,
9280         reorganized Basic.
9281
9282 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * flower/memory-stream.cc: 
9285         * flower/libc-extension.cc: Remove obsolete #undefs.
9286
9287         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9288         more carefully.
9289
9290 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9293         dependency.
9294
9295         * VERSION (PACKAGE_NAME): release 2.5.13
9296
9297         * GNUmakefile.in (web-ext): don't ship ps.gz
9298
9299         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9300         stdout
9301
9302 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9305         without libintl.  Now it compiles too.
9306
9307 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9308
9309         * Documentation/user/basic-notation.itely,
9310         instument-notation.itely, advanced-notation.itely:
9311         split up contents of notation.itely.
9312
9313         * Documentation/user/notation.itely: file removed.
9314
9315         * Documentation/user/invoking.itely, converters.itely:
9316         moved convert-ly info to invoking.itely.
9317
9318         * Documentation/user/global.itely, changing-defaults.itely,
9319         sound-output.itexi: moved global settings, file layout, and
9320         sound into global.itely.
9321
9322         * Documentation/user/sound-output.itexi: file removed.
9323
9324         * Documentation/user/lilypond.tely: removed links to
9325         notation.itely and sound.itely.
9326
9327 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9330
9331         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9332  
9333         * THANKS: add sponsor.
9334
9335         * scm/define-markup-commands.scm (with-url): new markup command.
9336
9337         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9338         tagline.
9339         
9340         * scm/output-tex.scm (url-link): stub.
9341
9342         * scm/output-ps.scm (url-link): new function.
9343
9344         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9345         ly:set-point-and-click
9346
9347 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9350         based on pdf-viewer setting.
9351
9352         * scm/framework-ps.scm (write-preamble): Find and set preferred
9353         pdf-viewer.
9354
9355 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * Documentation/user/point-and-click.itely: update for PDF point &
9358         click.
9359
9360         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9361         editors based on EDITOR setting.
9362
9363 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * scm/*: Oops, more grand 2005 replace bits.
9366
9367 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9370
9371         * scm/output-ps.scm (grob-cause): point & click support for
9372         PostScript
9373
9374 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * lily/input-scheme.cc (LY_DEFINE): rename to
9377         ly:input-file-line-column
9378
9379 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9380
9381         * Documentation/user/examples.itely: small fix from Steve Doonan.
9382
9383         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9384
9385         * THANKS: added Yuval Harel.
9386
9387         * Documentation/user/{various}: inserted two spaces after a period.
9388
9389         * Documentation/user/lilypond.tely: added framework for reorg.
9390
9391         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9392         advanced-notation.itely, global.itely: new files, placeholder for
9393         future reorg.
9394
9395 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9396
9397         * Documentation/user/notation.itely: revamped Polyphony section
9398         
9399 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * Documentation/user/lilypond-book.itely (Music fragment options):
9402         doc fontload.
9403
9404         * Documentation/user/changing-defaults.itely (Text encoding): add
9405         fontload option to utf8 include
9406
9407         * scripts/lilypond-book.py (compose_ly): add fontload option
9408
9409         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9410         force-eps-font-include option.
9411
9412         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9413         black triangle
9414
9415         * Documentation/user/invoking.itely (Editor support): remove
9416         lilypond-latex section.
9417
9418         * scripts/lilypond-latex.py (Module): remove script.
9419
9420         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9421         overwrite .log. 
9422
9423         * lily/main.cc: remove -m, --no-layout
9424
9425         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9426         to define. We don't want to override fprintf everywhere.
9427
9428 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * cygwin/lilypond.hint: 
9431         * cygwin/README.in: Update dependencies.
9432
9433         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9434         Bugfix: do not pollute CPPFLAGS, LIBS.
9435
9436         * cygwin/mknetrel (extras): Cross compile fixes.
9437
9438         * ttftool/util.c: 
9439         * ttftool/ttfps.c: 
9440         * ttftool/ps.c: #include libc-extension.hh
9441
9442         * flower/include/libc-extension.hh:
9443         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9444         wrapper using funopen.
9445         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9446         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9447
9448         * config.hh.in:
9449         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9450         (AC_CHECK_HEADERS): Add libio.h
9451
9452         * scripts/convert-ly.py: Uniformize, internationalize.
9453         (2.5.2): Remove fatal encoding rule.
9454         (2.5.13): Handle latin1 encoding gracefully.
9455
9456 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * HACKING: Fix line breaks.
9459
9460 2005-02-23  Werner Lemberg  <wl@gnu.org>
9461
9462         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9463         contains those two files.
9464
9465 2005-02-21  Werner Lemberg  <wl@gnu.org>
9466
9467         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9468         to improve overlap removal process.
9469
9470         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9471         left and right ending.  This ensures better overlapping.
9472         Update all callers.
9473         ("lineprall"): Don't use draw_gridline to get better overlapping.
9474
9475 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9478
9479         * Documentation/topdocs/NEWS.tely (Top): oops.
9480
9481 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9482
9483         * HACKING: new file.
9484
9485         * input/regression/utf8.ly (portuguese): added a portuguese example
9486         to show latin1 accents.
9487
9488 2005-02-21  Pal Benko  <benkop@freestart.hu>
9489
9490         * lily/mensural-ligature-engraver.cc:
9491         * lily/mensural-ligature.cc:
9492         * lily/include/mensural-ligature.hh: new algorithm implemented
9493
9494         * scm/define-grob-properties.scm: join-left killed (add-join may
9495         be used); join-left-amount changed to join-right-amount
9496
9497 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9498
9499         * Documentation/user/notation.itely: small but urgent fix.
9500
9501 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9502
9503         * lily/duration-scheme.cc: bugfix: correct parameters to
9504         SCM_ASSERT_TYPE.
9505
9506         * THANKS: added Pal.
9507
9508         * Documentation/user/notation.itely: bugfix: unTeXified
9509         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9510         "timesig.*x/y" -> "timesig.*xy".
9511
9512 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513         
9514         * VERSION (PACKAGE_NAME): release 2.5.12
9515
9516 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9519
9520         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9521
9522         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9523
9524         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9525
9526 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9529         latin1..utf-8.
9530
9531         * input/regression/stanza-number.ly:
9532         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9533
9534         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9535
9536 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9539         NEWS. Refer to website for older news.  
9540
9541         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9542         .HTML. This should be done for specific servers only.
9543
9544         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9545         .ly image examples.
9546
9547         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9548         in layer 0 too.
9549
9550         * scm/define-context-properties.scm
9551         (all-user-translation-properties): add tieWaitForNote
9552
9553         * scm/define-grobs.scm (all-grob-descriptions): add
9554         Tie_column::before_line_breaking
9555
9556         * lily/tie.cc (get_column_rank): new function
9557
9558         * lily/tie-column.cc (before_line_breaking): new function.
9559         (werner_directions): take into account ties that start on
9560         different columns.  
9561
9562         * lily/score-engraver.cc (set_columns): move add_column() so we
9563         have column rank available.
9564
9565         * lily/tie.cc (get_column_rank): new function.
9566
9567         * input/regression/utf8.ly (japanese): add japanese lyrics.
9568
9569         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9570
9571         * THANKS: add Steve D
9572
9573         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9574         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9575
9576 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9577
9578         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9579         to show harmonic notes
9580         * scm/define-markup-commands.scm: in \markup-by-number
9581         "dots-dot" -> "dots.dot" to show dotted notes
9582
9583 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9586
9587         * flower/memory-stream.cc (writer): new file.
9588
9589         * configure.in: add endian test.
9590
9591 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9592
9593         * Documentation/user/examples.itely: small
9594         simplification/beautification
9595
9596         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9597         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9598         notation manual.
9599
9600         * lily/mensural-ligature.cc: bugfix: another few victims of the
9601         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9602
9603         * ly/gregorian-init.ly: commit some experimental code for hi-level
9604         ligature input language lying around here for several months.
9605
9606         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9607         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9608
9609         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9610         "x-y-z"->"x.y.s-z" fixes.
9611
9612 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * scm/framework-pdf.scm (scm): new file
9615
9616         * lily/include/pdf.hh (class Pdf_file): new file.
9617
9618         * lily/pdf.cc (write_trailer): new file.
9619
9620 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9621
9622         * input/regression/color.ly: new file
9623
9624         * lily/stencil.cc (interpret_stencil_expression):
9625         when a color expression is encountered: save current color,
9626         process the rest of the expression, and restore previous color.
9627
9628         * lily/system.cc (get_line): check all grobs for color property and
9629         prepare the stencil scheme expressions for further processing.
9630         Fix layer-loop.
9631
9632         * scm/define-grob-properties.scm: introduce the color property.
9633
9634         * scm/output-lib.scm: color helper functions.
9635
9636         * scm/output-ps.scm: introduce setcolor/resetcolor.
9637
9638 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9639
9640         * ly/*.ly, input/regression/*.ly: Added missing \version
9641         statements in some files.
9642
9643 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9644
9645         * Documentation/user/notation.itely: minor editing.
9646
9647         * Documentation/user/converters.itely: updated convert-ly bugs.
9648
9649         * Documentation/user/lilypond-book.itely: add info about using
9650         feta characters in latex.
9651
9652 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9655
9656 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * scm/define-grob-properties.scm (all-user-grob-properties):
9659         removed 'dashed property.
9660
9661 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9662
9663         * scm/lily.scm (define-safe-public): new macro for defining
9664         variables that can be used in --safe mode. Use it in *.scm
9665         instead of manually setting safe-objects in safe-lily.scm.
9666
9667 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668         
9669         * lily/slur.cc: Slur-dash patch by Bertalan.
9670
9671         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9672
9673         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9674
9675 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9678
9679 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * mf/GNUmakefile: teTeX-3.0 install fix.
9682
9683         * Cygwin patch from Bertalan.
9684
9685         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9686
9687 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * GNUmakefile.in: 
9690         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9691
9692         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9693         2.0.x compatibility.
9694
9695 2005-02-08  Werner Lemberg  <wl@gnu.org>
9696
9697         * mf/feta-din-code.mf: Format; clean up code.
9698         Replace `---' with `--' plus explicit path directions.
9699         (linethickness#, stafflinethickness#): Remove.
9700         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9701         ("dynamic s"): Improve shape.
9702         ("dynamic p"): Improve shape.
9703         Replace `draw' with better outline approximation.
9704         ("dynamic r"): Improve shape.
9705         Don't call `fill' and `draw' at the same time.
9706
9707 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * SConstruct (symlink):
9710         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9711         build fix: add enc symlink.
9712
9713         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9714
9715         Support for DESTDIR besides prefix=/foo
9716
9717         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9718
9719         * stepmake/stepmake/*.make:
9720         * */GNUmakefile:
9721         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9722
9723         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9724
9725         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9726         mawk in fontforge (date) test.
9727
9728 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9731         font-family=roman. Add Luxi Sans as sans
9732
9733 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/notation.itely: add warning about
9736         percent repeats and Voice contexts.
9737
9738         * Documentation/user/lilypond-book.itely: clarified the
9739         necessity of dvips -u arguments.
9740
9741 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9742
9743         * THANKS: Added a bunch of bug hunters.
9744
9745 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * scm/framework-ps.scm (output-preview-framework): bugfix.
9748
9749         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9750         o/ for chord modifier..
9751
9752         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9753
9754         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9755         Welsh Duggan). 
9756
9757 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9760
9761         * ly/titling-init.ly: Do not also print intstrument in header on
9762         first page.  Do not print page number on first and only page.
9763
9764 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * input/regression/*.ly: remove old-relative everywhere
9767
9768         * lily/music-sequence.cc (simultaneous_relative_callback): do
9769         what-if analysis on copy, not on original. Fixes old-relative
9770         compatibility.
9771
9772         * scm/backend-library.scm (postscript->png): space before
9773         --verbose.
9774         
9775 2005-02-05  Werner Lemberg  <wl@gnu.org>
9776
9777         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9778         is defined.
9779
9780         * mf/feta-alphabet.mf: Define `staffsize#'.
9781         Include `feta-params.mf'.
9782         s/staffheight/design_size/.
9783
9784         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9785
9786         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9787
9788         * mf/feta-nummer-code.mf: Reformatted.
9789         (draw_six): Use outline intersection to avoid a self-intersecting
9790         path.
9791         ("Numeral comma"): Fix serious outline glitches.  This slightly
9792         changes the glyph shape.
9793         ("Numeral dash"): Use `draw_rounded_block'.
9794         ("Numeral dot"): Use `drawdot'.
9795         ("Numeral 1"): Assure identical tangent directions for the
9796         intersection points of paths.  The glyph shape improvement is only
9797         visible at very high magnifications.
9798         ("Numeral 2"): Use `solve' macro to make the lower right part of
9799         the glyph outline touch the x axis exactly.  This changes the
9800         glyph shape.
9801         Minor fixes for better overlap removal support.
9802         ("Numeral 4"): Make lefter corner `rounder'.
9803         ("Numeral 5"): Assure identical tangent directions for the
9804         intersection points of paths.  This improves the glyph shape at
9805         high magnifications.
9806         ("Numeral 7"): Use `solve' macro to make the upper right part of
9807         the glyph outline touch the metrics box exactly.  This changes the
9808         glyph shape.
9809         Avoid corner in the upper left part of the glyph (causing a minor
9810         shape change).
9811
9812         * mf/feta-ital-*.mf: Removed.  Unused.
9813
9814 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * VERSION (PATCH_LEVEL): release 2.5.11
9817
9818         * input/regression/fill-line-test.ly: new file.
9819
9820         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9821         emmentaler name, eg. emmentaler-23. 
9822
9823 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9824
9825         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9826         alignment with centered texts
9827
9828         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9829         list of paddings
9830
9831 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9834
9835         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9836         of parents when translating rests. Fixes: c-chord-rest.ly 
9837
9838         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9839         dimension_callback_ member.
9840
9841         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9842         of extents.
9843
9844 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * all but lily/*: The grand 2004/2005 replace.
9847
9848 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * lily/*: add space after ,  
9851
9852         * scm/music-functions.scm (has-request-chord): don't use
9853         ly:music-name anywhere. Fixes <<\\>> notation. 
9854
9855         * scm/define-markup-commands.scm (box): use font-size for
9856         padding. Fixes boxed-rehearsal-marks.ly
9857
9858         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9859         identifier definition too, so foo = \lyrics { ...   } bar = #1
9860         doesn't complain about "bar" being LYRICS_STRING.
9861
9862         * lily/paper-def.cc (find_pango_font): new routine; Store
9863         pango_fonts in hash tab too. This is necessary for retrieving
9864         Pango_fonts::physical_font_tab() later on.
9865  
9866         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9867         crash if psname is null.
9868
9869         * lily/lily-guile.cc (ly_hash2alist): new function
9870
9871         * Documentation/user/changing-defaults.itely (Text encoding):
9872         rewrite. 
9873
9874         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9875         -> font_filename mapping.
9876
9877         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9878         ly_pango_font_physical_fonts
9879
9880         * scm/framework-ps.scm (supplies-or-needs): extract names from
9881         physical Pango_fonts.
9882
9883         * utf8.ly: new file.
9884
9885 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * Documentation/user/changing-defaults.itely (Page layout): add
9888         doco about systemSeparatorMarkup.
9889
9890         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9891         function.
9892         (default-page-make-stencil): insert system separators.
9893
9894         * scm/define-markup-commands.scm (hcenter): add
9895         (beam): add.
9896
9897 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9900
9901 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * lily/main.cc: Spell backend consistently.  Sort options.
9904
9905 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * scripts/lilypond-book.py (Module): revert @include.
9908         
9909 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9912         Bugfix: @include .tex (not .texi).  Small cleanups.
9913
9914         * stepmake/bin/add-html-footer.py (i18n): New function.
9915
9916 2005-01-31  Werner Lemberg  <wl@gnu.org>
9917
9918         * mf/feta-nummer.mf: Removed.  Unused.
9919
9920 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * lily/ : 2004 -> 2005 s&r
9923
9924         * scm/file-cache.scm (cached-file-contents): add file. Read each
9925         file only once.
9926
9927         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9928         now default.
9929
9930         * VERSION: release 2.5.10
9931         
9932         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9933
9934         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9935
9936         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9937         that both X and Y extents of bbox are non-nil.
9938
9939 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * scm/chord-name.scm (alteration->text-accidental-markup): change
9942         - to . 
9943
9944         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9945
9946         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9947
9948         * Documentation/user/invoking.itely (Invoking lilypond): add note
9949         about EPS backend.
9950
9951         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9952         files for inclusion in lilypond-book document.
9953
9954         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9955
9956         * input/tutorial/lbook-texi-test.texi: new file.
9957
9958         * scm/safe-lily.scm (safe-objects): add
9959         {begin,end}-of-line-(in)?visible as safe.
9960  
9961 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9962
9963         * Documentation/user/changing-defaults.itely: fixed example
9964         of (dynamics).
9965
9966 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9967
9968         * lily/main.cc: fix info about -o=FILE.
9969
9970 2005-01-29  Werner Lemberg  <wl@gnu.org>
9971
9972         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9973         construction to assure smooth transition from straight to curved
9974         lines.
9975
9976 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9979         stencils.
9980
9981         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9982         translate to top of page. Fixes alignment problems of
9983         lilypond-generated EPS files.
9984
9985 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9988         crescendo-end as well, since Decrescendo maybe ended with Stop
9989         Crescendo.). Fixes: partcombine-diminuendo.ly
9990
9991         * scm/script.scm (default-script-alist): swap portato symbols.
9992
9993         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9994
9995         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9996         ly:outputter-port. New function.
9997
9998         * scm/framework-ps.scm (output-classic-framework): dump a
9999         -systems.texi too
10000         (output-classic-framework): dump multiple systems on an "infinite"
10001         page EPS including fonts. 
10002
10003         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10004         .eps files for both texi and tex formats. Use PNG coming from
10005         lilypond.
10006         
10007 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10010
10011         * scripts/lilypond-latex.py: fix info about -o=FILE.
10012
10013 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * ly/generate-embedded-cff.ly: write .cff.ps files.
10016
10017         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10018
10019         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10020         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10021
10022 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10025
10026 2005-01-28  Werner Lemberg  <wl@gnu.org>
10027
10028         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10029         macros.
10030         (draw_bulb): Improved.
10031
10032         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10033         metapost bug.
10034         (draw_pedal_P): Use soft_end_penstroke.
10035         (draw_pedal_d): Use soft_start_penstroke.
10036
10037         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10038         path.
10039         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10040         doesn't change the glyph shape.
10041
10042         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10043         changing the shape) to avoid fontforge warnings.
10044
10045         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10046         soft_end_penstroke and fix glyph shape.
10047
10048 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10051
10052 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * scm/define-markup-commands.scm (line): filter out empty stencils
10055         from line command.
10056
10057         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10058         amount.
10059
10060 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/notation.itely: added info about what
10063         \voiceFoo does.  Also rewrote warning about marks at
10064         a line break.
10065
10066         * Documentation/user/changing-defaults.itely: added info
10067         about putting dynamics in parenthesis and brackets.
10068
10069 2005-01-27  Werner Lemberg  <wl@gnu.org>
10070
10071         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10072
10073 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10076         portato-direction.ly
10077
10078         * lily/beam.cc (consider_auto_knees): add beam height to
10079         threshold. Fixes: knee-multiple-beam.ly
10080
10081         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10082         pedal line spanners. Fixes: instrument-center-pedal.ly
10083
10084         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10085         if encountering barline. Fixes: auto-beam-repeat.ly
10086
10087 2005-01-26  Werner Lemberg  <wl@gnu.org>
10088
10089         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10090         overlapping.
10091
10092         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10093         with inflections for the 1/2 sharp glyph.
10094
10095         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10096         connection between `t' and `r'.
10097         Unify bulb with the rest of `r' to avoid grazing outlines which
10098         confuses the overlap removal algorithm of fontforge.
10099
10100         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10101         inflections.
10102         (draw_cross): Fix shape to have uniform thickness in corners.
10103
10104         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10105         to avoid an uneven number of self-intersections; this confuses
10106         fontforge.
10107         Fix a slight bug in the shape at left bottom (which is visible only
10108         at high magnifications).
10109         `Center' the stem horizontally to avoid overlapping.
10110
10111 2005-01-24  Werner Lemberg  <wl@gnu.org>
10112
10113         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10114         to `asis'.
10115         (fet_begingroup): Save group name in string `feta_group'.
10116         (fet_endgroup): Updated.
10117         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10118
10119         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10120
10121         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10122         in metapost.
10123
10124 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/notation.itely: really minor editing.
10127
10128 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10129
10130         * Documentation/user/examples.itely: minor editing.
10131
10132         * Documentation/user/changing-defaults.itely: minor editing.
10133
10134         * Documentation/user/notation.itely: clarified info on polyphony
10135         and \addlyrics.
10136
10137 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * scm/output-gnome.scm: 
10140         * scm/output-svg.scm:
10141         * scm/lily-library.scm (font-name-style): Update font name
10142         kludging for fontconfig use.
10143
10144 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10145
10146         * scm/define-markup-commands.scm: Document right-align and
10147         larger markup commands. Remove "TODO" from the topmost comment
10148         "each markup function should have a doc string." More consistent
10149         use of new-lines.
10150
10151 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10152
10153         * Documentation/user/changing-defaults: removed info about
10154         copyright symbol, since it's likely to change soon.
10155         Added info about betweensystemspace.
10156
10157         * Documentation/user/notation.itely: minor fixes.
10158
10159         * Documentation/user/lilypond.tely,
10160         Documentation/user/music-glossary.tely: changed copyright
10161         date to 2005 instead of 2004.
10162
10163         * input/test/volta-chord-names.ly: added old example back.
10164
10165 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * mf/feta-beugel.mf: use design size 20 (not 15).
10168
10169         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10170         change name to aybabtu completely
10171
10172 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10175         design_size to fontname
10176
10177 2005-01-19  Werner Lemberg  <wl@gnu.org>
10178
10179         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10180         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10181
10182         * mf/feta-autometric.mf (set_char_box): Add code which emits
10183         specials for mf2pt1 if run with metapost.
10184         (to_bp): New macro for mf2pt1.
10185
10186 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/changing-defaults: added info on
10189         creating a copyright symbol.
10190
10191 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * VERSION: release 2.5.9
10194         
10195 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10196
10197         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10198
10199         * Documentation/user/notation.itely: Document
10200         score-override-auto-beam-setting Fix documentation for
10201         revert-auto-beam-setting.
10202
10203 2005-01-18  Werner Lemberg  <wl@gnu.org>
10204
10205         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10206         (procset): New function to define a procset resource.
10207         (ps-embed-pfa): New function to define a font resource.
10208         (setup): New function to define a `Setup' environment.
10209         (preamble): Use new functions.
10210
10211         * ps/lilypond.defs (init-lilypond-parameters): New function to
10212         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10213
10214 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10217
10218 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10219
10220         * scm/define-markup-commands.scm: Change number->markletter-string
10221         to take two arguments (vector number). Add number->mark-alphabet-vector
10222         and markalphabet markup command.
10223
10224         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10225         format-mark-alphabet, format-mark-box-barnumbers and
10226         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10227
10228 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Documentation/user/examples.itely: add SATB automatic piano
10231         reduction template.
10232
10233         * Documentation/user/notation.itely: added info about changing
10234         partcombine texts.  Also adds examples of alternate lyrics.
10235
10236         * Documentation/user/changing-defaults.itely: added warning
10237         about \RemoveEmptyStaffContext overriding previous changes.
10238
10239 2005-01-17  Werner Lemberg  <wl@gnu.org>
10240
10241         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10242         feta-alphabet*.
10243
10244 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * python/lilylib.py (make_ps_images): don't do final showpage for
10247         multi-page documents.
10248         
10249         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10250
10251 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10252
10253         * Documentation/user/lilypond.tely: changed order of appendices;
10254         unified index should be last.
10255
10256         * Documentation/user/notation.itely: add example of key signatures
10257         and info about Staff.printKeyCancellation.
10258
10259 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/include/repeated-music.hh (class Repeated_music): change
10262         into "namespace" class.
10263
10264         * lily/event.cc: remove Key_change_event.
10265
10266         * lily/include/transposed-music.hh (class Transposed_music): remove.
10267
10268         * lily/transposed-music.cc: remove
10269
10270         * lily/include/relative-music.hh: remove.
10271
10272         * lily/include/music-sequence.hh (struct Music_sequence): change
10273         into "namespace" class.
10274
10275         * lily/untransposable-music.cc (Module): remove
10276
10277         * lily/include/un-relativable-music.hh (Module): remove
10278
10279         * lily/include/untransposable-music.hh (Module): remove
10280
10281         * lily/include/music-list.hh (Module): remove file
10282
10283         * lily/un-relativable-music.cc: remove file.
10284
10285 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * lily/parser.yy: Compile fix.
10288
10289 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * lily/include/music.hh (class Music): unvirtualize transpose().
10292
10293         * lily/sequential-music.cc: remove file.
10294
10295         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10296
10297         * lily/slur-scoring.cc (get_best_curve): only switch on
10298         DEBUG_SLUR_SCORING for non NDEBUG builds.
10299
10300         * lily/include/music.hh (class Music): replace Music::start_mom()
10301         by start-callback property
10302
10303         * lily/include/grace-music.hh: remove file. 
10304
10305         * lily/stem.cc (height): robustness fix.
10306
10307         * lily/time-scaled-music.cc: remove file.
10308
10309         * lily/include/music.hh (class Music): include SCM init argument.
10310         (class Music): replace Music::get_length() virtual by
10311         length-callback property everywhere.
10312
10313         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10314
10315         * mf/GNUmakefile: don't install *list.ly
10316
10317 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10320
10321 2005-01-12  Werner Lemberg  <wl@gnu.org>
10322
10323         This patch addresses the following problems in the feta sources
10324         files which contribute to the fetaXX fonts.
10325
10326         . Many fixes for rasterization at low resolutions (consistent use of
10327           `vround' and `hround', integer shift values for paths, applying
10328           `eps' for mirrored paths, use of `define_whole_pixels' and
10329           friends, etc.) -- while this probably looks like a waste of time
10330           it has revealed deficiencies in some glyph shapes.  See comment at
10331           the end of feta-params.mf how vertical symmetry is achieved.
10332
10333         . The `---' operator has been replaced everywhere with `--'; this
10334           both improves and considerably reduces the font size after
10335           conversion with mf2pt1.
10336
10337         These change aren't explicitly mentioned below since virtually all
10338         glyphs are affected.
10339
10340         Other notable differences:
10341
10342         . Glyphs from feta-accordion.mf now have charboxes around the
10343           outline.
10344
10345         . Fixed incorrect charbox for `accDot'.
10346
10347         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10348
10349         . Fixed position of the bow in the `upprall' glyph and its siblings.
10350
10351         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10352           dependent on the staff line thickness to avoid touching the middle
10353           staff line at smaller sizes.
10354
10355         . Largely extended output for feta-testXX: Where useful, glyphs
10356         are shown both between and on staff lines.
10357
10358
10359         * mf/feta-params.mf (staff_space_rounded,
10360         stafflinethickness_rounded, linethickness_rounded,
10361         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10362         Update all code which uses them where appropriate.
10363         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10364         New variables used to control rasterization at low resolutions.  Set
10365         to zero if feta code is processed with metapost.
10366
10367         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10368         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10369         (flare_path): Updated.
10370         Make it work with `filldraw' (but only circular pens).
10371         (hfloor, vfloor, hceiling, vceiling): New macros.
10372
10373         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10374         Use `draw' again in mf mode to have good pixel dropout control.
10375         Fix intersection points of horizontal lines with circle.
10376         ("accDot"): Fix parameters for set_char_box.
10377         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10378         control.
10379
10380         * mf/feta-banier.mf: Updated.
10381
10382         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10383         testing.
10384         (undraw_inside_ellipse): Remove `center' argument.  Update all
10385         callers.
10386         (draw_brevis): New macro, called by "Brevis notehead".
10387         (draw_whole_triangle_head): New macro, called by "Whole
10388         trianglehead".
10389         (draw_small_triangle_head): Use `filldraw'.
10390
10391         * mf/feta-eindelijk.mf: Remove useless global group.
10392         Updated.
10393
10394         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10395         `filldraw'.
10396
10397         * mf/feta-pendaal.mf: Updated.
10398
10399         * mf/feta-puntje.mf: Updated.
10400
10401         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10402         less points.
10403         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10404         dropout control.
10405         ("Varied Coda"): Use `draw_block'.
10406         (draw_comma): Fix typo.
10407         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10408         pixel dropout control.
10409
10410         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10411         position of bow.
10412
10413         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10414         sizes.
10415
10416         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10417         testing.
10418         (draw_meta_sharp): Much simplified.
10419         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10420
10421         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10422
10423 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10424
10425         * Documentation/user/notation.itely (Ancient rests): Fix typo
10426         (thanks Anthony)
10427
10428 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10431
10432         * lily/main.cc (setup_paths): Add cff.
10433
10434         * mf/GNUmakefile (foe): Include actual target %.cff.
10435         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10436
10437 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10440         suffix for main_input_b_.
10441
10442         * scm/music-functions.scm (toplevel-music-functions):
10443         precompute music lengths for music expressions.  
10444
10445 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10446
10447         * lily/include/input.hh (class Input): new `end_' slot for end of
10448         input. Renamed defined_str0_ to start_.
10449
10450         * lily/input.cc (Input): Add Input::Input (Input const &) and
10451         remove Input::Input (Source_file*, char const *). Use the new
10452         slots.
10453         (set_location): method used by bison to propagate input
10454         locations (YYLLOC_DEFAULT).
10455         (end_line_number, end_column_number, step_forward): new methods
10456         
10457         * lily/input-scheme.cc (ly:input-both-locations): new function,
10458         similar to ly:input-location, but also return the end line and
10459         column.
10460
10461         * lily/include/includable-lexer.hh: 
10462         * lily/includable-lexer.cc: 
10463         * lily/include/lily-lexer.hh (class Lily_lexer): 
10464         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10465         Includable_lexer to Lily_lexer, in order to update lexloc (the
10466         yylloc), a new slot of Lily_lexer.
10467         (here_input, LexerError): simplify by using the lexloc slot (aka
10468         yylloc)
10469
10470         * lily/lexer.ll: #define yylloc to use input locations (it may
10471         be useless here?). Fixed the #embedded_scm rule (step the location
10472         forward in order to skip the sharp sign before parsing the scheme
10473         expression)
10474
10475         * lily/include/lily-parser.hh (class Lily_parser): 
10476         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10477         here_input()
10478         (parser_error): overload for more precise locations of errors.
10479
10480         * lily/parser.yy (YYLTYPE): set location type to Input
10481         (YYLLOC_DEFAULT): use Input::set_location()
10482         (yylex): add the YYLTYPE* location parameter.
10483         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10484         Give an Input parameter to THIS->parser-error() for more accurate
10485         messages.
10486
10487 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10490
10491         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10492         on BEAMQUANTING for non-NDEBUG builds.
10493
10494         * lily/stem.cc (head_count): performance: avoid String::String()
10495         inside oft called function.
10496
10497 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10498
10499         * Documentation/user/examles.itely: attempted fix for broken
10500         string quartet template.
10501
10502         * Documentation/user/notation.itely: remove unnecessary broken
10503         link.
10504
10505 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * VERSION (PACKAGE_NAME): release 2.5.7
10508
10509 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10512         mf-nowin for teTeX-3.0.  Backportme.
10513
10514         * scm/output-svg.scm (utf8-string): New function.
10515
10516         * scm/output-gnome.scm (utf8-string): New function.
10517         (otf-name-mangling): Remove.
10518
10519         * lily/pango-font.cc (Pango_font): Use font string iso font
10520         filename for utf8-text.
10521
10522         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10523         name.
10524
10525 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10526
10527         * Documentation/user/notation.itely: add info about
10528         Staff.extraNatural = ##f in Pitches section.  Also
10529         fixed some minor issues in the Vocal music section.
10530
10531 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * scm/output-ps.scm (white-text): comment out Helvetica font,
10534         which is broken for my GS install.
10535
10536         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10537         which provides a tighter bbox.
10538
10539         * scm/define-grobs.scm (all-grob-descriptions): remove all
10540         extra-offsets from definitions.
10541
10542 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10543
10544         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10545         add tuning for 4-string bass and some common 4/5-string banjo
10546         tunings.  New function (four-string-banjo) turns a 5-string tuning
10547         into a 4-string tuning.  New function
10548         (fret-number-tablature-format-banjo) computes correct fret numbers
10549         on 5-string banjos.
10550
10551         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10552         Add beam correction to TabVoice.
10553
10554         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10555         using bold font; makes tabs more readable.
10556
10557 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * lily/font-select.cc (get_font_by_design_size): don't make
10560         Modified_font_metric; this causes trouble, since we don't know the
10561         font magnification from inside Pango_font::text_stencil()
10562
10563         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10564
10565         * Documentation/user/notation.itely (The Lyrics context): comment out
10566         broken {Small ensembles} link.
10567
10568         * scm/framework-svg.scm (output-framework): change calling convention.
10569
10570         * lily/object-key-dumper-scheme.cc: new file.
10571
10572         * lily/object-key-undumper-scheme.cc: new file.
10573
10574         * lily/tweak-registration-scheme.cc: new file.
10575
10576         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10577
10578         * Documentation/user/examples.itely (String quartet): uncomment
10579         broken example.
10580
10581         * lily/font-config.cc: new file.
10582
10583 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/output-svg.scm: 
10586         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10587
10588         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10589
10590 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10593         Add headers.
10594
10595         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10596
10597 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10600
10601         * lily/include/main.hh: lose _b hungarian suffixes for global
10602         variables.
10603
10604         * lily/include/lily-guile-macros.hh: new file.
10605
10606         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10607
10608         * lily/general-scheme.cc: new file. 
10609
10610         * lily/font-select.cc (get_font_by_design_size): retrieve
10611         PangoFont for (designsize . "pango-descr") entries.
10612
10613         * lily/lily-parser-scheme.cc: new file.
10614
10615         * lily/output-def-scheme.cc: new file.
10616
10617         * lily/paper-book-scheme.cc: new file.
10618
10619         * lily/duration-scheme.cc (LY_DEFINE): new file.
10620
10621         * lily/pitch-scheme.cc:  new file.
10622
10623         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10624
10625 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10628
10629 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10630
10631         * Documentation/user/notation.itely: minor editing.
10632
10633         * Documentation/user/changing-defaults: minor editing.
10634
10635         * Documentation/user/examples.itely: add template for
10636         string quartet part extraction; demonstrates tag.
10637
10638 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10639
10640         * Documentation/user/notation.itely: documents
10641         format-mark-box-letters and format-mark-box-numbers
10642
10643         * scm/define-context-properties.scm: change comment.
10644
10645 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * scm/framework-ps.scm (output-classic-framework): new function:
10648         dump systems as separate .eps files (without fonts) and write a
10649         single collecting .tex file.
10650
10651 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10652
10653         * Documentation/user/notation.itely (Setting simple songs):
10654         Correct several errors in the equivalent formulation of
10655         \addlyrics. 
10656         (The Lyrics context): Corrected link to the SATB example.
10657
10658 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * scm/lily.scm (completize-formats): new function
10661         (postprocess-output): new function
10662
10663         * lily/paper-book.cc (classic_output): change calling
10664         convention. Give basename as first argument. 
10665         remove Paper_book::post_processing().
10666
10667         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10668
10669 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * lily/paper-outputter.cc (LY_DEFINE): new function
10672         ly:outputter-close.
10673
10674         * lily/main.cc: change --format,-f to --backend,-b
10675
10676         * lily/include/main.hh: rename format to backend.
10677
10678         * scm/translation-functions.scm (format-mark-box-numbers): add.
10679         patch by Erlend Aasland
10680
10681 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * lily/pango-font.cc (text_stencil): dump string as
10684         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10685
10686 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * configure.in (gui_b): Remove handy developer-only
10689         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10690         CVS source installations (but break other non-default but correct
10691         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10692
10693         * SConstruct: 
10694         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10695         compatibility (backportme).
10696
10697         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10698
10699 2005-01-03  Werner Lemberg  <wl@gnu.org>
10700
10701         Prepare glyph shapes for mf2pt1 conversion.
10702
10703         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10704         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10705         `penstroke'.
10706         (accDot): Use `drawdot'.
10707         (accBayanbase): Replace `draw' with `draw_gridline'.
10708         (print_penpos): Moved to feta-macros.mf.
10709         (accOldEE): Replace `filldraw' with `penstroke'.
10710         Replace `draw' with `penstroke' and `drawdot'.
10711
10712         * mf/feta-banier.mf: Code clean-up.
10713         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10714         `fill'.
10715
10716         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10717
10718         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10719         paremeter to control drawing of labels.  Update all callers.
10720
10721         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10722         (new_bulb): Return a bulb as a single path.  To do that, it now
10723         takes some more parameters.  Updated all callers.
10724         (draw_gclef): Major clean-up.  `draw' has been replaced with
10725         `penstroke', unnecessary outlines have been removed.
10726         Remove (unused) gnome-canvas code.
10727
10728         * mf/feta-macros.mf (print_penpos): New macro (from
10729         feta-accordion.mf).
10730         Other minor fixes.
10731
10732         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10733         ("Pedal dot"): Use `drawdot'.
10734         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10735         all callers.
10736         Fix shape at top.
10737         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10738         all callers.
10739         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10740         all callers.
10741         Revert drawing direction.
10742
10743         * mf/feta-schrift.mf (draw_fermata): Use single path.
10744         (draw_short_fermata): Replace `filldraw' with `fill'.
10745         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10746         `draw_rounded_block' with a single path.
10747         ("Thumb"): Draw full circle instead of mirroring segments.
10748         (draw_accent): New macro.
10749         ("> accent", "espr"): Use it.
10750         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10751         ("open (unstopped)"): Draw full circle instead of mirroring
10752         segments.
10753         (draw_vee): Removed.
10754         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10755         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10756         path.
10757         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10758         partial pieces drawn with `fill' -- these do still overlap with the
10759         stem of the `t' but just once, not multiple times so that fontforge
10760         can handle it gracefully.
10761         Change other parts of the glyph so that fontforge's overlapping
10762         algorithm reliably works.
10763         (draw_heel): Replace `draw' with `fill'.
10764         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10765         ("Flageolet"): Replace `draw' with `penstroke'.
10766         ("Segno"): Replace `filldraw' with `penstroke'.
10767         Replace `draw' with `drawdot'.
10768         ("Coda"): Replace `fill' with `penstroke', using a single path.
10769         ("Varied Coda"): Use less overlapping paths.
10770         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10771         single path.
10772
10773         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10774         group to better control the `labels' command.
10775         Rename argument to `offset' and use it actually.  Update all
10776         callers.
10777         Replace `filldraw' with `fill'.
10778         ("mordent", "prallmordent", "upmordent", "downmordent",
10779         "lineprall"): Replace `draw' with `draw_gridline'.
10780         ("upprall", "downprall"): Replace `draw' with `fill'.
10781
10782         * mf/feta-timesig.mf: Formatting.
10783
10784         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10785         to...
10786         ("Flat"): Here.
10787         (draw_paren): Move code to draw labels to...
10788         ("Right Parenthesis"): Here.
10789
10790 2005-01-02  Graham Percival <gperlist@shaw.ca>
10791
10792         * Documentation/user/notation.itely: add example of \setTextDecresc
10793         and \setTextDim.
10794
10795 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10796
10797         * scm/define-markup-commands.scm :  fix glyph-strings of
10798         accidentals and \note-by-number
10799
10800 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * VERSION: 2.5.6 released.
10803         
10804         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10805
10806         * input/regression/new-markup-scheme.ly: oops. font-family=music
10807         -> font-encoding fetaMusic.  
10808
10809         * lily/main.cc: put default to PS.
10810
10811         * lily/tfm.cc: idem.
10812
10813         * lily/afm.cc: idem.
10814
10815         * lily/include/modified-font-metric.hh (struct
10816         Modified_font_metric): remove coding_scheme() method.
10817
10818         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10819
10820         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10821
10822         * input/les-nereides.ly: convert to utf8
10823
10824         * lily/modified-font-metric.cc (text_dimension): idem.
10825
10826         * lily/parser.yy (TODO): idem.
10827
10828         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10829
10830         * lily/lexer.ll: remove encoding
10831
10832         * scm/framework-ps.scm (output-variables): separately scale the
10833         page to mm 
10834
10835         * lily/pango-font.cc (Pango_font): fix scaling.
10836
10837         * lily/font-metric.cc (design_size): design_size returns a
10838         dimension now as well.
10839
10840 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10843         brace generation. 
10844
10845         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10846
10847 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10850         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10851
10852 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10855         in first run as well.
10856
10857         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10858         dimension less points (ie. 12 = 12 point)
10859
10860         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10861
10862         * lily/all-font-metrics.cc (find_pango_font): set description_
10863
10864         * lily/pango-font.cc (text_stencil): export size as well.
10865         (text_stencil): fix scaling and extents box.
10866
10867 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10870
10871         * Documentation/user/invoking.itely (Invoking lilypond): document
10872         texstr
10873
10874         * scripts/convert-ly.py (conv): add ancient rules.
10875
10876         * scm/clef.scm (c0-pitch-alist): replace - with .
10877
10878         * scripts/lilypond-book.py (process_snippets): add texstr support.
10879
10880         * scm/framework-texstr.scm (header): change extension to .textmetrics
10881
10882         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10883         -f tex.
10884
10885         * lily/text-metrics.cc: new file.
10886         (try_load_text_metrics): new function
10887
10888         * lily/include/text-metrics.hh: new file.
10889
10890 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10893         ly_scheme_function to ly_lily_module_constant.
10894
10895         * lily/modified-font-metric.cc (text_dimension): try
10896         lookup_tex_text_dimension() first.
10897
10898         * lily/tfm.cc: new function ly:load-text-dimensions
10899
10900 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * scm/output-texstr.scm (text): use \lilygetmetrics
10903
10904         * scm/framework-texstr.scm (header): dump in new format.
10905
10906         * tex/lilypond-tex-metrics: new file.
10907         
10908 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10911         mapping.
10912         (index_to_charcode): New method.
10913
10914         * scm/output-ps.scm (glyph-string): 
10915         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10916
10917 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10920         implement fully, need FONT to get to charcode.
10921
10922         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10923
10924         * scm: Cleanups.
10925
10926         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10927         {Tunable context properties},
10928         {All layout objects},
10929         {Music definitions}.
10930
10931 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * VERSION: release 2.5.5
10934         
10935         * lily/main.cc: use TeX as default output format.
10936
10937         * flower/file-path.cc (find): try to open directly as well, so we
10938         find absolute path files. 
10939
10940         * lily/pango-select.cc: new file.
10941
10942         * scm/framework-ps.scm: remove all encoding code. 
10943         load pfb/pfa for PangoFont too.
10944         
10945         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10946
10947 2004-12-22  Werner Lemberg  <wl@gnu.org>
10948
10949         Prepare glyph shapes for mf2pt1 conversion.
10950
10951         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10952
10953         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10954         (define_triangle_shape): Use it to replace `draw' with `fill' and
10955         `unfill'.  Update all callers.
10956         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10957         (draw_cross): Ditto.
10958         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10959         Use penrazor for better conversion with mf2pt1.
10960         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10961         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10962         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10963         draw_la_head, draw_ti_head): Replace `filldraw' with
10964         `fill'.  Update all callers.
10965
10966 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/paper-book.cc (output): revert: only allow a single output
10969         format.
10970
10971         * lily/include/pango-font.hh: new file.
10972
10973         * lily/pango-font.cc: new file.
10974
10975         * lily/font-metric.cc (text_stencil): new routine
10976
10977         * lily/all-font-metrics.cc (find_pango_font): new routine.
10978
10979         * lily/include/font-metric.hh (struct Font_metric): add
10980         text_stencil()
10981
10982         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10983
10984 2004-12-22  Werner Lemberg  <wl@gnu.org>
10985
10986         Prepare glyph shapes for mf2pt1 conversion.
10987
10988         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10989
10990         * mf/feta-toevallig.mf: Formatting.
10991         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10992         ("Natural"): Fix paths to allow better postprocessing.
10993         (draw_meta_flat): Use `z3l' as additional point in path to get
10994         better conversion with mf2pt1.
10995         Other minor cleanups.
10996         ("3/4 Flat"): Add auxiliary points and modify path to replace
10997         `draw' with `fill'.
10998         ("Double Sharp"): Mirror path segments instead of picture elements
10999         to get a single outline.
11000         Modify path to replace `filldraw' with `fill'.
11001
11002 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11003
11004         * input/test/unfold-all-repeats.ly: added file back.
11005
11006         * Documentation/user/notation.itely,
11007         Documentation/user/programming-interface.itely
11008         Documentation/user/changing-defaults.itely: fixed misc broken
11009         links to input/test/ files.
11010
11011 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * tex/texinfo.tex: Update.  We should not be distributing this,
11014         but since we do, use latest version.
11015
11016         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11017         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11018         macros for feta glyphs.
11019
11020 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11021
11022         * Documentation/user/changing-defaults.itely: fix index for set.
11023
11024         * Documentation/user/converters.itely: added convert-ly bugs list
11025         from CVS.
11026
11027 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11030         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11031         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11032         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11033
11034         * mf/GNUmakefile (pfa_warning): Use less broken check.
11035
11036         * python/lilylib.py (setup_environment): Remove cruft from
11037         GS_FONTPATH.
11038
11039         * configure.in: Bump mftrace requirement to 1.1.1.
11040
11041 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/output-svg.scm (beam): Use polygon.
11044
11045         * scm/lily-library.scm: Bugfix.
11046
11047         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11048
11049         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11050
11051 2004-12-19  Werner Lemberg  <wl@gnu.org>
11052
11053         Prepare glyph shapes for mf2pt1 conversion.
11054
11055         * mf/feta-eindelijk: Some formatting.
11056         (multi_rest_x, multi_beam_height): Removed.  Unused.
11057         ("Quarter rest"): Use `intersectiontimes' to create a single
11058         outline.
11059         (rest_crook): Removed.  Unused.
11060         (draw_rest_bulb): Return path (without filling).  Update callers.
11061         Simplified.
11062         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11063         "128th rest"): Simplify `pat'.
11064         Create single outline.
11065
11066 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * mf/GNUmakefile (ALL_GEN_FILES):
11069         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11070
11071         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11072         function.
11073
11074 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * scm/output-texstr.scm (placebox): add routine
11077
11078         * VERSION (PACKAGE_NAME): release 2.5.4
11079
11080         * scm/framework-texstr.scm (output-framework): new file.  
11081
11082         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11083         processing.
11084
11085         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11086
11087         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11088         rule.
11089
11090         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11091
11092         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11093
11094         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11095
11096 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * scm/framework-svg.scm (dump-page): Implement landscape.
11099
11100 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * lily/main.cc (setup_paths): Add svg to search path.
11103
11104         * scm/output-svg.scm:
11105         * scm/framework-svg.scm: Add pageSet.  Update.
11106         (dump-fonts): New function.
11107         (output-framework): Use it.
11108
11109         * mf/GNUmakefile: 
11110         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11111
11112 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * tex/lilyponddefs.tex: comment out new ifpdf code.
11115
11116 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * GNUmakefile.in: 
11119         * SConstruct (symlink): Replace afm by otf.
11120
11121         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11122         ly:pango-add-afm-decoder.
11123
11124         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11125
11126 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * scm/output-ps.scm (new-text): don't access t glyph for getting
11129         space dimension.
11130
11131         * ly/init.ly: warn about \version
11132
11133         * lily/lexer.ll: set version-seen?
11134
11135 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * scm/output-svg.scm (string->entities): Update.
11138
11139 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * lily/main.cc (setup_paths): replace afm by otf for path. 
11142
11143         * lily/pangofc-afm-decoder.cc: remove.
11144
11145         * lily/include/pangofc-afm-decoder.hh: remove.
11146
11147         * scm/framework-scm.scm (output-framework): new file.
11148
11149         * mf/GNUmakefile: remove SAUTER_FONTS.
11150         remove SVG/sodipodi hacks.
11151
11152         * scm/lily-library.scm (stderr): move stderr.
11153
11154         * mf/GNUmakefile: remove AFM support.
11155
11156         * buildscripts/mf-to-table.py (base): remove AFM support.
11157
11158         * lily/open-type-font.cc (design_size): use design_size
11159
11160 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11161
11162         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11163
11164 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * mf/GNUmakefile: Generate combined aybabtu info.
11167         * mf/aybabtu.pe.in (i): Load it.
11168
11169         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11170         are not symbols.
11171
11172         * lily/include/open-type-font.hh (count): New method.
11173
11174         * mf/aybabtu.pe.in: Typo.
11175
11176         * Documentation/user/out/lilypond-internals.nexi (Scheme
11177         functions): Typo.
11178
11179         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11180
11181 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11184         subfonts.
11185
11186         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11187
11188         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11189         (tex-font-command-raw): new function.
11190
11191         * lily/include/virtual-font-metric.hh (Module): remove file
11192
11193         * lily/virtual-font-metric.cc (Module): remove file.
11194         
11195
11196         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11197         (get_indexed_char): read bbox from lily table if present.
11198
11199 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11202         aybabtu.subfonts
11203
11204         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11205         global glyphname. Enables more than 64 glyphs in the OTF.
11206
11207 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11210         braces.
11211
11212         * lily/open-type-font.cc (design_size): Use 12 as default for
11213         design size.
11214
11215         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11216
11217         * mf/GNUmakefile: Generate aybabtu.
11218
11219         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11220
11221 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/lily-library.scm (char->unicode-index): Remove.
11224
11225         * scm/output-gnome.scm (text): Bugfix for plain string input.
11226         Updates.
11227
11228         * scm/output-svg.scm (svg-font): Add weight to font selection.
11229
11230 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11231
11232         * Documentation/topdocs/INSTALL.texi (Top): Point to
11233         buildscripts/out/clean-fonts instead of
11234         buildscripts/clean-fonts.sh. 
11235
11236 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11237
11238         * input/regression/figured-bass.ly: attempt to clarify text.
11239
11240         * Documentation/user/notation.tely: add cindex for tag, attempt to
11241         add figured bass example.
11242
11243         * Documentation/user/changing-defaults: basic editing.
11244
11245 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11248
11249         * lily/open-type-font.cc (LY_DEFINE): new function
11250         ly:font-sub-fonts
11251
11252         * lily/include/font-metric.hh (struct Font_metric): new method
11253         sub_fonts()
11254
11255         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11256         . with - in add.stem.
11257         
11258 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11261         and fetaDynamic.
11262
11263         * lily/rest.cc (glyph_name): Change - to . .
11264
11265         * scm/output-gnome.scm (text): Hello world, again.
11266
11267         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11268
11269         * lily/modified-font-metric.cc (index_to_charcode): New method.
11270
11271         * lily/include/font-metric.hh (index_to_charcode): New function.
11272
11273         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11274         new function.
11275         (ly:font-glyph-to-index): Remove.
11276
11277 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11280
11281         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11282
11283         * lily/open-type-font.cc (load_scheme_table): new function
11284
11285         * lily/dots.cc (print): replace - 
11286
11287         * lily/open-type-font.cc (attachment_point): new function.
11288         (load_table): read LILC table
11289
11290         * buildscripts/gen-bigcheese-scripts.py (Module): new
11291         file. Generate FF scripts.
11292
11293         * mf/feta-din10.mf: idem.
11294
11295         * mf/feta-nummer10.mf: remove mf files.
11296
11297         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11298
11299 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11302
11303         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11304         compatibility.
11305
11306 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11309         design-size and units_per_EM.
11310
11311         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11312
11313 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11316         does not crash fontforge.
11317
11318         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11319         PUA.
11320
11321 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * scm/framework-ps.scm (ps-embed-cff): new function.
11324
11325         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11326
11327 2004-12-12  Werner Lemberg  <wl@gnu.org>
11328
11329         * mf/bigcheese.pe.in: Add PUA mapping.
11330         Don't create Type 42 but bare CFF font.
11331
11332 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11335         within canvas boundaries.
11336
11337         * mf/merge.pe.in: Set font names, version, license GPL.
11338
11339         * make/substitute.make: Add FONTFORGE.
11340
11341         * config.make.in (FONTFORGE): Add.
11342
11343         * configure.in (gui_b): Use PATH_PROG for fontforge.
11344
11345 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11346
11347         * scm/define-markup-commands.scm: add baseline-skip to info
11348         about \column.
11349
11350 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11353
11354         * scm/output-gnome.scm (named-glyph): Use it.
11355
11356         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11357
11358         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11359         (upper_string, lower_string, reverse_string): Remove.
11360
11361         * configure.in (fontforge): Reinstate version check.
11362
11363         * ly/engraver-init.ly: Fix clef glyph names.
11364
11365         * lily/time-signature.cc (special_time_signature): Fix fraction
11366         glyph names.
11367
11368 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * mf/merge.pe: new file.
11371
11372         * lily/freetype.cc: new file.
11373
11374         * lily/include/open-type-font.hh (class Open_type_font): new file.
11375
11376         * lily/include/freetype.hh: new file.
11377
11378         * lily/open-type-font.cc: new file.
11379
11380         * lily/all-font-metrics.cc (find_otf): new function.
11381
11382 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * lily/time-signature.cc (special_time_signature): Fix.
11385
11386         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11387         GTK2 before checking for pango.  Fixes -fgnome.
11388
11389         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11390         Scheme name.
11391
11392         * scm/define-markup-commands.scm:
11393         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11394
11395         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11396
11397         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11398         date versions.  Fixes configure.
11399         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11400         argument.
11401
11402 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11405         names in .enc
11406
11407         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11408
11409 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11410
11411         * Documentation/user/changing-defaults.itely: add info about
11412         make-dynamic-script
11413
11414         * Documentation/user/notation.itely: add link in dynamics to
11415         section about make-dynamic-script.
11416
11417 2004-12-09  Christian hitz  <chhitz@gmx.net>
11418
11419         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11420
11421 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * buildscripts/mf-to-table.py (parse_logfile): use . for
11424         concatting name and group.
11425         (parse_logfile): use M for Minus (negative.)
11426
11427         * lily/include/type-swallow-translator.hh
11428         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11429
11430         * lily/*.cc: cosmetics around = sign.
11431
11432         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11433         lyric spacing on the penultimate column.
11434
11435 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11436
11437         * configure.in:
11438         * lily/accidental-placement.cc:
11439         * lily/bar-line.cc:
11440         * lily/beam-concave.cc:
11441         * lily/beam-quanting.cc:
11442         * lily/beam.cc:
11443         * lily/bezier-bow.cc:
11444         * lily/bezier.cc:
11445         * lily/break-align-interface.cc:
11446         * lily/custos.cc:
11447         * lily/dimension-cache.cc:
11448         * lily/dot-column.cc:
11449         * lily/font-metric.cc:
11450         * lily/font-select.cc:
11451         * lily/gourlay-breaking.cc:
11452         * lily/grob-property.cc:
11453         * lily/grob.cc:
11454         * lily/lily-guile.cc:
11455         * lily/line-spanner.cc:
11456         * lily/lookup.cc:
11457         * lily/lyric-extender.cc:
11458         * lily/lyric-hyphen.cc:
11459         * lily/mensural-ligature.cc:
11460         * lily/midi-def.cc:
11461         * lily/misc.cc:
11462         * lily/note-collision.cc:
11463         * lily/note-column.cc:
11464         * lily/note-head.cc:
11465         * lily/paper-outputter.cc:
11466         * lily/percent-repeat-item.cc:
11467         * lily/rest-collision.cc:
11468         * lily/side-position-interface.cc:
11469         * lily/simple-spacer.cc:
11470         * lily/slur-configuration.cc:
11471         * lily/slur-scoring.cc:
11472         * lily/slur.cc:
11473         * lily/spaceable-grob.cc:
11474         * lily/spacing-spanner.cc:
11475         * lily/spanner.cc:
11476         * lily/staff-symbol-referencer.cc:
11477         * lily/stem.cc:
11478         * lily/stencil.cc:
11479         * lily/system-start-delimiter.cc:
11480         * lily/system.cc:
11481         * lily/text-item.cc:
11482         * lily/tie.cc:
11483         * lily/tuplet-bracket.cc:
11484         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11485         <cmath> beacause isinf/isnan is undefined in <cmath>
11486
11487 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11488
11489         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11490
11491 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * VERSION: release 2.5.3
11494         
11495 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11496
11497         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11498
11499 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11502
11503         * lily/note-head.cc (internal_print): always try the "s" head if
11504         u/d not found.
11505
11506         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11507
11508 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * mf/parmesan-heads.mf (overdone_heads): typos.
11511
11512 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11513
11514         * lily/parser.yy (markup): in markups, { .. } without command
11515         before are also flattened, ie \line must be explicitely used.
11516
11517         * Documentation/user/changing-defaults.itely:
11518         * Documentation/user/notation.itely: 
11519         * input/wilhelmus.ly: 
11520         * input/regression/instrument-name-markup.ly: 
11521         * input/regression/markup-score.ly: 
11522         * input/regression/new-markup-scheme.ly: 
11523         * input/regression/new-markup-syntax.ly: 
11524         * input/test/coriolan-margin.ly: use \line in markups where
11525         appropriate
11526         
11527 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11528
11529         * scm/new-markup.scm (map-markup-command-list): helper function
11530         used in parser.yy to map markup commands on a markup list.
11531
11532         * lily/parser.yy: get rid off < > in markups by treating { } as
11533         real lists.
11534
11535         * lily/lexer.ll: remove < > from markup lexer mode.
11536
11537         * scripts/convert-ly.py (conv): add rule for converting 
11538         \markup < > to \markup { }
11539
11540         * ly/titling-init.ly: 
11541         * input/test/coriolan-margin.ly: 
11542         * input/regression/new-markup-syntax.ly: 
11543         * input/regression/new-markup-scheme.ly: 
11544         * input/regression/multi-measure-rest-text.ly: 
11545         * input/regression/markup-stack.ly: 
11546         * input/regression/markup-score.ly: 
11547         * input/regression/instrument-name-markup.ly: 
11548         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11549         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11550         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11551         * input/wilhelmus.ly: 
11552         * Documentation/user/notation.itely: 
11553         * Documentation/user/music-glossary.tely: 
11554         * Documentation/user/changing-defaults.itely: change < > to { } in
11555         markups
11556
11557 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/accidental-placement.cc (position_accidentals): shortcut if
11560         no accidentals to place.
11561
11562 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11563
11564         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11565         typo s/ly:dimension ?/ly:dimension?/
11566
11567         * input/regression/lily-in-scheme.ly: 
11568         * input/regression/music-function.ly: 
11569         * ly/spanners-init.ly (assertBeamSlope): 
11570         * scm/music-functions.scm (def-grace-function): add the paper
11571         argument to music function definitions.
11572
11573 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * lily/moment.cc (LY_DEFINE):
11576         ly:moment-main-{denominator,numberator}, new function.
11577
11578         * lily/score-engraver.cc (typeset_all): assign to column on basis
11579         of axis-group-parent-X setting.
11580
11581         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11582         add_element() on basis of axis-group-parent-Y setting.
11583
11584         * lily/grob.cc: add axis-group-parent-{XY} properties.
11585
11586         * input/regression/spacing-stick-out.ly: new file.
11587
11588         * lily/simple-spacer.cc (add_columns): use binary search for
11589         setting column rods. Changes O(n^2) to O(n log(n)) for
11590         constructing spacing problem from columns.
11591         (add_columns): read allow-outside-line to make sure no texts stick
11592         out.
11593         (solve): Simple_spacer::is_active() only determines
11594         satisfies_constraints_ for non-ragged typesetting.
11595
11596         * lily/simultaneous-music.cc (to_relative_octave): only set
11597         old_relative_used if return pitch actually changed.
11598
11599         * scm/define-context-properties.scm
11600         (all-user-translation-properties): change to match implementation.
11601
11602         * python/lilylib.py: Replace re.match by re.search and adds "-c
11603         showpage" to the gs command line (Johannes Schindelin)
11604
11605         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11606         before processing. Prevents crash when inf is in the extent.
11607
11608         * scm/define-markup-commands.scm (note-by-number): add "s" to
11609         "noteheads-" glyphname.
11610  
11611         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11612         music function as well.
11613         
11614 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * VERSION: release 2.5.2
11617
11618         * Documentation/user/changing-defaults.itely (Creating titles):
11619         add breakbefore variable.
11620
11621         * lily/paper-book.cc (set_system_penalty): new function. Set
11622         penalty_ based on breakBefore setting
11623
11624         * lily/context-specced-music-iterator.cc (construct_children):
11625         interpret special context id $uniqueContextId 
11626
11627         * lily/context.cc (create_unique_context): new method. Move
11628         creation of unique (\new) contexts into interpreting phase. This
11629         makes
11630
11631           foo= \new Staff ..
11632           << \foo \foo >>
11633
11634         produce 2 staves.
11635         
11636
11637         * scm/define-music-properties.scm (all-music-properties): add
11638         quoted-voice-direction
11639
11640         * ly/music-functions-init.ly: killCues function.
11641
11642         * scm/music-functions.scm (cue-substitute): move creation of voice
11643         contexts further to the back. 
11644
11645 2004-11-25  Werner Lemberg  <wl@gnu.org>
11646
11647         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11648         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11649
11650 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11651
11652         * buildscripts/guile-gnome.sh: Fixed typo.
11653
11654 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11657
11658         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11659
11660         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11661         to regular engraver. 
11662
11663 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11666
11667 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/define-markup-commands.scm (fill-line): Typo.
11670
11671         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11672         and newer.
11673
11674 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11675
11676         * ly/dynamic-scripts-init.ly: Fixed typo.
11677
11678 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11681         note-head, to have different attachment points for up and down.
11682
11683         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11684
11685         * mf/feta-generic.mf (else): remove solfa.
11686
11687         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11688
11689         * scm/define-context-properties.scm
11690         (all-user-translation-properties): add shapeNoteStyles property.
11691
11692         * lily/shape-note-heads-engraver.cc (process_music): new file.
11693
11694         * lily/event.cc (transpose): call Event::transpose() for
11695         transposing the tonic.
11696
11697 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11700         Unicode/OpenType and AFM.
11701
11702         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11703
11704 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11707
11708         * lily/context.cc (Context): unprotect key from ctor.
11709
11710         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11711         is '()
11712         (stack-stencils): idem.
11713
11714         * Documentation/user/changing-defaults.itely (Creating titles):
11715         document new title layout options.
11716
11717         * lily/parser.yy (lilypond_header_body): copy previous
11718         $globalheader if present.
11719
11720         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11721         ly:module-copy
11722         
11723         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11724
11725         * scm/titling.scm: remove old titling functions
11726
11727         * lily/stencil.cc (translate): remove absolute dimension.
11728
11729         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11730         via markup.
11731
11732         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11733         field from user-supplied markup
11734
11735         * scm/define-markup-commands.scm (on-the-fly): new markup
11736         command. Enter SCM markup procedure directly in Scheme.
11737         (fromproperty): new markup command. Read markup from props argument.
11738
11739         * scm/titling.scm (marked-up-title): create title via
11740         user-specified markup. 
11741
11742         * scm/define-markup-commands.scm (column): remove empty stencils
11743         from column.
11744
11745         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11746         not have side-effect of creating variable stub.
11747
11748         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11749
11750 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/encoding.scm (coding-alist): 
11753         * scm/font.scm (add-ec-fonts):
11754         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11755         Extended-TeX-Font-Encoding---Latin.
11756
11757         * lily/side-position-interface.cc (general_side_position): Add
11758         actual offset to error message (avoid constant error messages).
11759
11760         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11761         block.
11762
11763         * lily/font-select.cc (select_encoded_font)
11764         (get_font_by_mag_step, get_font_by_design_size): 
11765         * lily/modified-font-metric.cc (Modified_font_metric): 
11766         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11767
11768         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11769         (read-encoding-file): Bugfix: do not require space after bracket.
11770
11771         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11772         these do not exist.
11773
11774 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11775
11776         * Documentation/user/notation.itely: added info about typesetting
11777         boxed bar numbers.
11778
11779 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * flower/interval.cc (T_to_string): gcc4 fixes.
11782
11783         * scm/define-markup-commands.scm (fill-line): use
11784         stack-stencils. This fixes problems with putting already centered
11785         stencils in a line.
11786
11787         * VERSION: release 2.5.1
11788
11789         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11790
11791 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * input/example-[1-3].ly: simplify.
11794
11795         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11796
11797         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11798         show glyphs.
11799
11800         * scm/encoding.scm (decode-byte-string): new function.
11801
11802         * scripts/convert-ly.py (conv): add warning about
11803         set-global-staff-size.
11804
11805         * Doxyfile: add. 
11806
11807         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11808         (conv): warn for TextSpanner split.
11809         (conv): warn for textheight.
11810
11811 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11814         building the documentation, info with images are installed.
11815         (final-install): Fix description.  Mention sourcing of login
11816         scripts (instead of running).
11817
11818 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * Debian lmodern support.  Note that LilyPond will issue warnings
11821         
11822             no such encoding: "FontSpecific"
11823
11824           The font selection mechanism wants to get the encoding from the
11825           font itself, but the idea of lmodern is that it is usable with
11826           different encodings, ie, Lily should get the encoding from the
11827           font tree, rather than the font itself.  This would require some
11828           more work.
11829         
11830         * configure.in: Test for and accept lmodern if EC fonts not found.
11831
11832         * scm/framework-tex.scm (font-load-command): TeX font name
11833         mangling for latin1 encoded cork-lm fonts.
11834         (convert-to-ps): Load lm.map if available.
11835
11836         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11837         available.
11838
11839         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11840
11841         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11842         available.
11843
11844         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11845         path for absolute file name, that is silly.
11846
11847         * lily/score-engraver.cc (initialize): 
11848
11849         * Documentation/user/GNUmakefile (local-install-info): Invoke
11850         install-info --remove first.
11851
11852         * #include cleanup (Andreas Scherer).
11853
11854 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11855
11856         * input/test/script-abbreviations.ly: fix typos.
11857
11858 2004-11-17  Werner Lemberg  <wl@gnu.org>
11859
11860         * python/lilylib.py (options_help_str): Support pretty-printing of
11861         newlines in fourth element of option description.
11862
11863         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11864         feature.
11865         Sort options.
11866
11867         * Documentation/user/lilypond-book.itely: Finish update.
11868
11869 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * Documentation/user/macros.itexi: Add comment about \command.
11872
11873         * Documentation/user/lilypond.tely:
11874         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11875         and lilypond-book nodes, so that `info lilypond' visits the manual
11876         at top level, and `info lilypond-book' visits the lilypond-book
11877         section.
11878
11879         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11880         and packager messages.
11881
11882         * lily/pangofc-afm-decoder.cc: Update test.
11883
11884 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * scm/lily-library.scm (char->unicode-index): New function.
11887
11888         * scm/output-gnome.scm: 
11889         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11890
11891         * Proper naming of file name throughout; s/filename/file[-_]name/.
11892
11893         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11894
11895         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11896
11897 2004-11-16  Werner Lemberg  <wl@gnu.org>
11898
11899         * scripts/lilypond-book.py: The Lord has commanded me to use only
11900         tabs for indentation.  Your humble servant obeys.
11901
11902 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11905         including font, if LilyPond-feta font is only feta font in path.
11906
11907         * scm/output-gnome.scm (text): Revert to file name of font if font
11908         has no name.  Fixes ec font selection.
11909         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11910
11911         * scm/framework-svg.scm:
11912         * scm/output-svg.scm: New file.  TODO: figure out how to
11913         do character by index in font.
11914
11915         * scm/output-sodipodi.scm: Remove.
11916
11917         * scm/output-ps.scm (stem): Remove.
11918
11919 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/output-gnome.scm (beam): New function.
11922         (slur): Round corners.
11923         (round-filled-box): Round corners.
11924
11925 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * scm/output-gnome.scm (beam): add function.
11928         (draw-line): new routine.
11929         (dashed-line): stub; call draw-line
11930         (polygon): new routine.
11931
11932 2004-11-15  Werner Lemberg  <wl@gnu.org>
11933
11934         * Documentation/user/lilypond-book.itely: Revise section on
11935         lilypond-book options.
11936         Other minor fixes.
11937
11938         * scripts/lilypond-book.py: Change indentation to 4.
11939         Minor formatting.
11940
11941 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11944         grobs that have tweaks specced.
11945         
11946 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11947
11948         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11949
11950 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11953         actual char #, not 0 based index.
11954
11955         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11956
11957         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11958         Warning: do make -C mf clean.
11959
11960         * lily/context-property.cc: Compile fix.
11961
11962         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11963         Grok ec-fonts, braces and dynamics.
11964
11965         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11966
11967 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * lily/include/tweak-registration.hh: new file.
11970
11971         * lily/tweak-registration.cc: new file.
11972
11973         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11974         saving tweaks.
11975
11976         * scm/output-gnome.scm (text): comment dribble.
11977
11978 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11981
11982         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11983         path-def before using.  Fixes muchtomany slurs in wrong places
11984         bug.
11985
11986 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11989
11990         * lily/include/object-key-undumper.hh (Module): new file.
11991
11992         * lily/object-key-undumper.cc (Module): New file. Deserialize
11993         keys. SCM bindings
11994
11995         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11996         Provide SCM bindings.
11997
11998         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11999         new file. Serialize object keys.
12000         
12001         * lily/object-key.cc (dump): new function.
12002         (as_scheme): new virtual function
12003         (undump): new function
12004         (undumpers): new table.
12005
12006         * lily/include/global-context.hh (Context): take \score key upon init.
12007
12008         * lily/object-key-dumper.cc (serialize_key): new file.
12009
12010         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12011
12012         * lily/lily-lexer.cc: remove \quote.
12013
12014         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12015
12016         * lily/context.cc (Context): take key argument in ctor.
12017         (create_context): new function
12018
12019         * lily/grob.cc (Grob): take key argument in ctor.  
12020
12021         * lily/lilypond-key.cc (do_compare): new file.
12022
12023         * lily/object-key.cc (Object_key): new file.
12024
12025         * lily/include/object-key.hh (class Object_key): new file.
12026
12027         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12028
12029 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12030
12031         * Documentation/user/lilypond-book.itely: add small warning about
12032         noindent default in lilypond-book.
12033
12034         * Documentation/user/converters.itely: add examples for convert-ly.
12035
12036         * Documentation/user/examples.itely: change version string in templates
12037         to 2.4.0.
12038
12039 2004-11-12  Karl Hammar  <karl@aspodata.se>
12040
12041         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12042         cmdline, use xargs instead (backportme)
12043
12044 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12045         
12046         * Documentation/user/: Numerous fixes in the user manual.
12047
12048 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * lily/parser.yy (re_rhythmed_music): search music expression for
12051         context-id, surround by \new Voice if not found. Fixes:
12052         addlyrics-second-staff.ly
12053
12054         * VERSION: 2.5.0 released.
12055         
12056 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12059
12060         * Documentation/user/GNUmakefile: Separate rules for split and
12061         unsplit html documents.  Remove perl massaging.  (backportme)
12062
12063 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12064
12065         * Documentation/user/lilypond-book.itely: add short warning about
12066         \lilypond{} in LaTeX docs.
12067
12068 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12071         found.  (backportme)
12072
12073         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12074         version requirement.  (backportme)
12075
12076         * configure.in: Be explicit about old versions of
12077         ec-fonts-mtraced.  (backportme)
12078
12079         * lily/context-selector.cc (set_tweaks): New function.
12080         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12081         web with -DTWEAK.
12082
12083         * Documentation/user/introduction.itely (Automated engraving):
12084         Remove fragment option.  Fixes web.
12085
12086         * lily/context-property.cc (make_item_from_properties):
12087         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12088         #ifdef.
12089
12090         * scm/define-context-properties.scm
12091         (all-internal-translation-properties): Add tweakRank and tweakCount.
12092
12093         * lily/grob.cc: 
12094         * scm/define-grob-properties.scm (all-internal-grob-properties):
12095         Add tweak-rank and tweak-count.
12096
12097 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12100         New function.
12101         (text): Use them.
12102
12103         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12104         animated/opaque grob dragging tweaks.
12105
12106         * buildscripts/guile-gnome.sh: Update.
12107
12108 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12109
12110         * scm/define-grobs.scm (all-grob-descriptions): Added
12111         line-interface to the LigatureBracket object.
12112
12113 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12116         dragging tweaks.
12117
12118         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12119
12120         * lily/context-selector.cc (store_context): New function.
12121
12122         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12123         (store_grob): New function.
12124         (identify_grob): Add Moment parameter.
12125
12126         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12127         exists.
12128
12129         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12130
12131 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * scm/framework-gnome.scm (item-event): Print grob id.
12134         (save-tweaks): New function.
12135         (tweak): New funtion.
12136         (item-event): Use it, bound to arrow keys.
12137
12138         * lily/context-property.cc (make_item_from_properties): Register grob.
12139         * lily/context.cc (add_context): Register context.
12140
12141         * lily/include/context-selector.hh:
12142         * lily/include/grob-selector.hh:
12143         * lily/context-selector.cc:
12144         * lily/grob-selector.cc: New file.
12145
12146 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * lily/slur.cc: add 'positions to interface
12149
12150         * lily/main.cc: reinstate PS as standard output format. 
12151
12152         * scm/framework-tex.scm (output-preview-framework): print systems
12153         up to first non title system.
12154
12155         * lily/grace-engraver.cc (start_translation_timestep): split
12156         scm_cadddr
12157         
12158 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * lily/quote-iterator.cc (Module): remove old quote-iterator
12161
12162         * scm/define-music-types.scm (music-descriptions): move
12163         NewQuoteMusic over QuoteMusic
12164
12165         * Documentation/user/notation.itely (Formatting cue notes): use
12166         \cueDuring.
12167
12168         * lily/new-quote-iterator.cc (quote_ok): new function.
12169
12170         * input/regression/quote-cue-during.ly: new file.
12171
12172         * input/regression/quote-grace.ly: new file.
12173
12174         * scm/define-context-properties.scm (Module): change definition of
12175         graceSettings
12176
12177         * lily/context-property.cc (Module): rename from
12178         translator-property.cc
12179
12180         * lily/context.cc (context_name_symbol): new function
12181
12182         * lily/grace-engraver.cc: new file. Set properties for grobs based
12183         on the grace-ness of now_moment().
12184
12185         * scm/music-functions.scm (add-grace-property): use list
12186         iso. vector for graceSettings
12187         remove set-{start,stop}-grace-properties. 
12188
12189         * lily/new-quote-iterator.cc (construct_children): set
12190         quote_outlet_ if no quoted-context-{id,type} specified.
12191
12192         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12193
12194         * lily/parser.yy (command_element): remove \quote.
12195
12196         * ly/music-functions-init.ly (location): add quoteDuring music
12197         function. 
12198
12199         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12200         optional semicolon. (backportme)
12201
12202 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12205         need to link to GUILE et al.
12206
12207 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * scm/define-music-properties.scm (all-music-properties): add
12210         quoted-context-type, quoted-context-id.
12211
12212         * scm/lily.scm (type-check-list): new function.
12213         
12214         * scm/lily-library.scm: new file. Generic library routines.
12215
12216         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12217         parser.
12218
12219         * ly/music-functions-init.ly: add quoteDuring function.
12220
12221         * lily/include/music-iterator.hh (class Music_iterator): rename
12222         set_translator -> set_context
12223
12224         * lily/parser.yy (Generic_prefix_music_scm): add
12225         MUSIC_FUNCTION_SCM_SCM_MUSIC
12226
12227         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12228
12229         * scm/framework-tex.scm (header): sanitize TeX paper size.
12230         (backportme)
12231
12232 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12235
12236         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12237
12238         * scm/framework-tex.scm (font-load-command): Use T1 if no
12239         font-encoding set.  (backportme)
12240
12241         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12242         exists before converting.  (backportme)
12243
12244         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12245         exists before converting.  (backportme)
12246         (convert-to-ps): Remove .ps file if it exists before
12247         converting.  (backportme)
12248
12249         * lily/lexer.ll: Remove extra progress newline, use present tense.
12250
12251         * scm/paper.scm (paper-alist): public.
12252         * scm/framework-tex.scm (convert-to-ps):
12253         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12254         command line.
12255
12256 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12259
12260         * lily/recording-group-engraver.cc (derived_mark): mark
12261         now_events_. (backportme)
12262
12263 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12266
12267         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12268         invoking latex. (backportme.)
12269
12270         * lily/stem.cc (off_callback): center stems for all rest stems.
12271
12272 2004-11-05  Werner Lemberg  <wl@gnu.org>
12273
12274         * Documentation/user/lilypond.tely: Add more guidelines for writing
12275         lilypond texinfo documents.
12276
12277 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12278
12279         * Documentation/index.html.in: remove <hr>.
12280
12281         * THANKS: change 2.3 to 2.4.
12282
12283 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12284
12285         * scm/output-gnome.scm: More fontconfig comment.
12286
12287 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12288
12289         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12290         <package> directory in $(builddir)/share according with
12291         PACKAGE_NAME defined in the VERSION file.
12292
12293 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * lily/beam.cc (rest_collision_callback): use local beam
12296         multiplicity.
12297
12298         * input/regression/stem-stemlet.ly: new file.
12299
12300         * lily/stem.cc (add_head): store rests as well.
12301
12302         * scm/define-grob-properties.scm (all-user-grob-properties): add
12303         stemlet-length
12304
12305         * lily/stem.cc: store rests as well.
12306         
12307         * input/regression/new-slur.ly: mention forcing.
12308
12309 2004-11-04  Werner Lemberg  <wl@gnu.org>
12310
12311         * Documentation/user/*: A new round of layout fixes and document
12312         structure cleanup.
12313
12314 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12315
12316         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12317
12318 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12321
12322 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12325
12326         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12327
12328         * lily/main.cc (main): Invoke identify.
12329
12330         * scm/lily.scm (postscript->pdf): Remove progress newline.
12331         Write progress to stderr.
12332
12333         * lily/paper-book.cc (output): Remove progress newline.
12334
12335         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12336         gettext on user messages, and remove whitespace.
12337
12338         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12339
12340         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12341         argv[0] (Thomas Scharkowski).
12342
12343         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12344         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12345         for ec-fonts-mtraced.
12346
12347         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12348         --srcdir build (Bertalan).
12349
12350         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12351         headers and library too (Laura Conrad).
12352
12353         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12354         package for guile too (Laura Conrad).
12355
12356         * lily/main.cc (usage): Typo.
12357
12358 2004-11-02  Werner Lemberg  <wl@gnu.org>
12359
12360         * Documentation/user/notation.ly: More fixes to improve appearance.
12361
12362         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12363         better output for multicolumn tables.
12364
12365 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12366
12367         * lily/main.cc (dir_info): Fixed typo in the printouts.
12368
12369 2004-11-01  Werner Lemberg  <wl@gnu.org>
12370
12371         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12372         of output.
12373         Set `per_line' to 2; replace hard-coded value with it.
12374
12375         * Documentation/user/*: Many fixes to improve appearance of
12376         printed manual.
12377
12378 2004-11-01  Werner Lemberg  <wl@gnu.org>
12379
12380         * Documentation/user/changing-defaults.itely,
12381         Documentation/user/notation.ly,
12382         Documentation/user/programming-interface.itely: Use @/.
12383         Fix formatting of some lilypond snippets and tables.
12384
12385         * scripts/lilypond-book.py (compose_ly): Provide useful default
12386         for LINEWIDTH in `override'.
12387
12388 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12389
12390         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12391
12392 2004-10-31  Werner Lemberg  <wl@gnu.org>
12393
12394         Resetting @exampleindent to `5' gives ugly results with texinfo's
12395         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12396         (if not quoting) to change @exampleindent only locally.
12397
12398         * scripts/lilypond-book.py (NOQUOTE): New variable.
12399         (output) [LATEX]: Remove AFTER and BEFORE.
12400         [TEXINFO]: Remove AFTER and BEFORE.
12401         Fix QUOTE and VERBATIM pattern.
12402         Add NOQUOTE pattern.
12403         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12404         and BEFORE.
12405         [output_texinfo]: Use NOQUOTE.
12406
12407 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12408
12409         * Documentation/user/changing-defaults.itely: clarify paper
12410         size commands with correct info.
12411
12412         * Documentation/user/lilypond-book.itely: add more docs for
12413         filename extensions.
12414
12415 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12418         (PATCH_LEVEL): start 2.5.0.
12419
12420 #Local variables:
12421 #coding: utf-8
12422 #End:
12423