]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ab5c7d9fe4a3e8b42cff37359ceb4d455172bc7c
[lilypond.git] / ChangeLog
1 2006-03-15  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ changing-defaults, global: minor
4         fixes from mailist.
5
6 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
9         breakable items after uniformly stretched notes.
10
11         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
12         outline with outer edge of note heads. This prevents infinity
13         problems with tied whole notes.
14
15         * scripts/lilypond-book.py (do_file): use os.popen
16
17         * python/convertrules.py (conv): add rule for Stem #'beamed-*
18
19 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
20
21         * Documentation/user/invoking.itely: Add ragged-right to bug report
22         guidelines.
23
24 2006-03-14  Graham Percival  <gpermus@gmail.com>
25
26         * Documentaiton/user/global.itely: small fix from mailist.
27
28 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
29
30         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
31         file descriptor returned by tempfile.mkstemp() when writing
32         to tmpfile and closing it. Solves problem with unlink(tmpfile)
33         on mingw.
34
35 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * po/fi.po: newline bugfix.
38
39 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * scm/paper.scm (paper-alist): Rounding fixes.
42
43 2006-03-13  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/ changing-defaults, instrument-notation,
46         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
47
48 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
49
50         * po/fi.po: update.
51
52 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
55         mailto: to http:// 
56
57         * python/lilylib.py (print_environment): move ps_page_count to
58         lilypond-book.py
59
60 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
63
64         * scm/framework-ps.scm (embed-document): new function. Use to
65         embed PFA files.
66
67         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
68
69 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
70
71         * Documentation/user/instrument-notation.itely (Setting simple
72         songs): Added \book{...} around the full example, so the separate
73         markups are included in the printed example. 
74
75 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
78         tmphandle.
79
80         * python/lilylib.py (system): rewrite system() using
81         subprocess. Remove >& redirection trickery.
82
83 2006-03-11  Graham Percival  <gpermus@gmail.com>
84
85         * Documentation/user/ changing-defaults, global, scheme-tutorial,
86         notation-appendices.itely: minor fixes from mailist.
87
88 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
91         unsplit man also needs images.
92
93         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
94
95         * VERSION (PACKAGE_NAME): 2.7.38 released.
96
97 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
100         log in output dir.
101
102 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
103
104         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
105         respects the Score.skipTypesetting property.
106         
107 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
110         Prolog. No %%EOF after CFF file.
111
112 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
113         
114         * lily/constrained-breaking.cc (get_max_systems): used to return a
115         much too big value
116         (combine_demerits): use pointers to reduce copying data
117         (calc_subproblem): idem
118         (get_page_penalty): add page turn penalties
119         
120 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * Documentation/user/invoking.itely (Invoking lilypond): better
123         explanation of -e usage.
124
125         * lily/main.cc (main_with_guile): don't append to
126         init_scheme_code_string
127
128         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
129
130         * Documentation/user/invoking.itely: add note about MacOS X scripts.
131
132         * scripts/convert-ly.py (do_options): don't print help for
133         --show-rules rule.
134
135         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
136         @code and @example. Update from texinfo.tex from CVS.
137
138 2006-03-08  Graham Percival  <gpermus@gmail.com>
139
140         * Documentation/user/scheme-tutorial.itely: clarifies distances
141         measured in staff-spaces.
142
143 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * lily/slur.cc (outside_slur_callback): only calculate offsets if
146         consider[k] is true.
147
148         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
149
150         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
151         consider columns that have originals.  Unifies spacing for mm
152         rests around line breaks.
153
154         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
155         (set_text_rods): idem.
156         (calculate_spacing_rods): new function: share code between
157         set_text_rods and set_spacing_rods.
158         (set_text_rods): take extents of bounds into account.  
159
160 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * Documentation/user/basic-notation.itely (Writing music in
163         parallel): don't use relative.
164
165 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * ly/music-functions-init.ly (Module): add shiftDurations
168
169         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
170
171         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
172
173         * ly/engraver-init.ly: init vocalName to nil.
174
175 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
176
177         * scm/music-functions.scm (music->make-music): bugfix,
178         KeyChangeEvents are now handled correctly.
179
180         * scripts/lilypond-book.py: Add --debug option.
181
182 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * python/lilylib.py: add tempfile.
185
186 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * VERSION (PACKAGE_NAME): release 2.7.37
189
190         * python/lilylib.py (ps_page_count): remove make_ps_images().
191         (ps_page_count): remove mkdir_p
192         (system): remove cleanup_temp.
193         (exit): remove lilypond_version_(check)
194         (error_log): remove pseudo_filter_p
195         remove read_pipe
196         remove cp_to_dir
197         remove identify
198
199         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
200         use __main__
201
202         * lily/accidental-engraver.cc (make_standard_accidental): only add
203         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
204
205         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
206         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
207         Make incompatibilities.
208
209         * scm/output-ps.scm (grob-cause): replace backslashes by /
210         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
211
212 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
213
214         * cygwin/GNUmakefile: Install fixes.
215
216         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
217
218         * lily/note-head.cc (head::get_balltype): Compile fix.
219
220         * flower/file-name.cc (dos_to_posix): Flower string fix.
221
222 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * python/lilylib.py: pychecker cleanups.
225
226         * scripts/lilypond-book.py
227         (Lilypond_snippet.output_print_filename): pychecker cleanups
228
229         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
230
231         * python/lilylib.py (underscore): remove identify() , warranty()
232
233         * ps/music-drawing-routines.ps: change Border routine for GSView
234         compatibility.
235
236         * lily/stem.cc (height): use quantize-positions.  This triggers
237         set_stem_lengths, so scripts on beamed stems are handled correctly.
238
239         * lily/side-position-interface.cc (aligned_side): check if edges
240         of script are inside staff. Fixes accent of edge of the staff.
241
242         * input/regression/staccato-pos.ly: more examples.
243
244         * stepmake/aclocal.m4 (depth): fix bashism.
245
246         * lily/lyric-combine-music-iterator.cc: move from
247         new-lyric-combine-iterator.cc
248         (process): add pending_grace_lyric_ member to delay lyrics on
249         grace notes.
250
251         * lily/system-start-text.cc (print): suicide if we don't have any
252         elements. Fixes hara kiri'd instrument names.
253
254         * scripts/mup2ly.py (Module): remove.
255
256 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * Documentation/user/global.itely (A single music expression):
259         close @lilypond properly
260
261         * lily/volta-bracket.cc (modify_edge_height): change from
262         after_line_breaking_callback. Suicide last bracket if appropriate.
263  
264         * python/lilylib.py: strip getopt support
265
266         * scripts/etf2ly.py (do_options): use optparse
267
268         * scripts/midi2ly.py: optparse, strip lilylib copy. 
269
270         * scripts/abc2ly.py (voices): use optparse.
271
272         * stepmake/stepmake/generic-vars.make: new function absdir.
273
274         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
275
276         * scripts/lilypond-book.py (find_file): use global_options for
277         include path
278
279         * scm/ps-to-png.scm (ps-page-count): prevent null characters
280         entering C code.
281
282 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * python/lilylib.py (get_global_option): ughness for extracting
285         global options from lilylib.
286         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
287
288         * scripts/lilypond-book.py (get_option_parser): use optparse for
289         option handling.  Put options in global_options variable.
290
291 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
292
293         * Documentation/index.html.in: clarify.
294
295 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
296
297         * scm/layout-page-layout.scm (write-page-breaks): add a
298         music-system-heights property to the page layout output.
299
300         * scm/page.scm (make-page-stencil): take footer into account when
301         computing the 'space-left page property
302         (annotate-space-left): take footer into account when annonating
303         space left.
304
305 2006-02-28  Graham Percival  <gpermus@gmail.com>
306
307         * Documentation/user/ advanced-notation, global: more (final)
308         docs for music expressions, removed special fermatas.
309
310 2006-02-27  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/ basic-notation, global: minor changes
313         from mailist.
314
315 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
316
317         * scm/framework-ps.scm:         
318         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
319         layer for inf? and nan? from framework-ps to lily-library.
320
321 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
324         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
325
326         * buildscripts/substitute-encoding.py (Module): remove file.
327
328         * mf/GNUmakefile: more PFA strippage.
329
330         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
331
332         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
333         generation
334
335         * scm/framework-ps.scm: remove font name munging.
336
337         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
338
339 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
340
341         * scm/markup.scm (define-markup-command): change
342         def-markup-command to define-markup-command
343
344         * scm/music-functions.scm (define-music-function): change
345         def-music-function to define-music-function.
346
347         * python/convertrules.py (conv): rules for def-music-function
348         and def-markup-commands
349
350         * Documentation/user/programming-interface.itely,
351         input/no-notation/display-lily-tests.ly,
352         input/regression/lily-in-scheme.ly,
353         input/regression/markup-user.ly,
354         input/regression/music-function.ly, input/regression/tie-chord.ly,
355         scm/fret-diagrams.scm, ly/music-functions-init.ly,
356         ly/gregorian-init.ly: use new macro names (define-music-function,
357         define-markup-command).
358
359 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
362         (output): add comments to lp-book latex output.
363
364         * GNUmakefile.in (footifymail): use gmane address for webpage bug
365         address.
366
367 2006-02-23  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/ tutorial, global: minor changes.
370
371 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
372
373         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
374         blocks (for make 3.80)
375
376         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
377         \notemode so that user should not have to explicitely type it.
378
379         * scm/define-music-display-methods.scm: various
380         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
381         constructs)
382
383         * input/no-notation/display-lily-tests.ly: new tests for
384         \applyOutput and \applyContext
385
386 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
389         changed it slightly so that the number of systems returned by
390         solve () will be the same as the last value passed to resize
391         (). I've also added more documentation, removed casts, fixed style
392         problems and put in some recovery if constraints aren't satisfied."
393
394 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
395
396         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
397         for emacs < 22 compatibility.
398         (count-rexp): Use it.
399         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
400         substring juggling (Milan Zamazal).
401
402 2006-02-23  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/ basic-notation, advanced-notation,
405         global.itely, invoking.itely, tutorial,itely:
406         minor fixes from mailist.
407
408         * scm/define-markup-commands.scm: improve docs of \filled-box.
409
410 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
411
412         * Documentation/index.html.in: changes concern the previous release.
413
414         * input/regression/+.ly: cultivate typographical terminology.
415
416 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * scm/define-grob-interfaces.scm (parentheses-interface): add
419         padding to parentheses-interface.
420
421         * Documentation/user/GNUmakefile: remove $(CROSS) support from
422         Documentation/user/GNUmakefile. Use --disable-documentation for that.
423
424         * VERSION (PATCH_LEVEL): release 2.7.36
425
426         * lily/slur.cc: add avoid-slur (ugh.)
427         
428         * lily/slur-configuration.cc (fit_factor): oops, skip point if
429         intersection gets smaller. This fixes slurs over extreme points.
430
431         * lily/melody-engraver.cc (stop_translation_timestep): ignore
432         stems with neutral-direction set.
433
434         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
435
436         * lily/open-type-font.cc (load_table): format error.
437
438         * lily/change-iterator.cc (process): format fix.
439
440         * flower/include/international.hh (_f): idem.
441
442         * flower/include/std-string.hh: add format printf attribute.
443
444         * scm/define-grobs.scm (all-grob-descriptions): height of all
445         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
446
447         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
448         ambitus lines.
449
450         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
451
452 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
453
454         * input/regression/: upgraded syntax for some files.
455
456         * THANKS: Add bughunters.
457
458 2006-02-22  Graham Percival  <gpermus@gmail.com>
459
460         * Documentation/user/ invoking.itely, advanced-notation.itely,
461         global.itely: long-awaited "let's make chapter 10 not suck"
462         update.  Rearrange chapter 10; now called "global issues",
463         addresses file structure, etc.  Some info from other files
464         moved into global.itely.
465
466 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
469         catch trill-span-event notes.
470
471         * Documentation/user/examples.itely (Ancient notation templates): typo.
472         (Jazz combo): typo.
473
474         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
475
476         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
477
478         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
479
480         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
481
482         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
483         froum Laissez_vibrer_engraver.
484
485         * ly/declarations-init.ly (repeatTie): add \repeatTie
486
487         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
488
489         * scm/define-grob-properties.scm (all-user-grob-properties): add
490         head-direction property.
491
492         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
493         from_lv_ties. Take head direction argument.
494
495         * lily/semi-tie-column.cc: rename from
496         laissez-vibrer-tie-column.cc. Rename class too.
497
498         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
499         class too.
500
501         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
502
503         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
504         0 case.
505         (find_breaks): idem.
506
507 2006-02-21  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/user/advanced-notation.itely: fixed make-moment]
510         example.
511
512         * Documentation/user/basic-notation.itely: more clarification to
513         transpose.
514
515 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/include/constrained-breaking.hh (class
518         Constrained_breaking): new file.
519
520         * lily/constrained-breaking.cc (resize): new file.
521
522         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
523
524         * Documentation/user/advanced-notation.itely (Clusters): insert
525         end ignore too.
526
527         * lily/tie-column.cc (calc_positioning_done): support for
528         tie-score debugging
529
530         * lily/tie-formatting-problem.cc
531         (generate_extremal_tie_variations): factor out.
532         (score_ties_configuration): annotate all tie 
533         (print_ties_configuration): new routine.
534         (generate_configuration): nudge extremal ties outside of the head
535         Y extents.
536         (score_ties_configuration): oops. convert to staff-space before
537         determining position symmetry.
538
539 2006-02-20  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/*-notation.itely: misc minor editing,
542         shifting doc sections around.
543
544         * Documentation/user/*-notation-itely, global.itely,
545         changing-defaults.itely: added new stuff from NEWS.
546
547 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
548
549         * po/fi.po: update.
550
551 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
554         lilypond --verbose for lp-book.
555
556         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
557         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
558
559         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
560         $(buildscript-dir) iso. absolute depth.
561
562         * buildscripts/genicon.py (dir): thinko.
563
564         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
565
566 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
567
568         * scm/output-lib.scm: swap darkcyan/darkyellow
569
570         * THANKS: Add bughunters.
571
572 2006-02-19  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/programming-interfaces.itely: fixed example.
575
576         * Documentation/user/instrument-notation.itely: fix @{ @}.
577
578         * scm/script.scm: add avoid-slur for \open.
579
580 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * lily/tie-formatting-problem.cc (score_configuration): use
583         sliding score for min-length. 
584
585         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
586         spaghetti for icons.
587
588         * buildscripts/genicon.py (program_name): new file.
589
590         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
591         in outline too.  
592         (generate_configuration): for small ties, also look for collisions
593         at Y + DIR*h + DELTA_Y.
594         (get_variations): consider variation for dot positions too.
595
596         * lily/side-position-interface.cc (aligned_side): take abs for
597         quantized rounded position. Fixes tenuto below staff.
598
599         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
600         markers when necessary.
601
602         * lily/program-option.cc (internal_set_option): add
603         strict_infinity_checking option.
604
605         * scm/output-lib.scm (cyan): swap yellow and cyan.
606
607 2006-02-19  Graham Percival  <gpermus@gmail.com>
608
609         * darwin.patch: trivial linenumber update.
610
611         * Documentation/user/ {various}: `\context foo = named' changed
612         to `\new foo = "name"' in docs.
613
614 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * scm/stencil.scm (annotate-y-interval): use it.
617
618         * scm/lily-library.scm (interval-sane?): new function.
619
620         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
621         tfm_checksum stuff.
622
623         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
624         common refpoint.
625
626         * flower/include/std-vector.hh (iterof): add iterof macro.
627
628         * lily/enclosing-bracket.cc (width): new function.
629
630         * lily/align-interface.cc (align_elements_to_extents): reinstate
631         warning.
632
633 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
634
635         * Documentation/index.html.in: fix spelling: thankyous.
636
637 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * lily/lyric-hyphen.cc: typo.
640
641 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
644         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
645         builds don't work. 
646
647         * VERSION: release 2.7.35
648
649         * lily/beam.cc (get_default_dir): oops. Take abs () for
650         extremes[DOWN].
651         (get_default_dir): use extreme position criterion only in absence
652         of forced stem directions.
653
654         * VERSION (PATCH_LEVEL): bump VERSION.
655
656         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
657         dependencies. Necessary for -jX builds.  
658
659 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * lily/relocate.cc (setup_paths): Yet another const fix.
662
663 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
666
667         * lily/relocate.cc (setup_paths): oops.
668
669 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
670
671         * Documentation/index.html.in: order links: html before PDF.
672
673 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * lily/tie-column-format.cc (Module): remove.
676
677         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
678
679         * lily/text-spanner.cc (print): idem.
680
681         * lily/dynamic-text-spanner.cc (print): only print line if longer
682         than dash-period.
683
684         * lily/auto-change-iterator.cc (change_to): formatting.
685
686         * lily/beam.cc (get_default_dir): take extreme note head as input
687         for stem direction.
688
689         * lily/tie.cc (get_default_dir): only look directions for visible
690         stems. 
691
692         * lily/side-position-interface.cc (aligned_side): oops. Don't
693         mutiply with direction. This fixes quantized (staccato, tenuto)
694         scripts below notes.
695
696         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
697         direction. Fixes c-lyrics-center-align.ly
698
699 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
702         constructor.
703
704         * lily/std-string.cc:
705         * lily/include/std-vector.hh (split_string): Move and rename from
706         lily/include/misc.hh, lily/misc.cc.  Update callers.
707
708 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
711
712 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * flower/test-file.cc: New file.
715
716         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
717         libraries.
718
719         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
720
721 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * flower/include/file-storage.hh: remove file.
724
725         * lily/include/midi-item.hh (class Midi_track): idem.
726
727         * lily/include/source.hh (class Sources): idem.
728
729         * lily/include/performance.hh (class Performance): use vector
730         iso. Cons<>
731
732         * flower/include/cons.hh (class Cons): remove file.
733
734         * flower/include/flower-proto.hh: remove template cruft.
735
736         * lily/include/font-metric.hh: use size_t not vsize for indices.
737
738         * flower/include/flower-proto.hh (Module): remove std-vector.hh
739         from proto.
740
741         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
742
743         * lily/include/paper-book.hh (class Paper_book):
744         make get_system_specs() public.
745
746         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
747         the force=10000 case if we don't have a current-best. 
748
749         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
750         vsize 
751
752         * flower/include/flower-proto.hh: remove outdated templates.
753
754         * scm/page.scm: use annotate-spacing
755
756 2006-02-15  Graham Percival  <gpermus@gmail.com>
757
758         * scm/translation-functions.scm: circle patch from Erlend, thanks!
759
760         * THANKS: moved Erlend Aasland to contributors.
761
762 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * config.hh.in: remove HAVE_PANGO_16
765
766         * lily/tuplet-bracket.cc (calc_positions): multiply with
767         staff-space for beam case. This fixes tuplets+beams on scaled
768         staves.
769
770         * config.hh.in: remove all Kpathsea related defines.
771
772         * lily/dot-column.cc (side_position): reach stem via dots->
773         head->stem. Inspect all stems for dot collisions. 
774
775         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
776         stem handling.
777
778         * lily/bar-number-engraver.cc (process_music): document function
779         of whichBar.
780
781         * lily/score.cc (default_rendering): add pscore, not systems
782         themselves.
783
784         * lily/paper-book.cc (get_system_specs): separate generation of
785         titles and systems.
786
787         * flower/include/std-vector.hh: don't include config.hh
788
789 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
790
791         * flower/include/std-vector.hh: Better wrapper compatibility with
792         std::vector.
793
794         * flower/include/flower-proto.hh: Remove cheap forward declaration
795         attempts.
796
797         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
798
799 2006-02-14  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/invoking.itely: add warning about command line.
802
803 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/include/lily-proto.hh: add Prob, rm Page.
806
807         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
808
809         * VERSION: release 2.7.34
810
811         * lily/relocate.cc (framework_relocation): show canary if
812         GHOSTSCRIPT_VERSION undefined.
813
814         * GNUmakefile.in: remove $(VERSION) symlink.
815
816         * lily/relocate.cc (setup_paths): add + 
817
818 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
819
820         * Documentation/index.html.in: specify sizes for all big HTML pages.
821
822 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * config.hh.in: remove @FRAMEWORKDIR@
825
826         * lily/system-start-text.cc (get_stencil): new file: separate out
827         system-start-delimiter text support.
828
829         * input/**ly: replace \context with \new where appropriate.
830         
831         * THANKS: add Don.
832
833         * lily/slur-scoring.cc (get_base_attachments): use
834         robust_relative_extent. This fixes problems with empty paper-columns. 
835
836 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
839
840         * scm/define-music-properties.scm (all-music-properties):
841         create-new property.
842
843         * lily/context-specced-music-iterator.cc (construct_children):
844         inspect 'create-new property iso. magical $uniqueContextId context
845         id.
846
847         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
848
849         * lily/context-key-manager.cc (Module): new file. Encapsulate
850         object key generation.
851
852         * lily/include/context-key-manager.hh (Module): new file.
853
854 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * scm/define-grobs.scm (all-grob-descriptions): center instrument
857         names vertically
858
859         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
860         options.
861         (reloc_b): excise --enable-framework-dir
862
863         * lily/relocate.cc (framework_relocation): use getenv
864         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
865
866 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * flower/include/std-string.hh: 
869         * flower/include/std-vector.hh: Finish std:: conversion; move
870         flower extensions from std:: namespace.  Update users.
871
872         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
873         their expansion to vector<*>.  Update users.
874
875 2006-02-10  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/invoking.itely: add example to File structure.
878
879         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
880         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
881
882 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * ly/paper-defaults.ly: typo.
885
886         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
887         set_parent() for parentheses. This will make it show up in bbox
888         calculations.
889
890         * scm/output-lib.scm (parentheses-item::print): rewrite, using
891         ly:grob-common* functions.
892
893         * lily/grob-scheme.cc (LY_DEFINE):
894         ly:grob-common-refpoint-of-array: new function 
895         ly:grob-common-refpoint: new function 
896         ly:grob-relative-coordinate: new function 
897
898         * lily/instrument-name-engraver.cc (process_music): use
899         Text_interface::is_markup(). This fixes \markup on instrument names.  
900
901         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
902         for ties and slurs.
903
904         * lily/slur.cc (print): idem.
905
906         * lily/tie.cc: add line-thickness for ties. 
907
908 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * scm/output-svg.scm: Document diversion from GNU coding standards
911         as a workaround for a bug in Microsoft Internet Explorer.
912
913 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/instrument-name-engraver.cc (process_music): use
916         is_markup() iso. is_string()
917
918         * Documentation/user/changing-defaults.itely (Module): add menu entry.
919
920         * lily/percent-repeat-engraver.cc (process_music): only look at
921         main_part_ for % repeats.
922
923         * lily/stem-tremolo.cc (get_beam_translation): new function.
924         (calc_slope): new function.
925         (height): don't use real slope.
926
927 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
928
929         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
930         new connect-to-neighbor, control-points and staff-padding
931         properties to make ligature brackets showing up again.
932
933 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * VERSION: release 2.7.33
936
937         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
938         too many.
939
940         * Documentation/user/changing-defaults.itely (Difficult tweaks):
941         remove applyOutput example.
942         (Objects connected to the input): document \tweak, \parenthesize
943
944         * lily/relocate.cc (prefix_relocation): allow "current"
945         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
946         changing VERSION in a lily tree less painful.
947
948         * input/regression/parenthesize.ly: new file. 
949
950         * scm/output-lib.scm (parenthesize-element): new function.
951
952         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
953
954         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
955
956         * lily/accidental-engraver.cc (make_standard_accidental): reroute
957         cause: accidentals are caused by note heads, not note events. 
958
959 2006-02-08  Graham Percival  <gpermus@gmail.com>
960
961         * darwin.patch: small patch from Erlend, thanks!
962
963         * Documentation/user/basic-notation.itely: add stem-neutral example.
964
965         * Documentation/user/putting.itely: clarifications.
966
967 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
970         note, add more guidelines to what should go into NEWS.
971
972         * input/sakura-sakura.ly: document how to override font.
973
974         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
975
976 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
979
980 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * scripts/convert-ly.py (lilypond_version_re_str): Move from
983         convertrules.  Add explicit grouping, needed for python2.2.
984
985 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
988
989 2006-02-07  Graham Percival  <gpermus@gmail.com>
990
991         * Documentation/user/global.itely: fix line-width in (text) docs.
992
993         * Documentation/user/lilypond-book.itely: same.
994
995 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * VERSION (PACKAGE_NAME): release 2.7.32
998
999         * Documentation/topdocs/NEWS.tely (Top): document new variable
1000         naming.
1001
1002         * flower/include/array.icc (Message): remove file.
1003
1004         * flower/include/std-vector.hh: make sure vsize and VPOS are
1005         defined for binary_search_bounds().
1006
1007         * flower/std-string.cc (std): add to_string(long unsigned).
1008
1009         * configure.in (gui_b): excise std_string option.
1010         (gui_b): excise std_vector option.
1011
1012         * flower/string.cc (Module): excise flower array & string
1013
1014         * flower/include/std-string.hh: excise flower string.
1015
1016         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1017
1018         * python/convertrules.py (lilypond_version_re_str): require
1019         only numbers and dots in \version string.
1020
1021 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/system-start-delimiter.cc (print): allow style = text too.
1024
1025         * lily/system-start-delimiter-engraver.cc
1026         (acknowledge_system_start_text): new function, also add add to
1027         support of system-start-text (instrument names). This fixes
1028         instrument names on piano staves.
1029
1030         * lily/instrument-name-engraver.cc: rewrite. Use
1031         system-start-delimiter approach. This save memory and cpu.
1032
1033         * scm/define-grobs.scm (all-grob-descriptions): remove
1034         instrument-name from break-alignment.
1035
1036         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1037
1038 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1039
1040         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1041         jobserver going.
1042
1043         * configure.in (std_vector): On by default.
1044
1045         * lily/include/font-metric.hh:
1046         * lily/include/tfm-reader.hh: 
1047         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1048         Update users.
1049
1050         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1051
1052 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * VERSION (PACKAGE_NAME): 2.7.31
1055
1056         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1057         EPS edge at 0, but take minimum with left-overshoot. This fixes
1058         cut off system start delims. 
1059
1060         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1061         hack: add to axis group if not added yet. This fixes hara kiri'd
1062         piano staves.
1063
1064         * lily/hara-kiri-group-spanner.cc
1065         (force_hara_kiri_in_y_parent_callback): fix signatures.
1066
1067         * lily/hairpin.cc (print): check next hairpin to see whether or
1068         not to be continuing.
1069
1070 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1071
1072         * Remove trailing whitespace from makefiles.
1073         
1074         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1075         for earlier gcc.
1076
1077         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1078
1079         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1080
1081         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1082
1083         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1084
1085         * configure.in: Use it.
1086
1087 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/music-functions.scm (pitch-of-note): new function.
1090
1091         * ly/music-functions-init.ly: add \octave and \addquote
1092
1093         * lily/parser.yy (music_function_chord_body): softcode \octave.
1094         (lilypond_header): softcode \addquote
1095
1096 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1099         array.hh, parray.hh at all.  Getting ready to flip the
1100         configure default.
1101
1102         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1103
1104         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1105         a bit.
1106
1107         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1108
1109 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * flower/include/array.hh: typo. 
1112
1113 2006-02-02  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1116
1117 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * flower/include/pqueue.hh: Derive from std::vector.
1120
1121         * flower/include/parray.hh: Conform to std::vector interface.
1122         Update users.
1123
1124 2006-02-02  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1127
1128 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * flower/file-path.cc (is_file): remove if 0 section.
1131
1132         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1133         selecting afii61352.
1134
1135 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * flower/include/std-vector.hh (boundary): Oops, reverse.
1138
1139         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1140         remove superfluous `d'.
1141
1142         * flower/include/std-vector.hh (boundary, top): Detach from class.
1143         Remove empty vector shell.
1144
1145         * flower/include/array.hh (reverse, swap): Detach from class.
1146         Update users.
1147         
1148         * flower/include/std-vector.hh
1149         * flower/include/array.hh (concat): Globally change to insert ().
1150
1151         
1152         * flower/include/std-vector.hh
1153         * flower/include/parray.hh
1154         * flower/include/array.hh (elem, elem_ref): Globally replace by
1155         at ().
1156
1157 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1160
1161         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1162         anticipate on identifier substitutions.
1163
1164 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1165
1166         * flower/include/std-vector.hh (insert): Remove, replace by
1167         std::vector interface.  Update callers.
1168
1169         * flower/include/array.icc (insert): Change signature to
1170         match std::vector interface.
1171         
1172         * flower/include/array.icc (vector_sort): Bugfix.
1173
1174 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * lily/parser.yy (output_def_head_with_mode_switch): new
1177         production. Result: dashes and underscores may be used in the
1178         \paper block.
1179
1180         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1181
1182         * python/convertrules.py (conv): oops. One slash too much.
1183
1184 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * flower/include/std-vector.hh (sort): Remove, replace by
1187         ::vector_sort.  Update callers.
1188
1189         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1190         (sort): Bugfix.
1191
1192         * flower/test-std.cc (vector_sort): New test.
1193
1194 2006-02-01  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/putting.itely: fixes from Erik.
1197
1198 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * flower/test-std.cc: Add simple unit test for vector migration.
1201
1202         * stepmake/stepmake/test*: Unit test support.
1203
1204         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1205         update callers.
1206
1207         * flower/include/array.hh (begin, end): Add.
1208         (del, get): Remove.
1209
1210 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1213         std::string not String. 
1214
1215         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1216         iso UINT_MAX.
1217
1218         * lily/prob.cc (Prob): copy type_ too.
1219
1220         * lily/lily-guile.cc (mangle_cxx_identifier): new
1221         function. Class_bla::foo_bar_[px] ->
1222         ly:class-bla::foo-bar[?!]. Changes throughout
1223
1224 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1227
1228         * lily/beam.cc (calc_direction): take dir from visible stem in
1229         degenerate case.
1230
1231 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1234         Fix -1, >=0 boundary checks for unsigned vsize.
1235
1236         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1237         loop for unsigned vsize.
1238
1239         * configure.in (--enable-std-vector): New option.
1240         (--enable-std-string): On by default.
1241
1242         * flower/include/std-vector.hh: New file.  Enable switch to
1243         std::vector, update client code.
1244
1245 2006-01-30  Graham Percival  <gpermus@gmail.com>
1246
1247         * scm/document-translation.scm: clarify "this context is also
1248         known as".  Thanks, Werner!
1249
1250         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1251
1252         * Documentation/user/invoking.itely: small fix from Don.
1253
1254 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * scm/lily.scm (define-scheme-options): rename option
1257         preview-include-book-title to book-title-preview
1258         (define-scheme-options): move force-eps-font-include (from paper
1259         block) to eps-font-include -d option.
1260
1261         * VERSION (PATCH_LEVEL): release 2.7.30
1262
1263         * input/bach-schenker.ly (staffPiano): new file.
1264
1265         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1266
1267         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1268         credits to Nicolas.
1269
1270         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1271
1272         * ps/lilyponddefs.ps: remove start-system, stop-system,
1273         start-page fluff. This saves putting { } code on the stack, fixing
1274         stack overflows when including EPS files.
1275
1276 2006-01-29  Graham Percival  <gpermus@gmail.com>
1277
1278         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1279
1280 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1281
1282         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1283
1284 2006-01-28  Graham Percival  <gpermus@gmail.com>
1285
1286         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1287
1288 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * input/mutopia/claop.py: Update.
1291
1292 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * input/regression/completion-heads.ly (texidoc): fix.
1295
1296         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1297
1298         * lily/tie-formatting-problem.cc
1299         (set_ties_config_standard_directions): use abs iso fabs for ints.
1300
1301         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1302
1303         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1304         little less than noteheight, to prevent overlaps in chords.
1305
1306         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1307         head, and fudge stem-attachment.
1308
1309         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1310
1311         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1312
1313 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * lily/main.cc (main): Debugging aid: catch exceptions.
1316
1317         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1318         output with std::string.
1319
1320 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1323
1324 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * Fix -DSTRING_UTILS_INLINED.
1327
1328 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * VERSION (PATCH_LEVEL): release 2.7.29
1331
1332         * lily/relocate.cc (setup_paths): mingw uses std string too.
1333
1334         * lily/*.cc: various fixes for substr(ARG).
1335
1336         * lily/sustain-pedal.cc (print): 
1337
1338         * flower/file-name.cc (slashify): use std strings.
1339
1340         * flower/string-convert.cc: remove publib.h
1341
1342         * scm/define-markup-commands.scm (verbatim-file): new markup
1343         command \verbatim-file
1344
1345         * Documentation/topdocs/NEWS.tely: fixup URLs
1346
1347         * input/regression/alignment-vertical-manual-setting.ly (Module):
1348         new file.
1349
1350         * lily/align-interface.cc (align_elements_to_extents): overwrite
1351         translations with numbers in alignment-offsets from left bound
1352
1353         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1354         (page-translate-systems): new function: take into account Y-offset.
1355
1356         * Documentation/topdocs/NEWS.tely (Top): document new features.
1357
1358         * input/regression/page-layout-manual-position.ly (Module): new
1359         file.
1360
1361 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * flower/file-path.cc (path::parse_path): Oops.
1364
1365         * Finish std::string interface.  For now, use std:: marker
1366         throughout for easy s/r.
1367
1368 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * Documentation/user/putting.itely (Score is a single musical
1371         expression): typo.
1372         (Score is a single musical expression): more typos.
1373
1374         * scm/page.scm (annotate-space-left): thinko.
1375         (annotate-page): more thinkos.
1376
1377 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1380         for different \score blocks separately.
1381         (post-process-pages): put write-page-layout into paper block.
1382
1383         * lily/output-def.cc (get_parser): new file.
1384
1385         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1386         file.
1387
1388         * lily/include/output-def.hh (class Output_def): add parser_ member.
1389
1390         * input/regression/page-layout-twopass.ly (Module): new file.
1391
1392         * scm/lily.scm: remove cpp hack.
1393
1394         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1395
1396 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * GNUmakefile.in (c-clean): New target.
1399
1400         * flower/include/std-string.hh: String/std::string compatibility:
1401         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1402         type.
1403
1404         * flower/rational.cc: 
1405         * flower/include/rational.hh: 
1406
1407         * flower/offset.cc: 
1408         * flower/include/offset.hh: 
1409
1410         * flower/interval.cc: 
1411         * flower/include/interval.hh: 
1412
1413         * flower/string-convert.cc: 
1414         * flower/include/string-convert.hh: Use std::string [interface].
1415         Update callers.
1416
1417 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1418
1419         * Documentation/index.html.in: clean up.
1420
1421 2006-01-25  Graham Percival  <gpermus@gmail.com>
1422
1423         * Documentation/user/putting.itely: another new untested doc section.
1424
1425 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * scm/layout-page-layout.scm (write-page-breaks): write
1428         \spacingTweaks #ALIST. Handle grace timing.
1429
1430         * scm/: more imports.
1431
1432         * scm/page.scm (make-page): add footer/header.
1433         (annotate-space-left): revise: only take page argument.
1434         (layout->page-init): new function.
1435
1436         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1437         version of the system/spacing/linebreak hack writing to the output
1438
1439         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1440         ly:make-prob.
1441
1442         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1443         ly:spanner-bound
1444
1445 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1448
1449         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1450
1451         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1452         handling to page.scm
1453
1454         * lily/prob-scheme.cc (LY_DEFINE): new file.
1455         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1456
1457         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1458         prob functions.
1459
1460         * lily/music.cc (derived_mark): derive Music from Prob.
1461
1462         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1463
1464         * lily/prob.cc (Module): Implement Prob (Property Object), object
1465         with shared and r/w property alists.  
1466
1467         * lily/include/prob.hh (Module): new file. Declare Prob.
1468
1469         * flower/string.cc: remove is_empty().
1470
1471         * flower/include/string.hh (class String): remove String:: qualifier.
1472
1473         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1474         substitute appropriate functions.
1475
1476         * flower/include/string.hh (class String): remove to_str0 and
1477         is_empty(). S&R everywhere.
1478
1479 2006-01-23  Graham Percival  <gpermus@gmail.com>
1480
1481         * Documentation/user/basic-notation.itely: add hairpin
1482         after-linebreak tweak to commonprop.
1483
1484         * Documentation/user/putting.itely: added two new sections.
1485
1486 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * flower/international.cc: 
1489         * flower/include/international.hh: 
1490
1491         * flower/getopt-long.cc: 
1492         * flower/include/getopt-long.hh: Use std::string [interface].
1493         Update callers.
1494
1495         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1496
1497         * stepmake/stepmake/executable-rules.make: Add dependency on
1498         module libraries.
1499
1500 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1501
1502         * flower/file-path.cc: 
1503         * flower/include/file-path.hh: Use std::string [interface].
1504         Update callers.
1505
1506         * flower/direction.cc: 
1507         * flower/axis.cc: Unused.  Remove.
1508
1509         * configure.in (--enable-std-string): New option.
1510
1511         * flower/std-string.cc: 
1512         * flower/include/std-string.hh: New file.
1513
1514         * flower/file-name.cc[STD_STRING]:
1515         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1516
1517 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1520
1521         * scm/define-markup-commands.scm (with-dimensions):
1522         with-dimensions markup command.
1523
1524         * input/test/font-table.ly: use it.
1525
1526         * lily/open-type-font.cc (glyph_list): new function.
1527
1528         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1529
1530         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1531
1532 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1533
1534         * ly/music-functions-init.ly (parallelMusic): new music function
1535         for parallel music entry.
1536
1537         * scm/define-music-properties.scm (all-music-properties): new
1538         'void music property
1539
1540         * scm/music-functions.scm (ly:music-message): make public, to be
1541         used in music function definitions
1542
1543         * scm/lily-library.scm (collect-music-for-book): discard music
1544         when the 'void property is set.
1545
1546 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1549
1550         * mf/GNUmakefile: idem.
1551
1552         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1553
1554         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1555
1556         * Documentation/user/notation-appendices.itely (The Feta font):
1557         use it.
1558
1559         * input/test/font-table.ly: new file. Generate font table within lily.
1560
1561         * Documentation/user/notation-appendices.itely (The Feta font):
1562         use new font-table.ly file. 
1563
1564         * stepmake/stepmake/install-out-targets.make
1565         (local-install-outfiles): only create directory if
1566         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1567
1568 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1571
1572         * VERSION (PACKAGE_NAME): release 2.7.28
1573
1574         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1575         the right font from a Mac dfont.
1576         (write-preamble): don't forget directory, only look at files.
1577
1578         This fixes problems with TTF files in dfonts that don't match
1579         their PostScript names.
1580          
1581         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1582         PS name from TTF font.
1583
1584         * input/regression/tie-manual.ly: document new feature.
1585
1586         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1587
1588         * VERSION (MY_PATCH_LEVEL): bump to .28
1589
1590         * Documentation/user/basic-notation.itely (Ties): add tie examples
1591         refs.
1592
1593         * lily/tie-formatting-problem.cc (score_ties_configuration):
1594         symmetry penalties for outer ties.
1595
1596 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * lily/tie-formatting-problem.cc (generate_configuration) 
1599         (set_manual_tie_configuration): skip non-pair manual
1600         tie-configuration, so you can set individual ties as
1601
1602           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1603
1604         * input/regression/tie-chord.ly: use generateTiePattern to
1605         simplify file.
1606
1607         * lily/tie-formatting-problem.cc (peak_around): new function.
1608         (score_configuration): use sliding criterion for staff line collisions. 
1609         (score_configuration): idem for dot collisions.
1610         (generate_configuration): use separate stem_gap for gap to stem.
1611
1612         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1613         separate penalty factors for x and y distance.
1614         (struct Tie_details): separate penalties for tip and center line collisions.
1615
1616 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/tie-formatting-problem.cc (generate_configuration): make
1619         large ties avoid stafflines in the horizontal section.
1620         (score_configuration): use softcoded penalties
1621         (score_aptitude): idem.
1622
1623         * lily/tie-helper.cc (from_grob): softcode tie details
1624
1625         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1626
1627         * lily/staff-symbol-referencer.cc (on_line): rename from
1628         on_staffline 
1629
1630 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * ly/music-functions-init.ly: remove duplicate tag.
1633
1634         * lily/include/*.hh: GCC 4.1 fixes.
1635
1636 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1637
1638         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1639
1640         * scm/define-music-types.scm: fix bug in desc. string
1641         for OverrideProperty
1642
1643 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1644
1645         * scripts/lilypond-book.py: bugfix
1646
1647         * scm/define-music-types.scm: fix typos.
1648
1649 2006-01-14  Graham Percival  <gpermus@gmail.com>
1650
1651         * Documentation/user/ basic-notation.itely, global.itely,
1652         advanced-notation.itely, instrument-notation.itely: small
1653         additions (bugs and commonly tweaked properties).
1654
1655 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1658         detection of mingw build.
1659         (MINGW_BUILD): opps.
1660
1661 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1664         i686-mingw32.
1665
1666 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scm/music-functions.scm (skip->rest): add skip->rest
1669
1670 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1673         explicitly.
1674
1675         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1676         config dirs. Aids debugging. 
1677         (display_config): also display config files.
1678
1679 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * VERSION: release 2.7.27
1682
1683         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1684         for determining bar size.
1685
1686         * lily/staff-symbol.cc (print): place lines at distance line-positions
1687
1688         * scm/define-grob-properties.scm (all-user-grob-properties): add
1689         line-positions.
1690
1691         * lily/staff-symbol.cc (height): new function.
1692
1693         * input/regression/staff-line-positions.ly:  new file.
1694
1695 2006-01-06  Graham Percival  <gpermus@gmail.com>
1696
1697         * input/test/add-staccato.ly: remove reference to old file.
1698
1699 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1702         lilypond binary too.
1703
1704 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1707
1708 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * scripts/midi2ly.py: Bugfix: Declare datadir.
1711
1712         * make/ly-rules.make:
1713         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1714         that seems to be gone). Fixes make web.
1715
1716         * The grand 2005-2006 replace.
1717
1718         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1719
1720 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1723         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1724         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1725         like -dgs-font-load.
1726
1727         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1728         remove absolute path to lilypond binary.
1729         
1730 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1731
1732         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1733
1734 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1737
1738         * mf/GNUmakefile: remove broken dvips map symlink.
1739
1740 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * lily/main.cc: 
1743         * configure.in: Cosmetic fixes.
1744
1745 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1746
1747         * Documentation/user/music-glossary.tely (Pitch names): Added
1748         Spanish pitch names and durations, thanks to Ernesto Gancedo
1749
1750 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1753         init. Fixes verbose printing of .scm files.
1754
1755         * stepmake/aclocal.m4: add spaces before - options.
1756         
1757 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1760         of path search in local block variable.
1761
1762 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * configure.in (NCSB_DIR): --enable-ncsb-dir
1765         (LINK_GXX_STATICALLY): denko.
1766
1767         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1768
1769         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1770         use locate to find c059033l.pfb. 
1771         
1772 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * lily/tie-formatting-problem.cc
1775         (problem::generate_base_chord_configuration): Use my_round (was
1776         round).
1777
1778         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1779         do not invoke mbrtowc.
1780
1781         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1782
1783 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1786
1787 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1788
1789         * Documentation/user/invoking.itely (svg): revise.
1790
1791 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * lily/lexer.ll: use sourcefilename iso. renameinput.
1794
1795 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1798         <PostScriptName>.ttf instead of c059XXXttf.
1799
1800         * lily/program-option.cc (LY_DEFINE): special support for
1801         --verbose, so it works before option init too.
1802  
1803         * mf/GNUmakefile (local-install): oops.
1804
1805         * lily/lyric-hyphen.cc (print): oops.
1806
1807         * buildscripts/pfx2ttf.fontforge: new file.
1808         
1809         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1810         ($(outdir)/%.ttf): new rule. 
1811
1812         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1813         to LyricHyphen.
1814
1815         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1816         font-size
1817
1818 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * VERSION: release 2.7.26
1821         
1822         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1823
1824 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/font-config.cc (init_fontconfig): verbosity.
1827
1828         * THANKS: add Muziekacademie Lede. 
1829
1830         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1831         (print_score_setup): new function
1832         (convert): read part definition to output staves properly.
1833
1834         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1835         Music_xml notes.
1836
1837         * python/musicexp.py (Output_printer.__init__): use _ in data
1838         members.
1839         (Output_printer.unformatted_output): new function: no formatting,
1840         but count braces.
1841         (Duration.get_length): remove isinstance() checks for
1842         Output_printer everywhere.
1843
1844         * input/regression/lyrics-bar.ly (texidoc): add
1845         Separating_line_group_engraver.
1846
1847 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * lily/relocate.cc (framework_relocation): New function,
1850         factored from set_relocation ().
1851         (prefix_relocation): Rename from set_relocation ().
1852         (setup_paths): Use it.
1853
1854 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1857         numbers. Patch by Erlend Aasland.
1858
1859 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * lily/font-config.cc (init_fontconfig): print warning if cache
1862         file is not existant.
1863
1864         * lily/main.cc: don't use #ifdef but #if
1865
1866 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/grob-property.cc (internal_set_property): don't abort on
1869         calculation-in-progress.
1870
1871         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1872
1873         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1874         connect-to-neighbor property not connect-to-other
1875
1876         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1877         (LY_DEFINE): oops. don't forget protection.
1878
1879         * flower/parse-afm.cc (Module): strip AFM handling completely.
1880
1881         * lily/stencil-expression.cc: idem.
1882
1883         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1884
1885         * lily/function-documentation.cc (ly_add_function_documentation):
1886         use static member iso. Protected_scm
1887
1888         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1889
1890         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1891
1892 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * lily/relocate.cc (set_env_dir): New function.
1895         (set_relocation): Use it to fix setting PANGO_PREFIX.
1896
1897 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * input/regression/stem-direction-context.ly: remove rest.
1900
1901         * lily/melody-engraver.cc (process_music): restart for bar lines.
1902         (acknowledge_slur): restart for slurs.
1903
1904 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1905
1906         * Documentation/user/invoking.itely: describe how to view SVG 
1907         output using Inkscape which replace embedded fonts with OTF fonts.
1908
1909 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1912
1913 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1916         comment.
1917
1918 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * VERSION (PACKAGE_NAME): release 2.7.25
1921
1922         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1923
1924         * input/regression/stem-direction-context.ly: new file.
1925
1926         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1927
1928         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1929         on rest.
1930
1931         * ly/engraver-init.ly: add Melody_engraver
1932
1933         * lily/beam.cc (calc_direction): use default-direction
1934         iso. get_default_direction()
1935
1936         * scm/define-grob-properties.scm (all-user-grob-properties): add
1937         default-direction property.
1938
1939         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1940
1941         * lily/stem.cc (calc_default_direction): remove
1942         Stem::get_default_direction, use default-direction with callback
1943         instead.
1944
1945         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1946
1947         * lily/melody-engraver.cc: new file. Acknowledge stems for
1948         interpolated stem directions. 
1949
1950         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1951
1952         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1953
1954         * lily/slur-configuration.cc (fit_factor): more robust check for
1955         point in curve X-extent.
1956
1957         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1958         (outside_slur_callback): check for 'outside avoidance.
1959
1960         * lily/slur-configuration.cc (score_extra_encompass): don't use
1961         bound->column() == avoid->column() for checking extents, as this
1962         doesn't work for accidentals. 
1963
1964         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1965         DynamicText hardcoding.
1966
1967         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1968         crash if bound stem is NULL
1969
1970         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1971         pedals.
1972
1973 2005-12-22  Graham Percival  <gpermus@gmail.com>
1974
1975         * scm/define-markup-commands.scm: typo.  @code{\raise}
1976         => @code{\\raise}.
1977
1978         * darwin.patch: now used again, includes a
1979         required patch from fink.
1980
1981 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1982
1983         * po/TODO: mention gtranslator along with kbabel.
1984         * po/fi.po: update translations.
1985
1986 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * lily/relocate.cc (setup_paths): Bugfix.
1989
1990 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/slur-configuration.cc (score_extra_encompass): don't use
1993         "avoid" choice for avoid-slur.
1994
1995         * stepmake/bin/install.py (dest): don't create existing dir.
1996
1997 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * stepmake/bin/install.py: Remove file before copying.
2000
2001         * config.make.in: 
2002         * stepmake/aclocal.m4: Do not substitute INSTALL.
2003
2004 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2007         depend on link-tree.
2008
2009         * lily/relocate.cc (setup_paths): only check path for non-absolute
2010         dir without directory part.
2011
2012         * flower/file-name.cc (is_absolute):  new method.
2013         (is_absolute): check root_ too.
2014
2015 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2018         relocation code.  Oops, don't comment out too much.
2019
2020         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2021         iso itself.
2022
2023         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2024         compile.
2025
2026 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * .cvsignore: Add install-sh.
2029
2030         * autogen.sh (srcdir): Typo.
2031
2032 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * autogen.sh (srcdir): urg. Touch install-sh.
2035
2036         * stepmake/bin/install-sh (Module): remove.
2037
2038         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2039
2040         * lily/include/relocate.hh: new file.
2041
2042         * lily/relocate.cc: new file. Contain relocation logic.
2043
2044         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2045         (main): read LILYPOND_VERBOSE as the first thing.
2046
2047         * stepmake/aclocal.m4: remove INSTALL variable.
2048
2049         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2050         separate target for making font symlinks.
2051         (documentation-dir): use $(if $(findstring )) for switching off
2052         Documentation.
2053
2054         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2055         something if DOCUMENTATION is no.
2056
2057 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * VERSION: release 2.7.24
2060
2061         * lily/script-column-engraver.cc (stop_translation_timestep):
2062         delay adding to script-column.
2063
2064         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2065
2066         * python/convertrules.py (conv): rule for number-visibility
2067
2068         * lily/slur-configuration.cc (score_extra_encompass): different
2069         distance measure for avoid and inside avoidance.
2070         (score_extra_encompass): use 1/(distance+eps) as penalty.
2071
2072         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2073         encompass objects for generating slur curves.
2074
2075         * lily/slur.cc: use details iso. slur-details property.
2076
2077         * input/regression/slur-tuplet.ly: new file.
2078
2079         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2080
2081         * flower/include/offset.hh (class Offset): new operator /=
2082
2083         * lily/tuplet-number.cc (print): new file, new interface.
2084
2085         * scm/define-grob-properties.scm (all-user-grob-properties):
2086         remove number-visibility property.
2087
2088         * lily/tuplet-bracket.cc (calc_control_points): new function
2089         (calc_connect_to_neighbors): new function.
2090         (print): remove text handling for tuplet numberdef.
2091
2092         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2093         TupletNumbers too. 
2094
2095         * lily/lily-guile.cc (robust_scm2booldrul): new function
2096
2097         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2098
2099         * lily/tuplet-bracket.cc (calc_position_and_height): use
2100         staff-padding to control whether tuplet brackets are over staves.
2101
2102         * lily/grob.cc (suicide): clear dim_caches_.
2103
2104         * lily/dimension-cache.cc (clear): new function.
2105
2106         * lily/grob.cc (extent): swap order of min-extent and extent
2107         calculations. This fixes hara kiri staves. 
2108
2109 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * lily/main.cc: Nitpick: relocation is not based on path, but on
2112         directory (location).
2113
2114 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2117
2118         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2119
2120         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2121
2122         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2123
2124         * stepmake/stepmake/generic-vars.make (Module): idem.
2125
2126         * stepmake/stepmake/executable-targets.make (default): use it.
2127
2128         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2129
2130         * make/GNUmakefile: don't install make rules.
2131
2132         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2133         slashes.
2134         (prepend_env_path): more verbosity.
2135
2136 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * GNUmakefile.in: add dir argument for find command.
2139
2140         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2141         fixes weird line numbers for point & click.
2142
2143         * lily/source-file.cc (get_counts): init line/column/char counts.
2144
2145 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2148
2149 2005-12-16  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2152         minor fixes from Fredric.  Thanks!
2153
2154 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * ly/music-functions-init.ly: add \bar and \clef music function 
2157
2158         * lily/lily-lexer.cc: idem.
2159
2160         * lily/parser.yy (FIXME): remove BAR and CLEF.
2161
2162 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2165
2166         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2167         function arguments too
2168
2169         * lily/main.cc (set_relocation): new function.
2170
2171         * scripts/musicxml2ly.py (convert): add \version
2172
2173         * lily/tie.cc: remove get_default_attachments()
2174
2175         * VERSION (PACKAGE_NAME): release 2.7.23
2176         
2177         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2178         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2179
2180         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2181
2182         * lily/tie-formatting-problem.cc (score_ties): new function
2183         (get_variations): new function. Try flipping dirs for collisions.
2184         (generate_optimal_chord_configuration): new function. 1-opt search
2185         for better configuration.
2186
2187         * lily/tie-configuration.cc: new file.
2188
2189         * lily/tie.cc: junk Tie::get_configuration()
2190
2191         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2192         (score_ties_configuration): new function.
2193         (generate_ties_configuration): new function.
2194         (generate_base_chord_configuration): new function.
2195         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2196         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2197
2198         * input/regression/tie-dot.ly: new file.
2199
2200         * lily/tie-formatting-problem.cc (score_configuration): score
2201         tie/dot collisions.
2202
2203         * lily/tie-helper.cc (get_transformed_bezier): new function
2204
2205         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2206
2207         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2208         -undefined suppress iso. -framework Python 
2209
2210         * scm/define-grobs.scm (all-grob-descriptions): set
2211         springs-and-rods (thanks Joe Neeman!)
2212
2213 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2214
2215         * input/no-notation/display-lily-tests.ly (test): 
2216         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2217         changed from \tag #'(a b) to \tag #'a \tag #'b
2218
2219 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * Documentation/topdocs/NEWS.tely: strip out-www.
2222
2223         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2224
2225         * config.make.in (AR): add AR and RANLIB
2226
2227         * flower/libc-extension.cc: include cassert
2228
2229         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2230         darwin check.
2231
2232 2005-12-11  Graham Percival  <gpermus@gmail.com>
2233
2234         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2235
2236         * stepmake/stepmake/python-modules-vars.make: define
2237         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2238
2239         * THANKS: added Johannes Schindelin.
2240
2241 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2244
2245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2246         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2247
2248         * lily/parser.yy: reorganize file layout.
2249
2250         * ly/music-functions-init.ly: add tweak music function.
2251
2252         * lily/grob-info.cc (ultimate_music_cause): new function:
2253         recursively lookup causes. 
2254
2255         * lily/parser.yy (chord_body_element): allow music functions for
2256         post-events, allow music functions for chord elements. 
2257  
2258         * lily/font-config-scheme.cc (display_fontset): add cast.
2259
2260         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2261         #'(a b) -> \tag #'a \tag #'b rule.
2262
2263         * python/musicexp.py (Output_printer.dump_version): new function
2264
2265 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/parser.yy (FIXME): remove \tag
2268         (FIXME): remove tag_music() function.
2269
2270         * lily/lily-lexer.cc: remove \tag
2271
2272         * ly/music-functions-init.ly: define music-function "tag"
2273
2274         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2275
2276 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * VERSION (PATCH_LEVEL): release 2.7.22
2279
2280         * input/regression/lyric-hyphen-retain.ly: renew.
2281
2282         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2283         grob
2284
2285         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2286         iso. minimum-length property for rods.
2287
2288         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2289         LyricSpace item to keep lyrics spaced apart.
2290
2291         * ly/engraver-init.ly: remove Separating_line_group_engraver
2292
2293         * Documentation/user/music-glossary.tely: do setfilename before
2294         music-glossary.
2295
2296 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2297
2298         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2299         See xref documentation, for example.
2300
2301 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2304         pending_skip iso. ly_voice[-1]
2305         (main): add if __main__ for debugging.
2306
2307         * python/musicxml.py (Accidental.__init__): new class.
2308
2309         * scripts/musicxml2ly.py (progress): new function
2310         (musicxml_key_to_lily): don't barf on modeless keys.
2311         (create_skip_music): new function.
2312         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2313         (musicxml_note_to_lily_main_event): new function.
2314
2315         * python/musicexp.py (Music.__init__): add comment field.
2316         (NestedMusic.append): new routine.
2317         (SequentialMusic.print_ly): print comment.
2318         (ArpeggioEvent.ly_expression): new class
2319         (BeamEvent.ly_expression): new class
2320         (NoteEvent.__init__): support for cautionary/forced accs.
2321
2322         * lily/lookup.cc (slur): normal order for array loop.
2323
2324         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2325         to 0.0.
2326
2327         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2328         collapsed.
2329
2330 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2331
2332         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2333
2334         * scripts/lilypond-book.py: Introduce option
2335         --preserve-line-breaks, for usage with srcltx
2336
2337 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scm/output-lib.scm (print-circled-text-callback): draw circle
2340         around text using make-circle-markup.
2341
2342         * Documentation/user/*: strip out-www from file names.
2343
2344 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2345
2346         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2347         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2348
2349 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * Documentation/user/GNUmakefile: idem.
2352
2353         * Documentation/user/macros.itexi: strip out-www
2354
2355         * python/rational.py: python 2.3 compat.
2356
2357         * VERSION (PATCH_LEVEL): release 2.7.21
2358
2359         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2360         option formatting, lilypond style.
2361
2362         * python/musicexp.py: grab from Ikebana: a library for composing
2363         ly music expressions. 
2364         (Output_printer): class for advanced .ly printing.
2365         (eg. tupletting) 
2366
2367         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2368         convert to pythonesque structure.
2369
2370         * python/rational.py: PD rational number class.
2371
2372         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2373
2374 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2375
2376         * lily/part-combine-iterator.cc: Minor bugfix
2377         
2378         * THANKS: Update bughunters
2379
2380 2005-12-02  Werner Lemberg  <wl@gnu.org>
2381
2382         * mf/README: Document process for proper mf2pt1 conversion.
2383
2384         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2385         overlapping.
2386
2387         * mf/feta-harmonica.mf: Removed.  Unused.
2388
2389 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * scripts/lilypond-book.py (do_file): fix thinkos.
2392
2393 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2396         ($(outdir)/parser.cc): 
2397         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2398
2399 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2400
2401         * ly/titling-init.ly (tagline): it should be a space between
2402         "Music engraving by LilyPond" and the version number.
2403
2404 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * VERSION (PACKAGE_NAME): release 2.7.20
2407
2408 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2411
2412         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2413         1.0.
2414         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2415
2416 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2419
2420         * kpath-guile/: remove directory
2421
2422         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2423         file. Encapsulate kpathsea using commandline tools.
2424
2425         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2426         kpathsea) module.
2427
2428 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2429
2430         * Documentation/user/advanced-notation.itely (Setting automatic
2431         beam behavior): Correct a few typos. Thanks to David Bobroff.
2432
2433         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2434         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2435
2436 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * scripts/*.py: gmane address for bugs.
2439
2440 2005-11-28 Pal Benko <benkop@freestart.hu>
2441         
2442         * make/ly-rules.make: add -f switch to mv
2443
2444         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2445
2446         * lily/bar-line.cc: interpret it
2447
2448 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * configure.in (--disable-documentation): New switch.
2451
2452         * GNUmakefile.in: Use it.
2453
2454         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2455
2456 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * scripts/lilypond-book.py (do_file): search chunks for
2459         \\begin{document}
2460
2461         * GNUmakefile.in: add copy step in between so we can lose the
2462         out-www directories.
2463
2464 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * lily/pango-font.cc (pango_item_string_stencil): put
2467         geometry.width into glyph-string too.
2468
2469 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2470
2471         * scm/define-music-display-methods.scm (RevertProperty):
2472         (OverrideProperty): Use grob-property-path property, a list of
2473         symbols, instead of grob-property, which used to be a single
2474         symbol.
2475         (BassFigureEvent): a figure can be a plain number, not necessarily a
2476         markup.
2477
2478 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * VERSION: release 2.7.19
2481         
2482         * lily/figured-bass-engraver.cc (process_music): check
2483         figuredBassCenterContinuations first.
2484
2485         * scm/translation-functions.scm (format-bass-figure): make double
2486         sharp larger. 
2487
2488         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2489         determine X-parent.
2490
2491         * lily/system-start-delimiter-engraver.cc: move from
2492         Nested_system_start_delimiter_engraver, rename
2493         Nested_system_start_delimiter_engraver ->
2494         System_start_delimiter_engraver.
2495
2496         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2497         bracket type from hierarchy.
2498
2499 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/rest.cc (y_offset_callback): read staff-position.
2502
2503         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2504         mark after-line-breaking-callback as internal.
2505
2506         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2507
2508 2005-11-25  Werner Lemberg  <wl@gnu.org>
2509
2510         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2511
2512 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * stepmake/bin/add-html-footer.py (do_file): add google
2515
2516         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2517         staff if first_start_ is true.
2518
2519 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * scripts/midi2ly.py (split_track): add __repr__ members.
2522         (track_first_item): only return Item if not None. This fixes a
2523         problem when dumping a track that starts with an empty channel.
2524
2525         * python/midi.c: doc module.
2526
2527 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2528
2529         * Documentation/user/global.itely (Creating MIDI files): Fix
2530         compilation problem.
2531
2532 2005-11-22  Graham Percival  <gpermus@gmail.com>
2533
2534         * Documentation/user/basic-notation.itely: clarify dynamic
2535         padding text.
2536
2537         * Documentation/user/advanced-notation.itely: add unicode
2538         escape control example, whatever that is.  :)
2539
2540         * Documentation/user/global.itely: added "removing dynamics
2541         from MIDI" code.
2542
2543 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * VERSION (PATCH_LEVEL): release 2.7.18
2546
2547         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2548         System_start_delimiter_engraver by
2549         Nested_system_start_delimiter_engraver.
2550
2551         * lily/nested-system-start-delimiter-engraver.cc (struct
2552         Bracket_nesting_node): new class.
2553         (struct Bracket_nesting_group): new class
2554         (struct Bracket_nesting_staff): new class.
2555         (process_music): create hierarchy of grobs. This allows separate
2556         tuning of different SSDs. 
2557
2558         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2559         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2560
2561 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/side-position-interface.cc (aligned_side): multiply
2564         staff_radius by 2.
2565
2566         * lily/script-engraver.cc (make_script_from_event): allow setting
2567         values to '()
2568
2569 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2572
2573         * scm/define-grobs.scm (all-grob-descriptions): new grob
2574         NestedSystemStartDelimiter.
2575
2576         * input/regression/system-start-heavy-bar.ly: new file.
2577
2578         * lily/nested-system-start-delimiter-engraver.cc: new file.
2579
2580         * lily/nested-system-start-delimiter.cc: new file.
2581
2582         * input/regression/system-start-nesting.ly: new file.
2583
2584         * scm/define-grobs.scm (all-grob-descriptions): use X side
2585         positioning for positioning braces for nested contexts.
2586
2587         * lily/system-start-delimiter.cc (print): don't divide extent by
2588         staff_space.
2589         (print): use style iso. glyph.
2590         (staff_bracket): translate glyph inside routine already.
2591
2592 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2593
2594         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2595         names.
2596
2597 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * scm/define-context-properties.scm
2600         (all-user-translation-properties): rename figuredBassFormatter
2601         from newFiguredBassFormatter.
2602
2603         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2604
2605         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2606
2607         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2608
2609         * lily/beam.cc (calc_beaming): new function.
2610         (calc_shorten): new function.
2611
2612         * THANKS: add Edward Neeman.
2613
2614         * input/regression/accidental-clef-change.ly: new file.
2615
2616         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2617
2618         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2619
2620         * lily/clef-engraver.cc (inspect_clef_properties): reset
2621         localKeySignature for clef changes.
2622
2623 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2624
2625         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2626         add dummy definition that works in Linux and add information in
2627         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2628
2629         * Documentation/user/changing-defaults.itely (Modifying context
2630         plug-ins): Add index for \with.
2631
2632         * Documentation/user/music-glossary.tely (dal segno): Updated
2633         example to version >=2.6.
2634
2635 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2636
2637         * Documentation/user/instrument-notation.itely (Printing chord
2638         names): Reorder \chordmode and \repeat in one example.
2639
2640 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * VERSION: release 2.7.17
2643         
2644         * Documentation/topdocs/NEWS.tely (Top): add note about
2645         refactoring.
2646
2647         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2648         new function. Search region of 3 positions for best tie.
2649         (score_configuration): new function.
2650         (score_aptitude): new function.
2651         (generate_configuration): new function.
2652         (get_configuration): new function.
2653         (Tie_formatting_problem): new function
2654
2655         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2656
2657         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2658
2659         * THANKS: add Eduardo Vieira & Ralph Little
2660
2661         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2662         narrower.
2663
2664         * lily/include/tie-formatting-problem.hh (class
2665         Tie_formatting_problem): add Tie_details to
2666         Tie_formatting_problem. Update calling conventions.
2667
2668         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2669         config.make.
2670
2671         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2672
2673 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2674
2675         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2676         scm/define-context-properties.scm: Maintenance bugfix: make
2677         ligature brackets work again by removing obsolete ligature
2678         primitive callback push/pop.
2679
2680         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2681         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2682         value.
2683
2684 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2687         used and do not call it a path.
2688         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2689
2690 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * lily/include/tie-formatting-problem.hh (class
2693         Tie_formatting_problem): new file.
2694
2695         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2696
2697         * Documentation/misc/ChangeLog-2.3:  new file.
2698
2699         * lily/audio-staff.cc (output): degarianize.
2700
2701 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2704         Unset PYTHONOPTIMIZE.  Fixes install if set.
2705
2706 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * python/convertrules.py (conv): add warning about drums. 
2709
2710         * make/stepmake.make: include toplevel-version.make after config.make.
2711
2712         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2713         also allow python2.4
2714
2715         * config.make.in (configure-srcdir): remove GXX GCC vars.
2716
2717         * stepmake/aclocal.m4: don't do non-srcdir build with
2718         symlinks. Use inclusion, so the src directory name can be changed.
2719
2720 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * make/mutopia-vars.make:
2723         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2724         files.
2725
2726 2005-11-13  Werner Lemberg  <wl@gnu.org>
2727
2728         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2729         but the affected path.  This ensures that the (overlapping) outlines
2730         have the same direction, which is a necessary prerequisite for
2731         FontForge's algorithm to remove overlaps.
2732         Formatting.
2733
2734         * mf/feta-haak.mf: Formatting.
2735         (draw_bracket): Slightly modify outline to avoid an unnecessary
2736         corner.
2737         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2738         them from the affected paths.
2739
2740 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * mf/README: remove xpm / accordion notes.
2743
2744         * lily/tie-column-format.cc (set_chord_outline): add dots into
2745         skyline extents. This fixes tie formatting if the left head has dots.
2746
2747         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2748         space inside the staff.
2749         (get_configuration): shift another position if necessary in case
2750         of left head tie  
2751
2752 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2755         buildscript-dir iso. $(depth)/buildscripts.
2756
2757         * tex/GNUmakefile (local-uninstall): remove
2758         music-drawing-routines.ps juggling.
2759
2760         * stepmake/stepmake/install-targets.make (local-install-files):
2761         prepend src-dir to install targets.
2762
2763         * lily/system-start-delimiter-engraver.cc
2764         (acknowledge_system_start_delimiter): use
2765         add_offset_callback(). This fixes translation of nested
2766         staffgroups.
2767
2768         * lily/grob-closure.cc (add_offset_callback): only encaps in
2769         simple_closure if it's a procedure.
2770         
2771         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2772         from bar-line.
2773
2774         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2775         remove-empty where pertinent.
2776
2777 2005-11-12  Graham Percival  <gpermus@gmail.com>
2778
2779         * Documentation/user/instrument-notation.itely: added
2780         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2781
2782 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * lily/GNUmakefile
2785         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2786         make picture in builddir, not srcdir.
2787
2788 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * VERSION: release 2.7.16
2791         
2792         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2793         shell arguments. 
2794
2795 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2796
2797         * Documentation/user/examples.itely (Piano templates): Minor
2798         modification to the Piano centered lyrics example.
2799
2800 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2803         $BROWSER.
2804
2805         * Documentation/user/point-and-click.itely: simplify p&c
2806         instruction: don't configure firefox. Put lilypond-invoke-editor
2807         in front of the browser.
2808
2809         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2810         (run-browser): new function.
2811
2812         * lily/parser.yy (Lily_lexer): recognize Book
2813
2814         * lily/book.cc (clone): new function
2815
2816         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2817
2818 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2819
2820         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2821         Maintenance bugfix: reduce number of font related warnings by
2822         updating naming conventions for glyph-name.
2823
2824 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scm/define-grobs.scm (all-grob-descriptions): add
2827         rhythmic-grob-interface to TabNoteHead.
2828
2829         * scm/layout-beam.scm (check-quant-callbacks): remove
2830         set_stem_lengths()
2831
2832 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2833
2834         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2835         alignment of centered divisiones.
2836
2837         * scm/scripts.scm (articulations): Maintenance bugfix:
2838         follow-into-staff -> quantize-position.
2839
2840         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2841         plica head in porrectus deminutus.
2842
2843 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * make/lilypond.fedora.spec.in (Group): add %clean section.
2846
2847         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2848         less then 1/5th of total length.  
2849         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2850
2851         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2852         events into EventChord. This fixes textspanners on mm rests. Fixes
2853         spanner-rest.ly
2854
2855         * lily/side-position-interface.cc (get_axis): read side-axis
2856         (set_axis): set side-axis.
2857
2858         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2859         properties everywhere.
2860
2861         * lily/spacing-spanner.cc (breakable_column_spacing): add
2862         average-spacing-wishes. Take maximum if not set.
2863         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2864
2865         * scm/define-grobs.scm (all-grob-descriptions): add
2866         average-spacing-wishes.
2867
2868         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2869         offset callbacks. This fixes alignment for Fingering objects.
2870
2871         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2872         space for key - timesig combination. 
2873
2874         * input/regression/script-stem-tremolo.ly (Module): new file.
2875
2876         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2877         to key sig.
2878
2879         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2880         Fixes: c-tremolo-script.ly.
2881         
2882         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2883
2884         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2885         
2886         * scm/define-grobs.scm (all-grob-descriptions): remove
2887         self-X-offset. Fixes alignment of octavate-8.
2888
2889         * scripts/lilypond-book.py (datadir): look in
2890         LILYPONDPREFIX/share/lilypond/current/
2891
2892         * GNUmakefile.in: symlink current to <VERSION>. 
2893
2894 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2895
2896         * lily/main.cc: eps listed as a backend.
2897
2898 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2901
2902 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/include/score.hh (class Score): remove texts_ member.
2905
2906         * lily/beam.cc (set_stem_lengths): force direction callback.
2907         (print): read quantized-positions, so we can force
2908         Beam::set_stem_lengths to occur.
2909         (rest_collision_callback): use common X parent. 
2910
2911 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * flower/file-path.cc (find): Bugfix: Return name of file found.
2914
2915         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2916         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2917         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2918
2919 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * flower/offset.cc: idem.
2922
2923         * mf/*.mf: update email address.
2924
2925         * lily/font-config-scheme.cc:  new file.
2926
2927         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2928
2929         * lily/*:  cs.uu.nl -> xs4all.nl
2930
2931         * VERSION (PATCH_LEVEL): release 2.7.15
2932
2933         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2934         spec files.
2935
2936         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2937
2938 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2941
2942         * lily/staff-performer.cc (process_music): add audio
2943         elements. This makes MIDI instrument changes work once again.
2944
2945         * lily/main.cc (LY_DEFINE): add gmane address.
2946
2947         * lily/beam.cc: remove calc_positions()
2948
2949         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2950         original_ in private scope.
2951         (class Grob): drop pscore_ pointer, change to output_def pointer.
2952         (class Grob): cleanup class definition.
2953
2954         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2955
2956 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2959         absolute.  Better diagnostics.
2960
2961         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2962         This makes lilypond run from the build directory using argv0
2963         relocation (without any --prefix or LILYPONDPREFIX setting).
2964
2965 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2968
2969         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2970         with simple-closure.
2971
2972         * lily/self-aligment-interface.cc (set_align_self): new function
2973         (set_center_parent): new function.
2974
2975         * lily/side-position-interface.cc (set_axis): new function.
2976
2977         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2978         generic code. 
2979
2980         * scm/define-grob-properties.scm (all-user-grob-properties):
2981         remove [XY]-offset-callbacks add [YX]-offset
2982         
2983 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2984
2985         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2986         entry for time signatures after breathing signs. Bug report by
2987         Scott Russell.
2988
2989 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2992         not absolute, make it absolute using PATH.
2993
2994 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * python/midi.c (initmidi): Fix type for mingw.
2997
2998 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3001
3002         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3003         cross compiling.
3004
3005         * stepmake/aclocal.m4: Support python cross compiling.
3006
3007         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3008         Add mingw section.
3009
3010 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scm/output-lib.scm (chain-grob-member-functions): replace
3013         chained-callback.cc
3014
3015         * lily/chained-callback.cc (Module): remove file.
3016
3017         * lily/rest-collision.cc (force_shift_callback_rest): change to
3018         chained callback.
3019
3020         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3021
3022         * lily/grob.cc (y_parent_positioning): remove axis argument from
3023         parent_positioning callbacks.
3024         (Grob): junk init code
3025         (get_offset): use generic property callbacks for
3026         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3027         (axis_parent_positioning): new function
3028         (axis_offset_symbol): new function
3029         (chain_offset_callback): new function
3030         (add_offset_callback): new function
3031
3032         * lily/beam.cc (rest_collision_callback): change signature; this
3033         is now a chained callback.
3034
3035         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3036         callback administration.
3037
3038         * lily/simple-closure.cc: new file. Smob type that allows "grob
3039         member functions",
3040
3041             (ly:make-simple-closure FUNC A B)
3042
3043         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3044         in various ways.
3045
3046         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3047         callbacks.
3048
3049         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3050
3051         * lily/rest.cc (polyphonic_offset_callback): remove.
3052
3053         * lily/script-engraver.cc (try_music): remove bool* argument.
3054
3055         * scm/script.scm (default-script-alist): set quantize-position
3056         appropriately.
3057
3058         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3059
3060         * lily/side-position-interface.cc (aligned_side): move staff
3061         position quantization from
3062         Side_position_interface::quantised_position().
3063         (quantised_position): remove
3064         
3065 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * input/regression/beam-quant-standard.ly: reindent, set
3068         debug-beam-quanting to #t.
3069
3070         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3071         10000 if this is a "hard" concave beam.
3072
3073         * lily/beam.cc (calc_least_squares_positions): change from
3074         calc_least_squares_dy
3075         (set_stem_lengths): this is now a chained callback.
3076
3077         * lily/context-property.cc (execute_general_pushpop_property):
3078         bugfix override with procedure should have effect.
3079
3080         * scm/define-grob-properties.scm (all-internal-grob-properties):
3081         remove position-callbacks.
3082
3083         * scm/define-grobs.scm (all-grob-descriptions): use
3084         ly:make-callback-chain for positions property.
3085
3086         * scm/layout-beam.scm (check-quant-callbacks): return list of
3087         chained callbacks.
3088
3089         * scm/lily.scm (type-p-name-alist): add callback-chain
3090
3091         * lily/lily-guile.cc (type_check_assignment): type check failure
3092         is warning not message.
3093
3094         * lily/grob-property.cc (try_callback): walk callback chain if
3095         appropriate.
3096
3097         * lily/chained-callback.cc: new file. new smob type.
3098
3099         * lily/lily-guile.cc (procedure_arity): new function.
3100
3101 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3104
3105 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3106  
3107         * Documentation/user/instrument-notation.itely (Figured bass):
3108         describe new features
3109
3110 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/beam.cc (calc_least_squares_dy): use property callback.
3113
3114         * lily/beam-concave.cc (calc_concaveness): use property callback.
3115
3116         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3117
3118 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * HACKING: Update.
3121
3122 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * scm/layout-page-layout.scm (page-headfoot): annotate
3125         pagetopspace too.
3126
3127         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3128
3129         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3130         doesn't take y-space.
3131
3132         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3133
3134 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3137         src-wildcard, remove $(wildcard).
3138
3139         * po/GNUmakefile (PO_FILES): 
3140         * ps/GNUmakefile (PS_FILES): 
3141         * tex/GNUmakefile (TEX_FILES): 
3142         * cygwin/GNUmakefile (POSTINSTALLS):
3143         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3144         some wildcard calls.
3145
3146 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * THANKS: add Thomas Bushnell.
3149
3150 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3153         (lilypond-main): Redirect to gui-main if 'gui is set.
3154         Backportme.
3155
3156         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3157         for alternative installations kludging s/share/lib/g
3158         LILYPONDPREFIX. Backportme.
3159
3160         * SConstruct (libdir_package_version): Define.
3161
3162         * python/SConscript: 
3163         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3164         module in libdir.  Backportme.
3165
3166 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/main.cc: clarify --safe.
3169
3170 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * VERSION: release 2.7.14
3173         
3174         * Documentation/user/*.itely: remove minimumVerticalExtent.
3175
3176         * scm/define-grobs.scm (all-grob-descriptions): remove
3177         RemoveEmptyVerticalGroup
3178
3179         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3180
3181         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3182         compile on MOSX
3183
3184         * python/convertrules.py (conv): add rules.
3185
3186         * lily/grob.cc: remove is_empty()
3187
3188         * lily/grob-property.cc: remove add_to_list_property().
3189
3190         * scripts/convert-ly.py (datadir): add prefix switching hack to
3191         .py too.
3192
3193         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3194         space-function tweak.
3195
3196         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3197
3198         * scm/define-grob-properties.scm (all-user-grob-properties):
3199         remove callback property.
3200
3201         * lily/include/grob.hh (class Grob): remove property_callbacks_
3202         member. Properties of procedure type are assumed to be callbacks.
3203
3204         * lily/ligature-engraver.cc (override_stencil_callback):
3205         rewrite. Use noteHeadLigaturePrimitive as source.
3206
3207         * scm/define-grob-properties.scm (all-internal-grob-properties):
3208         remove ligature-primitive-callback
3209
3210         * lily/include/dimension-cache.hh (class Dimension_cache): make
3211         class, with Grob as friend.
3212
3213         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3214         has_extent_callback()
3215
3216         * scm/translation-functions.scm (format-new-bass-figure): read
3217         figuredBassPlusDirection
3218
3219         * scm/define-context-properties.scm
3220         (all-user-translation-properties): add figuredBassPlusDirection.
3221
3222         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3223
3224         * lily/align-interface.cc (set_ordered): new function.
3225
3226         * lily/grob.cc (flush_extent_cache): rewrite.
3227
3228         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3229         Interval pointer directly.
3230
3231         * lily/main.cc (setup_paths): insert extra / .
3232         (setup_paths): junk cff entry.
3233
3234         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3235         directories.
3236
3237         * lily/axis-group-engraver.cc (finalize): remove
3238         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3239
3240         * lily/grob.cc (Grob): don't set extent from ctor.
3241         (extent): use property callbacks. 
3242
3243         * lily/axis-group-interface.cc: remove set_axes() function.
3244
3245         * lily/grob-property.cc (del_property): new function.
3246
3247 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3250         
3251 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3254
3255 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * mf/SConscript: Updates.
3258
3259         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3260
3261         * stepmake/stepmake/*:
3262         * */GNUmakefile:
3263         * config.make.in:
3264         * GNUmakefile.in:
3265         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3266         from any directory in build-dir.  Cleanups.
3267
3268         * make/srcdir.make.in: Remove.
3269
3270         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3271
3272         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3273         main).
3274
3275         * lily/SConscript: Remove ttftools.
3276
3277         * SConstruct: Resurrect.
3278
3279 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3282         Y coordinate. 
3283
3284         * lily/paper-book.cc (add_score_title): put Paper_score title into
3285         systems_ list.
3286
3287         * scm/translation-functions.scm (format-new-bass-figure): also
3288         allow plus in combination with _
3289
3290 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * VERSION: 2.7.13 released.
3293
3294         * lily/note-collision.cc (check_meshing_chords): don't wipe
3295         stencil, merely set transparent.
3296
3297         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3298         (Top): document #'callbacks.
3299         (Top): document nested \override.
3300
3301         * input/regression/figured-bass.ly: update for slash and pluses.
3302
3303         * input/regression/figured-bass-continuation-forbid.ly (Module):
3304         new file.
3305
3306         * scm/translation-functions.scm (format-new-bass-figure): use
3307         slashed-digit if diminished is set.
3308         (format-new-bass-figure): add + if 'augmented is set.
3309
3310         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3311
3312         * input/test/piano-staff-distance.ly: remove file.
3313
3314         * Documentation/user/advanced-notation.itely (Formatting cue
3315         notes): use length-fraction for making stems/beams smaller.
3316
3317         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3318         modifications.
3319
3320         * lily/new-figured-bass-engraver.cc: new property
3321         centerFiguredBassContinuations
3322
3323         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3324         use callbacks.
3325
3326         * lily/context-property.cc (execute_general_pushpop_property):
3327         robustness checks.
3328
3329         * input/regression/override-nest.ly: new file.
3330
3331         * python/convertrules.py (FatalConversionError.subber): conversion
3332         rule for #'callbacks
3333
3334         * input/regression/override-nest.ly: new function.
3335
3336         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3337         #c too. 
3338
3339         * lily/context-property.cc (lookup_nested_property): new function.
3340         (evict_from_alist): new function.
3341         (general_pushpop_property): new function.
3342         (execute_general_pushpop_property): rewrite. Support nested
3343         properties too.
3344
3345 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * lily/beam.cc: use length-fraction too.
3348
3349         * scm/define-grob-properties.scm (all-user-grob-properties):
3350         remove property flag-width-function
3351         (all-user-grob-properties): remove space-function.
3352
3353         * scm/layout-beam.scm: remove flag-width-function.
3354
3355         * lily/beam.cc: remove flag-width-function
3356
3357         * scm/layout-beam.scm: remove beam dir functions.
3358
3359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3360
3361         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3362         for easier grace tweaks.
3363
3364         * lily/beam.cc: remove dir-function.
3365
3366         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3367
3368         * lily/grob.cc: remove spacing-procedure.
3369
3370         * lily/note-head.cc (calc_stem_attachment): new function.
3371         (internal_print): use callback to get glyph-name.
3372
3373         * lily/grob-property.cc (get_interfaces): new function.
3374
3375         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3376
3377         * lily/stem.cc (calc_stem_end_position): new function.
3378         (calc_length): new function.
3379         document details for stem.
3380         remove Stem::get_direction()
3381
3382         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3383
3384         * lily/grob-property.cc (set_callback): new function.
3385
3386         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3387
3388         * lily/item-scheme.cc: new file.
3389
3390         * lily/bar-line.cc (before_line_breaking): remove function.
3391         remove bar-size-procedure, break-glyph-function
3392
3393         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3394
3395         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3396
3397         * lily/system-start-delimiter.cc (print): suicide from
3398         here. Remove after_line_breaking_callback.
3399
3400         * lily/script-interface.cc (calc_direction): use callback for direction.
3401
3402         * lily/side-position-interface.cc (aligned_side): don't use
3403         Side_position_interface::get_direction directly. Use callback. 
3404
3405         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3406         calculate stencil.
3407         (get_print_stencil): rename from get_stencil: create stencil with
3408         transparency, color and cause. 
3409
3410         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3411
3412         * python/convertrules.py (conv): insert temporary warning rule.
3413
3414         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3415
3416         * lily/grob-property.cc (try_callback): remove marker if applicable.
3417
3418         * lily/grob.cc: elucidate doc about after/before-line-breaking
3419
3420         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3421
3422         * lily/stem.cc (height): idem.
3423
3424         * lily/stem-tremolo.cc: idem.
3425
3426         * lily/slur.cc (height): don't use get_uncached_stencil()
3427
3428         * lily/rest.cc (y_offset_callback): use offset callback
3429         iso. after-line-breaking callback.
3430
3431         * lily/grob.cc: change after/before-line-breaking-callback to
3432         after/before-line-breaking dummy properties.
3433
3434         * lily/include/grob.hh: remove Grob_status.
3435
3436         * scm/define-context-properties.scm
3437         (all-user-translation-properties): remove verticalAlignmentChildCallback
3438
3439         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3440         (calc_direction): use callback
3441         (calc_positions): use callback.
3442
3443         * lily/tie.cc (calc_direction): use callback. Only call parent
3444         positioning for more than one tie.
3445
3446         * lily/tie-column.cc (calc_positioning_done): use callback
3447
3448         * lily/slur-scoring.cc (calc_control_points): use callback
3449
3450         * lily/slur.cc (calc_direction): use callback.
3451
3452         * lily/note-collision.cc (force_shift_callback): remove.
3453
3454         * lily/dot-column.cc (force_shift_callback): remove. Use
3455         other_axis_parent_positioning.
3456
3457         * lily/grob.cc (other_axis_parent_positioning): new function.
3458         (same_axis_parent_positioning): new function
3459
3460         * lily/align-interface.cc (alignment_callback): remove function.
3461
3462         * lily/note-collision.cc (calc_positioning_done): use callback.
3463
3464         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3465         (calc_direction): idem.
3466         remove print function.
3467
3468         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3469
3470         * lily/dot-column.cc (calc_positioning_done): use callback.
3471
3472         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3473
3474         * lily/beam.cc (calc_direction): use pseudo-property for beam
3475         direction callback.
3476         (calc_positions): use callback 
3477
3478         * lily/align-interface.cc (calc_positioning_done): use
3479         callback. Fold fixed  distance and normal alignment in one function.
3480
3481         * lily/stem.cc (calc_stem_end_position): use callback.
3482         (calc_positioning_done): idem.
3483         (calc_direction): idem.
3484         (calc_stem_end_position): idem
3485         (calc_stem_info): idem.
3486
3487         * lily/grob-property.cc (get_property_data): new function: 
3488         (try_callback): new function.
3489
3490         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3491         callbacks property.
3492
3493         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3494
3495 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3498         tie
3499         has no heads.
3500         
3501         * lily/include/*.hh (Module): compile fixes.
3502
3503 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3504
3505         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3506         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3507         instead of (char-syntax nil), thanks to Milan Zamazal.
3508
3509 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3512         dist.
3513
3514         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3515         themselves.
3516
3517 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3520         add class_name() method.
3521
3522         * lily/music-scheme.cc: remove ly:music-name.
3523
3524 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * cygwin/postinstall-lilypond.sh: Remove cruft.
3527
3528         * cygwin/postremove-lilypond.sh: Remove.
3529
3530         * cygwin/GNUmakefile (default): Remove postremove rules.
3531
3532 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3535         even header too.
3536         
3537         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3538         MacOS 9 users.
3539
3540         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3541         consider break index for broken spanner.
3542
3543         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3544         characters from string before splitting.
3545
3546 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scm/framework-ps.scm (output-preview-framework): use
3549         is-book-title to determine whether to chop off the booktitle.
3550
3551         * lily/paper-book.cc (systems): init from book-title-properties
3552         (add_score_title): init score-title-properties.
3553
3554         * ly/paper-defaults.ly: add {score,book}-title-properties.
3555
3556         * scm/document-backend.scm (lookup-interface): error message if
3557         using unknown interface.
3558
3559         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3560         edge-height.
3561
3562         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3563         make_bracket.
3564         (make_bracket): new function.
3565
3566         * scm/lily.scm (define-scheme-options): add paper-size option.
3567
3568         * ly/declarations-init.ly (laissezVibrer): get paper size from
3569         -dpaper-size
3570
3571         * scm/translation-functions.scm: use \fontsize for changing the
3572         fontsize.
3573
3574         * scm/define-grobs.scm (all-grob-descriptions): set
3575         between-length-limit to 1.0
3576
3577         * lily/tie-helper.cc: add between_length_limit_ detail property.
3578
3579         * mf/feta-bolletjes.mf: typos.
3580
3581         * lily/note-head.cc (internal_print): don't shadow idx
3582         parameter. This fixes wrong attachment for do shape heads.
3583
3584 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3587
3588         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3589
3590         * scm/layout-slur.scm: rename from slur.scm
3591
3592         * scm/layout-page-layout.scm: rename from page-layout.scm
3593
3594         * scm/layout-beam.scm: rename from beam.scm
3595
3596         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3597         bass-figure-interface
3598
3599         * lily/new-figured-bass-engraver.cc (process_music): add
3600         implicitBassFigures property.
3601         
3602         * scm/define-markup-commands.scm (pad-x): new markup.
3603
3604         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3605         minimumVerticalExtent on FiguredBass context.
3606
3607         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3608         case the continuation crosses a line break.
3609
3610 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3613         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3614         absolute file name bug.  Backportme.
3615
3616 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * VERSION (PACKAGE_NAME): release 2.7.12
3619
3620         * input/regression/figured-bass-continuation-center.ly: new file.
3621
3622         * input/regression/beam-outside-beamlets.ly: new file.
3623
3624         * lily/beam.cc (set_beaming): don't clip edges.
3625         (connect_beams): don't clip edges.
3626
3627         * lily/beaming-info.cc (clip_edges): new function.
3628
3629         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3630
3631         * Documentation/user/instrument-notation.itely (Figured bass):
3632         demonstrate extenders, update seealso links.
3633
3634         * scm/titling.scm (marked-up-headfoot): change tagline
3635         handling. tagline = ##f will blank the tagline as well.
3636
3637 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3640
3641         * lily/new-figured-bass-engraver.cc (struct
3642         New_figured_bass_engraver): add new_music_found_ member.
3643
3644         * lily/lilypond-version.cc (Lilypond_version): deal with
3645         incorrectly formatted version strings. 
3646
3647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3648         New_figured_bass_engraver by default.
3649
3650         * lily/ttf.cc (print_trailer): only define glyph names when
3651         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3652
3653 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/horizontal-bracket.cc (make_bracket): new function.
3656
3657         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3658         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3659         BassFigureLine, BassFigureAlignment
3660
3661         * lily/new-figured-bass-engraver.cc (process_music): new file.
3662
3663         * lily/figured-bass-continuation.cc: new file.
3664
3665         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3666         new file.
3667
3668 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3669
3670         * scripts/lilypond-book.py: Bug fix, put the quote around the
3671         actual score for LaTeX documents.
3672
3673         * scm/define-grobs.scm (all-grob-descriptions): Change
3674         collapse-height of the SystemStartBracket grob to 5.0, 
3675         so the bracket disappears for single stave score lines (similarly
3676         to SystemStartBraces). 
3677
3678         * Documentation/user/advanced-notation.itely (Polymetric
3679         notation): Clarify the use of compressMusic.
3680
3681         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3682         that the grace spacer note in other staves need the same duration
3683         and document the stroke-style property.
3684
3685 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * Documentation/user/global.itely (Vertical spacing): document
3688         alignment-extra-space and fixed-alignment-extra-space.
3689
3690         * Documentation/topdocs/NEWS.tely (Top): add entry.
3691
3692         * input/regression/alignment-vertical-spacing.ly: new file.
3693
3694         * python/convertrules.py (conv): add rule.
3695
3696         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3697
3698         * lily/align-interface.cc (stretch_after_break): new
3699         function. Read fixed-alignment-extra-space property.
3700         (align_elements_to_extents): read alignment-extra-space property.
3701
3702         * lily/lily-guile.cc (robust_scm2dir): new function.
3703
3704         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3705         (annotate-space-left): new function. Annotate space left on page. 
3706         (annotate-y-interval): new function.
3707         (paper-system-annotate-last): new function. Annotate bottom-space.
3708
3709         * mf/feta-beugel.mf (y): 
3710
3711 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * VERSION (PACKAGE_NAME):  release 2.7.11
3714
3715         * scm/lily-library.scm (interval-translate): new function
3716         (interval-center): new function. 
3717
3718         * scm/page-layout.scm (paper-system-annotate): new function. Add
3719         arrows for dimensions.
3720  
3721         * scm/stencil.scm (dimension-arrows): new function.
3722
3723         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3724
3725         * input/regression/page-spacing.ly: add annotatespacing
3726
3727         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3728         (LY_DEFINE): new function ly:paper-system-set-property!
3729
3730         * Documentation/user/global.itely (Paper size): explain how to add
3731         sizes.
3732
3733         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3734         correspond to GS's definition.
3735
3736         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3737         tuplet bracket.
3738         (print): only connect to next bracket if the next one is alive.
3739         (print): set padding to 0.0 if the bound is a breakable
3740         column. This makes tupletFullLength brackets reach up to the staff
3741         line if it doesn't connect to the next line.
3742
3743 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * lily/bar-number-engraver.cc: correct docs.
3746
3747         * scm/output-lib.scm (first-bar-number-invisible): rename from
3748         default-bar-number-visibility
3749
3750 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * scm/define-music-properties.scm (all-music-properties): remove
3753         predicate property.
3754
3755 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3756
3757         * po/fi.po: refresh.
3758
3759 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3762         superfluous s1.
3763         (disappear): bugfix.
3764
3765         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3766
3767         * lily/include/paper-system.hh (class Paper_system): remove
3768         staff_extents_ member.
3769
3770         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3771
3772         * lily/include/paper-system.hh (class Paper_system): remove
3773         number_ variable. Remove is_title_. Remove break_before_penalty_
3774
3775         * lily/paper-book.cc (systems): use 'number property iso. number_
3776         member.
3777
3778         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3779         remove ly:paper-system-number.
3780
3781         * scm/lily-library.scm (paper-system-title?): new function.
3782
3783         * lily/book.cc (process): bugfix: flip ?: cases. 
3784
3785         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3786         add outputProperty.
3787
3788         * ly/music-functions-init.ly: add outputProperty music function.
3789
3790         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3791
3792         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3793         and next-padding.
3794         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3795
3796         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3797
3798         * lily/paper-system.cc (internal_get_property): new function.
3799
3800         * Documentation/user/global.itely (Vertical spacing): refer to
3801         page-spacing.ly
3802
3803         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3804         pagetopspace
3805
3806         * input/regression/page-spacing.ly: new file.
3807
3808         * input/regression/page-top-space.ly: new file.
3809
3810         * lily/spacing-spanner.cc: cmath -> math.h
3811
3812         * lily/paper-system.cc (read_left_bound): new function. Read
3813         line-break-system-details from left bound to determine extents.
3814  
3815         * Documentation/user/programming-interface.itely (Using LilyPond
3816         syntax inside Scheme): change applyxxx -> applyXxx.
3817
3818         * ly/music-functions-init.ly: add outputProperty music function.
3819
3820         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3821
3822         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3823
3824         * python/convertrules.py (conv): rule
3825
3826         * ly/music-functions-init.ly: applyxxx -> applyXxx
3827
3828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3829         TabVoice to Voice.
3830
3831 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * flower/include/real.hh: include <math.h> iso. <cmath>
3834
3835         * flower/include/offset.hh: include real.hh
3836
3837 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3840         fix example, now that 'interfaces is no longer directly available.
3841
3842         * lily/book.cc (process): don't crash if paper == NULL.
3843
3844         * po/fr.po: update.
3845
3846 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * scm/define-music-types.scm (music-descriptions): set length and
3849         start-callback for QuoteMusic
3850
3851 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3852
3853         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3854         arguments. Fixes compilation error with gcc 3.3.
3855
3856 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * VERSION: release 2.7.10
3859
3860         * stepmake/stepmake/python-module-rules.make
3861         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3862
3863         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3864         real.hh
3865
3866 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3869         -Werror. Otherwise GCC barfs over various optimizations.
3870
3871         * scm/define-grob-properties.scm (all-internal-grob-properties):
3872         add note-head property
3873
3874         * Documentation/user/instrument-notation.itely (Laissez vibrer
3875         ties): new node.
3876
3877         * input/regression/laissez-vibrer-ties.ly: new file.
3878
3879         * lily/laissez-vibrer-engraver.cc: new file.    
3880
3881         * lily/include/tie-column-format.hh: new file.
3882
3883         * lily/tie-column-format.cc: new file. 
3884
3885         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3886
3887         * lily/laissez-vibrer-tie.cc: new file.
3888
3889         * lily/include/laissez-vibrer-tie.hh: new file.
3890
3891         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3892
3893         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3894
3895         * scm/define-grobs.scm (all-grob-descriptions): add
3896         LaissezVibrerTie, LaissezVibrerTieColumn
3897
3898         * lily/tie-column.cc (set_tie_config_directions): new function
3899         (final_shape_adjustment): new function.
3900         (shift_small_ties): new function.
3901
3902         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3903
3904         * lily/include/tie.hh (struct Tie_details): add x_gap_
3905         (struct Tie_configuration): add head_position_
3906
3907         * lily/tie-column.cc (set_chord_outline): new function.
3908
3909         * mf/cmr.enc.in:  remove file.
3910
3911 2005-09-11  Graham Percival  <gpermus@gmail.com>
3912
3913         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3914
3915 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3918         reduce aliasing effects.
3919
3920         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3921         box in skyline.
3922
3923 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3926
3927         * flower/include/real.hh: std::fabs too.
3928
3929 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3932
3933         * lily, flower: Include C++ iso C headers.  Import namespace std
3934         throughout.
3935
3936         * lily/side-position-interface.cc: 
3937         * lily/scm-hash.cc: 
3938         * lily/note-head.cc: 
3939         * lily/include/includable-lexer.hh: 
3940         * flower/include/string-data.icc: Remove using std::*.
3941
3942         * lily, flower: Include C++ iso C headers.  Import namespace std
3943         throughout.
3944
3945         * lily/side-position-interface.cc: 
3946         * lily/scm-hash.cc: 
3947         * lily/note-head.cc: 
3948         * lily/include/includable-lexer.hh: 
3949         * flower/include/string-data.icc: Remove using std::*.
3950
3951         * Documentation/user/instrument-notation.itely (Entering lyrics):
3952         Multiple latin-1->utf-8 conversion fix.
3953
3954         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3955
3956 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/tie.cc (get_configuration): also avoid dots for non-space
3959         situations.
3960
3961 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * Documentation/user/instrument-notation.itely: Bugfix.
3964
3965 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * tex/GNUmakefile: don't install texinfo.tex
3968
3969         * tex/ : cleanup: remove unused files.
3970
3971         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3972
3973         * flower/include/real.hh: using std::{isnan,isinf}
3974         
3975         * VERSION (PATCH_LEVEL): release 2.7.9
3976
3977 2005-09-05  Graham Percival  <gpermus@gmail.com>
3978
3979         * Documentation/user/ instrument-notation.itely,
3980         advanced-notation.itely: minor tweaks.
3981
3982         * input/test/script-chart.ly: add item padding.
3983
3984 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * flower/offset.cc: use math.h iso. <cmath>
3987
3988         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3989         of IE users.
3990
3991         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3992         (widen-left-stencil-edges): new function. Fix alignment problems
3993         with LaTeX includegraphics.
3994
3995         * lily/text-interface.cc (interpret_markup): use abort().
3996
3997 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4000
4001         * lily/tie.cc (get_configuration): update bezier shape as we
4002         change Y positions.
4003         (get_configuration): don't move large ties if we're outside of the
4004         staff.
4005
4006 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4009         
4010 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * .cvsignore: Add auto-generated configure files and then some.
4013
4014 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * scm/define-grobs.scm (DynamicLineSpanner): Add
4017         X-extent-callback.  Fixes hairpin-slur collision.
4018
4019 2005-08-31  Graham Percival  <gpermus@gmail.com>
4020
4021         * Documentation/user/advanced-notation.itely,
4022         basic-notation.itely: minor changes.
4023
4024 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4025
4026         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4027         \linebreak between each .eps file if \betweenLilyPondSystem is
4028         undefined. 
4029
4030         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4031         music): Document the \linebreak
4032
4033         * Documentation/user/lilypond-book.itely,
4034         input/tutorial/lbook-latex-test.tex,
4035         Documentation/user/examples.itely: Remove \usepackage{graphics}
4036
4037 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4040
4041         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4042         compat bugfix.
4043
4044         * scripts/lilypond-book.py (PREAMBLE_LY): define
4045         inside-lilypond-book
4046         (modify_preamble): new function. Insert \RequirePackage{graphics}
4047         when no {graphics found in preamble.  
4048
4049 2005-08030  Graham Percival  <gpermus@gmail.com>
4050
4051         * Documentation/user/basic-notation.itely, global.itely,
4052         tutorial.itely: misc small changes.
4053
4054 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4057         VERSION.
4058
4059 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/tie-column.cc (new_directions): put Tie down on center
4062         staff line. 
4063
4064         * lily/script-interface.cc (before_line_breaking): use
4065         Grob::programming_error
4066
4067         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4068
4069         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4070         of splitext.
4071
4072 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4075
4076 2005-08-29  Werner Lemberg  <wl@gnu.org>
4077
4078         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4079         the `*.scale.pfa' files to avoid warnings.
4080
4081 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/tempo-performer.cc (process_music): idem.
4084
4085         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4086
4087 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * Documentation/user/advanced-notation.itely (Text markup): not a
4090         fragment.
4091
4092         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4093
4094         * lily/staff-performer.cc (initialize): add tempo/name to
4095         audio_staff_
4096
4097
4098 2005-08-26  Graham Percival  <gpermus@gmail.com>
4099
4100         * Documentation/user/advanced.itely: add text-only example.
4101
4102         * Documentation/user/invoking.itely: add index entries for
4103         convert-ly.
4104
4105         * Documentation/user/ tutorial.itely, basic-notation.itely:
4106         small fixes suggested by Steve D.  Thanks!
4107
4108 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * input/regression/markup-bidi-pango.ly: new file.
4111
4112         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4113         standard. Remove #ifdef. Remove memleak.
4114         (text_stencil): use text_dir to decide how to composite items.
4115         (text_stencil): determine uniform text direction for the entire
4116         string.
4117
4118         * scripts/lilypond-book.py (output_name): remove
4119         latex_filter_cmd. Non-portable to non-Unix systems. 
4120         (get_latex_textwidth): use File.write and os.unlink() instead.
4121
4122         * THANKS: add Vicente & Trevor.
4123
4124         * lily/grob.cc (discretionary_processing): look up origin for
4125         programming_error too. 
4126
4127         * input/regression/tie-broken.ly: new file.
4128
4129         * lily/tie-column.cc (set_chord_outlines): set outline for line
4130         break case too.
4131         
4132 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4135         unscaled transform, just translate stencils.
4136
4137         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4138         MIDI.
4139
4140         * scm/define-markup-commands.scm (wordwrap-string): use
4141         text-direction
4142         (wordwrap-stencils): idem.
4143         (line): idem.
4144         (fill-line): idem.
4145         (wordwrap-stencils): translate last line to right for
4146         text-direction = LEFT.
4147
4148         * scm/define-grob-properties.scm (all-user-grob-properties): add
4149         text-direction.
4150
4151 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4152
4153         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4154         when copying a Lily_parser object.
4155
4156 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * scm/define-markup-commands.scm (null): add null markup.
4159
4160 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4161
4162         * lily/item.cc: Add documentation of center-invisible
4163
4164 2005-08-24  Graham Percival  <gpermus@gmail.com>
4165
4166         * Documentation/user/advanced-notation.itely: add info about
4167         raising text.
4168
4169         * Documentation/user/programming-interface.itely: fix example
4170         involving raised text.
4171
4172 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/beam.cc (print): fix X start/end points of isolated
4175         beamlets.
4176
4177         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4178
4179         * lily/multi-measure-rest.cc (set_text_rods): new function.
4180
4181         * lily/vertical-align-engraver.cc (process_music): call
4182         Align_interface::set_axis(). This forces #'elements to be ordered,
4183         preventing random vertical reordering of staves.
4184
4185         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4186         add avoid-slur property. 
4187
4188         * Documentation/user/basic-notation.itely (Measure repeats): add
4189         countPercentRepeats example.
4190
4191         * Documentation/user/advanced-notation.itely (Other text markup
4192         issues): remove remark about normal-font.  We have \normal-text
4193
4194         * input/regression/tie-chord.ly: add note about remaining bugs.
4195
4196         * lily/tie.cc (print): try Tie_column::set_directions () if
4197         control-points not yet defined.
4198
4199 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4202         extent. This fixes braces falling out of the EPS bbox.
4203
4204         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4205         exactly to bbox.
4206
4207 2005-08-23  Graham Percival  <gpermus@gmail.com>
4208
4209         * {various} : change #up->#UP and #down->#DOWN.
4210
4211         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4212
4213         * Documentation/user/advanced-notation.itely: clarify
4214         what objects handles text on a multimeasure rest.
4215
4216 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * VERSION (PATCH_LEVEL): release 2.7.7
4219
4220 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4223
4224         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4225
4226         * input/regression/*.ly: formatting clean-up. Default layout
4227         before music expression.
4228
4229         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4230         romanze28-2 example.
4231
4232         * scm/ps-to-png.scm: remove dir-re function.
4233         (make-ps-images): generate page names, instead of globbing them.
4234         This brings down LilyPond memory usage for make web by a factor
4235         10. (backportme?) 
4236
4237         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4238         don't use glob. With 3000 files, globbing
4239         Documentation/user/out-www/ can take too much time. (backportme?)
4240         
4241         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4242
4243         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4244
4245         * input/regression/tie-manual.ly: new file
4246
4247         * input/regression/tie-chord.ly: update.
4248
4249         * flower/include/interval.hh (struct Interval_t): 
4250
4251         * lily/tie.cc (distance): new function 
4252         (height): new function.
4253         (init): new function
4254         (Tie_details): new struct.
4255
4256         * lily/skyline.cc (skyline_height): new function.
4257
4258         * lily/tie-column.cc (set_chord_outlines): new function.
4259         (new_directions): read tie-configuration
4260
4261         * lily/skyline.cc: fix ASCII art.
4262         
4263 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4264
4265         * python/convertrules.py (string_or_scheme): Fix spelling error
4266
4267 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268         
4269         * lily/tie-column.cc (set_directions): set directions only once.
4270         (add_configuration): new function.
4271
4272         * lily/tie.cc (set_control_points): new function
4273
4274         * lily/tie-column.cc (new_directions): new function.
4275
4276         * ly/music-functions-init.ly: set 'pitch property
4277         iso. trill-pitch. This makes \relative work with \pitchedTrill
4278
4279         * lily/tie.cc (get_configuration): new function. Don't generate
4280         control points, rather, generate configuration.
4281         remove head-pair property.
4282
4283         * lily/include/tie.hh (struct Tie_configuration): new struct.
4284
4285 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4286
4287         * Documentation/topdocs/NEWS.tely: clarify.
4288
4289 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/tie.cc: remove minimum-length
4292
4293         * scm/define-grob-properties.scm (all-user-grob-properties):
4294         remove staffline-clearance, y-offset 
4295
4296         * input/regression/tie-dots.ly (Module): remove.
4297
4298         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4299         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4300
4301         * input/regression/tie-single.ly: new file.
4302
4303 2005-08-21  Graham Percival  <gpermus@gmail.com>
4304
4305         * ly/bagpipe.ly: fix compile problem.
4306
4307 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/midi-item.cc (name): new method.
4310
4311         * lily/staff-performer.cc (acknowledge_audio_element): use
4312         signature of baseclass.
4313
4314         * lily/engraver-group.cc (do_announces): move recursion call out
4315         of while loop. 
4316
4317         * lily/drum-note-performer.cc (class Drum_note_performer): use
4318         process_music everywhere.
4319
4320         * ly/performer-init.ly: add default children everywhere.
4321
4322         * lily/paper-book.cc (output): call paper-book-write-midis
4323         directly: always write MIDI, even if no \layout {} block. 
4324
4325 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * VERSION (PACKAGE_NAME): release 2.7.6
4328
4329         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4330         about not being able to handle repeat.
4331
4332 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * Documentation/user/examples.itely (Piano templates):
4335         * lily/include/performer-group.hh: Remove last traces of
4336         Performer_group_performer.  Fixes make web.
4337
4338 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * Documentation/user/examples.itely (Piano templates): change
4341         Engraver_group_engraver -> Engraver_group
4342
4343         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4344         scm_stand_in_procs is not weak_any.
4345
4346         * lily/volta-bracket.cc (print): don't use strcmp().
4347
4348         * lily/volta-engraver.cc (process_music): use
4349         Text_interface::is_markup() for setting the 'text property of the
4350         volta bracket.
4351
4352         * input/mutopia/claop.py (accents): update syntax to 2.6
4353
4354         * scm/define-context-properties.scm
4355         (all-user-translation-properties): add countPercentRepeats.
4356
4357         * Documentation/user/basic-notation.itely (Measure repeats): add
4358         isolated percent example.
4359
4360 2005-08-18  Graham Percival  <gpermus@gmail.com>
4361
4362         * input/ {various}: change direction #1, #-1 to
4363         #up/#down or \fooUp, \fooDown.
4364
4365         * Documentation/user/music-glossary.tely: #-1 to #down.
4366
4367         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4368         to #up, #-1 to #down.
4369
4370 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/include/engraver-group.hh: rename.
4373
4374         * lily/include/performer-group.hh: rename.
4375
4376 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4377
4378         * input/test/script-abbreviations.ly: Removed some old LaTeX
4379         left overs.
4380
4381 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4384         Remove functions.  Remove if 1: constructs, reindent.
4385
4386         * scripts/convert-ly.py (add_version): Add functions from
4387         convertrules.py
4388
4389         * scm/script.scm (default-script-alist):
4390         s/priority/script-priority.  Fixes script stacking.  Backportme.
4391         (Fermata): Very low priority.
4392
4393 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4396
4397         * input/regression/slur-script.ly: remove padding tweaks. Add
4398         comment strings.
4399
4400         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4401         time sigs and related stuff.
4402
4403         * scm/define-grob-properties.scm (all-user-grob-properties): add
4404         @code{} tags to property description.
4405
4406         * lily/include/line-group-group-engraver.hh (Module): remove file.
4407
4408         * python/convertrules.py (conv): add rule for
4409         Engraver_group_engraver -> Engraver_group.
4410
4411         * lily/include/performer-group-performer.hh: analogous.
4412
4413         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4414
4415         * lily/context-def.cc (instantiate): check for
4416         Engraver_group_engraver and Performer_group_performer not
4417         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4418  
4419 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * input/les-nereides.ly: Remove three fingering tweaks, update
4422         remaining one.
4423
4424         * input/regression/slur-script-inside.ly: Update, fix doc.
4425
4426         * scm/script.scm: Update to avoid-slur.
4427
4428         * scm/define-grob-properties.scm (avoid-slur): New property.
4429
4430         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4431         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4432         outside_slur_callback if avoid-slur != #'inside.
4433
4434         * scm/define-grobs.scm (Fingering, Textscript): No
4435         inside-slur/outside-slur preference.
4436         (DynamicLineSpanner): Always outside slur.
4437
4438         * input/regression/slur-script.ly: More tests.
4439
4440 2005-08-17  Graham Percival  <gpermus@gmail.com>
4441
4442         * Documentation/user/lilypond-book: fix notime entry.
4443
4444         * Documentation/user/advanced-notation.itely: add info on
4445         getting an I rehearsal mark.
4446
4447         * Documentation/user/putting.itely: reinstate "I", re-enforce
4448         the fact that \override numbers are the result of
4449         experimentation and personal taste.
4450
4451         * Documentation/user/invoking.itely: update convert-ly bugs.
4452
4453 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4456         to #t.
4457
4458         * lily/timing-translator.cc (initialize): don't initialize timing.
4459
4460         * input/regression/stem-spacing.ly (Module): remove file.
4461
4462         * input/regression/spacing-stick-out.ly: specify Score context for
4463         \override
4464
4465         * input/regression/clefs.ly: remove spurious {}s 
4466
4467 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4468
4469         * Documentation/topdocs/NEWS.tely,
4470         input/regression/repeat-percent-count.ly: clarify a bit.
4471
4472 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4473
4474         * input/no-notation/display-lily-tests.ly: delete
4475         display-lily-init call.
4476
4477         * ly/music-functions-init.ly (displayLilyMusic): move
4478         display-lily-init call at top level, so that the user should not
4479         have to call it.
4480
4481         * scm/define-music-display-methods.scm (note-name->lily-string):
4482         retrieve note names directly from pitchnames using new function `rassoc'.
4483         (display-lily-init): note names list construction removed.
4484
4485 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * THANKS: spello.
4488
4489         * lily/lily-parser.cc (get_header): copy module, instead of
4490         returning it.
4491
4492         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4493         counters.
4494
4495         * Documentation/user/basic-notation.itely (Measure repeats): add
4496         links to Counter grobs.
4497
4498         * scm/define-grobs.scm (all-grob-descriptions): add
4499         DoublePercentRepeatCounter
4500         (all-grob-descriptions): add PercentRepeatCounter
4501
4502         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4503         also create counter grobs.
4504
4505         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4506         return grob without space-alist.
4507
4508         * input/proportional.ly: tune staff-padding.
4509
4510         * input/regression/repeat-percent-count.ly: new file. 
4511
4512 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4513
4514         * input/no-notation/display-lily-tests.ly: moved from
4515         input/regression/ to input/no-notation. Be sure to call
4516         `display-lily-init' before trying to use the display function.
4517
4518 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4519
4520         * scripts/lilypond-book.py (option_definitions): Don't localize
4521         the empty string. Fixes bug when --psfonts was used with
4522         non-English locale.
4523
4524 2005-08-15  Graham Percival  <gpermus@gmail.com>
4525
4526         * lily/tuplet-bracket.cc: simple build fix.
4527
4528         * Documentation/user/putting.itely: use "we" instead of "I".
4529
4530         * Documentation/user/basic-notation.itely: cautionary accidentals
4531         work with naturals, too.
4532
4533 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/tuplet-bracket.cc (calc_position_and_height): add
4536         staff-padding support.
4537
4538         * input/proportional.ly: set staff-padding.
4539         
4540         * VERSION (PATCH_LEVEL): release 2.7.5
4541
4542         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4543         fixes. Remove tweaks.
4544
4545         * input/regression/tuplet-slope.ly: add a test case.
4546
4547         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4548         erroneous fix. Add spanner bounds to offset array with relative X
4549         positions.
4550
4551         * ly/engraver-init.ly: add Rest_engraver only once.
4552
4553         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4554         (*parser*) lookup if (*parser*) != #f.
4555
4556 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4559         Cut-and paste update.
4560
4561         * input/regression/slur-script.ly: Add example of reverting
4562         inside-slur for fingering.
4563
4564         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4565         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4566
4567         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4568         outside_slur_callback if inside-slur == #f (as opposed to unset).
4569
4570 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4573         encoding files are already removed.
4574
4575 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4576
4577         * Documentation/user/advanced-notation.itely (Instrument names):
4578         Document a workaround for instrument names that collide with
4579         system start braces/brackets.
4580
4581 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/rest-collision.cc (do_shift): spello.
4584
4585         * input/proportional.ly: use #'used property. Set break-overshoot
4586         property.
4587
4588         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4589
4590         * lily/paper-column.cc: add #'used property
4591
4592         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4593         array for staves found.
4594
4595         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4596         array for stavesFound.
4597
4598         * lily/staff-spacing.cc (next_note_correction): add fixed and
4599         space to calling convention. This fixes spacing of accidentals
4600         after barlines.
4601
4602         * input/regression/spacing-accidental-stretch.ly: add barline -
4603         accidental case.
4604
4605         * scm/framework-ps.scm (page-header): add version number to
4606         creator
4607         (eps-header): idem.
4608
4609         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4610         
4611 2005-08-13  Graham Percival  <gpermus@gmail.com>
4612
4613         * Documentation/user/global.itely: add "fit as much as
4614         possible onto this page" example (Vertical spacing).
4615
4616 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * *: Nitpick run.
4619
4620         * buildscripts/fixcc.py: Fixes.
4621
4622 2005-08-12  Graham Percival  <gpermus@gmail.com>
4623
4624         * Documentation/user/advanced-notation.itely: add markup
4625         example to Text spanners.
4626
4627 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4628
4629         * Documentation/user/basic-notation.itely (Ties): Add example of
4630         tying a tremolo to a chord. Thanks to Steve Doonan. 
4631
4632         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4633         properties and move tieMelismaBusy to the list of written
4634         properties. 
4635
4636 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4637
4638         * po/TODO: suggest to use a dedicated tool like kbabel.
4639
4640         * po/fi.po: update using kbabel.
4641
4642 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * *: Remove obsolete files.  Nitpick run.
4645
4646         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4647
4648 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4651         too.
4652
4653         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4654
4655         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4656         whitespace as symbol separator.
4657
4658         * lily/side-position-interface.cc: Add slur-padding.
4659
4660         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4661         quite a large fix, and it never worked in a stable release; so not
4662         really a regression.
4663
4664         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4665         Update cut and paste code from Slur_engraver.
4666
4667         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4668         Add.
4669
4670         * scm/define-grobs.scm (DynamicLineSpanner): Add
4671         dynamic-line-spanner-interface.
4672         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4673
4674 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4677         to_boolean () so that non-set 'inside-slur means false.
4678
4679         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4680         slur has control-points.  Skip script without direction.  Always
4681         do_shift if script inside slur, even if slur not contained in
4682         script y-extent.  Increment k in loop.
4683
4684 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4685
4686         * scm/define-markup-commands.scm: Improved regexp to search for
4687         EPS bounding boxes and corrected call to ly:warning.
4688
4689 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4690
4691         * Documentation/user/programming-interface.itely (Displaying music
4692         expressions): doc for \displayLilyMusic. Also some precisions in
4693         "Markup construction in Scheme"
4694
4695 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4696
4697         * scm/define-markup-commands.scm (normal-text): Added 2 new
4698         markup commands, \normal-text and \medium (the latter thanks to
4699         Bruce Fairchild). 
4700
4701 2005-08-08  Graham Percival  <gpermus@gmail.com>
4702
4703         * Documentation/user/programming-interface.itely: fix @{ @}.
4704
4705         * scm/define-markup-commands.scm: add linewidth info to
4706         \justify and \wordwrap, add "upright is the opposite of italic".
4707
4708         * Documentation/user/advanced-notation.itely: shaped->shape,
4709         add (cons (markup "foo")) type of example to text markup,
4710         reword multi-measure rests section.
4711
4712         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4713         comment.  No actual code was touched.
4714
4715         * Documentation/user/invoking.itely: add more info about
4716         \include.  Thanks, Bruce!
4717
4718         * THANKS: add Bruce Fairchild, alphabetise.
4719
4720         * Documentation/user/global.itely: document \score{\header{}}
4721         behavior.
4722
4723         * Documentation/user/basic-notation.itely: reword multi-measure
4724         rest discussion in Rests.
4725
4726 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4727
4728         * Documentation/user/programming-interface.itely (Markup
4729         construction in Scheme): Corrected example and tried to clarify
4730         the implicit \line in the table.
4731
4732 2005-08-07  Graham Percival  <gpermus@gmail.com>
4733
4734         * Documentation/user/instrument-notation.itely: moved
4735         some bagpipe info back into the bagpipe section.  Somehow
4736         it ended up in the "other vocal issues" section?!  :o_O
4737
4738 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4741         directories, not paths).
4742
4743 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4746         plain emmentaler/aybabtu.  Backportme.
4747
4748         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4749         missing dir correction.
4750
4751 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4752
4753         * scm/define-markup-commands: fix reversed justify/wordwrap
4754         doc strings.
4755
4756 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4757
4758         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4759         lily/gregorian-ligature-engaver.cc,
4760         lily/include/ligature-engraver.hh,
4761         lily/include/coherent-ligature-engraver.hh,
4762         lily/include/gregorian-ligature-engraver.hh: make these classes
4763         truely abstract.  This should fix some internal oddities such as
4764         duplicate as well as dead translator/property declarations, and
4765         also some dead code.
4766
4767         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4768         bugfix: avoid message "junking empty ligature" on ligature
4769         brackets by collecting dummy grobs.
4770
4771 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4774
4775         * input/proportional.ly (staffKind): bugfix.
4776         (staffKind): updates by Trevor Baca.
4777
4778         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4779         default layout. 
4780
4781         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4782         pair.
4783
4784         * lily/beam.cc (rest_collision_callback): call position_beam() if
4785         necessary.
4786
4787         * VERSION: release 2.7.4
4788
4789         * input/regression/spacing-uniform-stretching.ly: new file.
4790
4791         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4792
4793         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4794         contributor.
4795
4796         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4797
4798         * input/proportional.ly: new file.
4799
4800         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4801         columns is empty
4802
4803         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4804         bounds to currentCommandColumn for the last step.
4805         (start_translation_timestep): if tupletFullLength is set, set
4806         bound to Paper Column
4807
4808         * input/regression/tuplet-full-length.ly (indent): new file.
4809
4810         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4811         clique of loose columns, eg. a set of grace notes in strict
4812         notespacing.
4813
4814         * input/regression/spacing-strict-spacing-grace.ly: new file.
4815
4816         * lily/key-signature-interface.cc: change property name to
4817         alteration-alist
4818
4819         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4820         keyAccidentalOrder
4821
4822         * python/convertrules.py (conv): keyAccidentalOrder ->
4823         keyAlterationOrder
4824
4825         * lily/key-engraver.cc (create_key): always print a cancellation
4826         for going to C-major/A-minor, regardless of printKeyCancellation.
4827         (create_key): remove typecheck for visibility. This fixes key
4828         signature not being printed.
4829
4830         * lily/spacing-determine-loose-columns.cc: new file.
4831
4832         * input/regression/spacing-strict-notespacing.ly: new file.
4833
4834         * lily/spacing-spanner.cc (generate_springs): rename from
4835         do_measure. 
4836         (generate_pair_spacing): new function.
4837         (init, generate_pair_spacing): set between-cols for floating
4838         nonmusical columns.
4839
4840         * lily/spaceable-grob.cc (get_spring): new function. 
4841
4842         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4843         relative to the right edge of the prefatory matter.
4844
4845         * lily/beam.cc (print): read break-overshoot to determine where to
4846         stop/start broken beams.
4847
4848         * input/regression/spanner-break-overshoot.ly: new file.
4849
4850 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4851
4852         * ly/bagpipe.ly: updated.
4853
4854         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4855
4856 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4859         support: now (de)crescs avoid slurs as well.
4860
4861         * Documentation/user/instrument-notation.itely (Bagpipe example):
4862         comment out non-functioning bagpipe example.
4863         (Bagpipe definitions): idem.
4864
4865         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4866         (Top): add proportionalNotationDuration example.
4867
4868         * input/regression/spacing-proportional.ly: new file.
4869
4870         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4871         synched to a beam.
4872
4873         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4874         fixes beams with a single stem (eg. beams across linebreaks.)
4875
4876         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4877
4878         * flower/rational.cc (operator +): prevent overflow. This fixes
4879         heavily nested tuplets.
4880
4881         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4882         have to protect even those unlikely to be corrupted data members.  
4883
4884 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4885
4886         * ly/bagpipe.ly: new file.
4887
4888         * THANKS: added Sven Axelsson.
4889
4890 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4893         copy proportionalNotationDuration into currentMusicalColumn if
4894         set.
4895
4896         * lily/spacing-spanner.cc (musical_column_spacing): if
4897         uniform-stretching set, fixed space is 0.0
4898
4899         * input/regression/spacing-multi-tuplet.ly: show
4900         uniform-stretching property.
4901
4902         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4903
4904         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4905         (struct Spacing_options): new struct.
4906
4907         * lily/spacing-basic.cc: new file.
4908
4909         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4910         delta_t doesn't have to be smaller than shortest_playing_len
4911
4912 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * input/regression/markup-arrows.ly:  new file.
4915
4916         * lily/tuplet-bracket.cc: document new behavior.
4917
4918         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4919         with line breaks.
4920
4921         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4922
4923         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4924         default 
4925
4926         * lily/tuplet-bracket.cc: add edge-text property.
4927         add break-overshoot.
4928         (print): read break-overshoot.
4929         (print): read edge-text, add stencils.
4930
4931         * mf/feta-arrow.mf: new file.
4932
4933         * mf/feta-generic.mf: add feta-arrow.
4934
4935 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4936
4937         * Documentation/user/lilypond-book.itely (An example of a
4938         musicological document): Added flag -o to dvips for people who use
4939         the default setting in teTeX where output is sent to the printer. 
4940
4941         * Documentation/user/global.itely (Vertical spacing): Added
4942         reference to the Axis_group_engraver which documents the *Extent
4943         properties.
4944
4945 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * Documentation/user/basic-notation.itely (Tuplets): add note
4948         about nested tuplets. Remove BUG. 
4949
4950         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4951
4952         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4953         (print): manually call print() for subtuplets.
4954         (calc_position_and_height): add subtuplets to the
4955         support. Vertically shift outer tuplet 
4956
4957         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4958         remove-first for Lyrics, ChordNames and FiguredBass
4959
4960         * scm/define-grob-properties.scm (all-internal-grob-properties):
4961         use ly:grob-array? iso. grob-list?
4962         (all-internal-grob-properties): add tuplets grob-array.
4963
4964         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4965         new function
4966
4967 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * input/test/time-signature-staff.ly: new file.
4970
4971         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4972         spurious #<Music FingerEvent> errors. Backportme.
4973
4974 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4975
4976         * Documentation/user/programming-interface.itely (Markup
4977         construction in Scheme): Corrected markup syntax in the
4978         translation table.
4979
4980 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4981
4982         * Documentation/user/instrument-notation.itely: small update
4983         to bagpipe notation docs; thanks Sven!
4984
4985         * Documentation/user/basic-notation.itely: add link about trills.
4986
4987 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4988
4989         * Documentation/user/music-glossary: remove accidentally committed
4990         fink patch.
4991
4992 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4993
4994         * lily/lily-parser.cc (get_header): new function. Enable multiple
4995         \header definitions.
4996
4997         * lily/parser.yy (lilypond_header_body): use get_header.
4998
4999         * ly/init.ly:
5000         * scm/lily-library.scm (print-score-with-defaults): renamed
5001         $globalheader to $defaultheader
5002         
5003         * Documentation/user/global.itely (Creating titles): added short
5004         explanation that multiple headers are useable.
5005
5006
5007 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * lily/module-scheme.cc (LY_DEFINE): new file. 
5010
5011         * Documentation/user/advanced-notation.itely (Font selection): add
5012         doco for make-pango-font-tree.
5013
5014 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5015
5016         * Documentation/user/music-glossary: more languages
5017         for tenuto.
5018
5019         * Docuemntation/user/instrument-notation.itely: minor
5020         update for bagpipe example.
5021
5022 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * input/regression/+.ly (TODO): add some text.
5025
5026 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5027
5028         * Documentation/user/invoking.itely: \score begins with music.
5029
5030         * Documentation/user/ basic-notation.itely,
5031         instrument-notation.itely: minor changes.
5032
5033         * Documentation/user/music-glossary.itely: began tenuto entry.
5034
5035 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5038
5039         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5040
5041 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5042
5043         * Documentation/user/examples.itely: remove bagpipe template.
5044
5045         * Documentation/user/instrument-notation.itely: add bagpipe
5046         section, maybe fix quotes in lyrics.  I hate text encoding.
5047         Clarify chord durations, more bagpipe stuff.
5048
5049 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050  
5051         * lily/accidental-engraver.cc: formatting fixes.
5052
5053         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5054         grob-array.
5055
5056         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5057
5058         * lily/note-column.cc (arpeggio): new function.
5059
5060         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5061         account for spacing.
5062
5063 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5066         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5067         mingw build.
5068         
5069 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/lily.scm (lilypond-all): clear anonymous modules after
5072         processing files.
5073
5074 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5077         SCM_I_CONSP
5078
5079         * VERSION: 2.7.3 released
5080
5081         * Documentation/user/invoking.itely (Invoking lilypond): add
5082         LILYPOND_GC_YIELD documentation.
5083
5084         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5085         scm_from_real / scm_make_real.
5086
5087         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5088         higher. This increases memory footprint, but provides overall
5089         speedup of 15 to 20%. 
5090
5091         * lily/include/translator.hh (class Translator): remove
5092         PRECOMPUTED_VIRTUAL everywhere.
5093
5094         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5095
5096         * lily/context.cc (now_mom): non-recursive now_mom() 
5097
5098         * lily/include/profile.hh: new file.
5099
5100         * lily/profile.cc: new file.
5101
5102         * lily/grob.cc (Grob::Grob): look properties up directly.
5103
5104         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5105         lookups.
5106
5107         * lily/include/box.hh (class Box): smob Box type.
5108
5109         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5110
5111         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5112         protect() and unprotect(). Use throughout.
5113
5114 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5115
5116         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5117
5118         * scm/define-music-display-methods.scm (markup->lily-string):
5119         markup elements can also be strings (without simple-markup
5120         appended)
5121
5122 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/context.cc (where_defined): also assign value in
5125         where_defined().
5126
5127         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5128         (curve_coordinate): new function
5129
5130         * lily/simple-spacer.cc (add_columns): only add rods between
5131         column i and begin/end if keep-inside-line is set (this repleces
5132         allow-outside-line as default)
5133
5134 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5137         tupletSpannerDuration if applicable.
5138
5139         * lily/font-size-engraver.cc (process_music): read fontSize only
5140         once per timestep.
5141
5142         * lily/engraver*cc: use throughout.
5143         
5144         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5145
5146         * lily/translator.cc (add_acknowledger): new file. Directly jump
5147         into an Engraver::acknowledge_xxx () method based on a grobs
5148         interface-list.
5149
5150         * lily/include/translator-dispatch-list.hh (class
5151         Engraver_dispatch_list): new struct, new file.
5152
5153         * scm/define-context-properties.scm
5154         (all-internal-translation-properties): remove acceptHashTable,
5155         acknowledgeHashTable
5156
5157         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5158
5159         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5160         change acknowledgeHashTable to C++ member. 
5161
5162         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5163
5164 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5165
5166         * scm/display-lily.scm: new file. Define a `display-lily-music'
5167         function, that displays the music expression given as an argument,
5168         using LilyPond notation.
5169
5170         * scm/define-music-display-methods.scm: new file. Implementation
5171         of display methods for each music type.
5172
5173         * ly/music-functions-init.ly (displayLilyMusic): new function for
5174         displaying music with LilyPond notation.
5175
5176         * input/regression/display-lily-tests.ly: new regression test file
5177         for `display-lily-music'.
5178
5179         * scm/markup.scm: remove obsolete debugging code (for printing
5180         markups with LilyPond notation).
5181
5182         * scm/define-music-types.scm (music-name-to-property-table):
5183         * scm/clef.scm (supported-clefs): export, in order to be accessible
5184         from the (scm display-lily) module.
5185
5186 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * Documentation/topdocs/NEWS.tely (Top): Typo.
5189
5190 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5191
5192         * Documentation/index.html.in, Documentation/texinfo.css,
5193           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5194           Documentation/bibliography/index.html.in,
5195           Documentation/bibliography/html-long.bst: revert css-width patch,
5196           it does not work with IE6.
5197
5198 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * Documentation/texinfo.css: revert 760px hack. 
5201
5202         * VERSION: release 2.7.2
5203
5204         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5205
5206         * Documentation/user/basic-notation.itely (Barnumber check): add
5207         section.
5208
5209         * scm/music-functions.scm (skip-to-last): new function. Show only
5210         last showLastLength part of the \score.
5211
5212         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5213
5214         * python/convertrules.py (conv): add ly:x-moment rule
5215
5216         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5217
5218         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5219
5220         * Documentation/user/instrument-notation.itely (Flexibility in
5221         alignment): options in subsections.
5222
5223         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5224         syllable text. Instead, assume that the previous lyric text is a
5225         melismated text.
5226
5227         * Documentation/index.html.in: revert 800x600 change.
5228
5229 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * lily/main.cc (main): Remove invalid handle kludge.
5232
5233         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5234         (lambda): add gui define.
5235
5236 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5239
5240         * Documentation/user/instrument-notation.itely (Musica ficta
5241         accidentals): add section Musica ficta accidentals
5242
5243         * lily/accidental-engraver.cc (make_suggested_accidental): new
5244         function.
5245         (make_standard_accidental): move into new function.
5246         (create_accidental): new function.
5247
5248         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5249         AccidentalSuggestion
5250
5251         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5252
5253         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5254         undefined.
5255
5256         * Documentation/user/global.itely (Page formatting): document
5257         horizontalshift.
5258
5259         * scm/page-layout.scm (default-page-music-height):
5260         horizontalshift: new variable, shift all systems by
5261         horizontalshift to the right, to make space for instrument names.
5262
5263         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5264
5265         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5266
5267 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/note-column.cc (dir): idem.
5270
5271         * lily/spacing-spanner.cc (Module): idem.
5272
5273         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5274
5275         * lily/include/paper-column.hh (class Paper_column): add
5276         non-static get_rank() member.
5277
5278         * VERSION: release 2.7.1
5279         
5280         * scm/framework-null.scm: new file, used for benchmarking.
5281
5282 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5283
5284         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5285         version dependencies for fontforge and gs.
5286
5287         * Documentation/index.html.in, Documentation/texinfo.css,
5288         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5289         Documentation/bibliography/index.html.in, 
5290         Documentation/bibliography/html-long.bst: optimize width of
5291         html for a 800x600 screen (width:760), increases printability
5292         when 'fit to page' is not set and readability in wide screens.
5293
5294         * stepmake/bin/add-html-footer.py: add missing </p>.
5295
5296 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * scm/define-markup-commands.scm (beam): use polygon in beam
5299         command.
5300
5301         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5302         all acknowledged grobs, and do potentially expensive merge and
5303         write in one go.
5304
5305         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5306
5307         * configure.in (reloc_b): add --enable-static-gxx to statically
5308         link to libstdc++
5309
5310         * lily/GNUmakefile (static-gxx-libs): new target
5311         static-gxx-libs. Create symlink to libstdc++.a
5312
5313         * lily/new-lyric-combine-music-iterator.cc: rename to
5314         Lyric_combine_music_iterator
5315
5316         * lily/lyric-combine-music-iterator.cc
5317         (Old_lyric_combine_music_iterator): rename to
5318         Old_lyric_combine_music_iterator
5319
5320         * lily/*-engraver.cc (various): remove double use of
5321         PRECOMPUTED_VIRTUAL function: only use
5322         start_translation_timestep() and stop_translation_timestep(), not
5323         both.
5324
5325         * lily/break-substitution.cc (fast_substitute_grob_array): do
5326         fast_substitute_grob_array for all unordered grob_arrays.
5327         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5328         (substitute_grob_array): optimize.
5329
5330         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5331
5332         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5333
5334         * lily/parser.yy: revert $globalheader patch.
5335         
5336         * lily/include/translator.icc
5337         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5338         Translator methods, without _static helper.
5339  
5340         * lily/grob-smob.cc (derived_mark): rename from
5341         do_derived_mark(). Return void.
5342
5343         * scm/define-context-properties.scm
5344         (all-internal-translation-properties): remove tweakCount/tweakRank.
5345
5346         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5347         predefined break-visibilities.
5348
5349         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5350         booleans for break-visibility.
5351
5352         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5353
5354         * python/convertrules.py (conv): rule for Timing_translator. 
5355
5356         * lily/include/translator.icc: new file. 
5357
5358         * lily/paper-column-engraver.cc (process_music): new
5359         file. Separate Paper_column factory from Score_engraver.
5360
5361         * lily/vertically-spaced-context-engraver.cc: administer
5362         spaceable-staves property of System.
5363
5364         * lily/translator-group-ctors.cc: new file.
5365
5366         * lily/context-property.cc (make_grob_from_properties): construct
5367         the right Grob class programmatically, looking at the class entry
5368         for the meta property.
5369
5370         * lily/break-align-engraver.cc (stop_translation_timestep): call
5371         Break_align_interface::add_element() directly.
5372
5373         * lily/context.cc (measure_position): measure_position() is now a
5374         normal function.
5375
5376         * lily/include/translator.hh (class Translator): rename
5377         process_acknowledged_grobs() to process_acknowledged() and move to
5378         Translator.
5379
5380         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5381         field for each grob description.
5382
5383         * lily/include/translator-group.hh (class Translator_group):
5384         change to base class. Separate class from Translator. This gets
5385         rid of virtual inheritance for Engravers/Performers.
5386
5387         * lily/staff-performer.cc (class Staff_performer): derive
5388         Staff_performer from Performer, not Performer_group_performer 
5389
5390         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5391         new function.
5392         (precompute_method_bindings): new function. Precompute lists of
5393         Translators, so we only call methods (process_music,
5394         start_translation_timestep, etc.) for Translators needing
5395         it. Also: dispose of pointer-to-member-function calls.
5396
5397         * lily/engraver-group-engraver.cc: remove engraver_each,
5398         recurse_down_engravers ()
5399
5400         * lily/note-head.cc (internal_print): only call
5401         glyph-name-procedure if style != default. 
5402
5403 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5404
5405         * ly/titling-init.ly: add printallheaders option.
5406
5407         * Documentation/user/global.itely: document printallheaders.
5408
5409 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5412         anymore, but do it centrally.  
5413
5414         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5415         hammer hack.
5416
5417         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5418
5419         * scm/output-lib.scm: remove hammer-print-function.
5420
5421         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5422         macro. Declare a Link_array<Grob> and fill it from a grob.
5423         (extract_item_set): idem for item.
5424
5425         * lily/break-substitution.cc: add header.
5426         (fast_substitute_grob_array): rewrite for Grob_arrays.
5427         (substitute_grob_array): idem.
5428
5429         * lily/group-interface.cc (add_thing): remove file.
5430
5431         * flower/include/parray.hh (class Link_array): slice() is const.
5432
5433         * lily/include/grob-array.hh: new file.
5434
5435         * lily/grob-array.cc (spanner): new file.
5436
5437         * lily/beam-quanting.cc (fill): read details property from beam.
5438
5439         * lily/beam.cc: support details property.
5440
5441         * total speedups below: approx 10%.
5442
5443         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5444
5445         * lily/include/grob.hh (class Grob): add interfaces_ member.
5446
5447         * lily/bezier.cc (init_polynomial_cache): new function: cache
5448         binom(3,j) t^j (1-t)^{3-j}
5449         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5450
5451         * lily/*.cc: substitution throughout.
5452
5453         * lily/grob-property.cc (internal_get_object): new routine.
5454         (internal_set_object): idem. Store grob refrences in separate
5455         alist. This saves processing time, since properties aren't
5456         break-substituted, and the per grob namespace is smaller, both for
5457         grobs and non-grob properties.
5458
5459         * scm/define-grob-properties.scm (all-internal-grob-properties):
5460         remove center-element.
5461
5462         * lily/grob.cc: remove tweak-count, tweak-rank.
5463
5464 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/lilypond-book.itely: fixes example.
5467
5468 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5469
5470         * Documentation/user/global.itely (Creating titles):    
5471         * Documentation/user/examples.itely (All headers): change the
5472         place of \header in \score blocks (after music block) to make
5473         examples compile (cf. changes on parser.yy on 2005-07-10)
5474
5475 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5476
5477         * python/convertrules.py: add exc -> ecc rule.
5478
5479         * scripts/convert-ly.py: add location of convertrules.py
5480         in a comment.
5481
5482         * Documentation/user/changing-defaults.itely: fix language.
5483
5484 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5487
5488 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scm/output-socket.scm (grob-bbox): don't use inf? 
5491
5492         * flower/include/rational.hh: add operator bool() 
5493
5494         * scm/define-music-types.scm (music-descriptions): remove
5495         internal-class-name properties.
5496
5497         * lily/include/event.hh: remove file.
5498
5499         * lily/include/music-constructor.hh: remove file.
5500
5501         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5502         in 'types property.
5503
5504         * lily/music.cc (duration_length_callback): new function.
5505
5506         * lily/event.cc: remove file.
5507
5508         * lily/music-constructor.cc: remove file.
5509
5510         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5511
5512         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5513         (get_context_key): idem.
5514
5515         * scm/lily.scm (lambda): new option object-keys (default to #f)
5516
5517         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5518
5519         * scm/output-gnome.scm: remove beam routine.
5520
5521         * scm/output-ps.scm (scm): idem.
5522
5523         * scm/output-svg.scm: remove beam.
5524
5525         * ps/music-drawing-routines.ps: remove draw_beam.
5526
5527         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5528
5529         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5530         add scm_from_locale_string compatibility glue. 
5531
5532 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5533
5534         * scripts/lilypond-book.py: Prevent occuring error when
5535         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5536         times and target file shoud be overwritten.  (Error message said
5537         'input file and output file is same'.)
5538
5539 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5540
5541         * input/regression/slur-extreme.ly,
5542         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5543         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5544         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5545         "excentricity" to "eccentricity".
5546
5547         * Documentation/user/converters.itely: fix URL for Noteedit and
5548         Rosegarden.
5549
5550         * THANKS: added Yoshinobu Ishizaki.
5551
5552 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scm/define-markup-commands.scm (justify-field): add. 
5555
5556         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5557
5558 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * lily/lookup.cc (filled_box): express filled_box with
5561         round_filled_box
5562
5563         * scm/midi.scm (paper-book-write-midis): new function. Write all
5564         performances in numbered MIDI files.
5565
5566         * lily/performance-scheme.cc (LY_DEFINE): new file.
5567         (LY_DEFINE): new function ly:performance-write.
5568
5569         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5570         new function.
5571         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5572
5573         * scm/framework-*.scm: use port arguments throughout.
5574
5575         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5576
5577         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5578
5579         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5580
5581         * scm/framework-texstr.scm (output-framework): 
5582
5583         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5584
5585         * scm/output-lib.scm (tablature-stem-attachment-function):
5586         tablature stem attachment fix. 
5587
5588 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5591
5592         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5593
5594         * scm/define-music-types.scm (music-descriptions): don't use
5595         Music_wrapper type.
5596
5597         * lily/paper-column.cc (print): print moment too.
5598
5599         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5600         remove compatibility cruft.
5601
5602         * lily/parser.yy (score_body): \score can only begin with Music. 
5603
5604         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5605         make-score. Take music argument only. Move parser interaction to
5606         Scheme.
5607
5608         * scm/lily-library.scm (scorify-music): new function.
5609
5610         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5611         (datadir): remove resource import.
5612         (print_environment): remove get_bbox()
5613         (cp_to_dir): remove pre 1.5.2 compat glue.
5614
5615 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/include/simple-spacer.hh (Module): idem.
5618
5619         * lily/include/spring.hh (struct Spring): store inverse
5620         strength. This prevents division by zero.
5621
5622         * VERSION: release 2.7.0
5623         
5624         * lily/include/music.hh (class Music): remove Music::duration_log()
5625
5626         * lily/stem-engraver.cc (make_stem): take duration log from event.
5627
5628         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5629
5630 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * scm/lily.scm (ly:load): load autochange.scm
5633
5634         * Documentation/user/tutorial.itely (Running LilyPond for the
5635         first time): remove reference to DVI/TeX
5636
5637         * scm/define-markup-commands.scm (text): add \text markup command.
5638
5639         * configure.in (reloc_b): bump requirement to Python 2.2.
5640
5641         * lily/include/dots.hh (class Dots): make has_interface() static.
5642
5643         * python/convertrules.py (conv): add rule for ly:grob-default-font
5644
5645         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5646         alphabetical order.
5647
5648         * input/regression/trill-spanner-pitched.ly: new file.
5649
5650         * lily/font-interface-scheme.cc (LY_DEFINE): function
5651         ly:grob-default-font (changed from get-default-font).
5652
5653         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5654
5655         * lily/note-head.cc (internal_print): if style is not a symbol,
5656         set style to 'default. 
5657         (internal_print): no style suffix if glyph-name-procedure not
5658         set. Default to quarter head.
5659
5660         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5661
5662         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5663
5664         * ly/music-functions-init.ly: \pitchedTrill
5665
5666         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5667
5668         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5669
5670         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5671
5672         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5673
5674         * po/fr.po: update
5675
5676         * po/de.po: update.
5677
5678 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5679
5680         * Documentation/user/changing-defaults.itely: add link
5681         to grob-iterface.
5682
5683         * Documentation/user/advanced-notation.itely: add material
5684         to Setting automatic beam behaviour.  Thanks, Joe!
5685
5686         * Documentation/user/lilypond.itely: change encoding to utf-8.
5687
5688 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5689
5690         * Documentation/user/advanced-notation.itely (Setting automatic
5691         beam behavior): Correct the documentation of
5692         revert-auto-beam-setting (backportme)
5693
5694 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/ly-module.cc (ly_make_anonymous_module): define
5697         %module-public-interface of module. 
5698
5699         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5700         without lexer.
5701
5702 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * input/regression/fret-diagrams.ly: stretch example.
5705
5706 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5709         Fodor).
5710
5711 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5712
5713         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5714
5715         * Documentation/user/examples.itely, lilypond-book.itely:
5716         change \RequirePackage to \usepackage.
5717
5718         * Documentation/user/global.itely: document copyright and tagline.
5719
5720 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * Documentation/user/basic-notation.itely (Transpose): remove link
5723         to nonexistent UntransposableMusic.
5724
5725         * scm/output-svg.scm: remove old definitions.
5726
5727         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5728         invoking.
5729
5730         * python/lilylib.py (search_exe_path): new function.
5731
5732 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * python/lilylib.py (mkdir_p): remove setup_environment()
5735         (backportme)
5736
5737         * buildscripts/mutopia-index.py (headertext): trim text.
5738
5739         * Documentation/topdocs/NEWS.tely (Top): refresh.
5740
5741         * scm/define-markup-commands.scm (wordwrap-string): new function:
5742         split string in paras and words.
5743         (wordwrap-markups): new function.
5744         (wordwrap-stencils): new function. 
5745         (justify): use it.
5746         (wordwrap): use it.
5747         (wordwrap-string): use it
5748         (justify-string): use it.
5749
5750         * scm/lily-library.scm (regexp-split): new function.
5751
5752         * scm/define-markup-commands.scm: remove encoded-simple. 
5753         remove font-markup.
5754         (fontsize): remove old version  of fontsize.
5755         (wordwrap): new markup function. Wrap into paragraphs.
5756
5757         * VERSION: Branch lilypond_2_6
5758         (MINOR_VERSION): go to 2.7.0
5759
5760 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * po/zh_TW.po: update from translation project.
5763
5764 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5765
5766         * scm/midi.scm: compile fix.
5767
5768 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5769
5770         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5771         patch. Now, the tempfile module is loaded too, not only used.
5772
5773 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5774
5775         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5776         0.05 - 1.00 to 0.25 - 1.00
5777
5778         * scm/midi.scm: moved the default-instrument-equalizer procedure
5779         to just under the insturment-equalizer-alist it takes as an
5780         argument.
5781
5782 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * Documentation/user/advanced-notation.itely (Font selection):
5785         remove CMR note.
5786
5787         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5788
5789 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * THANKS: Add UTF-8 marker.
5792
5793         * Documentation/user/point-and-click.itely (http): Update: use
5794         lilypond-invoke-editor.  Fix: instruct to use user.js.
5795
5796 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5797
5798         * ly/titling-init.ly: implements printpagenumber, increases
5799         space between dedication and title (to avoid collisions with
5800         "g" and "q" in dedication), and nicer logic about copyright
5801         and instrument fields being printed on the first page.
5802         Thanks Vincent!
5803
5804         * Documentation/user/global.itely: document printpagenumber.
5805
5806 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5809
5810 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * THANKS: update to 2.6
5813
5814         * VERSION: 2.6.0 released.
5815
5816 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5819         rule, errorneously removed probably because of misleading comment.
5820
5821 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * python/lilylib.py (datadir): py2exe comments.
5824
5825         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5826
5827         * configure.in (reloc_b): make fontconfig REQUIRED.
5828
5829 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5830
5831         * po/fi.po: add latest translations.
5832
5833 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * ChangeLog: recode utf-8
5836
5837         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5838         logo.
5839
5840         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5841
5842         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5843
5844         * python/convertrules.py (do_conversion): don't print program_name
5845         from within a module
5846
5847         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5848
5849         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5850
5851 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5852
5853         * Documentation/user/lilypond-book.itely,
5854         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5855
5856         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5857         fixes baseline-skip.  Thanks Vincent!
5858
5859         * Documentation/user/advanced-notation.itely, global.itely:
5860         moved "Selecting font sizes" to global, since it deals with
5861         notation font size, not text fonts.
5862
5863 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5866         to fonts.
5867
5868 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5869
5870         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5871         workaround since /dev/stdin doesn't work on Cygwin. Using a
5872         temporary file in the current directory since latex doesn't
5873         understand the path name to the default TMP in Cygwin (at least on
5874         win XP).
5875         
5876         * Documentation/user/global.itely (Creating titles): Correct
5877         misprint in example. Thanks to Rob Vlasaty.
5878
5879 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * VERSION (PATCH_LEVEL): release 2.5.32
5882
5883         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5884         variable in lily module
5885
5886         * scm/framework-ps.scm (output-classic-framework): error message
5887         regarding the classic framework.
5888
5889         * Documentation/user/henle-flat-gray.png (Module): new file.
5890
5891         * Documentation/user/baer-flat-gray.png (Module): new file.
5892
5893         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5894         whiteout for markups.
5895
5896         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5897         regex too. This fixes change clef appearance in PDF. 
5898
5899         * ttftool/include/*: remove.
5900
5901         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5902
5903         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5904
5905         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5906
5907         * ttftool/*: remove ttftool subdirectory.
5908
5909         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5910
5911         * lily/ttf.cc (print_header): new file. Convert to type42, using
5912         FreeType to parse the TTF. 
5913
5914         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5915         and post table may differ. Pass around post_nglyphs as well.
5916
5917 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * ly/music-functions-init.ly (musicMap): new music function
5920         musicMap. 
5921         
5922 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * make/mutopia-rules.make: anti-alias-factor = 2
5925
5926         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5927         page switch.
5928
5929         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5930         anti-alias-factor for lilypond-book runs.
5931
5932         * scm/ps-to-png.scm (scale-down-image): new function.
5933         (my-system): new function.
5934         (make-ps-images): blow up GS resolution by anti-alias-factor,
5935         scale down image by anti-alias-factor.  This improves appearance
5936         of bitmaps
5937         (make-ps-images): remove showpage. Fixes spurious empty png at
5938         end.
5939
5940         * scm/framework-ps.scm (write-preamble): downcase filename before
5941         string-matching. Should fix .TTF files (as opposed to ttf files)  
5942
5943         * Documentation/user/tutorial.itely (Running LilyPond for the
5944         first time): separate subsections for windows, macos and unix.  
5945
5946         * Documentation/user/invoking.itely (Updating files with
5947         convert-ly): add MacOS X note.
5948
5949 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * Documentation/user/introduction.itely (Engraving): don't include
5952         file optical-spacing, add directly.
5953
5954         * lily/paper-outputter.cc (file): open file in binary mode. This
5955         fixes OTF embedding on windows.
5956
5957 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/framework-ps.scm (write-preamble): remove debugging output.
5960
5961         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5962
5963         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5964         outdir.
5965         (install-fc-cache): install font cache in installation directories.
5966
5967 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * scm/editor.scm (editor-command-template-alist): Use char iso
5970         column, except for Emacs.
5971         (get-editor-command): Substitute char too (Bertalan Fodor).
5972
5973 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5976         quoted ~s.  This should fix PNG output on Windows; single quotes
5977         are regular characters on Windows.
5978
5979 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5980
5981         * Documentation/user/basic-notation.itely: include ChoirStaff
5982         in System start delimiters.
5983
5984         * Documentation/user/putting.itely: new doc section on
5985         fixing overlapping notation.
5986
5987 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * Documentation/user/global.itely (Paper size): \paper is in
5990         \book, not \score.
5991
5992         * make/mutopia-rules.make: -ddelete-intermediate-files
5993
5994         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5995
5996 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * ChangeLog: Recode utf-8.
5999
6000         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6001         datadir with .py modules.
6002
6003 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6004
6005         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6006
6007 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6010         
6011         * scm/framework-ps.scm (write-preamble): remove status check.
6012
6013         * Documentation/user/invoking.itely (Updating files with
6014         convert-ly): remove -o option.
6015
6016         * VERSION (PACKAGE_NAME): release 2.5.31
6017
6018         * scm/framework-ps.scm (write-preamble): use ly:system.
6019         (write-preamble): verbosity.
6020
6021         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6022
6023         * python/convertrules.py: new file. Store conversion rules
6024         separately.
6025
6026 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6029
6030 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6031
6032         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6033         \musicDisplay 
6034
6035         * Documentation/user/instrument-notation.itely (More stanzas): Add
6036         reference to StanzaNumber.
6037
6038 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * THANKS: separate section for website translators.
6041
6042 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6043
6044         * Documentation/topdocs/INSTALL.texi: update vim info;
6045         thanks Simon Bailey!
6046
6047         * Documentation/user/advanced-notation.itely: included
6048         color names.
6049
6050         * Documentation/user/advanced-notation.itely,
6051         Documentation/usr/notation-appendices.itely: moved
6052         color names into an appendix.
6053
6054 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055         
6056         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6057
6058         * scm/lily.scm (lambda): initialize program options from here.
6059
6060         * scm/framework-*.scm: add header info.
6061
6062         * lily/main.cc (parse_argv): only set output format to pdf if no
6063         other format specified.
6064
6065         * scm/backend-library.scm (postprocess-output): process
6066         'delete-intermediate-files after running convert-to-*. This fixes
6067         PNG generation when 'delete-intermediate-files is set.
6068         
6069 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6072         links on website. 
6073
6074 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6075
6076         * Documentation/topdocs/INSTALL.texi,
6077         Documentation/user/lilypond-book.itely: typos.
6078
6079 2005-06-12  Pal Benko  <benkop@freestart.hu>
6080
6081         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6082         added between program name and switch; -b changed to -f not
6083         to generate pdf
6084
6085 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6088         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6089
6090         * input/sakura-sakura.ly: add \midi.
6091
6092         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6093         iso. python find. 
6094
6095         * ttftool/test.c (main): cosmetics.
6096
6097         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6098
6099         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6100         create a ttf2ps binary.
6101
6102         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6103
6104         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6105         true.
6106
6107 2005-06-11  Graham Percival <gperlist@shaw.ca>
6108
6109         * Documentation/user/lilypond-book.itely: add warning about
6110         the font warnings in dvips.
6111
6112 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * THANKS: typo
6115
6116         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6117
6118         * GNUmakefile.in: remove links for .map, .enc
6119         don't fail if out/ doesn't exist yet.
6120
6121 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * ttftool/util.c (surely_read): return nbytes
6124
6125         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6126
6127         * VERSION (PACKAGE_NAME): release 2.5.30
6128
6129         * flower/string-convert.cc (precision_string): >? fix.
6130
6131         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6132         (make-ps-images): add verbose -q too.
6133
6134         * lily/default-actions.cc (Module): new file. default
6135         {book,score}-print functions.
6136
6137         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6138         pass results via parseStringResult, lookup via ly:parser-lookup.  
6139
6140         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6141         constructors.
6142         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6143         (parse_string): idem.
6144
6145         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6146
6147         * lily/main.cc (main_with_guile): copy be_verbose_global into
6148         ly_set_option()
6149
6150 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * scm/backend-library.scm (postscript->pdf):
6153         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6154         verbose mode.  Search for several names of gs executable.
6155
6156 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6159         directly. This fixes a massive memory leak, provided you use CVS
6160         GUILE.
6161
6162 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6163
6164         * ly/property-init.ly: Added tieDashed.
6165
6166         * THANKS: Added some bughunters for 2.5.
6167
6168 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/program-option.cc: add debug-gc option.
6171
6172         * lily/include/lily-guile-macros.hh: don't protect exported module
6173         objects.
6174
6175         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6176
6177         * scm/backend-library.scm (postscript->pdf): use
6178         delete-intermediate-files iso. running-from-gui? 
6179
6180         * ttftool/util.c (surely_read): robustness. Allow read() to return
6181         less bytes than requested, as per posix standards.
6182
6183         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6184         program option.
6185
6186         * ttftool/include/ttftool.h ("C"): rename verbosity to
6187         ttf_verbosity. Add to public interface.
6188
6189         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6190
6191         * lily/program-option.cc: rename from scm-option.cc
6192
6193         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6194         (get_help_string): Print pretty help string.
6195
6196         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6197         to snippet preamble.
6198
6199         * lily/scm-option.cc: remove command-line-settings option. Fold
6200         all command-line options plus default settings in a generic
6201         interface. 
6202
6203         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6204         texts too.
6205
6206 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6209         or EXT_ components non-empty.
6210
6211 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * scm/lily.scm (running-from-gui?): Export.
6214
6215         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6216         output in .ly source directory.
6217
6218 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * ttftool/util.c (surely_lseek): more verbosity.
6221
6222         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6223         compile.
6224
6225         * lily/parser.yy (Repeated_music): remove >? 
6226
6227         * scm/backend-library.scm (postscript->pdf): Support for
6228         -dgs-font-load=1
6229
6230         * scm/framework-ps.scm (write-preamble): make font loading
6231         switchable to GS via --define-default gs-font-load=1
6232
6233 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6234
6235         * Documentation/user/global.itely: added \layout docs.
6236
6237 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/lily-parser-scheme.cc: add unistd.h
6240
6241 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * scm/editor.scm: add char argument.
6244
6245         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6246
6247         * ttftool/util.c (syserror): use errno for better error reporting.
6248
6249         * lily/source-file.cc (get_counts): new function. Calc column,
6250         line and char count in one go.
6251
6252         * lily/binary-source-file.cc (quote_input): rename to quote_input
6253
6254         * lily/input.cc (set): new function.
6255
6256 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6259         directory part of file name to search directory.
6260
6261         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6262         search path and chdir to DIR if --outname=DIR used.
6263
6264         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6265         existence before appending original path.
6266
6267 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6270         file" massage.
6271
6272         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6273         texinfo.tex is always used.
6274         
6275 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * flower/include/axis.hh: rename from axes.hh
6278
6279         * lily/include/text-interface.hh (Module): rename from text-item.hh
6280
6281         * VERSION (PATCH_LEVEL): release 2.5.29
6282
6283         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6284
6285         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6286         (handle-macfont): new function. Call fondu for Native mac fonts.
6287
6288         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6289         '() case.
6290
6291 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6294         multi-page.  Fix .eps regular expression.
6295
6296 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6297
6298         * Documentation/user/putting.itely: add info on modifying templates.
6299
6300         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6301         misc small changes.
6302
6303 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6306
6307         * scripts/lilypond-ps2png.scm
6308
6309         * VERSION (PACKAGE_NAME): release 2.5.28
6310
6311 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * lily/main.cc (prepend_env_path): Do not append /, that does not
6314         work.  Localedir lives in datadir, not in prefix.
6315
6316         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6317         hack for windows.
6318
6319         * flower/include/file-cookie.hh: Compile fix.
6320
6321 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6324
6325         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6326         system primitives.
6327         (gulp-port): using read-string!/partial. We don't want to read an
6328         entire PS file  (GUILE 1.6 limits strings to 16M) 
6329
6330         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6331         properties. Add font-interface. 
6332
6333         * scm/define-grob-properties.scm (all-user-grob-properties):
6334         remove old bracket properties.
6335
6336         * scm/x11-color.scm: reformat. 
6337
6338         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6339         LedgerLineSpanner if new StaffSymbol is found. 
6340
6341         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6342         staff-symbol for finishing staff. 
6343
6344         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6345
6346         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6347         change black to currentColor everywhere. This fixes color support
6348         in SVG.
6349
6350 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6351
6352         * input/regression/fret-diagrams.ly: new file to test fret diagram
6353         capability
6354
6355         * scm/output-tex.scm: remove white-dot and white-text
6356
6357         * scm/output-ps.scm: remove white-dot and white-text
6358
6359         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6360         using ly:stencil-in-color instead
6361         (draw-dots) : remove call to white-dot
6362
6363 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6366         support.
6367
6368         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6369
6370         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6371
6372         * flower/file-cookie.cc: new file. lily_cookie extension.
6373         
6374 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * scm/editor.scm (editor-command-template-alist): Add syn
6377         editor (Jaap [de Vos]).
6378
6379 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * scripts/lilypond-ps2png.scm:
6382         * scm/ps-to-png.scm: New file.
6383
6384         * scm/backend-library.scm (postscript->png): Use it.
6385
6386         * scripts/lilypond-ps-to-png.py: Remove file.
6387
6388         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6389
6390 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6393
6394         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6395         start on grace moment. Fixes autobeam-grace.ly.
6396
6397         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6398         process anything unless we're at the end of a pending beam. Fixes
6399         syncopated 8ths beamed across a beat.
6400
6401 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * scm/editor.scm (editor-command-template-alist): Start emacs if
6404         emacslient fails.
6405
6406         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6407
6408         * flower/file-path.cc (is_file, is_dir): Export.
6409
6410         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6411
6412 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6413
6414         * lily/easy-notation.cc: Added include cctype to correct
6415         compilation error.
6416
6417 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * scm/backend-library.scm (postscript->pdf): set resolution to
6420         1200, so bitmap fonts aren't that ugly. 
6421
6422         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6423
6424         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6425         parent if we have a notehead. Fixes incorrect offsets when
6426         Paper_column is very wide in the X direction.
6427
6428         * input/regression/font-family-override.ly (Module): new file.
6429
6430         * scm/font.scm (make-pango-font-tree): new function.
6431
6432         * lily/beam.cc (before_line_breaking): remove warning about less
6433         than 2 visible stems. We still get a warning when there is only
6434         one stem.
6435
6436 2005-06-01  Werner Lemberg  <wl@gnu.org>
6437
6438         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6439         correctly.
6440
6441 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/slur-scoring.cc (generate_avoid_offsets): new
6444         function. Generate avoid offsets once per slur.
6445
6446         * lily/slur.cc (add_extra_encompass): add dependency to
6447         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6448
6449         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6450         too. Fixes inf error with added bass notes.
6451
6452         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6453         argument anymore.
6454
6455         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6456
6457         * input/tutorial/lbook-latex-test.tex: add line length test.
6458
6459         * scripts/lilypond-book.py (set_default_options): new
6460         function. Call this before dissecting snippets, so linewidth
6461         settings reach the snippets.
6462
6463 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6466
6467 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6470
6471 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * stepmake/aclocal.m4: More autopackage friendliness.
6474
6475 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6476
6477         * Documentation/index.html.in: remove link to LSR.
6478
6479         * Documentation/user/global.itely: remove duplicate
6480         "dedication" \header{} section.
6481
6482 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * VERSION (PACKAGE_NAME): release 2.5.27.
6485
6486         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6487         too. Plugs memory leak.
6488
6489         * make/lilypond.fedora.spec.in (Group): remove
6490         lilypond-pdfpc-helper.
6491
6492         * scripts/GNUmakefile (SEXECUTABLES): remove
6493         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6494
6495         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6496         'typewriter family.
6497
6498         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6499         memory leak.
6500
6501         * lily/parser.yy (score_body): don't clone Score, that's done in
6502         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6503
6504         * lily/score-engraver.cc (derived_mark): new function.
6505         (initialize): unprotect Paper_score. This fixes a memory leak.
6506
6507         * lily/score-performer.cc (derived_mark): new function.
6508
6509         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6510
6511         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6512         spurious warning.
6513
6514         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6515         serif.
6516
6517 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * configure.in (reloc_b): Add --enable-relocation.
6520
6521 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6524
6525         * input/regression/alignment-order.ly: add Staff example.
6526
6527 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6528
6529         * po/fr.po: update.
6530
6531 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/index.html.in: add link to LSR.
6534
6535 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/define-stencil-commands.scm (Module): new file. Register all
6538         allowed stencil expression heads in a central place.
6539
6540         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6541         ly:make-stencil
6542
6543         * lily/stencil-expression.cc (all_stencil_heads): registering
6544         stencil expressions.
6545
6546         * lily/stencil-interpret.cc: new file. Stencil expression
6547         interpreting.
6548
6549         * input/xiao-haizi-guai-guai.ly: move file back.
6550
6551 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/advanced.itely, converters.itely,
6554         instrument-notation.itely, lilypond-book.itely: misc small
6555         changes.
6556
6557 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6560
6561         * make/lilypond.fedora.spec.in: Fix source url.
6562
6563         * cygwin: Update from mingw patches.
6564
6565         * scm/editor.scm (editor-command-template-alist): Use jedit
6566         -reuseview (Bertalan), add uedit (Patrick Huberts).
6567
6568         * input/xiao-hai-zi-guai-guai.ly: Rename from
6569         xiao-haizi-guai-guai.ly.
6570
6571         * input/*: Reindent, do not use TAB.
6572
6573         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6574         white background.
6575
6576 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6579         numerical overflow error.
6580
6581 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6582         
6583         * abc2ly.py: fix to syntax error in multi-part output.
6584
6585 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6588         with disappearing span bars when alignAboveContext is active
6589
6590         * lily/property-iterator.cc (check_grob): use is-grob?
6591         object-property. Fixes crash-key-sig-font-size.ly. 
6592
6593 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * lily/bar-line.cc (print): don't round barlines; this produces
6596         odd aliasing effects in Acroread.
6597
6598         * lily/timing-engraver.cc (process_music): robustness fix.
6599
6600         * lily/context-def.cc (filter_engravers): bugfix.
6601
6602 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * lily/lilypond.rc.in: Add ly-icon.
6605
6606         * lily/GNUmakefile: 
6607         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6608         rules.
6609
6610 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6613
6614         * ps/music-drawing-routines.ps: 
6615
6616         * scm/output-ps.scm: remove draw ez_ball.
6617
6618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6619         EasyNotation context definition.
6620
6621         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6622         Text_interface and color for making easy note heads.
6623
6624         * lily/stencil.cc (with_color): new function.
6625
6626         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6627
6628         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6629         output routine. Zigzag now works in SVG too.
6630
6631         * scm/output-tex.scm (filledbox): idem.
6632
6633         * scm/output-svg.scm (filledbox): idem.
6634
6635         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6636
6637         * lily/lookup.cc (horizontal_line): use draw-line. 
6638
6639         * lily/system-start-delimiter.cc: remove old staff bracket code.
6640
6641         * mf/feta-haak.mf: further tweaks.
6642
6643         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6644
6645         * mf/feta-generic.mf: include feta-haak.
6646
6647         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6648
6649         * scm/framework-ps.scm (write-preamble): only load fonts if their
6650         filename is a string. 
6651
6652 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * scm/output-svg.scm (circle): support circle.
6655         (bracket): stub for bracket.
6656
6657         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6658         correct.
6659
6660 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/user/lilypond.tely, advanced-notation.itely,
6663         basic-notation.itely, instrument-notation.itely, global.itely,
6664         introduction.itely, tutorial.itely: rearranging, editing,
6665         clean-up.
6666
6667         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6668         for compiling on FreeBSD.
6669
6670 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6673         otf files.
6674
6675         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6676         bugfixes.
6677
6678         * VERSION: 2.5.26 released.
6679
6680         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6681
6682 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6683
6684         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6685         if printpagenumber is false.
6686
6687 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6690         cache warning.
6691
6692         * lily/tie.cc (print): support dotted ties.
6693         
6694 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * scm/define-grobs.scm (all-grob-descriptions): switch off
6697         debugging
6698         (all-grob-descriptions): Arpeggio has Y-extent.
6699
6700         * scm/define-music-properties.scm (all-music-properties): document
6701         length-callback and start-callback as "read-only".
6702
6703         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6704         length-callback after creation. 
6705
6706         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6707         compressmusic -> compressMusic.
6708
6709         * ly/music-functions-init.ly (oldaddlyrics): idem.
6710
6711         * lily/parser.yy: NewLyricCombineMusic ->
6712         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6713
6714 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6715
6716         * ly/Welcome_to_LilyPond.ly: typo.
6717
6718 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6719
6720         * Documentation/user/lilypond.tely: move changing-defaults to be
6721         before global issues.
6722
6723         * Documentation/user/basic-notation.itely: move Transpose section
6724         here from advanced/Other.
6725
6726         * Documentation/user/changing-defaults.itely,
6727         advanced-notation.itely: move Fonts to advanced, edit.
6728
6729 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6732         # before negative integers.
6733
6734 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6735
6736         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6737
6738         * Documentation/user/lilypond.tely: change Unified index to
6739         LilyPond index.
6740
6741         * Documentation/user/advanced-notation.itely,
6742         instrument-notation.itely: editing.
6743
6744 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6747
6748         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6749
6750 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6753         ly:port-move.  Needs to be stderr-specific on mingw.
6754         Run fixcc.
6755
6756 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * lily/general-scheme.cc (ly:port-move): Remove.
6759
6760         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6761         windows.
6762
6763         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6764         variables.  This eliminates the need for a gs.bat wrapper, which
6765         opens a console.
6766
6767         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6768         * scm/lily.scm (running-from-gui?): 
6769         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6770         artifact of not compiling with -mwindows.
6771
6772         * scm/editor.scm: Define PLATFORM.
6773
6774 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6777         can start to cut & paste lilypond-book fragments.  
6778
6779         * scm/define-music-types.scm (music-descriptions): remove
6780         UntransposableMusic
6781
6782 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6785
6786 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6787
6788         * Documentation/user/instrument-notation.itely: remove *Engraver.
6789
6790         * Documentation/user/advanced-notation.itely: edit, rearrange.
6791
6792 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6795         findresource iso. findfont for CID CFF fonts.
6796
6797         * VERSION (PACKAGE_NAME): release 2.5.25
6798
6799         * ly/Welcome_to_LilyPond.ly: add  \version
6800
6801 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6802
6803         * Documentation/user/programming-interface.itely: move
6804         \displayMusic into its own section.
6805
6806         * Documentation/user/basic-notation.itely: finish editing.
6807
6808 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * flower/file-path.cc (find): don't throw away file_name.dir, but
6811         append to it. Fixes \include with directories.
6812
6813         * flower/include/file-path.hh (class File_path): don't derive from
6814         Array<String>.
6815
6816         * flower/include/file-name.hh (class File_name): remove to_str0()
6817
6818         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6819         Hara_kiri_engraver in separate file.
6820
6821         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6822         translation went wrong. Fixes vertically translated slurs.
6823
6824 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6825
6826         * Documentation/user/basic-notaton.itely: editing.
6827
6828 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6829
6830         * Documentation/user/macros.itexi, basic-notation.itely:
6831         add @commonprop (commonly used properties) macro.
6832
6833 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6836
6837         * scripts/lilypond-book.py (invokes_lilypond): new function
6838         (main): only run fontextract if invokes_lilypond() is true.
6839
6840         * lily/function-documentation.cc (ly_add_function_documentation):
6841         duh, use !=
6842
6843         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6844
6845         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6846
6847         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6848
6849         * lily/function-documentation.cc (ly_add_function_documentation):
6850         use scm_hash_table_p() for checking.
6851
6852 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * Documentation/user/advanced-notation.itely (Text scripts):
6855         Change nonexisting @internalsref{Text markup} to @ref{Text
6856         markup}.  Change @internalsref{Text script} to
6857         @internalsref{TextScript}.
6858
6859         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6860
6861 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/tutorial.itely, basic-notation.itely,
6864         changing-defaults.itely: remove duplicate cindex entries
6865         that appear on the same page.
6866
6867         * scm/define-grobs.scm: change default padding for TextSpanner.
6868
6869         * Documentation/topdocs/AUTHORS.texi: update email address.
6870
6871         * Documentation/user/global.itely: add info about \include.
6872
6873 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6876         when running-from-gui.
6877
6878         * scm/editor.scm (get-editor): Add platform defaults.
6879
6880         * scm/backend-library.scm (postscript->pdf): Typo.
6881
6882 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6885
6886         * lily/font-config.cc (init_fontconfig): add warning about cache.
6887
6888 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6891
6892 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6893
6894         * lily/horizontal-bracket.cc (print): Take care of the direction
6895         property so brackets above the stave point downwards. 
6896
6897         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6898         for HorizontalBracket so it doesn't end up within the stave.
6899
6900 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * lily/GNUmakefile (default): Typo.
6903
6904         * scm/lily.scm (PLATFORM): Export.
6905
6906         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6907         load-font-via-GS, ttftool or fopencookie is broken on windows.
6908         
6909         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6910         -dSAFER, that is broken on windows.
6911
6912 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6915         for FlexLexer.h
6916
6917         * scripts/lilypond-invoke-editor.scm: remove stray -
6918
6919 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6922         Fixes deprecation warning.
6923
6924         * flower/include/string.icc (to_string): Only inline if
6925         -DSTRING_UTILS_INLINED.
6926
6927         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6928         name.  Remove windows comment.
6929
6930         * scm/editor.scm (slashify): New function.
6931         (get-editor-command): Use it.
6932         (get-command-template): Do not alter editor command if
6933         environment value includes `%(file)s' magic.
6934
6935         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6936         (dissect-uri): Use it.
6937         (unquote-uri): Bugfix.
6938
6939 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * scm/framework-ps.scm (write-preamble): add TTF rule.
6942
6943         * Documentation/topdocs/README.texi (Top): remove note about
6944         xdelta.
6945
6946         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6947         requirement.
6948
6949         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6950         function. Figure out where FlexLexer.h lives
6951
6952         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6953         
6954 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6957         with Windows root in file name.
6958
6959         * scm/backend-library.scm (ly:system): Only redirect output (using
6960         system and shell, ugh) if /dev/null is writable.
6961
6962         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6963         windows icon.
6964
6965         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6966         on Mingw.
6967
6968         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6969         click.
6970
6971         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6972         use result of stat when available.
6973
6974         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6975         absolute file name and root.
6976
6977         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6978
6979         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6980
6981         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6982         slashes in file name.
6983
6984 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * Documentation/user/preface.itely (Preface): Run
6987         texinfo-all-menus-update.
6988
6989         * scm/editor.scm (get-editor-command): Bugfix: allow full
6990         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6991
6992         * Documentation/pictures/lilypond-48.xpm: New file.
6993
6994         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6995
6996         * ly/Welcome_to_LilyPond.ly: New file.
6997
6998         * lily/main.cc (main): Only identify if we have a terminal.
6999
7000         * scm/backend-library.scm (postscript->png)
7001         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7002         non-/bin/sh).
7003
7004 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7005
7006         * Documentation/topdocs/AUTHORS.texi: polish, update.
7007
7008 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * Documentation/user/preface.itely (Notes for version 2.6): new
7011         notes for 2.6
7012
7013         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7014         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7015         is not fully contained" warnings.
7016
7017         * lily/slur-scoring.cc (get_bound_info): remove warning.
7018
7019         * lily/staff-symbol-engraver.cc (process_music): start initial
7020         spanner in process_music(). This fixes overrides of StaffSymbol
7021         properties.
7022
7023         * scm/framework-pdf.scm (Module): remove.
7024
7025         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7026
7027         * lily/ambitus-engraver.cc: formatting cleanups.
7028
7029         * mf/feta-solfa.mf (Module): remove.
7030
7031         * ChangeLog: more details about contributions.
7032
7033 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * lily/align-interface.cc (align_elements_to_extents): warn if
7036         called too early. Fixes: disappearing-staff-lines.ly
7037
7038         * VERSION (PACKAGE_NAME): release 2.5.24
7039
7040 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * stepmake/aclocal.m4: Typo.
7043
7044         * flower/string.cc (substitute): Take two strings or two
7045         characters.  Update callers.
7046
7047 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * flower/file-name.cc (File_name): Slashify.
7050
7051         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7052
7053         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7054
7055         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7056
7057         * configure.in (gui_b): Use it.
7058
7059         * lily/lilypond.rc.in: New file.
7060
7061         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7062
7063 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7064
7065         * Documentation/user/advanced-notation.itely: edit of Text
7066         section; clarify text scripts vs. text markup.
7067
7068 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/multi-measure-rest-engraver.cc
7071         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7072         separation items on start. Fixes mm rests in start of score.
7073
7074         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7075         don't access StaffSymbol if not there.
7076         Fixes: crash-staff-symbol-engraver.ly.
7077
7078         * lily/instrument-name-engraver.cc (class
7079         Instrument_name_engraver): data member first_. Create
7080         InstrumentName on start. 
7081
7082 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/user/instrument-notation.itely: add guitar
7085         position.
7086
7087         * Documentation/user/introduction.itely,
7088         Documentation/user/lilypond.tely,
7089         Documentation/user/tutorial.itely: begin pruning
7090         unused (duplicated) cindex entries and misc cleanup.
7091
7092 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7093
7094         * input/test/volta-chord-names.ly: Bring the explanation up to
7095         date.
7096
7097 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7098
7099         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7100         Specify `@documentencoding utf-8' for html, ignore warnings.
7101
7102 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7103
7104         * THANKS: Added bughunters.
7105
7106 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7107
7108         * lily/main.cc: update help string for `lilypond -H'.
7109
7110         * po/fi.po: update.
7111         
7112 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7113
7114         * Documentation/user/advanced-notation.itely: minor fixes.
7115
7116 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * scm/editor.scm: New module.
7119
7120         * scm/lily.scm (gui-main): Use it.
7121
7122         * scm/framework-gnome.scm (spawn-editor): Use it.
7123
7124         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7125
7126 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * scm/framework-ps.scm (load-font-via-GS):  new function.
7129
7130         * lily/pango-font.cc (pango_item_string_stencil): add support for
7131         CID keyed font.
7132
7133         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7134
7135 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7136
7137         * Documentation/user/basic-notation.itely: add @ref.
7138
7139         * Documentation/user/advanced-notation.itely: add example
7140         of 5/8 beaming.
7141
7142 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7145
7146         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7147         going through ps2pdf wrappers.
7148
7149 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7150
7151         * Documentation/user/instrument-notation.itely: petrucci note
7152         heads: updated docu
7153
7154         * input/regression/note-head-style.ly: updated regression test;
7155         indentation fixes
7156
7157         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7158         heads as default
7159
7160         * mf/parmesan-heads.mf: minor editing; use musicological names
7161         (rather than optical description) as note head names
7162
7163         * scm/output-lib.scm: complete petrucci heads
7164
7165 2005-05-09  Pal Benko  <benkop@freestart.hu>
7166
7167         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7168         heads, but bigger)
7169
7170 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * lily/main.cc (main_with_guile): Remove no files check.
7173
7174         * lily/main.cc (ly:usage): Export to Scheme.
7175
7176         * scm/lily.scm (no-files-handler): New function.
7177
7178         * scm/lily.scm (lilypond-main): Use it.
7179
7180         * configure.in (gui_b): Add mbrtowc checking.
7181         Resurrect [utf8/]wchar.h checking.
7182
7183 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7184
7185         * Documentation/user/advanced-notation.itely (Metronome marks):
7186         Add link to the program reference for MetronomeMark
7187
7188         * Documentation/user/lilypond-book.itely (An example of a
7189         musicological document): Correct the example using psfonts 
7190
7191 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7192
7193         * po/fi.po: update after a lesson how to update entries against
7194         source.
7195         
7196         * po/TODO: document the lesson.
7197
7198 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * configure.in (gui_b): remove wcrtomb checking.
7201
7202         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7203         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7204
7205 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7206
7207         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7208         keep Scheme expressions and strings unmodified when doing the
7209         conversion to postfix notation for slurs and beams. Should
7210         hopefully solve most related conversion problems. 
7211
7212         * Documentation/user/lilypond-book.itely : Clarify and correct how
7213         to call dvips with -h psfonts.
7214
7215 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * Documentation/user/instrument-notation.itely (Entering lyrics):
7218         Typo.  Fixes build.
7219
7220 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7221
7222         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7223
7224         * Documentation/user/lilypond.tely, lilypond-book.itely,
7225         tutorial.itely: change references to 2.5.x to 2.6.x.
7226
7227         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7228         vs \lyricmode.
7229
7230         * Documentation/user/invoking.itely: remove old info about
7231         lilypond-profile.
7232
7233         * Documentation/topdocs/INSTALL.texi: remove old info about
7234         lilypond-profile, add warning about needing international fonts
7235         to build docs.
7236
7237 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/include/grob-info.hh (class Grob_info): make data member
7240         private. Changes throughout.
7241
7242         * input/regression/alignment-order.ly: new file. 
7243
7244         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7245         alignAboveContext and alignBelowContext
7246
7247 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * lily/pfb.cc (LY_DEFINE): add cast.
7250
7251         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7252         matches .otf
7253         (write-preamble): warn about unknown fonts.
7254
7255         * lily/pfb.cc (Module): new function ly:otf->cff
7256
7257         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7258         (get_otf_table): new function.
7259
7260 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7263         iso. ps2png.
7264
7265 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7266
7267         * po/fi.po: apply second round of update.
7268
7269 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/x11-color.scm (make-x11-color-handler): don't use
7272         #\sp. Apparently doesn't work on all platforms. 
7273
7274 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7275
7276         * Documentation/user/advanced-notation.itely, putting.itely,
7277         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7278
7279 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * VERSION (PACKAGE_NAME): release 2.5.23
7282
7283 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7286         convert to utf-8.
7287
7288         * THANKS: Add translators for this release, convert to utf-8.
7289
7290         * mf/GNUmakefile (MFTRACE_FLAGS):
7291         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7292         outdir as option (WAS: hardcoded).
7293
7294 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7297         finished_span_
7298
7299         * THANKS: add Hans Forbrich.
7300
7301         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7302
7303         * Documentation/user/basic-notation.itely (Staff symbol): document
7304         start/stop staff. Reference to ossia.ly
7305
7306         * input/test/ossia.ly: new example using stop and startStaff.
7307
7308         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7309         in other words, don't create "|" barline at start of the score.
7310         (start_translation_timestep): don't set whichBar for start of score.
7311
7312         * input/regression/staff-halfway.ly: use new functionality.
7313
7314         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7315         start and stop staff based on events.
7316
7317         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7318
7319         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7320
7321 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * Documentation/user/programming-interface.itely (How markups work
7324         internally ): remove \encoding reference.
7325
7326 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7327
7328         * scripts/convert-ly.py: Attempt to do a smarter update of 
7329         text markups from versions < 1.9.0 with arbitrary nesting.
7330
7331 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7332
7333         * po/fi.po: convert to utf-8, and update.
7334
7335 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7338
7339         * lily/*.cc: more <? >? to min/max changes
7340
7341         * lily/include/interpretation-context-handle.hh: rename
7342         Interpretation_context_handle to Context_handle.
7343
7344 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7345
7346         * input/regression/GNUmakefile (local_delete): use `find` together 
7347         with `xargs` to avoid too long argument-lists in cmd line.
7348
7349 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7350
7351         * Documentation/user/introduction.itely: updates "About this manual".
7352
7353         * Documentation/user/advanced-notation.itely,
7354         invoking.itely: minor fixes.
7355
7356 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * COPYING: add font exception. Update FSF address. 
7359
7360         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7361         should be taken without child context.
7362
7363         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7364
7365         * scm/define-markup-commands.scm (triangle): new command, as
7366         robust replacement for unicode Delta/Triangle.
7367
7368 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * ps/music-drawing-routines.ps: add fillp argument.
7371
7372         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7373
7374         * lily/font-config.cc (init_fontconfig): don't add cff/
7375
7376         * VERSION (PACKAGE_NAME): release 2.5.22
7377
7378         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7379
7380         * lily/grace-engraver.cc (consider_change_grace_settings): use
7381         is_alias(). Fixes problem with CueVoice grace notes. 
7382
7383         * lily/simultaneous-music-iterator.cc (construct_children): call
7384         Music_iterator::quit() for iterators that start out invalid. This
7385         fixes indefinitely continuing contexts.
7386
7387         * buildscripts/substitute-encoding.py: new file
7388
7389         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7390         missing @end 
7391
7392         * scripts/lilypond-book.py (write_if_updated): print file name.
7393
7394         * Documentation/user/basic-notation.itely (Explicitly
7395         instantiating voices): idem.
7396
7397         * Documentation/user/advanced-notation.itely (Text spanners):
7398         remove stray { } 
7399
7400         * lily/context.cc (default_child_context_name): the default child
7401         is now first in accepts_list_.
7402
7403         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7404         \defaultchild to all relevant contexts.  This fixes:
7405         drums-pitch.ly.
7406
7407         (Probably also fixes similar problems with ancient
7408         transcriptions getting CueVoices instead of the desired voices.)
7409  
7410         * lily/context-def.cc (get_default_child): new function.
7411         (get_accepted): place default child in front of list.
7412
7413         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7414
7415         * lily/include/context-def.hh (struct Context_def): add
7416         default_accept_
7417
7418 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7419
7420         * scm/define-grobs.scm: remove "remove-first" line, since
7421         the absent property is set to #f anyway.
7422
7423         * Documentation/user/basic-notation.itely,
7424         advanced-notation.itely, instrument-notation.itely: minor
7425         fixes.
7426
7427         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7428
7429         * Documentation/user/advanced-notation.itely,
7430         changing-defaults.itely: consolidate Text stuff in
7431         advanced notation.
7432
7433         * Documentation/user/global.itely: better docs for \header.
7434
7435         * Documentation/user/putting.itely: new chapter; placeholder
7436         for future expansion.
7437
7438         * Documentation/user/examples.itely: moved "suggestions for
7439         writing LP files" section into putting.itely.
7440
7441         * Documentation/user/lilypond.itely: added new chapter,
7442         fixed the short table of contents.
7443
7444 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7447         infinity for unfeasible beams.
7448
7449         * make/lilypond.fedora.spec.in (Group): idem.
7450
7451         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7452
7453         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7454
7455         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7456         fonts directly.
7457
7458         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7459
7460         * mf/GNUmakefile: remove all CFF rules.
7461
7462         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7463
7464         * lily/open-type-font-scheme.cc (LY_DEFINE):
7465         new function ly:otf-font-table-data.
7466         (LY_DEFINE): new function otf-font?
7467
7468 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7471         ($(outdir)/Fontmap.lily): idem.
7472
7473         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7474         for PFAEmmentaler-XXX.pfa. 
7475
7476         * Documentation/user/music-glossary.tely (accidental): NL
7477         translation of accidental.
7478
7479 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * flower/include/international.hh: Bugfix: include "string.hh".
7482
7483         * lily/include/mingw-compatibility.hh: New file.
7484
7485         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7486
7487         * configure.in: Search for mingw wcrtomb library.
7488
7489 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7490
7491         * scripts/convert-ly.py: Bug fix
7492
7493         * Documentation/user/changing-defaults.itely (Common tweaks):
7494         Added example where the context has to be specified explicitly
7495         (MetronomeMark). 
7496
7497 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * scripts/lilypond-book.py (ly_options): set timing to #f for
7500         notime option.
7501
7502         * scripts/convert-ly.py (conv): typo.
7503
7504         * flower/*.cc: remove <? and >?
7505         
7506         * lily/*.cc: remove <? and >?
7507
7508         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7509         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7510         editor.
7511
7512 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/part-combine-engraver.cc: add space to variable list.
7515
7516 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7517
7518         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7519         remove-first to false (matches docs)
7520
7521         * Documentation/user/advanced-notation.itely: corrected docs
7522         concerning remove-first.
7523
7524 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7525
7526         * lily/part-combine-engraver.cc: make sure that the relevant
7527         properties are included in the documentation.
7528
7529 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7530
7531         * Documentation/user/lilypond-book.itely: Bernard's docs
7532         for \betweenLilyPondSystem.
7533
7534 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7537         remarks.
7538
7539 2005-04-28  Pal Benko  <benkop@freestart.hu>
7540
7541         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7542         only on vertical lines of flexa shape, and use a constant
7543         thickness value for horizontal lines (patch slightly modified by
7544         Jürgen Reuter)
7545
7546         * lily/include/mensural-ligature.hh: make 2 comments clearer
7547
7548 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7549
7550         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7551         to need_extra_horizontal_space; bugfix: use class scope to avoid
7552         global namespace pollution
7553
7554         * Documentation/user/instrument-notation.itely (ligatures): added
7555         comment on possible future syntax change and how to work around
7556
7557         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7558         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7559         intervals (fixes agnus dei example)
7560
7561         * Documentation/user/instrument-notation.itely (white mensural
7562         ligatures): selected a more illustrative example
7563
7564 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7565
7566         * Documentation/index.html.in: specify utf-8 charset in meta content.
7567
7568 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7571         empty 2nd page for single page.
7572
7573         * scm/lily.scm: remove p&c definitions.
7574
7575         * po/zh_TW.po (Module): new translation.
7576
7577         * lily/lily-guile.cc (ly_chain_assoc): remove.
7578
7579         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7580         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7581
7582 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * lily/beaming-info.cc: remove infinity_i
7585
7586         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7587
7588 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7589
7590         * Documentation/user/basic-notation.itely,
7591         instrument-notation.itely, advanced-notation.itely,
7592         changing-defaults.itely: minor fixes.  Added docs
7593         for colors to advanced-notation.itely.
7594
7595         * Documentation/user/advanced-notation.itely: fixed compile
7596         problem and added Bernard's x11-color doc patch.
7597
7598 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7601         alright this time round.
7602
7603 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * Documentation/topdocs/INSTALL.texi (Top): idem.
7606
7607         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7608
7609         * VERSION (MAJOR_VERSION): release 2.5.21
7610
7611         * scm/output-ps.scm (grob-cause): bugfix.
7612
7613 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * cygwin/*: Update.
7616
7617         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7618         stuff.
7619
7620         * scm/output-ps.scm (grob-cause): Bugfix.
7621
7622         * scm/lily.scm (ly:load): Remove x11-color.
7623
7624         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7625         quote executable, fixes getting version from program --with
7626         --options.
7627         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7628         $ac_exeect.
7629
7630         * Documentation/user/GNUmakefile: Only build music-glossary with
7631         rendered lilypond snippets during web.
7632
7633 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * po/de.po: update.
7636
7637         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7638
7639 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7640  
7641         * scripts/abc2ly:
7642         second title line append with punctuation dash character;
7643         encode abc2ly python strings in utf-8
7644        
7645 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7646
7647         * scripts/abc2ly fix chords (again)
7648  
7649 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7650
7651         * scm/x11-color.scm: new file
7652         All x11 color names can be accessed with:
7653         #(x11-color 'ColorName),
7654         #(x11-color "ColorName") or:
7655         #(x11-color "color name")
7656         If the x11 color name is not recognised then it defaults
7657         to black
7658
7659         * scm/lily.scm: amended to call scm/x11-color.scm
7660
7661 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * Documentation/user/invoking.itely (Reporting bugs): comment out
7664         reference to online PNG bug repository.
7665
7666 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * lily/translator-scheme.cc (ly:translator-property): Remove.
7669         Update callers.
7670
7671         * lily/context-scheme.cc (ly:context-now): Move from translator.
7672         Update callers.
7673
7674 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * input/regression/grid-lines.ly (skips): refine example.
7677
7678         * scm/define-context-properties.scm
7679         (all-user-translation-properties): doc autoBeamCheck
7680
7681         * input/regression/grid-lines.ly (Module): new file.
7682
7683         * lily/grid-point-engraver.cc (Module): new file.
7684
7685         * lily/grid-line.cc (Module): new file.
7686
7687         * lily/grid-line-span-engraver.cc (Module): new file.
7688
7689         * lily/grid-line-interface.cc (Module): new file.
7690
7691 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7694         missing parameter, actualy cdr through list.  Actually return a
7695         list with ENTRY removed (was '()).
7696
7697         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7698         opened.
7699         (do_conversion): Fix printing of continuation comma.
7700
7701         * Documentation/user/advanced-notation.itely (Beam formatting):
7702         Remove refbugs about compound time and mixed duration.
7703
7704         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7705         modulo moments explicitely.
7706
7707         * lily/moment.cc (operator %): New function.
7708
7709         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7710
7711         * lily/translator-scheme.cc (ly:translator-now,
7712         ly:translator-property): New function.
7713
7714         * scm/auto-beam.scm (default-auto-beam-check): New function.
7715
7716         * lily/auto-beam-engraver.cc (test_moment): Use it.
7717
7718         * flower/rational.cc (operator %): Bugfix.
7719
7720 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7721
7722         * scripts/abc2ly: Bugfix
7723
7724 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7727         %'s on EndFont comment.
7728
7729         * lily/ledger-line-spanner.cc: some more words of explanation.
7730
7731 2005-04-20  John Williams <williams@tni.com>  
7732         
7733         * scripts/lilypond-book.py: htmlquote bugfix.
7734         Allow snippets to be given distinct filenames.
7735         Allow the default alt text to be overridden.
7736
7737 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7738
7739         * ly/performer-init.ly: Bugfix
7740
7741         * THANKS: Added bughunters.
7742
7743 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7746
7747         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7748         position (was: use modulo measure length).
7749
7750         * configure.in (no gui_b): Remove optional gtk+ requirement.
7751
7752 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * Documentation/user/basic-notation.itely (Pitches): add
7755         LedgerLineSpanner.
7756
7757         * lily/dynamic-engraver.cc (process_music): set right bound to
7758         script if present. Else, do not set.
7759         (acknowledge_grob): only set right bound of finished spanner to
7760         note column if no other bound is set.
7761
7762         * python/lilylib.py (make_ps_images): switch back to png16m.
7763         
7764 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7767         writing up to date file.  Add dvips usage suggestion.
7768
7769         * scripts/convert-ly.py: Fix error message.
7770         Print usage if no files on command line.
7771         (usage): Add example usage.
7772
7773         * input/test/compound-time.ly: New file.
7774
7775         * input/test/circle.ly: New file.
7776
7777         * Documentation/topdocs/NEWS.tely: Use them.
7778
7779         * input/test/boxed-stencil.ly: Remove \score.
7780
7781         * buildscripts/mf-to-table.py (base): Add .log dependency.
7782
7783         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7784         pfa's.  Add .log dependency
7785
7786         * scm/define-markup-commands.scm (lower): New command.
7787
7788         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7789         make it default.
7790
7791 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7794         also to finished cresc as right bound. This fixes:
7795         skip-string-decresc.ly
7796
7797         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7798         relative_coordinate if extent is empty.
7799
7800         * lily/stem.cc (width_callback): determine correct extent if flag
7801         is not there. This fixes slur-no-flag.ly
7802
7803         * lily/grace-engraver.cc (consider_change_grace_settings): new
7804         function.
7805         (initialize): also consider_change_grace_settings() on
7806         initialization. Fixes large grace notes at start of score.
7807
7808         * lily/break-align-interface.cc (do_alignment): don't translate if
7809         total_extent is empty.
7810
7811         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7812
7813 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7816         with slash.
7817
7818 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * stepmake/aclocal.m4: Remove tfm_path.
7821
7822 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7823
7824         * scm/music-functions.scm (markup-expression->make-markup): fix
7825         bug with cons arguments of markup commands.
7826         (music->make-music): fix music expression property list building
7827
7828 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * aclocal.m4: Massage package names.
7831
7832         * SCons updates.
7833
7834 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * VERSION (PACKAGE_NAME): release 2.5.20
7837
7838         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7839         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7840
7841         * lily/percent-repeat-engraver.cc (try_music): add measure before
7842         next_moment to future processing moment. Fixes:
7843         percent-repeat-mm-rest.ly
7844         (process_music): don't add moment for 2nd time.
7845
7846         * input/regression/repeat-percent.ly: add mmrests as extra test.
7847
7848         * lily/axis-group-engraver.cc (acknowledge_grob): read
7849         keepAliveInterfaces to decide what to kill.
7850
7851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7852         percent-repeat-interface to keepAliveInterfaces. This fixes
7853         percent-repeat-harakiri.
7854
7855 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * SCons updates.
7858
7859 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7862
7863         * aclocal.m4: remove --enable-tfm-path configure option
7864
7865         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7866
7867         * scm/backend-library.scm (postscript->png): newline after
7868         finishing command.
7869
7870         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7871         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7872
7873         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7874
7875         * lily/score.cc (default_rendering): use Music_output too.
7876
7877         * input/test/chord-names-languages.ly (Module): rename file.
7878
7879         * lily/text-spanner.cc: add bound-padding.
7880
7881         * lily/paper-book.cc (systems): accept Paper_score
7882         iso. Paper_system vector. 
7883
7884         * input/regression/line-arrows.ly: new file.
7885
7886         * lily/paper-score.cc (process): run get_paper_systems() only once.
7887
7888         * lily/line-spanner.cc (line_stencil): add arrows.
7889
7890 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7891
7892         * lily/line-interface.cc (make_arrow): new function. 
7893         (arrows): idem.
7894
7895 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7896
7897         * input/test/chord-names-german.ly: update for italian/french
7898         chords.
7899         
7900         * Documentation/user/instrument-notation.itely (Printing chord
7901         names): update.
7902
7903 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/include/paper-score.hh (class Paper_score): remove unused
7906         prototypes.
7907
7908         * lily/book.cc (process): add -COUNT to midi output.
7909
7910         * lily/score.cc (book_rendering): remove outname argument
7911         (book_rendering): return list of Music_outputs. 
7912
7913         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7914
7915         * lily/book.cc (process): loop over Music_outputs returned from
7916         Score::book_rendering().
7917
7918         * lily/*.cc (width_callback): remove spurious "unused" warnings
7919         for assert (axis==[XY]_AXIS); 
7920
7921         * lily/include/music-output.hh (class Music_output): smobify class.
7922
7923         * lily/include/paper-score.hh (class Paper_score): make members
7924         private.
7925
7926         * lily/performance.cc (process): return #f iso. #<undefined>. This
7927         prevents #<undefined> leaking into GUILE-userspace.
7928
7929 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7932
7933 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7934
7935         * scm/chord-name.scm : support for italian and french
7936         chords names.
7937
7938         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7939         a space defined by chordPrefixSpacer when the root name is
7940         direclty followed by a prefix.
7941
7942         * ly/engraver-init.ly : chordPrefixSpacer       
7943         * scm/define-context-properties.scm : chordPrefixSpacer
7944         * ly/property-init.ly : italianChords, frenchChords 
7945
7946 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * mf/feta-din.mf: Remove.
7949
7950         * mf/GNUmakefile (fontdir): Bugfix.
7951
7952         * mf/SConstruct: Some updates.
7953
7954         * SConstruct: Require pkg-config.
7955         (test_program): Bugfix for double digit version compares, use
7956         integer (not string-) compare.
7957         Optionally require gs 8.14.
7958
7959         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7960
7961         * lily/*: s/ifdef HAVE_*/if have/.
7962
7963         * SConstruct (test_lib): New function.  Update pkg-config and some
7964         other requirements.
7965
7966         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7967         freetype, pangof2t.
7968
7969 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * po/lilypond.pot, ...: Update using bison-CVS.
7972
7973         * python/lilylib.py (make_ps_images): Fixo.
7974
7975 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * python/lilylib.py (make_ps_images): typo.
7978
7979         * configure.in (gui_b): make bison optional.
7980
7981         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7982
7983 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7984
7985         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7986         with one parameter can be defined in a LaTeX file when processed
7987         by lilypond-book this will be evaluated between the systems of
7988         a multi-system score. The parameter is the number of systems processed.
7989
7990 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * python/lilylib.py (make_ps_images): Escape newline.
7993
7994         * Documentation/user/music-glossary.tely: Run
7995         texinfo-all-menus-update.
7996
7997 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scm/lily-library.scm (old-relative-not-used-message)
8000         (version-not-seen-message): Add input-file-name-location to message.
8001
8002         * lily/parser.yy (lilypond): Add token aliases.
8003
8004         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8005         not confuse with alteration.
8006         (alteration): Add.
8007
8008 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * python/lilylib.py (make_ps_images): use -dEPSCrop
8011
8012         * VERSION (PACKAGE_NAME): release 2.5.19 
8013
8014         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8015         only put xrefs in info documentation.
8016
8017         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8018         .pdf rule to tex-rules.make.
8019
8020         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8021         from -systems.* output.
8022
8023         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8024         directly, remove -$(PAGESIZE) target.
8025
8026         * input/test/embedded-postscript.ly: update.
8027
8028 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8031
8032         * Documentation/user/changing-defaults.itely (Font selection):
8033         document font-name.
8034
8035         * input/regression/font-name.ly: show Pango fonts for
8036         font-name. Update example. 
8037
8038         * lily/pango-select.cc (properties_to_pango_description): don't
8039         convert symbol font-size to number, but use to lookup.
8040
8041         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8042
8043         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8044         (NAME . FILE-NAME) tuples for font descriptions. 
8045         (write-preamble): display BeginFont DSC comments.
8046
8047         * python/fontextract.py (write_extracted_fonts): new file. Extract
8048         font resources from a PS file.
8049
8050         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8051         (Compile_error.process_include): do_file returns chunks.
8052
8053         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8054
8055         * make/lysdoc-targets.make: .texi is .PRECIOUS
8056
8057         * scripts/lilypond-book.py (write_if_updated): new function.
8058
8059 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8062
8063 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8066
8067         * input/regression/markup-syntax.ly: remove \score.
8068
8069         * scm/define-markup-commands.scm (draw-circle): add fill argument
8070
8071         * scm/stencil.scm (make-circle-stencil): add fill argument
8072
8073         * ps/music-drawing-routines.ps: add fill argument.
8074
8075         * ly/performer-init.ly: add CueVoice to MIDI too.
8076
8077         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8078         EndEPSF.
8079
8080         * input/regression/markup-eps.ly: new file.
8081
8082         * scm/framework-ps.scm (write-preamble): change order: vars should
8083         be inited before procedures.
8084
8085         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8086         for EPS files.
8087
8088         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8089
8090 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * configure.in (gui_b): add check for ghostscript 8.15
8093
8094 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8097         start of line. Fixes cresc-after-newline.ly
8098
8099         * lily/source-file.cc (file_line_column_string): use get_column().
8100
8101 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8104
8105 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * lily/*: use message () iso progress_indication () for messages.
8108         Revise/uniformise user messages.
8109
8110         * flower/warn.cc (progress_indication): New function.
8111         (message): Use it.  Fixes newline problems.
8112
8113         * config.make.in (webdir): Sort out install dirs.
8114
8115         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8116
8117         * python/lilylib.py (command_name): Bugfix.
8118         (make_ps_images):
8119
8120 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8121
8122         * lily/main.cc: --help says what types of backends are availabe
8123
8124 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         Fix ./VERSION dependency, and without need to reconfigure.
8127
8128         * lily/main.cc (setup_paths): Update.
8129
8130         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8131
8132         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8133
8134         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8135         Add \line for some simplistic cases.
8136
8137         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8138
8139 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8140
8141         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8142         to compile LY files (useful for adding eg. "-I" args)
8143         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8144         2Gnome command for gnome backend.
8145         (LilyPond-command-formatgnome): call the 2Gnome command. key
8146         binding: C-c C-g
8147
8148 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8151         depend on all PNG images.
8152
8153 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * GNUmakefile.in: Bugfix: also link .map files.
8156
8157 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8158
8159         * scm/music-functions.scm (music->make-music): generate 
8160         a (make-music ...) sexpr from a music expression.
8161         (display-scheme-music): use guile pretty printer to display the
8162         make-music sexpr.
8163
8164 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * ly/engraver-init.ly: reindent.
8167         Add CueVoice.
8168
8169         * scm/music-functions.scm (music-pretty-string): handle moments
8170         too.
8171         (music-pretty-string): only print non-empty lists.
8172         (cue-substitute): create CueVoice context, which has smaller type.
8173
8174         * lily/moment-scheme.cc (LY_DEFINE): new methods
8175         ly:moment-grace-{numerator,denominator}
8176
8177         * lily/context-handle.cc: remove quit() method. 
8178
8179         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8180         (init_fontconfig): success is 0, not !0
8181
8182 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * mf/feta-nummer-code.mf (code): add plus glyph.
8185
8186         * lily/tie.cc (print): idem.
8187
8188         * lily/slur.cc (print): don't use thickness property for
8189         slur shape-thickness.
8190
8191         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8192         while adding stencils.
8193
8194         * scm/define-markup-commands.scm (with-color): with-color markup
8195         command.
8196         (whiteout): new markup command 
8197         (filled-box): new markup command
8198
8199 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8202         test for PDF docs.
8203
8204         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8205         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8206         
8207         Notes for tetex-3.0 make web:
8208            psclean.map: s/uhv8a/uhvr8a/
8209            config.ps add:
8210                 p +psfonts_t1.map
8211                 p +psclean.map
8212                 p +typeface.map
8213
8214 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8215
8216         * scm/music-functions.scm (music-pretty-string): fix bug with
8217         string argument.
8218
8219 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8220
8221         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8222
8223 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8226         only process options if they're there.
8227         (write_file_map): add version-seen? to snippet-map.ly
8228
8229 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8230
8231         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8232         formatting cleanups.
8233
8234         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8235         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8236
8237 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8240         name directly.
8241
8242         * lily/main.cc (setup_paths): either add mf/out to search path or 
8243         fonts/{otf,type1,etc}
8244         
8245         * lily/font-config.cc (init_fontconfig): either add mf/out to
8246         FontConfig or fonts/{otf,type1,etc}
8247
8248         * GNUmakefile.in: don't put mf/ link in share/ dir.
8249
8250         * lily/staff-spacing.cc: move same-direction-correction to
8251         note-spacing-interface
8252
8253         * scm/lily.scm (lilypond-main): use variable argument count for
8254         exception handler.
8255
8256         * lily/font-config.cc (init_fontconfig): add operator pacification
8257         message.
8258
8259         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8260
8261         * buildscripts/gen-emmentaler-scripts.py (i): generate
8262         PFAEmmentaler as well.
8263
8264         * scm/framework-ps.scm (munge-lily-font-name): new function
8265         (write-preamble): hack: insert PFA equivalent of CFF into
8266         .PS. This makes LilyPond output printable on normal PS printers
8267         again.
8268
8269         * buildscripts/gen-emmentaler-scripts.py (i): generate
8270         PFAEmmentaler.pfa aswell.
8271
8272 2005-04-06  John Williams <williams@tni.com>  
8273         
8274         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8275         
8276 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * scm/page-layout.scm (default-page-make-stencil): always combine
8279         the header stencil, even if empty. This prevents the body text to
8280         reach up to the margins.
8281
8282         * po/rw.po (Module): new file, for Kinyarwanda.
8283
8284         * input/test/spacing-optical.ly (Module): new file.
8285
8286         * lily/staff-spacing.cc: add same-direction-correction
8287
8288 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * Documentation/user/introduction.itely (Engraving): Comment-out
8291         non-existent file.
8292
8293 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * scm/define-grob-properties.scm (all-user-grob-properties): add
8296         same-direction-correction
8297
8298         * VERSION: release 2.5.18
8299
8300 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8303         dereferencing.  Fixes make web.
8304
8305         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8306         errno.h.
8307
8308         * Documentation/user/: Fix links.
8309
8310 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * lily/text-interface.cc (Module): rename from text-item.cc
8313
8314         * input/regression/apply-output.ly (texidoc): function naming fix.
8315
8316         * lily/time-signature-performer.cc (derived_mark): new function.
8317
8318         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8319
8320         * scripts/lilypond-book.py (find_linestarts): new function.
8321         (find_toplevel_snippets): keep track of line numbers.
8322
8323         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8324         all key changes.
8325
8326         * ly/declarations-init.ly (partCombineListener): use
8327         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8328
8329         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8330
8331 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/text-item.cc: Fix link.
8334
8335         * Documentation/user/changing-defaults.itely (Changing defaults):
8336         Fix programs reference links.
8337
8338         * Documentation/user/music-glossary.tely: Convert to utf-8.
8339
8340 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * make/lilypond-vars.make: remove TEXMF from variables.
8343         remove DEB_BUILD pk font variables.
8344         remove GUILE_LOAD_PATH
8345         remove TeX memory vars.
8346
8347 2005-04-04  Werner Lemberg  <wl@gnu.org>
8348
8349         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8350
8351 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * ps/lilyponddefs.ps: remove reencode-font
8354
8355         * lily/simple-spacer.cc (add_columns): also compare
8356         directly. Column rank doesn't distinguish between broken and
8357         unbroken columns. This fixes large spaces before time sig changes.
8358
8359         * Documentation/user/point-and-click.itely: document ly:set-option.
8360
8361         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8362         point_and_click_global is set.
8363
8364         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8365         ly:set-option argument.
8366
8367 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * GNUmakefile.in: Include symlinks in webball.
8370
8371         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8372         source dir for split and non-split manuals.
8373
8374         * Documentation/user/*y: Fix @uref/@inputfile links for
8375         split/non-split HTML documents.
8376
8377         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8378         .ps.gz.
8379         
8380 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * GNUmakefile.in: Add newline.
8383
8384 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8385
8386         * tex/lilyponddefs.tex: use color instead of xcolor
8387         * scm/output-tex.scm: minor editing
8388
8389 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8390
8391         * scm/music-functions.scm (display-scheme-music): pretty printer
8392         for music expressions.
8393
8394 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * buildscripts/install-info-html.sh (index_file): Fix link.
8397
8398 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8401
8402         * Documentation/index.html.in: Add size estimates with some big pages.
8403
8404         * Documentation/user/tutorial.itely (Running LilyPond for the
8405         first time): Add/replace some @rglos links.  TODO: add more
8406         @rglos links in tutorial, test non-intrusiveness (.css).
8407
8408         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8409         annoying's indication of referencing external document.
8410
8411         * Documentation/user/GNUmakefile: Split version of glossary too.
8412         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8413         links, not only for html.
8414
8415         * Documentation/user/introduction.itely: Fix some links for other
8416         than html, do not use `here' as link name.
8417
8418 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8421         @glossaryref.
8422
8423 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * scm/page-layout.scm (default-page-make-stencil): only add header
8426         if existing and not empty. Fixes spurious programming error.
8427
8428         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8429
8430 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8431
8432         * scm/output-tex.scm: implement {re,}setcolor
8433         * tex/lilyponddefs.tex: use color package
8434
8435 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8438         additions to website.
8439
8440         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8441
8442         * Documentation/user/macros.itexi: Fix @usermanref html links in
8443         split documents: use @inforef.
8444
8445 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8446
8447         * Documentation/user/programming-interface.itely: minor fix.
8448
8449         * Documentation/user/advanced-notation.itely: added info to
8450         Metronome markings.
8451
8452 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8455         use box-stencil.  Remove y-padding argument.
8456         (make-stencil-circler): New function.
8457
8458         * buildscripts/lilypond-words.py (F): 
8459         * elisp/SConscript (a): 
8460         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8461         * vim/SConscript (a): 
8462         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8463
8464         * lily/general-scheme.cc: Build fix.
8465
8466         * scm/markup.scm:
8467         * input/regression/markup-scheme.ly: 
8468         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8469
8470         * scm/stencil.scm (make-circle-stencil): New function.
8471
8472         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8473         name (was cicle).  Update callers.
8474         (circle): New markup command, similar to box.
8475
8476         * scm/stencil.scm (circle-stencil): New function.
8477
8478 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8479
8480         * configure.in: Detect libutf8/wchar.h variant.
8481
8482         * stepmake/aclocal.m4: Modify shared size test.
8483
8484 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8487
8488 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8491         
8492         * VERSION (PACKAGE_NAME):  release 2.5.17
8493
8494 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * scm/backend-library.scm (postscript->png): Fix comment and png
8497         message.
8498
8499         * GNUmakefile.in (link-tree): Fix locales.
8500
8501 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * lily/stencil-scheme.cc (LY_DEFINE): change to
8504         ly:stencil-aligned-to, non mutating.
8505
8506         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8507
8508         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8509
8510         * lily/quote-iterator.cc (derived_mark): call
8511         Music_wrapper_iterator::derived_mark() too.
8512
8513         * lily/grace-engraver.cc (derived_mark): change signature, add
8514         const.
8515
8516 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * SConstruct (symlink): 
8519         * GNUmakefile.in (link-tree): Add scripts to prefix.
8520
8521         * lily/general-scheme.cc (ly:effective-prefix): New function.
8522
8523         * scm/backend-library.scm (postscript->png): Use it.
8524
8525 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * lily/paper-score.cc (process): don't delete grobs after
8528         producing stencils. 
8529
8530         * scm/part-combiner.scm (determine-split-list): switch off
8531         debugging info.
8532
8533         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8534         if available.
8535
8536         * scm/define-context-properties.scm
8537         (all-user-translation-properties): add stringNumberOrientations.
8538
8539         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8540         so fingering and string-numbers are separately controlled.
8541
8542 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8545         not use debugging.
8546
8547 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8550
8551         * config.hh.in: add HAVE_FONTCONFIG.
8552
8553         * Documentation/user/instrument-notation.itely (String number
8554         indications): new node.
8555
8556         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8557
8558         * lily/new-fingering-engraver.cc (add_string): new function. 
8559         (acknowledge_grob): accept string-number-event as well.
8560
8561         * scm/define-markup-commands.scm (circle): new markup command.
8562
8563         * scm/output-lib.scm (print-circled-text-callback): new function.
8564
8565         * lily/GNUmakefile: move ifeq after include stepmake.make.
8566
8567 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * config.make.in (HAVE_LIBKPATHSEA_SO):
8570         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8571
8572         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8573         add KPATHSEA_LIBS.
8574
8575         * debian/watch: 
8576         * debian/control: Update.
8577
8578 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * input/test/title-markup.ly (spaceTest): remove.
8581
8582         * input/test/embedded-tex.ly (Module): remove.
8583
8584         * input/test/music-box.ly: use 'name property, not ly:music-name.
8585
8586         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8587
8588         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8589
8590 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8593         about xdeltas.  Add information about CVS.
8594
8595         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8596         gracefully handle failed files.
8597
8598         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8599
8600         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8601         small fixes.
8602
8603         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8604         No unnecessarily specific i18n messages.  Remove stray `1'.
8605
8606 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8609         documentencoding
8610
8611         * scm/documentation-lib.scm (texi-file-head): set utf-8
8612         documentencoding.
8613
8614         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8615         Delta, not the Symbol one. 
8616
8617         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8618         for the .map file.
8619
8620         * Documentation/topdocs/INSTALL.texi (Top): add running
8621         requirement as compilation requirement.
8622
8623 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * buildscripts/mutopia-index.py (headertext): add h1 header and
8626         utf-8 charset meta field.
8627
8628         * input/GNUmakefile: prune example list.
8629
8630         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8631         options.
8632
8633         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8634         extent for visible stems.
8635
8636         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8637
8638 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8641
8642         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8643
8644 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8647         pass inf/nan into slur scoring.
8648
8649         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8650         page.
8651
8652         * scripts/abc2ly.py (dump_voices): use alphabet().
8653
8654 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8655         
8656         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8657
8658 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8659         
8660         * flower/include/virtual-methods.hh: simplify. Patch by
8661
8662 2005-03-25  John Williams <williams@tni.com>  
8663
8664         * scripts/lilypond-book.py (main): add png for HTML too, guess
8665         only if necessary. 
8666
8667 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8668
8669         * Documentation/topdocs/INSTALL.texi: now recommends
8670         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8671
8672         * Documentation/user/basic-notation.itely,
8673         Documentation/user/tutoria.itely: warn about
8674         only one (phrasing) slur at once.
8675
8676 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8677
8678         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8679
8680 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8681
8682         * Documentation/user/basic-notation.itely: fixed info about
8683         ending a (de)cresc.
8684
8685         * Documentation/user/lilypond-book.itely: fixed
8686         lilypond-book filter example and warned about not doing
8687         --filter and --process at the same time.
8688
8689 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8690
8691         * lily/parser.yy (bass_number),
8692         Documentation/user/instrument-notation.itely (Figured bass): 
8693         Add the possibility to use text markup in figured bass. 
8694
8695 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8696
8697         * Documentation/user/global.itely: added info about naming
8698         identifiers and breakbefore.
8699
8700         * Documentation/user/invoking.itely: added info about batch
8701         processing files with convert-ly, removed references to TeX
8702         in the jail section.
8703
8704         * Documentation/user/examples.itely: possibly fixed piano
8705         dynamics.
8706
8707         * Documentation/user/advanced-notation.itely: added info
8708         about removing other types of Staff.
8709
8710         * Documentation/user/instrument-notation.itely: possibly
8711         fixed piano staff line switch.
8712
8713         * Documentation/user/changing-defaults.itely: added info
8714         about using normal font in titles.
8715
8716 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * VERSION (PATCH_LEVEL): release 2.5.16
8719
8720         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8721         explicitly.
8722
8723 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8726         whitespace.
8727
8728         * python/lilylib.py (make_ps_images):
8729         * scm/backend-library.scm (postscript->pdf, postscript->png):
8730         Quote file name.  Use format rather than string-append juggling.
8731
8732 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * python/lilylib.py (make_ps_images): add x to -g argument. 
8735
8736         * lily/key-performer.cc (create_audio_elements): don't use
8737         scm_eval_string. Check for minor 3rd directly.
8738   
8739         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8740         (sarabandeCelloGlobal): key is D minor, not F major.
8741
8742 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         Fix truncated --png output (Peter Danenberg).
8745         
8746         * python/lilylib.py (make_ps_images):
8747         * scripts/ps2png.py (copyright): Grok --papersize option.
8748
8749         * scm/backend-library.scm (postscript->png): Add parameter
8750         PAPERSIZE.  Update callers.
8751
8752         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8753         Fixes symbol placement.
8754
8755         * lily/spanner.cc: 
8756         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8757         <libc-extension.hh>).
8758
8759 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * Nitpick run.
8762
8763         * buildscripts/fixcc.py: Update.
8764
8765         Builddir run fixes.
8766
8767         * HACKING (datadir): Add VERSION.
8768
8769         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8770         higher up.
8771
8772 2005-03-15  Werner Lemberg  <wl@gnu.org>
8773
8774         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8775         diagonal stem doesn't become thinner.
8776
8777 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * buildscripts/fixcc.py: Fixes (Werner).
8780
8781 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8784         Emmentaler/Aybabtu.
8785
8786         * GNUmakefile.in: fix lilypond-words path.
8787
8788         * po/tr.po: update to 2.3.21
8789
8790         * lily/new-fingering-engraver.cc (position_scripts): take priority
8791         from head position.
8792
8793         * input/regression/finger-chords-order.ly (texidoc): new file.
8794
8795 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * make/ly-rules.make: 
8798         * stepmake/aclocal.m4: 
8799         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8800
8801         * buildscripts/fixcc.py (rules): Leave space after operator.
8802
8803 2005-03-14  Werner Lemberg  <wl@gnu.org>
8804
8805         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8806         top of the glyph with smooth curve.
8807
8808 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * Documentation/user/global.itely (Page layout): remove
8811         printpagenumber.
8812
8813 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8814
8815         * input/regression/mensural-ligatures.ly: new file (with examples
8816         compiled by Pal Benko).
8817
8818         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8819         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8820         musicglyph access.  Many small beautifications in ancient
8821         examples.
8822
8823         * input/test/divisiones.ly: fixed indentation; small
8824         beautifications
8825
8826         * ly/engraver-init.ly: added FIXME comment
8827
8828         * scripts/lilypond-book.py,
8829         Documentation/user/lilypond-book.itely: added music fragment
8830         option "packed" to lilypond-book
8831
8832         * Documentation/user/instrument-notation.itely: Bugfix: added
8833         missing LedgerLineSpanner color setting in several places.  Added
8834         music fragment option "packed" to VaticanaContext example.
8835
8836 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * scm/define-grobs.scm (all-grob-descriptions): switch off
8839         Hyphen_spanner::set_spacing_rods 
8840
8841         * lily/lyric-hyphen.cc (print): add padding between syllable and
8842         hyphen.
8843         (print): shorten hyphen in tight situations (determine using
8844         minimum-length)
8845
8846         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8847         0.4pt.
8848
8849 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8852
8853         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8854         header/footer markings for regression-test.
8855
8856         * scm/backend-library.scm (output-scopes, header-to-file): Move
8857         from framework-tex.scm.
8858
8859         * scm/framework-ps.scm (output-framework)
8860         (output-preview-framework):
8861         * scm/framework-eps.scm (output-classic-framework)
8862         (output-framework): Use it.  Fixes collated files.
8863
8864 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * input/sakura-sakura.ly: 
8867         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8868
8869         * buildscripts/guile-gnome.sh: Update.
8870
8871         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8872
8873         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8874
8875 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8878         culprit: always exit the loop if we find a rod, even if it has
8879         distance < 0. 
8880
8881         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8882         algorithm.
8883
8884         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8885         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8886
8887         * scm/output-svg.scm (dashed-line): new  function body.
8888         
8889         * GNUmakefile.in: create .htaccess.
8890
8891 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8894
8895 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * VERSION (PACKAGE_NAME): release 2.5.15
8898
8899         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8900
8901         * scm/framework-svg.scm (output-framework): put scaling in
8902         document header. Apply scaling only once.
8903         (output-framework): dump page size in px, not mm. 
8904
8905         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8906         from font-size.
8907
8908         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8909         ly:outputter-output-scheme, new function.
8910
8911         * scm/output-svg.scm (pango-description-to-svg-font): new function
8912
8913 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8916         target.
8917
8918         * input/typography-demo.ly: new file.
8919
8920 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * Documentation/user/global.itely (File structure): Add markup blocks
8923         to toplevel expressions.
8924         (Multiple movements, Creating titles): Add markup blocks.
8925
8926         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8927         <libc-extension.hh>).
8928
8929         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8930
8931         * flower
8932         * lily
8933         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8934
8935 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * lily/accidental.cc: special bboxes for natural. 
8938
8939         * mf/feta-toevallig.mf: make stems heavier.
8940
8941         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8942         texts as well.
8943
8944         * mf/feta-klef.mf: revise. 
8945
8946         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8947
8948         * mf/feta-klef.mf: add rounded curve at top. 
8949         make thinnib a little heavier.
8950
8951 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8954
8955         * buildscripts/fixcc.py: New file.
8956
8957         * input/regression/utf8.ly: Update Debian font description.
8958
8959 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * stepmake/aclocal.m4: Fix test.
8962
8963 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8964
8965         * Documentation/user/invoking.itely: added Sebastino Vigna's
8966         docs for the --jail option.
8967
8968 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * lily/stem.cc (print): only produce stemlets if there are no
8971         noteheads on this stem.
8972
8973         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8974         don't crash on stemlet (visible stem without heads).
8975
8976         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8977         unbroken situations. 
8978
8979         * scm/output-lib.scm (center-invisible): new function.
8980
8981         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8982         wishes to determine loose column space.
8983
8984         * lily/font-config.cc (init_fontconfig): add
8985         fonts/{otf,type1,cff}  to path.
8986
8987         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8988
8989         * mf/GNUmakefile (Module): install all fonts under otf/
8990
8991         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8992         replace /fonts/otf/ by /ps/ 
8993
8994         
8995 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8998
8999         * lily/book.cc (process): Oops, add score_.header_.
9000
9001         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9002
9003         * lily/parser.yy: Handle toplevel and book texts as score.
9004
9005         * scm/page-layout.scm (default-page-make-stencil):
9006         Bugfix: (page-properties rename.
9007
9008         * scm/backend-library.scm (ly:system): Typo.
9009
9010 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * stepmake/stepmake/executable-targets.make (installexe): don't
9013         strip installed executables
9014
9015         * lily/font-select.cc (get_font_by_design_size): revert
9016         pango_description_string as well.
9017
9018         * lily/system.cc (set_loose_columns): put loose column just left
9019         of next column.
9020
9021         * lily/include/group-interface.hh (extract_grob_array): rename
9022         from Pointer_group_interface__extract_grobs
9023
9024         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9025
9026         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9027         function. Keep ledgered note heads at a minimum distance.
9028         Introduce minimum-length-fraction
9029         (print): introduce length-fraction property.
9030
9031 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * tex/GNUmakefile: remove latin1.enc rules.
9034
9035 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scm/titling.scm: Typo.
9038
9039         * input/regression/score-text.ly: Really add.
9040
9041         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9042
9043 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/open-type-font-scheme.cc:  new file.
9046
9047 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * scm/titling.scm (layout-extract-page-properties): Rename from
9050         page-properties.  Update callers.
9051
9052         * lily/lexer.ll (Lily_lexer):
9053         * lily/parser.yy: Junk lyric_markup state.
9054
9055         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9056
9057         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9058         Add texts parameter.
9059
9060 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * lily/lexer.ll (lyric_markup): New mode.
9063         (Lily_lexer::push_lyric_markup_state): New method.
9064         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9065
9066         * lily/parser.yy (book_body):
9067         (toplevel_expression): Grok \markup texts.
9068
9069         * lily/score-scheme.cc (ly:music-scorify): 
9070         * scm/lily-library.scm (collect-music-for-book): Take texts
9071         parameter.
9072
9073         * lily/score.cc (texts_): New member.
9074
9075         * lily/paper-book.cc (systems): Format score texts.
9076
9077         * score-text.ly: New file.
9078
9079         * ttftool/SConscript:
9080         * kpath-guile/SConscript: New file.
9081
9082         * lily/SConscript:
9083         * SConstruct: Update.
9084
9085 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * VERSION (PACKAGE_NAME): release 2.5.14
9088
9089 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * lily/main.cc: Add dummy xgettext markers.
9092
9093 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9096         requirements
9097
9098         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9099         executable is < 40k
9100
9101         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9102         hack.
9103
9104 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * flower/libc-extension.cc:
9107         * flower/include/libc-extension.hh: [Open]BSD simply cast
9108         cookie/funopen declarations.
9109
9110         * stepmake/aclocal.m4: Check for libkpathsea.so.
9111
9112         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9113         dl_kpse_find_file.
9114
9115 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9118         (open_library): alternative for static library.
9119
9120 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9123
9124         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9125
9126         Drop run-time dependency on teTeX.
9127
9128         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9129
9130         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9131         KPATHSEA_LIBS in LIBS.
9132         (STEPMAKE_DLOPEN): New function.
9133
9134         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9135         not path.
9136
9137         * flower/file-path.cc (directories): Rename from paths, as this
9138         return an array of directories (a single path).
9139
9140 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9143
9144         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9145         new ly:kpathsea-find-file
9146
9147         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9148
9149         * kpath-guile/GNUmakefile: new file
9150
9151         * buildscripts/gen-emmentaler-scripts.py (i): generate
9152         emmentaler-X.fontname as well.
9153
9154         * buildscripts/ps-embed-cff.py: new script
9155
9156         * scm/lily-library.scm: remove ps-embed-cff.
9157
9158         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9159         font loading. 
9160
9161         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9162         fontconfig as well.
9163
9164         * lily/font-config.cc (init_fontconfig): add cff/ too.
9165
9166         * ly/generate-embedded-cff.ly: capitalize.
9167
9168         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9169         so as to register the pango font.
9170
9171         * lily/font-config.cc (init_fontconfig): add
9172         prefix/{otf,type1,mf/out} to fontconfig path.
9173
9174         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9175         overrides all. 
9176
9177         * configure.in (gui_b): remove ec mftrace check
9178
9179         * config.hh.in: use lilypond-Major.Minor as data directory.
9180
9181         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9182
9183         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9184         name.
9185
9186 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9189         error messages.
9190
9191         * flower/libc-extension.cc:
9192         * flower/include/libc-extension.hh: [Open]BSD fixes for
9193         cookie/funopen declarations.
9194
9195 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9198         emmentaler.
9199
9200         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9201         lcrm10.
9202
9203         * scm/define-markup-commands.scm (fontsize): new markup
9204         command. Also set baseline-skip
9205
9206 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9207         
9208         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9209         use.
9210
9211 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9214
9215         * lily/pdf.cc: remove PDF related files
9216
9217 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9220         <hamamatsu@gmx.de>
9221
9222 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/advanced-notation.itely: first draft
9225         of reorg done.
9226
9227         * Documentation/user/global.itely: fixed (sub)section
9228         bits of MIDI.
9229
9230 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * cygwin/mknetrel (extras): Bufix (Bertalan).
9233
9234         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9235         * Documentation/user/instrument-notation.itely (Introducing chord
9236         names): Compile fix: must have unique name.
9237
9238 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Documentation/user/instrument-notation.itely: reorg.
9241
9242 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * scm/output-gnome.scm:
9245         * scm/output-svg.scm: Fix font scaling.
9246
9247 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9250         what link to use best.
9251
9252         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9253         * Documentation/user/tutorial.itely (Automatic and manual beams):
9254         Fix @ref.
9255
9256         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9257         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9258         * scm/framework-gnome.scm (tweak): Use it.
9259
9260 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9263
9264         * scm/output-ps.scm (white-text): reinstate white-text
9265
9266 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * scm/output-ps.scm (offset-add): Remove.
9269
9270         * scm/lily-library.scm (offset-flip-y): New function.
9271         * scm/framework-gnome.scm (tweak): Use it.
9272
9273         * scm/output-gnome.scm (grob-cause): Add parameter.
9274
9275         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9276         * scm/output-ps.scm (url-link): Move.
9277         (white-text): Warn user about brokenness.
9278
9279         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9280         wrt ghostscript.
9281
9282 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9285         if body length smaller than measure length.
9286
9287         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9288         for Y.
9289
9290         * ly/titling-init.ly (tagline): put default tagline in \paper
9291
9292 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * lily/kpath.cc: 
9295         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9296
9297         * scm/lily-library.scm (version-not-seen-message): New function.
9298         * ly/init.ly: Use it.
9299
9300         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9301         breaks as progess.
9302
9303         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9304         whitespace with l10n message.
9305
9306         * scm/framework-tex.scm (convert-to-ps):
9307         (convert-to-dvi): Do not use overly specific l10n messages.
9308
9309         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9310
9311         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9312         merge stderr with stdout.  
9313
9314 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9317         Neeracher).
9318
9319 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/user/instrument-notation.teily: moved
9322         \arpeggio to Basic.
9323
9324         * Documentation/user/advanced-notation.itely: Articulation to
9325         Basic, a bunch of stuff from Basic moved to Advanced.
9326
9327         * Documentation/user/basic.itely: swapped various sections,
9328         reorganized Basic.
9329
9330 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * flower/memory-stream.cc: 
9333         * flower/libc-extension.cc: Remove obsolete #undefs.
9334
9335         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9336         more carefully.
9337
9338 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9341         dependency.
9342
9343         * VERSION (PACKAGE_NAME): release 2.5.13
9344
9345         * GNUmakefile.in (web-ext): don't ship ps.gz
9346
9347         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9348         stdout
9349
9350 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9353         without libintl.  Now it compiles too.
9354
9355 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9356
9357         * Documentation/user/basic-notation.itely,
9358         instument-notation.itely, advanced-notation.itely:
9359         split up contents of notation.itely.
9360
9361         * Documentation/user/notation.itely: file removed.
9362
9363         * Documentation/user/invoking.itely, converters.itely:
9364         moved convert-ly info to invoking.itely.
9365
9366         * Documentation/user/global.itely, changing-defaults.itely,
9367         sound-output.itexi: moved global settings, file layout, and
9368         sound into global.itely.
9369
9370         * Documentation/user/sound-output.itexi: file removed.
9371
9372         * Documentation/user/lilypond.tely: removed links to
9373         notation.itely and sound.itely.
9374
9375 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9378
9379         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9380  
9381         * THANKS: add sponsor.
9382
9383         * scm/define-markup-commands.scm (with-url): new markup command.
9384
9385         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9386         tagline.
9387         
9388         * scm/output-tex.scm (url-link): stub.
9389
9390         * scm/output-ps.scm (url-link): new function.
9391
9392         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9393         ly:set-point-and-click
9394
9395 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9398         based on pdf-viewer setting.
9399
9400         * scm/framework-ps.scm (write-preamble): Find and set preferred
9401         pdf-viewer.
9402
9403 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * Documentation/user/point-and-click.itely: update for PDF point &
9406         click.
9407
9408         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9409         editors based on EDITOR setting.
9410
9411 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * scm/*: Oops, more grand 2005 replace bits.
9414
9415 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9418
9419         * scm/output-ps.scm (grob-cause): point & click support for
9420         PostScript
9421
9422 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/input-scheme.cc (LY_DEFINE): rename to
9425         ly:input-file-line-column
9426
9427 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/examples.itely: small fix from Steve Doonan.
9430
9431         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9432
9433         * THANKS: added Yuval Harel.
9434
9435         * Documentation/user/{various}: inserted two spaces after a period.
9436
9437         * Documentation/user/lilypond.tely: added framework for reorg.
9438
9439         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9440         advanced-notation.itely, global.itely: new files, placeholder for
9441         future reorg.
9442
9443 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9444
9445         * Documentation/user/notation.itely: revamped Polyphony section
9446         
9447 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * Documentation/user/lilypond-book.itely (Music fragment options):
9450         doc fontload.
9451
9452         * Documentation/user/changing-defaults.itely (Text encoding): add
9453         fontload option to utf8 include
9454
9455         * scripts/lilypond-book.py (compose_ly): add fontload option
9456
9457         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9458         force-eps-font-include option.
9459
9460         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9461         black triangle
9462
9463         * Documentation/user/invoking.itely (Editor support): remove
9464         lilypond-latex section.
9465
9466         * scripts/lilypond-latex.py (Module): remove script.
9467
9468         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9469         overwrite .log. 
9470
9471         * lily/main.cc: remove -m, --no-layout
9472
9473         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9474         to define. We don't want to override fprintf everywhere.
9475
9476 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * cygwin/lilypond.hint: 
9479         * cygwin/README.in: Update dependencies.
9480
9481         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9482         Bugfix: do not pollute CPPFLAGS, LIBS.
9483
9484         * cygwin/mknetrel (extras): Cross compile fixes.
9485
9486         * ttftool/util.c: 
9487         * ttftool/ttfps.c: 
9488         * ttftool/ps.c: #include libc-extension.hh
9489
9490         * flower/include/libc-extension.hh:
9491         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9492         wrapper using funopen.
9493         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9494         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9495
9496         * config.hh.in:
9497         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9498         (AC_CHECK_HEADERS): Add libio.h
9499
9500         * scripts/convert-ly.py: Uniformize, internationalize.
9501         (2.5.2): Remove fatal encoding rule.
9502         (2.5.13): Handle latin1 encoding gracefully.
9503
9504 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * HACKING: Fix line breaks.
9507
9508 2005-02-23  Werner Lemberg  <wl@gnu.org>
9509
9510         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9511         contains those two files.
9512
9513 2005-02-21  Werner Lemberg  <wl@gnu.org>
9514
9515         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9516         to improve overlap removal process.
9517
9518         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9519         left and right ending.  This ensures better overlapping.
9520         Update all callers.
9521         ("lineprall"): Don't use draw_gridline to get better overlapping.
9522
9523 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9526
9527         * Documentation/topdocs/NEWS.tely (Top): oops.
9528
9529 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9530
9531         * HACKING: new file.
9532
9533         * input/regression/utf8.ly (portuguese): added a portuguese example
9534         to show latin1 accents.
9535
9536 2005-02-21  Pal Benko  <benkop@freestart.hu>
9537
9538         * lily/mensural-ligature-engraver.cc:
9539         * lily/mensural-ligature.cc:
9540         * lily/include/mensural-ligature.hh: new algorithm implemented
9541
9542         * scm/define-grob-properties.scm: join-left killed (add-join may
9543         be used); join-left-amount changed to join-right-amount
9544
9545 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/notation.itely: small but urgent fix.
9548
9549 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9550
9551         * lily/duration-scheme.cc: bugfix: correct parameters to
9552         SCM_ASSERT_TYPE.
9553
9554         * THANKS: added Pal.
9555
9556         * Documentation/user/notation.itely: bugfix: unTeXified
9557         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9558         "timesig.*x/y" -> "timesig.*xy".
9559
9560 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561         
9562         * VERSION (PACKAGE_NAME): release 2.5.12
9563
9564 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9567
9568         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9569
9570         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9571
9572         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9573
9574 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9577         latin1..utf-8.
9578
9579         * input/regression/stanza-number.ly:
9580         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9581
9582         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9583
9584 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9587         NEWS. Refer to website for older news.  
9588
9589         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9590         .HTML. This should be done for specific servers only.
9591
9592         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9593         .ly image examples.
9594
9595         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9596         in layer 0 too.
9597
9598         * scm/define-context-properties.scm
9599         (all-user-translation-properties): add tieWaitForNote
9600
9601         * scm/define-grobs.scm (all-grob-descriptions): add
9602         Tie_column::before_line_breaking
9603
9604         * lily/tie.cc (get_column_rank): new function
9605
9606         * lily/tie-column.cc (before_line_breaking): new function.
9607         (werner_directions): take into account ties that start on
9608         different columns.  
9609
9610         * lily/score-engraver.cc (set_columns): move add_column() so we
9611         have column rank available.
9612
9613         * lily/tie.cc (get_column_rank): new function.
9614
9615         * input/regression/utf8.ly (japanese): add japanese lyrics.
9616
9617         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9618
9619         * THANKS: add Steve D
9620
9621         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9622         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9623
9624 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9625
9626         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9627         to show harmonic notes
9628         * scm/define-markup-commands.scm: in \markup-by-number
9629         "dots-dot" -> "dots.dot" to show dotted notes
9630
9631 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9634
9635         * flower/memory-stream.cc (writer): new file.
9636
9637         * configure.in: add endian test.
9638
9639 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9640
9641         * Documentation/user/examples.itely: small
9642         simplification/beautification
9643
9644         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9645         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9646         notation manual.
9647
9648         * lily/mensural-ligature.cc: bugfix: another few victims of the
9649         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9650
9651         * ly/gregorian-init.ly: commit some experimental code for hi-level
9652         ligature input language lying around here for several months.
9653
9654         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9655         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9656
9657         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9658         "x-y-z"->"x.y.s-z" fixes.
9659
9660 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * scm/framework-pdf.scm (scm): new file
9663
9664         * lily/include/pdf.hh (class Pdf_file): new file.
9665
9666         * lily/pdf.cc (write_trailer): new file.
9667
9668 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9669
9670         * input/regression/color.ly: new file
9671
9672         * lily/stencil.cc (interpret_stencil_expression):
9673         when a color expression is encountered: save current color,
9674         process the rest of the expression, and restore previous color.
9675
9676         * lily/system.cc (get_line): check all grobs for color property and
9677         prepare the stencil scheme expressions for further processing.
9678         Fix layer-loop.
9679
9680         * scm/define-grob-properties.scm: introduce the color property.
9681
9682         * scm/output-lib.scm: color helper functions.
9683
9684         * scm/output-ps.scm: introduce setcolor/resetcolor.
9685
9686 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9687
9688         * ly/*.ly, input/regression/*.ly: Added missing \version
9689         statements in some files.
9690
9691 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9692
9693         * Documentation/user/notation.itely: minor editing.
9694
9695         * Documentation/user/converters.itely: updated convert-ly bugs.
9696
9697         * Documentation/user/lilypond-book.itely: add info about using
9698         feta characters in latex.
9699
9700 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9703
9704 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * scm/define-grob-properties.scm (all-user-grob-properties):
9707         removed 'dashed property.
9708
9709 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9710
9711         * scm/lily.scm (define-safe-public): new macro for defining
9712         variables that can be used in --safe mode. Use it in *.scm
9713         instead of manually setting safe-objects in safe-lily.scm.
9714
9715 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716         
9717         * lily/slur.cc: Slur-dash patch by Bertalan.
9718
9719         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9720
9721         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9722
9723 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9726
9727 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * mf/GNUmakefile: teTeX-3.0 install fix.
9730
9731         * Cygwin patch from Bertalan.
9732
9733         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9734
9735 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * GNUmakefile.in: 
9738         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9739
9740         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9741         2.0.x compatibility.
9742
9743 2005-02-08  Werner Lemberg  <wl@gnu.org>
9744
9745         * mf/feta-din-code.mf: Format; clean up code.
9746         Replace `---' with `--' plus explicit path directions.
9747         (linethickness#, stafflinethickness#): Remove.
9748         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9749         ("dynamic s"): Improve shape.
9750         ("dynamic p"): Improve shape.
9751         Replace `draw' with better outline approximation.
9752         ("dynamic r"): Improve shape.
9753         Don't call `fill' and `draw' at the same time.
9754
9755 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * SConstruct (symlink):
9758         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9759         build fix: add enc symlink.
9760
9761         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9762
9763         Support for DESTDIR besides prefix=/foo
9764
9765         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9766
9767         * stepmake/stepmake/*.make:
9768         * */GNUmakefile:
9769         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9770
9771         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9772
9773         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9774         mawk in fontforge (date) test.
9775
9776 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9779         font-family=roman. Add Luxi Sans as sans
9780
9781 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/notation.itely: add warning about
9784         percent repeats and Voice contexts.
9785
9786         * Documentation/user/lilypond-book.itely: clarified the
9787         necessity of dvips -u arguments.
9788
9789 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9790
9791         * THANKS: Added a bunch of bug hunters.
9792
9793 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * scm/framework-ps.scm (output-preview-framework): bugfix.
9796
9797         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9798         o/ for chord modifier..
9799
9800         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9801
9802         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9803         Welsh Duggan). 
9804
9805 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9808
9809         * ly/titling-init.ly: Do not also print intstrument in header on
9810         first page.  Do not print page number on first and only page.
9811
9812 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * input/regression/*.ly: remove old-relative everywhere
9815
9816         * lily/music-sequence.cc (simultaneous_relative_callback): do
9817         what-if analysis on copy, not on original. Fixes old-relative
9818         compatibility.
9819
9820         * scm/backend-library.scm (postscript->png): space before
9821         --verbose.
9822         
9823 2005-02-05  Werner Lemberg  <wl@gnu.org>
9824
9825         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9826         is defined.
9827
9828         * mf/feta-alphabet.mf: Define `staffsize#'.
9829         Include `feta-params.mf'.
9830         s/staffheight/design_size/.
9831
9832         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9833
9834         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9835
9836         * mf/feta-nummer-code.mf: Reformatted.
9837         (draw_six): Use outline intersection to avoid a self-intersecting
9838         path.
9839         ("Numeral comma"): Fix serious outline glitches.  This slightly
9840         changes the glyph shape.
9841         ("Numeral dash"): Use `draw_rounded_block'.
9842         ("Numeral dot"): Use `drawdot'.
9843         ("Numeral 1"): Assure identical tangent directions for the
9844         intersection points of paths.  The glyph shape improvement is only
9845         visible at very high magnifications.
9846         ("Numeral 2"): Use `solve' macro to make the lower right part of
9847         the glyph outline touch the x axis exactly.  This changes the
9848         glyph shape.
9849         Minor fixes for better overlap removal support.
9850         ("Numeral 4"): Make lefter corner `rounder'.
9851         ("Numeral 5"): Assure identical tangent directions for the
9852         intersection points of paths.  This improves the glyph shape at
9853         high magnifications.
9854         ("Numeral 7"): Use `solve' macro to make the upper right part of
9855         the glyph outline touch the metrics box exactly.  This changes the
9856         glyph shape.
9857         Avoid corner in the upper left part of the glyph (causing a minor
9858         shape change).
9859
9860         * mf/feta-ital-*.mf: Removed.  Unused.
9861
9862 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * VERSION (PATCH_LEVEL): release 2.5.11
9865
9866         * input/regression/fill-line-test.ly: new file.
9867
9868         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9869         emmentaler name, eg. emmentaler-23. 
9870
9871 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9872
9873         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9874         alignment with centered texts
9875
9876         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9877         list of paddings
9878
9879 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9882
9883         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9884         of parents when translating rests. Fixes: c-chord-rest.ly 
9885
9886         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9887         dimension_callback_ member.
9888
9889         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9890         of extents.
9891
9892 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * all but lily/*: The grand 2004/2005 replace.
9895
9896 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * lily/*: add space after ,  
9899
9900         * scm/music-functions.scm (has-request-chord): don't use
9901         ly:music-name anywhere. Fixes <<\\>> notation. 
9902
9903         * scm/define-markup-commands.scm (box): use font-size for
9904         padding. Fixes boxed-rehearsal-marks.ly
9905
9906         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9907         identifier definition too, so foo = \lyrics { ...   } bar = #1
9908         doesn't complain about "bar" being LYRICS_STRING.
9909
9910         * lily/paper-def.cc (find_pango_font): new routine; Store
9911         pango_fonts in hash tab too. This is necessary for retrieving
9912         Pango_fonts::physical_font_tab() later on.
9913  
9914         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9915         crash if psname is null.
9916
9917         * lily/lily-guile.cc (ly_hash2alist): new function
9918
9919         * Documentation/user/changing-defaults.itely (Text encoding):
9920         rewrite. 
9921
9922         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9923         -> font_filename mapping.
9924
9925         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9926         ly_pango_font_physical_fonts
9927
9928         * scm/framework-ps.scm (supplies-or-needs): extract names from
9929         physical Pango_fonts.
9930
9931         * utf8.ly: new file.
9932
9933 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * Documentation/user/changing-defaults.itely (Page layout): add
9936         doco about systemSeparatorMarkup.
9937
9938         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9939         function.
9940         (default-page-make-stencil): insert system separators.
9941
9942         * scm/define-markup-commands.scm (hcenter): add
9943         (beam): add.
9944
9945 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9948
9949 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * lily/main.cc: Spell backend consistently.  Sort options.
9952
9953 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * scripts/lilypond-book.py (Module): revert @include.
9956         
9957 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9960         Bugfix: @include .tex (not .texi).  Small cleanups.
9961
9962         * stepmake/bin/add-html-footer.py (i18n): New function.
9963
9964 2005-01-31  Werner Lemberg  <wl@gnu.org>
9965
9966         * mf/feta-nummer.mf: Removed.  Unused.
9967
9968 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * lily/ : 2004 -> 2005 s&r
9971
9972         * scm/file-cache.scm (cached-file-contents): add file. Read each
9973         file only once.
9974
9975         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9976         now default.
9977
9978         * VERSION: release 2.5.10
9979         
9980         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9981
9982         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9983
9984         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9985         that both X and Y extents of bbox are non-nil.
9986
9987 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * scm/chord-name.scm (alteration->text-accidental-markup): change
9990         - to . 
9991
9992         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9993
9994         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9995
9996         * Documentation/user/invoking.itely (Invoking lilypond): add note
9997         about EPS backend.
9998
9999         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10000         files for inclusion in lilypond-book document.
10001
10002         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10003
10004         * input/tutorial/lbook-texi-test.texi: new file.
10005
10006         * scm/safe-lily.scm (safe-objects): add
10007         {begin,end}-of-line-(in)?visible as safe.
10008  
10009 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/changing-defaults.itely: fixed example
10012         of (dynamics).
10013
10014 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10015
10016         * lily/main.cc: fix info about -o=FILE.
10017
10018 2005-01-29  Werner Lemberg  <wl@gnu.org>
10019
10020         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10021         construction to assure smooth transition from straight to curved
10022         lines.
10023
10024 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10027         stencils.
10028
10029         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10030         translate to top of page. Fixes alignment problems of
10031         lilypond-generated EPS files.
10032
10033 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10036         crescendo-end as well, since Decrescendo maybe ended with Stop
10037         Crescendo.). Fixes: partcombine-diminuendo.ly
10038
10039         * scm/script.scm (default-script-alist): swap portato symbols.
10040
10041         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10042
10043         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10044         ly:outputter-port. New function.
10045
10046         * scm/framework-ps.scm (output-classic-framework): dump a
10047         -systems.texi too
10048         (output-classic-framework): dump multiple systems on an "infinite"
10049         page EPS including fonts. 
10050
10051         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10052         .eps files for both texi and tex formats. Use PNG coming from
10053         lilypond.
10054         
10055 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10058
10059         * scripts/lilypond-latex.py: fix info about -o=FILE.
10060
10061 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * ly/generate-embedded-cff.ly: write .cff.ps files.
10064
10065         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10066
10067         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10068         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10069
10070 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10073
10074 2005-01-28  Werner Lemberg  <wl@gnu.org>
10075
10076         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10077         macros.
10078         (draw_bulb): Improved.
10079
10080         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10081         metapost bug.
10082         (draw_pedal_P): Use soft_end_penstroke.
10083         (draw_pedal_d): Use soft_start_penstroke.
10084
10085         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10086         path.
10087         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10088         doesn't change the glyph shape.
10089
10090         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10091         changing the shape) to avoid fontforge warnings.
10092
10093         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10094         soft_end_penstroke and fix glyph shape.
10095
10096 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10099
10100 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * scm/define-markup-commands.scm (line): filter out empty stencils
10103         from line command.
10104
10105         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10106         amount.
10107
10108 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/notation.itely: added info about what
10111         \voiceFoo does.  Also rewrote warning about marks at
10112         a line break.
10113
10114         * Documentation/user/changing-defaults.itely: added info
10115         about putting dynamics in parenthesis and brackets.
10116
10117 2005-01-27  Werner Lemberg  <wl@gnu.org>
10118
10119         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10120
10121 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10124         portato-direction.ly
10125
10126         * lily/beam.cc (consider_auto_knees): add beam height to
10127         threshold. Fixes: knee-multiple-beam.ly
10128
10129         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10130         pedal line spanners. Fixes: instrument-center-pedal.ly
10131
10132         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10133         if encountering barline. Fixes: auto-beam-repeat.ly
10134
10135 2005-01-26  Werner Lemberg  <wl@gnu.org>
10136
10137         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10138         overlapping.
10139
10140         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10141         with inflections for the 1/2 sharp glyph.
10142
10143         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10144         connection between `t' and `r'.
10145         Unify bulb with the rest of `r' to avoid grazing outlines which
10146         confuses the overlap removal algorithm of fontforge.
10147
10148         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10149         inflections.
10150         (draw_cross): Fix shape to have uniform thickness in corners.
10151
10152         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10153         to avoid an uneven number of self-intersections; this confuses
10154         fontforge.
10155         Fix a slight bug in the shape at left bottom (which is visible only
10156         at high magnifications).
10157         `Center' the stem horizontally to avoid overlapping.
10158
10159 2005-01-24  Werner Lemberg  <wl@gnu.org>
10160
10161         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10162         to `asis'.
10163         (fet_begingroup): Save group name in string `feta_group'.
10164         (fet_endgroup): Updated.
10165         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10166
10167         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10168
10169         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10170         in metapost.
10171
10172 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10173
10174         * Documentation/user/notation.itely: really minor editing.
10175
10176 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10177
10178         * Documentation/user/examples.itely: minor editing.
10179
10180         * Documentation/user/changing-defaults.itely: minor editing.
10181
10182         * Documentation/user/notation.itely: clarified info on polyphony
10183         and \addlyrics.
10184
10185 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * scm/output-gnome.scm: 
10188         * scm/output-svg.scm:
10189         * scm/lily-library.scm (font-name-style): Update font name
10190         kludging for fontconfig use.
10191
10192 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10193
10194         * scm/define-markup-commands.scm: Document right-align and
10195         larger markup commands. Remove "TODO" from the topmost comment
10196         "each markup function should have a doc string." More consistent
10197         use of new-lines.
10198
10199 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/user/changing-defaults: removed info about
10202         copyright symbol, since it's likely to change soon.
10203         Added info about betweensystemspace.
10204
10205         * Documentation/user/notation.itely: minor fixes.
10206
10207         * Documentation/user/lilypond.tely,
10208         Documentation/user/music-glossary.tely: changed copyright
10209         date to 2005 instead of 2004.
10210
10211         * input/test/volta-chord-names.ly: added old example back.
10212
10213 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * mf/feta-beugel.mf: use design size 20 (not 15).
10216
10217         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10218         change name to aybabtu completely
10219
10220 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10223         design_size to fontname
10224
10225 2005-01-19  Werner Lemberg  <wl@gnu.org>
10226
10227         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10228         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10229
10230         * mf/feta-autometric.mf (set_char_box): Add code which emits
10231         specials for mf2pt1 if run with metapost.
10232         (to_bp): New macro for mf2pt1.
10233
10234 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10235
10236         * Documentation/user/changing-defaults: added info on
10237         creating a copyright symbol.
10238
10239 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * VERSION: release 2.5.9
10242         
10243 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10244
10245         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10246
10247         * Documentation/user/notation.itely: Document
10248         score-override-auto-beam-setting Fix documentation for
10249         revert-auto-beam-setting.
10250
10251 2005-01-18  Werner Lemberg  <wl@gnu.org>
10252
10253         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10254         (procset): New function to define a procset resource.
10255         (ps-embed-pfa): New function to define a font resource.
10256         (setup): New function to define a `Setup' environment.
10257         (preamble): Use new functions.
10258
10259         * ps/lilypond.defs (init-lilypond-parameters): New function to
10260         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10261
10262 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10265
10266 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10267
10268         * scm/define-markup-commands.scm: Change number->markletter-string
10269         to take two arguments (vector number). Add number->mark-alphabet-vector
10270         and markalphabet markup command.
10271
10272         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10273         format-mark-alphabet, format-mark-box-barnumbers and
10274         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10275
10276 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/examples.itely: add SATB automatic piano
10279         reduction template.
10280
10281         * Documentation/user/notation.itely: added info about changing
10282         partcombine texts.  Also adds examples of alternate lyrics.
10283
10284         * Documentation/user/changing-defaults.itely: added warning
10285         about \RemoveEmptyStaffContext overriding previous changes.
10286
10287 2005-01-17  Werner Lemberg  <wl@gnu.org>
10288
10289         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10290         feta-alphabet*.
10291
10292 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * python/lilylib.py (make_ps_images): don't do final showpage for
10295         multi-page documents.
10296         
10297         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10298
10299 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10300
10301         * Documentation/user/lilypond.tely: changed order of appendices;
10302         unified index should be last.
10303
10304         * Documentation/user/notation.itely: add example of key signatures
10305         and info about Staff.printKeyCancellation.
10306
10307 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/include/repeated-music.hh (class Repeated_music): change
10310         into "namespace" class.
10311
10312         * lily/event.cc: remove Key_change_event.
10313
10314         * lily/include/transposed-music.hh (class Transposed_music): remove.
10315
10316         * lily/transposed-music.cc: remove
10317
10318         * lily/include/relative-music.hh: remove.
10319
10320         * lily/include/music-sequence.hh (struct Music_sequence): change
10321         into "namespace" class.
10322
10323         * lily/untransposable-music.cc (Module): remove
10324
10325         * lily/include/un-relativable-music.hh (Module): remove
10326
10327         * lily/include/untransposable-music.hh (Module): remove
10328
10329         * lily/include/music-list.hh (Module): remove file
10330
10331         * lily/un-relativable-music.cc: remove file.
10332
10333 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * lily/parser.yy: Compile fix.
10336
10337 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * lily/include/music.hh (class Music): unvirtualize transpose().
10340
10341         * lily/sequential-music.cc: remove file.
10342
10343         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10344
10345         * lily/slur-scoring.cc (get_best_curve): only switch on
10346         DEBUG_SLUR_SCORING for non NDEBUG builds.
10347
10348         * lily/include/music.hh (class Music): replace Music::start_mom()
10349         by start-callback property
10350
10351         * lily/include/grace-music.hh: remove file. 
10352
10353         * lily/stem.cc (height): robustness fix.
10354
10355         * lily/time-scaled-music.cc: remove file.
10356
10357         * lily/include/music.hh (class Music): include SCM init argument.
10358         (class Music): replace Music::get_length() virtual by
10359         length-callback property everywhere.
10360
10361         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10362
10363         * mf/GNUmakefile: don't install *list.ly
10364
10365 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10368
10369 2005-01-12  Werner Lemberg  <wl@gnu.org>
10370
10371         This patch addresses the following problems in the feta sources
10372         files which contribute to the fetaXX fonts.
10373
10374         . Many fixes for rasterization at low resolutions (consistent use of
10375           `vround' and `hround', integer shift values for paths, applying
10376           `eps' for mirrored paths, use of `define_whole_pixels' and
10377           friends, etc.) -- while this probably looks like a waste of time
10378           it has revealed deficiencies in some glyph shapes.  See comment at
10379           the end of feta-params.mf how vertical symmetry is achieved.
10380
10381         . The `---' operator has been replaced everywhere with `--'; this
10382           both improves and considerably reduces the font size after
10383           conversion with mf2pt1.
10384
10385         These change aren't explicitly mentioned below since virtually all
10386         glyphs are affected.
10387
10388         Other notable differences:
10389
10390         . Glyphs from feta-accordion.mf now have charboxes around the
10391           outline.
10392
10393         . Fixed incorrect charbox for `accDot'.
10394
10395         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10396
10397         . Fixed position of the bow in the `upprall' glyph and its siblings.
10398
10399         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10400           dependent on the staff line thickness to avoid touching the middle
10401           staff line at smaller sizes.
10402
10403         . Largely extended output for feta-testXX: Where useful, glyphs
10404         are shown both between and on staff lines.
10405
10406
10407         * mf/feta-params.mf (staff_space_rounded,
10408         stafflinethickness_rounded, linethickness_rounded,
10409         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10410         Update all code which uses them where appropriate.
10411         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10412         New variables used to control rasterization at low resolutions.  Set
10413         to zero if feta code is processed with metapost.
10414
10415         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10416         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10417         (flare_path): Updated.
10418         Make it work with `filldraw' (but only circular pens).
10419         (hfloor, vfloor, hceiling, vceiling): New macros.
10420
10421         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10422         Use `draw' again in mf mode to have good pixel dropout control.
10423         Fix intersection points of horizontal lines with circle.
10424         ("accDot"): Fix parameters for set_char_box.
10425         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10426         control.
10427
10428         * mf/feta-banier.mf: Updated.
10429
10430         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10431         testing.
10432         (undraw_inside_ellipse): Remove `center' argument.  Update all
10433         callers.
10434         (draw_brevis): New macro, called by "Brevis notehead".
10435         (draw_whole_triangle_head): New macro, called by "Whole
10436         trianglehead".
10437         (draw_small_triangle_head): Use `filldraw'.
10438
10439         * mf/feta-eindelijk.mf: Remove useless global group.
10440         Updated.
10441
10442         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10443         `filldraw'.
10444
10445         * mf/feta-pendaal.mf: Updated.
10446
10447         * mf/feta-puntje.mf: Updated.
10448
10449         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10450         less points.
10451         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10452         dropout control.
10453         ("Varied Coda"): Use `draw_block'.
10454         (draw_comma): Fix typo.
10455         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10456         pixel dropout control.
10457
10458         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10459         position of bow.
10460
10461         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10462         sizes.
10463
10464         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10465         testing.
10466         (draw_meta_sharp): Much simplified.
10467         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10468
10469         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10470
10471 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10472
10473         * Documentation/user/notation.itely (Ancient rests): Fix typo
10474         (thanks Anthony)
10475
10476 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10479
10480         * lily/main.cc (setup_paths): Add cff.
10481
10482         * mf/GNUmakefile (foe): Include actual target %.cff.
10483         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10484
10485 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10488         suffix for main_input_b_.
10489
10490         * scm/music-functions.scm (toplevel-music-functions):
10491         precompute music lengths for music expressions.  
10492
10493 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10494
10495         * lily/include/input.hh (class Input): new `end_' slot for end of
10496         input. Renamed defined_str0_ to start_.
10497
10498         * lily/input.cc (Input): Add Input::Input (Input const &) and
10499         remove Input::Input (Source_file*, char const *). Use the new
10500         slots.
10501         (set_location): method used by bison to propagate input
10502         locations (YYLLOC_DEFAULT).
10503         (end_line_number, end_column_number, step_forward): new methods
10504         
10505         * lily/input-scheme.cc (ly:input-both-locations): new function,
10506         similar to ly:input-location, but also return the end line and
10507         column.
10508
10509         * lily/include/includable-lexer.hh: 
10510         * lily/includable-lexer.cc: 
10511         * lily/include/lily-lexer.hh (class Lily_lexer): 
10512         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10513         Includable_lexer to Lily_lexer, in order to update lexloc (the
10514         yylloc), a new slot of Lily_lexer.
10515         (here_input, LexerError): simplify by using the lexloc slot (aka
10516         yylloc)
10517
10518         * lily/lexer.ll: #define yylloc to use input locations (it may
10519         be useless here?). Fixed the #embedded_scm rule (step the location
10520         forward in order to skip the sharp sign before parsing the scheme
10521         expression)
10522
10523         * lily/include/lily-parser.hh (class Lily_parser): 
10524         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10525         here_input()
10526         (parser_error): overload for more precise locations of errors.
10527
10528         * lily/parser.yy (YYLTYPE): set location type to Input
10529         (YYLLOC_DEFAULT): use Input::set_location()
10530         (yylex): add the YYLTYPE* location parameter.
10531         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10532         Give an Input parameter to THIS->parser-error() for more accurate
10533         messages.
10534
10535 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10538
10539         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10540         on BEAMQUANTING for non-NDEBUG builds.
10541
10542         * lily/stem.cc (head_count): performance: avoid String::String()
10543         inside oft called function.
10544
10545 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10546
10547         * Documentation/user/examles.itely: attempted fix for broken
10548         string quartet template.
10549
10550         * Documentation/user/notation.itely: remove unnecessary broken
10551         link.
10552
10553 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * VERSION (PACKAGE_NAME): release 2.5.7
10556
10557 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10560         mf-nowin for teTeX-3.0.  Backportme.
10561
10562         * scm/output-svg.scm (utf8-string): New function.
10563
10564         * scm/output-gnome.scm (utf8-string): New function.
10565         (otf-name-mangling): Remove.
10566
10567         * lily/pango-font.cc (Pango_font): Use font string iso font
10568         filename for utf8-text.
10569
10570         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10571         name.
10572
10573 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10574
10575         * Documentation/user/notation.itely: add info about
10576         Staff.extraNatural = ##f in Pitches section.  Also
10577         fixed some minor issues in the Vocal music section.
10578
10579 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * scm/output-ps.scm (white-text): comment out Helvetica font,
10582         which is broken for my GS install.
10583
10584         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10585         which provides a tighter bbox.
10586
10587         * scm/define-grobs.scm (all-grob-descriptions): remove all
10588         extra-offsets from definitions.
10589
10590 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10591
10592         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10593         add tuning for 4-string bass and some common 4/5-string banjo
10594         tunings.  New function (four-string-banjo) turns a 5-string tuning
10595         into a 4-string tuning.  New function
10596         (fret-number-tablature-format-banjo) computes correct fret numbers
10597         on 5-string banjos.
10598
10599         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10600         Add beam correction to TabVoice.
10601
10602         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10603         using bold font; makes tabs more readable.
10604
10605 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * lily/font-select.cc (get_font_by_design_size): don't make
10608         Modified_font_metric; this causes trouble, since we don't know the
10609         font magnification from inside Pango_font::text_stencil()
10610
10611         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10612
10613         * Documentation/user/notation.itely (The Lyrics context): comment out
10614         broken {Small ensembles} link.
10615
10616         * scm/framework-svg.scm (output-framework): change calling convention.
10617
10618         * lily/object-key-dumper-scheme.cc: new file.
10619
10620         * lily/object-key-undumper-scheme.cc: new file.
10621
10622         * lily/tweak-registration-scheme.cc: new file.
10623
10624         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10625
10626         * Documentation/user/examples.itely (String quartet): uncomment
10627         broken example.
10628
10629         * lily/font-config.cc: new file.
10630
10631 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * scm/output-svg.scm: 
10634         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10635
10636         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10637
10638 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10641         Add headers.
10642
10643         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10644
10645 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10648
10649         * lily/include/main.hh: lose _b hungarian suffixes for global
10650         variables.
10651
10652         * lily/include/lily-guile-macros.hh: new file.
10653
10654         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10655
10656         * lily/general-scheme.cc: new file. 
10657
10658         * lily/font-select.cc (get_font_by_design_size): retrieve
10659         PangoFont for (designsize . "pango-descr") entries.
10660
10661         * lily/lily-parser-scheme.cc: new file.
10662
10663         * lily/output-def-scheme.cc: new file.
10664
10665         * lily/paper-book-scheme.cc: new file.
10666
10667         * lily/duration-scheme.cc (LY_DEFINE): new file.
10668
10669         * lily/pitch-scheme.cc:  new file.
10670
10671         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10672
10673 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10676
10677 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10678
10679         * Documentation/user/notation.itely: minor editing.
10680
10681         * Documentation/user/changing-defaults: minor editing.
10682
10683         * Documentation/user/examples.itely: add template for
10684         string quartet part extraction; demonstrates tag.
10685
10686 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10687
10688         * Documentation/user/notation.itely: documents
10689         format-mark-box-letters and format-mark-box-numbers
10690
10691         * scm/define-context-properties.scm: change comment.
10692
10693 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * scm/framework-ps.scm (output-classic-framework): new function:
10696         dump systems as separate .eps files (without fonts) and write a
10697         single collecting .tex file.
10698
10699 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10700
10701         * Documentation/user/notation.itely (Setting simple songs):
10702         Correct several errors in the equivalent formulation of
10703         \addlyrics. 
10704         (The Lyrics context): Corrected link to the SATB example.
10705
10706 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * scm/lily.scm (completize-formats): new function
10709         (postprocess-output): new function
10710
10711         * lily/paper-book.cc (classic_output): change calling
10712         convention. Give basename as first argument. 
10713         remove Paper_book::post_processing().
10714
10715         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10716
10717 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * lily/paper-outputter.cc (LY_DEFINE): new function
10720         ly:outputter-close.
10721
10722         * lily/main.cc: change --format,-f to --backend,-b
10723
10724         * lily/include/main.hh: rename format to backend.
10725
10726         * scm/translation-functions.scm (format-mark-box-numbers): add.
10727         patch by Erlend Aasland
10728
10729 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * lily/pango-font.cc (text_stencil): dump string as
10732         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10733
10734 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * configure.in (gui_b): Remove handy developer-only
10737         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10738         CVS source installations (but break other non-default but correct
10739         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10740
10741         * SConstruct: 
10742         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10743         compatibility (backportme).
10744
10745         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10746
10747 2005-01-03  Werner Lemberg  <wl@gnu.org>
10748
10749         Prepare glyph shapes for mf2pt1 conversion.
10750
10751         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10752         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10753         `penstroke'.
10754         (accDot): Use `drawdot'.
10755         (accBayanbase): Replace `draw' with `draw_gridline'.
10756         (print_penpos): Moved to feta-macros.mf.
10757         (accOldEE): Replace `filldraw' with `penstroke'.
10758         Replace `draw' with `penstroke' and `drawdot'.
10759
10760         * mf/feta-banier.mf: Code clean-up.
10761         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10762         `fill'.
10763
10764         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10765
10766         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10767         paremeter to control drawing of labels.  Update all callers.
10768
10769         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10770         (new_bulb): Return a bulb as a single path.  To do that, it now
10771         takes some more parameters.  Updated all callers.
10772         (draw_gclef): Major clean-up.  `draw' has been replaced with
10773         `penstroke', unnecessary outlines have been removed.
10774         Remove (unused) gnome-canvas code.
10775
10776         * mf/feta-macros.mf (print_penpos): New macro (from
10777         feta-accordion.mf).
10778         Other minor fixes.
10779
10780         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10781         ("Pedal dot"): Use `drawdot'.
10782         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10783         all callers.
10784         Fix shape at top.
10785         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10786         all callers.
10787         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10788         all callers.
10789         Revert drawing direction.
10790
10791         * mf/feta-schrift.mf (draw_fermata): Use single path.
10792         (draw_short_fermata): Replace `filldraw' with `fill'.
10793         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10794         `draw_rounded_block' with a single path.
10795         ("Thumb"): Draw full circle instead of mirroring segments.
10796         (draw_accent): New macro.
10797         ("> accent", "espr"): Use it.
10798         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10799         ("open (unstopped)"): Draw full circle instead of mirroring
10800         segments.
10801         (draw_vee): Removed.
10802         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10803         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10804         path.
10805         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10806         partial pieces drawn with `fill' -- these do still overlap with the
10807         stem of the `t' but just once, not multiple times so that fontforge
10808         can handle it gracefully.
10809         Change other parts of the glyph so that fontforge's overlapping
10810         algorithm reliably works.
10811         (draw_heel): Replace `draw' with `fill'.
10812         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10813         ("Flageolet"): Replace `draw' with `penstroke'.
10814         ("Segno"): Replace `filldraw' with `penstroke'.
10815         Replace `draw' with `drawdot'.
10816         ("Coda"): Replace `fill' with `penstroke', using a single path.
10817         ("Varied Coda"): Use less overlapping paths.
10818         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10819         single path.
10820
10821         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10822         group to better control the `labels' command.
10823         Rename argument to `offset' and use it actually.  Update all
10824         callers.
10825         Replace `filldraw' with `fill'.
10826         ("mordent", "prallmordent", "upmordent", "downmordent",
10827         "lineprall"): Replace `draw' with `draw_gridline'.
10828         ("upprall", "downprall"): Replace `draw' with `fill'.
10829
10830         * mf/feta-timesig.mf: Formatting.
10831
10832         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10833         to...
10834         ("Flat"): Here.
10835         (draw_paren): Move code to draw labels to...
10836         ("Right Parenthesis"): Here.
10837
10838 2005-01-02  Graham Percival <gperlist@shaw.ca>
10839
10840         * Documentation/user/notation.itely: add example of \setTextDecresc
10841         and \setTextDim.
10842
10843 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10844
10845         * scm/define-markup-commands.scm :  fix glyph-strings of
10846         accidentals and \note-by-number
10847
10848 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * VERSION: 2.5.6 released.
10851         
10852         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10853
10854         * input/regression/new-markup-scheme.ly: oops. font-family=music
10855         -> font-encoding fetaMusic.  
10856
10857         * lily/main.cc: put default to PS.
10858
10859         * lily/tfm.cc: idem.
10860
10861         * lily/afm.cc: idem.
10862
10863         * lily/include/modified-font-metric.hh (struct
10864         Modified_font_metric): remove coding_scheme() method.
10865
10866         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10867
10868         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10869
10870         * input/les-nereides.ly: convert to utf8
10871
10872         * lily/modified-font-metric.cc (text_dimension): idem.
10873
10874         * lily/parser.yy (TODO): idem.
10875
10876         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10877
10878         * lily/lexer.ll: remove encoding
10879
10880         * scm/framework-ps.scm (output-variables): separately scale the
10881         page to mm 
10882
10883         * lily/pango-font.cc (Pango_font): fix scaling.
10884
10885         * lily/font-metric.cc (design_size): design_size returns a
10886         dimension now as well.
10887
10888 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10891         brace generation. 
10892
10893         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10894
10895 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10898         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10899
10900 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10903         in first run as well.
10904
10905         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10906         dimension less points (ie. 12 = 12 point)
10907
10908         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10909
10910         * lily/all-font-metrics.cc (find_pango_font): set description_
10911
10912         * lily/pango-font.cc (text_stencil): export size as well.
10913         (text_stencil): fix scaling and extents box.
10914
10915 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10918
10919         * Documentation/user/invoking.itely (Invoking lilypond): document
10920         texstr
10921
10922         * scripts/convert-ly.py (conv): add ancient rules.
10923
10924         * scm/clef.scm (c0-pitch-alist): replace - with .
10925
10926         * scripts/lilypond-book.py (process_snippets): add texstr support.
10927
10928         * scm/framework-texstr.scm (header): change extension to .textmetrics
10929
10930         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10931         -f tex.
10932
10933         * lily/text-metrics.cc: new file.
10934         (try_load_text_metrics): new function
10935
10936         * lily/include/text-metrics.hh: new file.
10937
10938 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10941         ly_scheme_function to ly_lily_module_constant.
10942
10943         * lily/modified-font-metric.cc (text_dimension): try
10944         lookup_tex_text_dimension() first.
10945
10946         * lily/tfm.cc: new function ly:load-text-dimensions
10947
10948 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * scm/output-texstr.scm (text): use \lilygetmetrics
10951
10952         * scm/framework-texstr.scm (header): dump in new format.
10953
10954         * tex/lilypond-tex-metrics: new file.
10955         
10956 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10959         mapping.
10960         (index_to_charcode): New method.
10961
10962         * scm/output-ps.scm (glyph-string): 
10963         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10964
10965 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10968         implement fully, need FONT to get to charcode.
10969
10970         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10971
10972         * scm: Cleanups.
10973
10974         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10975         {Tunable context properties},
10976         {All layout objects},
10977         {Music definitions}.
10978
10979 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * VERSION: release 2.5.5
10982         
10983         * lily/main.cc: use TeX as default output format.
10984
10985         * flower/file-path.cc (find): try to open directly as well, so we
10986         find absolute path files. 
10987
10988         * lily/pango-select.cc: new file.
10989
10990         * scm/framework-ps.scm: remove all encoding code. 
10991         load pfb/pfa for PangoFont too.
10992         
10993         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10994
10995 2004-12-22  Werner Lemberg  <wl@gnu.org>
10996
10997         Prepare glyph shapes for mf2pt1 conversion.
10998
10999         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11000
11001         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11002         (define_triangle_shape): Use it to replace `draw' with `fill' and
11003         `unfill'.  Update all callers.
11004         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11005         (draw_cross): Ditto.
11006         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11007         Use penrazor for better conversion with mf2pt1.
11008         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11009         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11010         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11011         draw_la_head, draw_ti_head): Replace `filldraw' with
11012         `fill'.  Update all callers.
11013
11014 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * lily/paper-book.cc (output): revert: only allow a single output
11017         format.
11018
11019         * lily/include/pango-font.hh: new file.
11020
11021         * lily/pango-font.cc: new file.
11022
11023         * lily/font-metric.cc (text_stencil): new routine
11024
11025         * lily/all-font-metrics.cc (find_pango_font): new routine.
11026
11027         * lily/include/font-metric.hh (struct Font_metric): add
11028         text_stencil()
11029
11030         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11031
11032 2004-12-22  Werner Lemberg  <wl@gnu.org>
11033
11034         Prepare glyph shapes for mf2pt1 conversion.
11035
11036         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11037
11038         * mf/feta-toevallig.mf: Formatting.
11039         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11040         ("Natural"): Fix paths to allow better postprocessing.
11041         (draw_meta_flat): Use `z3l' as additional point in path to get
11042         better conversion with mf2pt1.
11043         Other minor cleanups.
11044         ("3/4 Flat"): Add auxiliary points and modify path to replace
11045         `draw' with `fill'.
11046         ("Double Sharp"): Mirror path segments instead of picture elements
11047         to get a single outline.
11048         Modify path to replace `filldraw' with `fill'.
11049
11050 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11051
11052         * input/test/unfold-all-repeats.ly: added file back.
11053
11054         * Documentation/user/notation.itely,
11055         Documentation/user/programming-interface.itely
11056         Documentation/user/changing-defaults.itely: fixed misc broken
11057         links to input/test/ files.
11058
11059 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * tex/texinfo.tex: Update.  We should not be distributing this,
11062         but since we do, use latest version.
11063
11064         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11065         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11066         macros for feta glyphs.
11067
11068 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11069
11070         * Documentation/user/changing-defaults.itely: fix index for set.
11071
11072         * Documentation/user/converters.itely: added convert-ly bugs list
11073         from CVS.
11074
11075 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11078         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11079         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11080         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11081
11082         * mf/GNUmakefile (pfa_warning): Use less broken check.
11083
11084         * python/lilylib.py (setup_environment): Remove cruft from
11085         GS_FONTPATH.
11086
11087         * configure.in: Bump mftrace requirement to 1.1.1.
11088
11089 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/output-svg.scm (beam): Use polygon.
11092
11093         * scm/lily-library.scm: Bugfix.
11094
11095         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11096
11097         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11098
11099 2004-12-19  Werner Lemberg  <wl@gnu.org>
11100
11101         Prepare glyph shapes for mf2pt1 conversion.
11102
11103         * mf/feta-eindelijk: Some formatting.
11104         (multi_rest_x, multi_beam_height): Removed.  Unused.
11105         ("Quarter rest"): Use `intersectiontimes' to create a single
11106         outline.
11107         (rest_crook): Removed.  Unused.
11108         (draw_rest_bulb): Return path (without filling).  Update callers.
11109         Simplified.
11110         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11111         "128th rest"): Simplify `pat'.
11112         Create single outline.
11113
11114 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * mf/GNUmakefile (ALL_GEN_FILES):
11117         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11118
11119         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11120         function.
11121
11122 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * scm/output-texstr.scm (placebox): add routine
11125
11126         * VERSION (PACKAGE_NAME): release 2.5.4
11127
11128         * scm/framework-texstr.scm (output-framework): new file.  
11129
11130         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11131         processing.
11132
11133         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11134
11135         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11136         rule.
11137
11138         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11139
11140         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11141
11142         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11143
11144 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/framework-svg.scm (dump-page): Implement landscape.
11147
11148 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * lily/main.cc (setup_paths): Add svg to search path.
11151
11152         * scm/output-svg.scm:
11153         * scm/framework-svg.scm: Add pageSet.  Update.
11154         (dump-fonts): New function.
11155         (output-framework): Use it.
11156
11157         * mf/GNUmakefile: 
11158         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11159
11160 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * tex/lilyponddefs.tex: comment out new ifpdf code.
11163
11164 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * GNUmakefile.in: 
11167         * SConstruct (symlink): Replace afm by otf.
11168
11169         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11170         ly:pango-add-afm-decoder.
11171
11172         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11173
11174 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * scm/output-ps.scm (new-text): don't access t glyph for getting
11177         space dimension.
11178
11179         * ly/init.ly: warn about \version
11180
11181         * lily/lexer.ll: set version-seen?
11182
11183 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/output-svg.scm (string->entities): Update.
11186
11187 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/main.cc (setup_paths): replace afm by otf for path. 
11190
11191         * lily/pangofc-afm-decoder.cc: remove.
11192
11193         * lily/include/pangofc-afm-decoder.hh: remove.
11194
11195         * scm/framework-scm.scm (output-framework): new file.
11196
11197         * mf/GNUmakefile: remove SAUTER_FONTS.
11198         remove SVG/sodipodi hacks.
11199
11200         * scm/lily-library.scm (stderr): move stderr.
11201
11202         * mf/GNUmakefile: remove AFM support.
11203
11204         * buildscripts/mf-to-table.py (base): remove AFM support.
11205
11206         * lily/open-type-font.cc (design_size): use design_size
11207
11208 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11209
11210         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11211
11212 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * mf/GNUmakefile: Generate combined aybabtu info.
11215         * mf/aybabtu.pe.in (i): Load it.
11216
11217         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11218         are not symbols.
11219
11220         * lily/include/open-type-font.hh (count): New method.
11221
11222         * mf/aybabtu.pe.in: Typo.
11223
11224         * Documentation/user/out/lilypond-internals.nexi (Scheme
11225         functions): Typo.
11226
11227         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11228
11229 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11232         subfonts.
11233
11234         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11235
11236         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11237         (tex-font-command-raw): new function.
11238
11239         * lily/include/virtual-font-metric.hh (Module): remove file
11240
11241         * lily/virtual-font-metric.cc (Module): remove file.
11242         
11243
11244         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11245         (get_indexed_char): read bbox from lily table if present.
11246
11247 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11250         aybabtu.subfonts
11251
11252         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11253         global glyphname. Enables more than 64 glyphs in the OTF.
11254
11255 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11258         braces.
11259
11260         * lily/open-type-font.cc (design_size): Use 12 as default for
11261         design size.
11262
11263         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11264
11265         * mf/GNUmakefile: Generate aybabtu.
11266
11267         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11268
11269 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/lily-library.scm (char->unicode-index): Remove.
11272
11273         * scm/output-gnome.scm (text): Bugfix for plain string input.
11274         Updates.
11275
11276         * scm/output-svg.scm (svg-font): Add weight to font selection.
11277
11278 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11279
11280         * Documentation/topdocs/INSTALL.texi (Top): Point to
11281         buildscripts/out/clean-fonts instead of
11282         buildscripts/clean-fonts.sh. 
11283
11284 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11285
11286         * input/regression/figured-bass.ly: attempt to clarify text.
11287
11288         * Documentation/user/notation.tely: add cindex for tag, attempt to
11289         add figured bass example.
11290
11291         * Documentation/user/changing-defaults: basic editing.
11292
11293 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11296
11297         * lily/open-type-font.cc (LY_DEFINE): new function
11298         ly:font-sub-fonts
11299
11300         * lily/include/font-metric.hh (struct Font_metric): new method
11301         sub_fonts()
11302
11303         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11304         . with - in add.stem.
11305         
11306 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11309         and fetaDynamic.
11310
11311         * lily/rest.cc (glyph_name): Change - to . .
11312
11313         * scm/output-gnome.scm (text): Hello world, again.
11314
11315         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11316
11317         * lily/modified-font-metric.cc (index_to_charcode): New method.
11318
11319         * lily/include/font-metric.hh (index_to_charcode): New function.
11320
11321         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11322         new function.
11323         (ly:font-glyph-to-index): Remove.
11324
11325 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11328
11329         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11330
11331         * lily/open-type-font.cc (load_scheme_table): new function
11332
11333         * lily/dots.cc (print): replace - 
11334
11335         * lily/open-type-font.cc (attachment_point): new function.
11336         (load_table): read LILC table
11337
11338         * buildscripts/gen-bigcheese-scripts.py (Module): new
11339         file. Generate FF scripts.
11340
11341         * mf/feta-din10.mf: idem.
11342
11343         * mf/feta-nummer10.mf: remove mf files.
11344
11345         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11346
11347 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11350
11351         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11352         compatibility.
11353
11354 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11357         design-size and units_per_EM.
11358
11359         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11360
11361 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11364         does not crash fontforge.
11365
11366         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11367         PUA.
11368
11369 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * scm/framework-ps.scm (ps-embed-cff): new function.
11372
11373         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11374
11375 2004-12-12  Werner Lemberg  <wl@gnu.org>
11376
11377         * mf/bigcheese.pe.in: Add PUA mapping.
11378         Don't create Type 42 but bare CFF font.
11379
11380 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11383         within canvas boundaries.
11384
11385         * mf/merge.pe.in: Set font names, version, license GPL.
11386
11387         * make/substitute.make: Add FONTFORGE.
11388
11389         * config.make.in (FONTFORGE): Add.
11390
11391         * configure.in (gui_b): Use PATH_PROG for fontforge.
11392
11393 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11394
11395         * scm/define-markup-commands.scm: add baseline-skip to info
11396         about \column.
11397
11398 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11401
11402         * scm/output-gnome.scm (named-glyph): Use it.
11403
11404         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11405
11406         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11407         (upper_string, lower_string, reverse_string): Remove.
11408
11409         * configure.in (fontforge): Reinstate version check.
11410
11411         * ly/engraver-init.ly: Fix clef glyph names.
11412
11413         * lily/time-signature.cc (special_time_signature): Fix fraction
11414         glyph names.
11415
11416 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * mf/merge.pe: new file.
11419
11420         * lily/freetype.cc: new file.
11421
11422         * lily/include/open-type-font.hh (class Open_type_font): new file.
11423
11424         * lily/include/freetype.hh: new file.
11425
11426         * lily/open-type-font.cc: new file.
11427
11428         * lily/all-font-metrics.cc (find_otf): new function.
11429
11430 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * lily/time-signature.cc (special_time_signature): Fix.
11433
11434         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11435         GTK2 before checking for pango.  Fixes -fgnome.
11436
11437         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11438         Scheme name.
11439
11440         * scm/define-markup-commands.scm:
11441         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11442
11443         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11444
11445         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11446         date versions.  Fixes configure.
11447         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11448         argument.
11449
11450 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11453         names in .enc
11454
11455         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11456
11457 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/changing-defaults.itely: add info about
11460         make-dynamic-script
11461
11462         * Documentation/user/notation.itely: add link in dynamics to
11463         section about make-dynamic-script.
11464
11465 2004-12-09  Christian hitz  <chhitz@gmx.net>
11466
11467         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11468
11469 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * buildscripts/mf-to-table.py (parse_logfile): use . for
11472         concatting name and group.
11473         (parse_logfile): use M for Minus (negative.)
11474
11475         * lily/include/type-swallow-translator.hh
11476         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11477
11478         * lily/*.cc: cosmetics around = sign.
11479
11480         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11481         lyric spacing on the penultimate column.
11482
11483 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11484
11485         * configure.in:
11486         * lily/accidental-placement.cc:
11487         * lily/bar-line.cc:
11488         * lily/beam-concave.cc:
11489         * lily/beam-quanting.cc:
11490         * lily/beam.cc:
11491         * lily/bezier-bow.cc:
11492         * lily/bezier.cc:
11493         * lily/break-align-interface.cc:
11494         * lily/custos.cc:
11495         * lily/dimension-cache.cc:
11496         * lily/dot-column.cc:
11497         * lily/font-metric.cc:
11498         * lily/font-select.cc:
11499         * lily/gourlay-breaking.cc:
11500         * lily/grob-property.cc:
11501         * lily/grob.cc:
11502         * lily/lily-guile.cc:
11503         * lily/line-spanner.cc:
11504         * lily/lookup.cc:
11505         * lily/lyric-extender.cc:
11506         * lily/lyric-hyphen.cc:
11507         * lily/mensural-ligature.cc:
11508         * lily/midi-def.cc:
11509         * lily/misc.cc:
11510         * lily/note-collision.cc:
11511         * lily/note-column.cc:
11512         * lily/note-head.cc:
11513         * lily/paper-outputter.cc:
11514         * lily/percent-repeat-item.cc:
11515         * lily/rest-collision.cc:
11516         * lily/side-position-interface.cc:
11517         * lily/simple-spacer.cc:
11518         * lily/slur-configuration.cc:
11519         * lily/slur-scoring.cc:
11520         * lily/slur.cc:
11521         * lily/spaceable-grob.cc:
11522         * lily/spacing-spanner.cc:
11523         * lily/spanner.cc:
11524         * lily/staff-symbol-referencer.cc:
11525         * lily/stem.cc:
11526         * lily/stencil.cc:
11527         * lily/system-start-delimiter.cc:
11528         * lily/system.cc:
11529         * lily/text-item.cc:
11530         * lily/tie.cc:
11531         * lily/tuplet-bracket.cc:
11532         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11533         <cmath> beacause isinf/isnan is undefined in <cmath>
11534
11535 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11536
11537         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11538
11539 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * VERSION: release 2.5.3
11542         
11543 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11544
11545         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11546
11547 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11550
11551         * lily/note-head.cc (internal_print): always try the "s" head if
11552         u/d not found.
11553
11554         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11555
11556 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * mf/parmesan-heads.mf (overdone_heads): typos.
11559
11560 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11561
11562         * lily/parser.yy (markup): in markups, { .. } without command
11563         before are also flattened, ie \line must be explicitely used.
11564
11565         * Documentation/user/changing-defaults.itely:
11566         * Documentation/user/notation.itely: 
11567         * input/wilhelmus.ly: 
11568         * input/regression/instrument-name-markup.ly: 
11569         * input/regression/markup-score.ly: 
11570         * input/regression/new-markup-scheme.ly: 
11571         * input/regression/new-markup-syntax.ly: 
11572         * input/test/coriolan-margin.ly: use \line in markups where
11573         appropriate
11574         
11575 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11576
11577         * scm/new-markup.scm (map-markup-command-list): helper function
11578         used in parser.yy to map markup commands on a markup list.
11579
11580         * lily/parser.yy: get rid off < > in markups by treating { } as
11581         real lists.
11582
11583         * lily/lexer.ll: remove < > from markup lexer mode.
11584
11585         * scripts/convert-ly.py (conv): add rule for converting 
11586         \markup < > to \markup { }
11587
11588         * ly/titling-init.ly: 
11589         * input/test/coriolan-margin.ly: 
11590         * input/regression/new-markup-syntax.ly: 
11591         * input/regression/new-markup-scheme.ly: 
11592         * input/regression/multi-measure-rest-text.ly: 
11593         * input/regression/markup-stack.ly: 
11594         * input/regression/markup-score.ly: 
11595         * input/regression/instrument-name-markup.ly: 
11596         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11597         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11598         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11599         * input/wilhelmus.ly: 
11600         * Documentation/user/notation.itely: 
11601         * Documentation/user/music-glossary.tely: 
11602         * Documentation/user/changing-defaults.itely: change < > to { } in
11603         markups
11604
11605 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * lily/accidental-placement.cc (position_accidentals): shortcut if
11608         no accidentals to place.
11609
11610 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11611
11612         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11613         typo s/ly:dimension ?/ly:dimension?/
11614
11615         * input/regression/lily-in-scheme.ly: 
11616         * input/regression/music-function.ly: 
11617         * ly/spanners-init.ly (assertBeamSlope): 
11618         * scm/music-functions.scm (def-grace-function): add the paper
11619         argument to music function definitions.
11620
11621 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * lily/moment.cc (LY_DEFINE):
11624         ly:moment-main-{denominator,numberator}, new function.
11625
11626         * lily/score-engraver.cc (typeset_all): assign to column on basis
11627         of axis-group-parent-X setting.
11628
11629         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11630         add_element() on basis of axis-group-parent-Y setting.
11631
11632         * lily/grob.cc: add axis-group-parent-{XY} properties.
11633
11634         * input/regression/spacing-stick-out.ly: new file.
11635
11636         * lily/simple-spacer.cc (add_columns): use binary search for
11637         setting column rods. Changes O(n^2) to O(n log(n)) for
11638         constructing spacing problem from columns.
11639         (add_columns): read allow-outside-line to make sure no texts stick
11640         out.
11641         (solve): Simple_spacer::is_active() only determines
11642         satisfies_constraints_ for non-ragged typesetting.
11643
11644         * lily/simultaneous-music.cc (to_relative_octave): only set
11645         old_relative_used if return pitch actually changed.
11646
11647         * scm/define-context-properties.scm
11648         (all-user-translation-properties): change to match implementation.
11649
11650         * python/lilylib.py: Replace re.match by re.search and adds "-c
11651         showpage" to the gs command line (Johannes Schindelin)
11652
11653         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11654         before processing. Prevents crash when inf is in the extent.
11655
11656         * scm/define-markup-commands.scm (note-by-number): add "s" to
11657         "noteheads-" glyphname.
11658  
11659         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11660         music function as well.
11661         
11662 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * VERSION: release 2.5.2
11665
11666         * Documentation/user/changing-defaults.itely (Creating titles):
11667         add breakbefore variable.
11668
11669         * lily/paper-book.cc (set_system_penalty): new function. Set
11670         penalty_ based on breakBefore setting
11671
11672         * lily/context-specced-music-iterator.cc (construct_children):
11673         interpret special context id $uniqueContextId 
11674
11675         * lily/context.cc (create_unique_context): new method. Move
11676         creation of unique (\new) contexts into interpreting phase. This
11677         makes
11678
11679           foo= \new Staff ..
11680           << \foo \foo >>
11681
11682         produce 2 staves.
11683         
11684
11685         * scm/define-music-properties.scm (all-music-properties): add
11686         quoted-voice-direction
11687
11688         * ly/music-functions-init.ly: killCues function.
11689
11690         * scm/music-functions.scm (cue-substitute): move creation of voice
11691         contexts further to the back. 
11692
11693 2004-11-25  Werner Lemberg  <wl@gnu.org>
11694
11695         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11696         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11697
11698 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11699
11700         * buildscripts/guile-gnome.sh: Fixed typo.
11701
11702 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11705
11706         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11707
11708         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11709         to regular engraver. 
11710
11711 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11714
11715 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * scm/define-markup-commands.scm (fill-line): Typo.
11718
11719         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11720         and newer.
11721
11722 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11723
11724         * ly/dynamic-scripts-init.ly: Fixed typo.
11725
11726 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11729         note-head, to have different attachment points for up and down.
11730
11731         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11732
11733         * mf/feta-generic.mf (else): remove solfa.
11734
11735         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11736
11737         * scm/define-context-properties.scm
11738         (all-user-translation-properties): add shapeNoteStyles property.
11739
11740         * lily/shape-note-heads-engraver.cc (process_music): new file.
11741
11742         * lily/event.cc (transpose): call Event::transpose() for
11743         transposing the tonic.
11744
11745 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11748         Unicode/OpenType and AFM.
11749
11750         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11751
11752 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11755
11756         * lily/context.cc (Context): unprotect key from ctor.
11757
11758         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11759         is '()
11760         (stack-stencils): idem.
11761
11762         * Documentation/user/changing-defaults.itely (Creating titles):
11763         document new title layout options.
11764
11765         * lily/parser.yy (lilypond_header_body): copy previous
11766         $globalheader if present.
11767
11768         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11769         ly:module-copy
11770         
11771         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11772
11773         * scm/titling.scm: remove old titling functions
11774
11775         * lily/stencil.cc (translate): remove absolute dimension.
11776
11777         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11778         via markup.
11779
11780         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11781         field from user-supplied markup
11782
11783         * scm/define-markup-commands.scm (on-the-fly): new markup
11784         command. Enter SCM markup procedure directly in Scheme.
11785         (fromproperty): new markup command. Read markup from props argument.
11786
11787         * scm/titling.scm (marked-up-title): create title via
11788         user-specified markup. 
11789
11790         * scm/define-markup-commands.scm (column): remove empty stencils
11791         from column.
11792
11793         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11794         not have side-effect of creating variable stub.
11795
11796         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11797
11798 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scm/encoding.scm (coding-alist): 
11801         * scm/font.scm (add-ec-fonts):
11802         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11803         Extended-TeX-Font-Encoding---Latin.
11804
11805         * lily/side-position-interface.cc (general_side_position): Add
11806         actual offset to error message (avoid constant error messages).
11807
11808         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11809         block.
11810
11811         * lily/font-select.cc (select_encoded_font)
11812         (get_font_by_mag_step, get_font_by_design_size): 
11813         * lily/modified-font-metric.cc (Modified_font_metric): 
11814         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11815
11816         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11817         (read-encoding-file): Bugfix: do not require space after bracket.
11818
11819         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11820         these do not exist.
11821
11822 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11823
11824         * Documentation/user/notation.itely: added info about typesetting
11825         boxed bar numbers.
11826
11827 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * flower/interval.cc (T_to_string): gcc4 fixes.
11830
11831         * scm/define-markup-commands.scm (fill-line): use
11832         stack-stencils. This fixes problems with putting already centered
11833         stencils in a line.
11834
11835         * VERSION: release 2.5.1
11836
11837         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11838
11839 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * input/example-[1-3].ly: simplify.
11842
11843         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11844
11845         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11846         show glyphs.
11847
11848         * scm/encoding.scm (decode-byte-string): new function.
11849
11850         * scripts/convert-ly.py (conv): add warning about
11851         set-global-staff-size.
11852
11853         * Doxyfile: add. 
11854
11855         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11856         (conv): warn for TextSpanner split.
11857         (conv): warn for textheight.
11858
11859 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11862         building the documentation, info with images are installed.
11863         (final-install): Fix description.  Mention sourcing of login
11864         scripts (instead of running).
11865
11866 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * Debian lmodern support.  Note that LilyPond will issue warnings
11869         
11870             no such encoding: "FontSpecific"
11871
11872           The font selection mechanism wants to get the encoding from the
11873           font itself, but the idea of lmodern is that it is usable with
11874           different encodings, ie, Lily should get the encoding from the
11875           font tree, rather than the font itself.  This would require some
11876           more work.
11877         
11878         * configure.in: Test for and accept lmodern if EC fonts not found.
11879
11880         * scm/framework-tex.scm (font-load-command): TeX font name
11881         mangling for latin1 encoded cork-lm fonts.
11882         (convert-to-ps): Load lm.map if available.
11883
11884         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11885         available.
11886
11887         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11888
11889         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11890         available.
11891
11892         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11893         path for absolute file name, that is silly.
11894
11895         * lily/score-engraver.cc (initialize): 
11896
11897         * Documentation/user/GNUmakefile (local-install-info): Invoke
11898         install-info --remove first.
11899
11900         * #include cleanup (Andreas Scherer).
11901
11902 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11903
11904         * input/test/script-abbreviations.ly: fix typos.
11905
11906 2004-11-17  Werner Lemberg  <wl@gnu.org>
11907
11908         * python/lilylib.py (options_help_str): Support pretty-printing of
11909         newlines in fourth element of option description.
11910
11911         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11912         feature.
11913         Sort options.
11914
11915         * Documentation/user/lilypond-book.itely: Finish update.
11916
11917 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * Documentation/user/macros.itexi: Add comment about \command.
11920
11921         * Documentation/user/lilypond.tely:
11922         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11923         and lilypond-book nodes, so that `info lilypond' visits the manual
11924         at top level, and `info lilypond-book' visits the lilypond-book
11925         section.
11926
11927         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11928         and packager messages.
11929
11930         * lily/pangofc-afm-decoder.cc: Update test.
11931
11932 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/lily-library.scm (char->unicode-index): New function.
11935
11936         * scm/output-gnome.scm: 
11937         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11938
11939         * Proper naming of file name throughout; s/filename/file[-_]name/.
11940
11941         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11942
11943         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11944
11945 2004-11-16  Werner Lemberg  <wl@gnu.org>
11946
11947         * scripts/lilypond-book.py: The Lord has commanded me to use only
11948         tabs for indentation.  Your humble servant obeys.
11949
11950 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11953         including font, if LilyPond-feta font is only feta font in path.
11954
11955         * scm/output-gnome.scm (text): Revert to file name of font if font
11956         has no name.  Fixes ec font selection.
11957         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11958
11959         * scm/framework-svg.scm:
11960         * scm/output-svg.scm: New file.  TODO: figure out how to
11961         do character by index in font.
11962
11963         * scm/output-sodipodi.scm: Remove.
11964
11965         * scm/output-ps.scm (stem): Remove.
11966
11967 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scm/output-gnome.scm (beam): New function.
11970         (slur): Round corners.
11971         (round-filled-box): Round corners.
11972
11973 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * scm/output-gnome.scm (beam): add function.
11976         (draw-line): new routine.
11977         (dashed-line): stub; call draw-line
11978         (polygon): new routine.
11979
11980 2004-11-15  Werner Lemberg  <wl@gnu.org>
11981
11982         * Documentation/user/lilypond-book.itely: Revise section on
11983         lilypond-book options.
11984         Other minor fixes.
11985
11986         * scripts/lilypond-book.py: Change indentation to 4.
11987         Minor formatting.
11988
11989 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11992         grobs that have tweaks specced.
11993         
11994 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11995
11996         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11997
11998 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12001         actual char #, not 0 based index.
12002
12003         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12004
12005         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12006         Warning: do make -C mf clean.
12007
12008         * lily/context-property.cc: Compile fix.
12009
12010         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12011         Grok ec-fonts, braces and dynamics.
12012
12013         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12014
12015 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/include/tweak-registration.hh: new file.
12018
12019         * lily/tweak-registration.cc: new file.
12020
12021         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12022         saving tweaks.
12023
12024         * scm/output-gnome.scm (text): comment dribble.
12025
12026 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12029
12030         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12031         path-def before using.  Fixes muchtomany slurs in wrong places
12032         bug.
12033
12034 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12037
12038         * lily/include/object-key-undumper.hh (Module): new file.
12039
12040         * lily/object-key-undumper.cc (Module): New file. Deserialize
12041         keys. SCM bindings
12042
12043         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12044         Provide SCM bindings.
12045
12046         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12047         new file. Serialize object keys.
12048         
12049         * lily/object-key.cc (dump): new function.
12050         (as_scheme): new virtual function
12051         (undump): new function
12052         (undumpers): new table.
12053
12054         * lily/include/global-context.hh (Context): take \score key upon init.
12055
12056         * lily/object-key-dumper.cc (serialize_key): new file.
12057
12058         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12059
12060         * lily/lily-lexer.cc: remove \quote.
12061
12062         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12063
12064         * lily/context.cc (Context): take key argument in ctor.
12065         (create_context): new function
12066
12067         * lily/grob.cc (Grob): take key argument in ctor.  
12068
12069         * lily/lilypond-key.cc (do_compare): new file.
12070
12071         * lily/object-key.cc (Object_key): new file.
12072
12073         * lily/include/object-key.hh (class Object_key): new file.
12074
12075         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12076
12077 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12078
12079         * Documentation/user/lilypond-book.itely: add small warning about
12080         noindent default in lilypond-book.
12081
12082         * Documentation/user/converters.itely: add examples for convert-ly.
12083
12084         * Documentation/user/examples.itely: change version string in templates
12085         to 2.4.0.
12086
12087 2004-11-12  Karl Hammar  <karl@aspodata.se>
12088
12089         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12090         cmdline, use xargs instead (backportme)
12091
12092 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12093         
12094         * Documentation/user/: Numerous fixes in the user manual.
12095
12096 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * lily/parser.yy (re_rhythmed_music): search music expression for
12099         context-id, surround by \new Voice if not found. Fixes:
12100         addlyrics-second-staff.ly
12101
12102         * VERSION: 2.5.0 released.
12103         
12104 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12107
12108         * Documentation/user/GNUmakefile: Separate rules for split and
12109         unsplit html documents.  Remove perl massaging.  (backportme)
12110
12111 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12112
12113         * Documentation/user/lilypond-book.itely: add short warning about
12114         \lilypond{} in LaTeX docs.
12115
12116 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12119         found.  (backportme)
12120
12121         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12122         version requirement.  (backportme)
12123
12124         * configure.in: Be explicit about old versions of
12125         ec-fonts-mtraced.  (backportme)
12126
12127         * lily/context-selector.cc (set_tweaks): New function.
12128         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12129         web with -DTWEAK.
12130
12131         * Documentation/user/introduction.itely (Automated engraving):
12132         Remove fragment option.  Fixes web.
12133
12134         * lily/context-property.cc (make_item_from_properties):
12135         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12136         #ifdef.
12137
12138         * scm/define-context-properties.scm
12139         (all-internal-translation-properties): Add tweakRank and tweakCount.
12140
12141         * lily/grob.cc: 
12142         * scm/define-grob-properties.scm (all-internal-grob-properties):
12143         Add tweak-rank and tweak-count.
12144
12145 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12148         New function.
12149         (text): Use them.
12150
12151         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12152         animated/opaque grob dragging tweaks.
12153
12154         * buildscripts/guile-gnome.sh: Update.
12155
12156 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12157
12158         * scm/define-grobs.scm (all-grob-descriptions): Added
12159         line-interface to the LigatureBracket object.
12160
12161 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12164         dragging tweaks.
12165
12166         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12167
12168         * lily/context-selector.cc (store_context): New function.
12169
12170         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12171         (store_grob): New function.
12172         (identify_grob): Add Moment parameter.
12173
12174         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12175         exists.
12176
12177         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12178
12179 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * scm/framework-gnome.scm (item-event): Print grob id.
12182         (save-tweaks): New function.
12183         (tweak): New funtion.
12184         (item-event): Use it, bound to arrow keys.
12185
12186         * lily/context-property.cc (make_item_from_properties): Register grob.
12187         * lily/context.cc (add_context): Register context.
12188
12189         * lily/include/context-selector.hh:
12190         * lily/include/grob-selector.hh:
12191         * lily/context-selector.cc:
12192         * lily/grob-selector.cc: New file.
12193
12194 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/slur.cc: add 'positions to interface
12197
12198         * lily/main.cc: reinstate PS as standard output format. 
12199
12200         * scm/framework-tex.scm (output-preview-framework): print systems
12201         up to first non title system.
12202
12203         * lily/grace-engraver.cc (start_translation_timestep): split
12204         scm_cadddr
12205         
12206 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * lily/quote-iterator.cc (Module): remove old quote-iterator
12209
12210         * scm/define-music-types.scm (music-descriptions): move
12211         NewQuoteMusic over QuoteMusic
12212
12213         * Documentation/user/notation.itely (Formatting cue notes): use
12214         \cueDuring.
12215
12216         * lily/new-quote-iterator.cc (quote_ok): new function.
12217
12218         * input/regression/quote-cue-during.ly: new file.
12219
12220         * input/regression/quote-grace.ly: new file.
12221
12222         * scm/define-context-properties.scm (Module): change definition of
12223         graceSettings
12224
12225         * lily/context-property.cc (Module): rename from
12226         translator-property.cc
12227
12228         * lily/context.cc (context_name_symbol): new function
12229
12230         * lily/grace-engraver.cc: new file. Set properties for grobs based
12231         on the grace-ness of now_moment().
12232
12233         * scm/music-functions.scm (add-grace-property): use list
12234         iso. vector for graceSettings
12235         remove set-{start,stop}-grace-properties. 
12236
12237         * lily/new-quote-iterator.cc (construct_children): set
12238         quote_outlet_ if no quoted-context-{id,type} specified.
12239
12240         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12241
12242         * lily/parser.yy (command_element): remove \quote.
12243
12244         * ly/music-functions-init.ly (location): add quoteDuring music
12245         function. 
12246
12247         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12248         optional semicolon. (backportme)
12249
12250 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12253         need to link to GUILE et al.
12254
12255 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * scm/define-music-properties.scm (all-music-properties): add
12258         quoted-context-type, quoted-context-id.
12259
12260         * scm/lily.scm (type-check-list): new function.
12261         
12262         * scm/lily-library.scm: new file. Generic library routines.
12263
12264         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12265         parser.
12266
12267         * ly/music-functions-init.ly: add quoteDuring function.
12268
12269         * lily/include/music-iterator.hh (class Music_iterator): rename
12270         set_translator -> set_context
12271
12272         * lily/parser.yy (Generic_prefix_music_scm): add
12273         MUSIC_FUNCTION_SCM_SCM_MUSIC
12274
12275         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12276
12277         * scm/framework-tex.scm (header): sanitize TeX paper size.
12278         (backportme)
12279
12280 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12283
12284         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12285
12286         * scm/framework-tex.scm (font-load-command): Use T1 if no
12287         font-encoding set.  (backportme)
12288
12289         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12290         exists before converting.  (backportme)
12291
12292         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12293         exists before converting.  (backportme)
12294         (convert-to-ps): Remove .ps file if it exists before
12295         converting.  (backportme)
12296
12297         * lily/lexer.ll: Remove extra progress newline, use present tense.
12298
12299         * scm/paper.scm (paper-alist): public.
12300         * scm/framework-tex.scm (convert-to-ps):
12301         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12302         command line.
12303
12304 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12307
12308         * lily/recording-group-engraver.cc (derived_mark): mark
12309         now_events_. (backportme)
12310
12311 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12314
12315         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12316         invoking latex. (backportme.)
12317
12318         * lily/stem.cc (off_callback): center stems for all rest stems.
12319
12320 2004-11-05  Werner Lemberg  <wl@gnu.org>
12321
12322         * Documentation/user/lilypond.tely: Add more guidelines for writing
12323         lilypond texinfo documents.
12324
12325 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12326
12327         * Documentation/index.html.in: remove <hr>.
12328
12329         * THANKS: change 2.3 to 2.4.
12330
12331 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12332
12333         * scm/output-gnome.scm: More fontconfig comment.
12334
12335 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12336
12337         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12338         <package> directory in $(builddir)/share according with
12339         PACKAGE_NAME defined in the VERSION file.
12340
12341 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * lily/beam.cc (rest_collision_callback): use local beam
12344         multiplicity.
12345
12346         * input/regression/stem-stemlet.ly: new file.
12347
12348         * lily/stem.cc (add_head): store rests as well.
12349
12350         * scm/define-grob-properties.scm (all-user-grob-properties): add
12351         stemlet-length
12352
12353         * lily/stem.cc: store rests as well.
12354         
12355         * input/regression/new-slur.ly: mention forcing.
12356
12357 2004-11-04  Werner Lemberg  <wl@gnu.org>
12358
12359         * Documentation/user/*: A new round of layout fixes and document
12360         structure cleanup.
12361
12362 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12363
12364         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12365
12366 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12369
12370 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12373
12374         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12375
12376         * lily/main.cc (main): Invoke identify.
12377
12378         * scm/lily.scm (postscript->pdf): Remove progress newline.
12379         Write progress to stderr.
12380
12381         * lily/paper-book.cc (output): Remove progress newline.
12382
12383         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12384         gettext on user messages, and remove whitespace.
12385
12386         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12387
12388         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12389         argv[0] (Thomas Scharkowski).
12390
12391         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12392         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12393         for ec-fonts-mtraced.
12394
12395         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12396         --srcdir build (Bertalan).
12397
12398         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12399         headers and library too (Laura Conrad).
12400
12401         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12402         package for guile too (Laura Conrad).
12403
12404         * lily/main.cc (usage): Typo.
12405
12406 2004-11-02  Werner Lemberg  <wl@gnu.org>
12407
12408         * Documentation/user/notation.ly: More fixes to improve appearance.
12409
12410         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12411         better output for multicolumn tables.
12412
12413 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12414
12415         * lily/main.cc (dir_info): Fixed typo in the printouts.
12416
12417 2004-11-01  Werner Lemberg  <wl@gnu.org>
12418
12419         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12420         of output.
12421         Set `per_line' to 2; replace hard-coded value with it.
12422
12423         * Documentation/user/*: Many fixes to improve appearance of
12424         printed manual.
12425
12426 2004-11-01  Werner Lemberg  <wl@gnu.org>
12427
12428         * Documentation/user/changing-defaults.itely,
12429         Documentation/user/notation.ly,
12430         Documentation/user/programming-interface.itely: Use @/.
12431         Fix formatting of some lilypond snippets and tables.
12432
12433         * scripts/lilypond-book.py (compose_ly): Provide useful default
12434         for LINEWIDTH in `override'.
12435
12436 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12437
12438         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12439
12440 2004-10-31  Werner Lemberg  <wl@gnu.org>
12441
12442         Resetting @exampleindent to `5' gives ugly results with texinfo's
12443         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12444         (if not quoting) to change @exampleindent only locally.
12445
12446         * scripts/lilypond-book.py (NOQUOTE): New variable.
12447         (output) [LATEX]: Remove AFTER and BEFORE.
12448         [TEXINFO]: Remove AFTER and BEFORE.
12449         Fix QUOTE and VERBATIM pattern.
12450         Add NOQUOTE pattern.
12451         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12452         and BEFORE.
12453         [output_texinfo]: Use NOQUOTE.
12454
12455 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12456
12457         * Documentation/user/changing-defaults.itely: clarify paper
12458         size commands with correct info.
12459
12460         * Documentation/user/lilypond-book.itely: add more docs for
12461         filename extensions.
12462
12463 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12466         (PATCH_LEVEL): start 2.5.0.
12467
12468 #Local variables:
12469 #coding: utf-8
12470 #End:
12471